.seat-workspace.plan-viewport{background:#fff;border:1px solid #dce3e8;border-radius:12px;overflow:hidden}.seat-workspace .canvas-controls{box-shadow:none;background:#fff;border:0;border-bottom:1px solid #e6ebef;border-radius:0;flex-wrap:wrap;justify-content:flex-start;gap:4px;padding:10px 14px;position:static}.seat-workspace .canvas-controls button{color:#415665;background:#fff;border:1px solid #0000;border-radius:6px;min-height:34px;padding:7px 11px;font-size:11px}.seat-workspace .canvas-controls button:hover{background:#edf3f8}.seat-workspace .canvas-controls button[aria-pressed=true]{color:#245b95;background:#edf3f8}.seat-workspace .canvas-controls button:disabled{opacity:.35;cursor:default}.seat-workspace .canvas-controls>span{text-align:center;color:#56665f;font-variant-numeric:tabular-nums;min-width:45px;font-size:11px}.seat-workspace .canvas-controls button[aria-label^=Zoom]{width:34px;padding:4px;font-size:22px;line-height:1}.canvas-stage{background:#fff;position:relative;overflow:hidden}.seat-workspace .plan-svg{touch-action:none;background:#fff}.seat-workspace .plan-svg.pan-tool{cursor:grab}.seat-workspace .plan-svg.pan-tool:active{cursor:grabbing}.seat-workspace .plan-svg:focus-visible{outline-offset:-3px;outline:2px solid #4381ca}.seat-workspace .seat-object:focus>circle:first-of-type{stroke:#1b529c;stroke-width:3.5px}.seat-workspace .seat-object:hover{filter:none}.seat-workspace .seat-object:hover>circle:first-of-type{stroke-width:2.7px}.seat-workspace .canvas-hint{color:#72828c;text-align:left;background:#fafbfd;border-top:1px solid #e6ebef;border-radius:0;padding:11px 16px;font-size:10px;display:block;position:static}.seat-popover{z-index:4;pointer-events:none;color:#263c42;background:#fff;border:1px solid #e1e6ea;border-radius:10px;width:210px;padding:15px 16px 0;font-size:12px;position:absolute;overflow:hidden;box-shadow:0 8px 28px #21354c22}.seat-popover>strong{justify-content:space-between;margin-bottom:12px;font-size:14px;display:flex}.seat-popover>div{color:#596d78;align-items:center;gap:8px;margin-bottom:10px;display:flex}.seat-popover i{border-radius:50%;width:10px;height:10px}.seat-popover>b{margin-bottom:10px;display:block}.seat-popover .seat-status{color:#345d43;background:#eef4ed;margin:0 -16px;padding:9px 16px;font-size:10px}.seat-popover .seat-status.selected{color:#fff;background:#173e34}.seat-popover .seat-status.held{color:#806014;background:#fff1ca}.seat-popover .seat-status.booked,.seat-popover .seat-status.unavailable{color:#60717c;background:#edf0f3}.canvas-minimap{cursor:crosshair;background:#fff;border:1px solid #d6e0e6;border-radius:8px;width:145px;height:100px;position:absolute;bottom:14px;right:14px;box-shadow:0 3px 12px #18394b12}.seat-picker.refined-picker{background:#fff;border:1px solid #dce3e8;border-radius:12px;padding:0;overflow:hidden}.refined-picker>.split{padding:24px 26px 0}.refined-picker>.split h3{font-size:32px}.refined-picker>.split .eyebrow{color:#52685c;letter-spacing:.12em;font-size:10px}.refined-picker .seat-picker-tools{align-items:center;gap:20px;margin:0;padding:16px 26px 20px}.refined-picker .seat-picker-tools p{color:#52685c;margin:0;font-size:12px}.refined-picker .seat-picker-tools .button{white-space:nowrap;min-height:40px;padding:10px 16px;font-size:11px}.refined-picker .seat-workspace{border-inline:0;border-radius:0}.refined-picker .seat-filter-bar{background:#f8faf7;border-top:1px solid #e5eae6;flex-wrap:wrap;align-items:end;gap:18px;padding:14px 26px;display:flex}.seat-filter-bar label{letter-spacing:.05em;color:#607467;min-width:160px;font-size:10px}.seat-filter-bar select{background:#fff;min-height:38px;padding:8px 10px;font-size:12px}.seat-filter-bar>span{color:#607467;margin-left:auto;padding-bottom:10px;font-size:11px}.refined-picker>.seat-legend{gap:14px;margin:18px 26px 0;padding:0}.refined-picker>p,.refined-picker>details{margin:18px 26px}.refined-picker .seat-legend>span{color:#5e7166;font-size:11px}.refined-picker .seat-legend i{border-radius:50%;width:12px;height:12px}.refined-picker .seat-legend button{color:#173e34;background:#edf3e9;border:1px solid #c5d4c6;border-radius:6px;padding:10px 14px;font-size:12px}.refined-picker details{border-top:1px solid #e0e6df;padding-top:18px}.refined-picker details summary{cursor:pointer;font-size:13px;font-weight:600}.seat-row-search{max-width:340px;margin:18px 0}.refined-picker .seat-list{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));max-height:340px;padding:3px;overflow:auto}.refined-picker .seat-list button{border-radius:6px;min-height:58px;font-size:13px}.refined-picker .seat-list button small{font-size:9px}.seat-map-dialog{border:1px solid #d9e1e5;border-radius:14px;width:calc(100vw - 32px);max-width:none;height:calc(100dvh - 32px);max-height:none;padding:0;overflow:auto}.seat-map-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#10272dcc}.seat-map-dialog>header{border-bottom:1px solid #e1e6e9;margin:0;padding:20px 24px}.seat-map-dialog>header h2{margin:0;font-size:26px}.seat-map-dialog>header p{color:#60737b;margin:8px 0 0;font-size:12px}.seat-map-dialog .seat-workspace{border:0;border-radius:0}.seat-map-dialog .seat-workspace .plan-svg{height:calc(100dvh - 280px);min-height:260px}.seat-map-dialog>p{background:#f6f8f5;margin:0;padding:12px 24px;font-size:12px}.refined-studio{--studio-line:#e1e7ed;color:#263e4b}.admin-app .refined-studio .studio-heading{gap:20px;margin-bottom:22px}.admin-app .refined-studio .studio-heading h1{letter-spacing:-.035em;margin:4px 0 8px;font-family:inherit;font-size:28px}.refined-studio .studio-heading p{margin:0;font-size:12px}.refined-studio .studio-heading .eyebrow{letter-spacing:.1em;color:#748592;font-size:10px}.refined-studio .studio-heading .button{border-radius:7px;min-height:40px;padding:10px 16px;font-size:11px}.refined-studio .studio-meta{border:1px solid var(--studio-line);background:#fff;border-radius:10px 10px 0 0;gap:20px;margin:0;padding:16px 20px}.refined-studio .studio-meta label{flex-direction:row;align-items:center;gap:14px;font-size:11px;display:flex}.refined-studio .studio-meta input{border-color:#dce3e9;width:260px;min-height:36px;font-size:13px}.refined-studio .studio-meta .badge{color:#426482;background:#edf3f8;font-size:11px}.admin-app .refined-studio .studio-grid{border:1px solid var(--studio-line);border-top:0;border-radius:0 0 10px 10px;grid-template-columns:240px minmax(0,1fr) 245px;align-items:stretch;gap:0;height:min(850px,100dvh - 230px);min-height:600px;display:grid;overflow:hidden}.admin-app .refined-studio .studio-grid.preview-mode{grid-template-columns:minmax(0,1fr)}.admin-app .refined-studio .studio-panel{overscroll-behavior:contain;background:#fff;border:0;border-radius:0;max-height:none;padding:20px 16px;position:static;overflow:auto}.refined-studio .studio-panel h2{text-transform:none;color:#354f60;margin:0 0 16px;font-family:inherit;font-size:12px;font-weight:700}.refined-studio .studio-panel label{color:#627584;gap:5px;font-size:10px}.refined-studio .studio-panel input,.refined-studio .studio-panel select{background:#fff;border:1px solid #dbe3e9;border-radius:5px;height:34px;min-height:34px;padding:6px 8px;font-size:12px}.refined-studio .studio-panel input[type=checkbox]{width:16px;height:16px;min-height:16px}.refined-studio .studio-panel .compact-grid{gap:12px 10px}.refined-studio .studio-panel details{border-top:1px solid var(--studio-line);margin-top:20px;padding-top:18px}.refined-studio .studio-panel summary{cursor:pointer;color:#405b6c;margin-bottom:14px;font-size:11px;font-weight:600}.refined-studio .studio-panel .button{border-radius:6px;min-height:36px;padding:9px 12px;font-size:10px}.refined-studio .tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.refined-studio .tool-grid button{color:#607787;background:#f7f9fb;border:1px solid #e7edf2;border-radius:7px;padding:10px 8px;font-size:10px}.refined-studio .tool-grid button.active{color:#32639d;background:#eaf2ff;border-color:#9abbe7}.refined-studio .studio-surface{border-inline:1px solid var(--studio-line);background:#f2f5f8;flex-direction:column;min-height:0;display:flex}.admin-app .refined-studio .studio-toolbar{border-bottom:1px solid var(--studio-line);background:#fff;border-radius:0;flex-shrink:0;padding:12px 14px;position:static}.refined-studio .studio-toolbar button{color:#617889;background:#f7f9fb;border:0;min-height:32px;padding:7px 9px;font-size:10px}.refined-studio .studio-surface>.seat-workspace{border:0;border-radius:0;flex-direction:column;flex:1;min-height:0;display:flex}.refined-studio .canvas-stage{flex:1;min-height:0}.refined-studio .seat-workspace .plan-svg{width:100%;height:100%;min-height:280px}.refined-studio .canvas-controls,.refined-studio .canvas-hint{flex-shrink:0}.refined-studio .studio-surface>.seat-legend{border-top:1px solid var(--studio-line);background:#fff;flex-shrink:0;gap:14px;margin:0;padding:12px 16px;font-size:10px}.refined-studio .seat-legend small{margin:0 0 0 4px;font-size:10px;display:inline}.refined-studio .studio-surface>.notice{border:0;border-radius:0;flex-shrink:0;margin:0;padding:12px 16px;font-size:11px}.refined-studio .properties .button-row{gap:8px;margin-block:18px}.refined-studio .properties button:not(.text-button){min-height:32px;padding:8px 10px;font-size:10px}.studio-align{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:18px;display:grid}.refined-studio .type-edit{grid-template-columns:32px minmax(0,1fr) 24px;gap:6px}.refined-studio .type-edit input[type=color]{width:32px;padding:3px}.studio-layers{max-height:320px;margin-top:12px;overflow:auto}.studio-layers>div{border-bottom:1px solid #edf1f5;align-items:center;gap:3px;padding:4px 0;display:flex}.studio-layers button{color:#708694;background:0 0;border:0;padding:6px 3px;font-size:9px}.studio-layers button:first-child{text-align:left;text-overflow:ellipsis;white-space:nowrap;color:#385568;flex:1;overflow:hidden}.studio-layers .selected{background:#edf4fe}.admin-app .refined-studio.studio-focus{z-index:300;background:#f3f6f9;border-radius:14px;padding:20px;position:fixed;inset:12px;overflow:auto;box-shadow:0 0 0 30px #152d47aa}.admin-app .refined-studio.studio-focus .studio-grid{height:calc(100dvh - 185px);min-height:430px}.refined-studio button:focus-visible,.refined-studio input:focus-visible{outline-offset:2px;outline:2px solid #4381ca}@media (max-width:1250px){.admin-app .refined-studio .studio-grid{grid-template-columns:205px minmax(0,1fr) 205px}.refined-studio .studio-panel{padding-inline:12px}}@media (max-width:1000px){.admin-app .refined-studio .studio-grid{grid-template-columns:200px minmax(0,1fr);height:auto;min-height:0}.admin-app .refined-studio .properties{border-top:1px solid #e1e7ed;grid-column:1/-1;max-height:400px}.refined-studio .studio-surface{min-height:650px}.refined-studio .studio-grid>.studio-panel:first-child{max-height:700px}}@media (max-width:650px){.seat-workspace .canvas-controls{gap:2px;padding:8px}.seat-workspace .canvas-controls button{padding:7px 8px;font-size:10px}.seat-workspace .canvas-controls>span{min-width:36px}.seat-workspace .canvas-hint{padding:10px;font-size:9px;line-height:1.6}.refined-picker>.split{padding:18px 16px 0}.refined-picker .seat-picker-tools{flex-wrap:wrap;gap:12px;padding:14px 16px}.refined-picker .seat-filter-bar{gap:10px;padding:12px 16px}.seat-filter-bar label{flex:1;min-width:130px}.seat-filter-bar>span{padding:0;font-size:10px}.refined-picker>.seat-legend{gap:12px;margin-inline:16px;padding:0}.refined-picker>p,.refined-picker>details{margin-inline:16px}.seat-map-dialog{border:0;border-radius:0;width:100vw;height:100dvh;max-height:100dvh;margin:0}.seat-map-dialog>header{gap:14px;padding:16px}.seat-map-dialog>header p{display:none}.seat-map-dialog>header h2{font-size:22px}.seat-map-dialog>header .button{padding:12px;font-size:11px}.seat-map-dialog .seat-workspace .plan-svg{height:calc(100dvh - 220px)}.admin-app .refined-studio .studio-grid{flex-direction:column;display:flex}.refined-studio .studio-surface{border:0;order:-1;min-height:550px}.admin-app .refined-studio .studio-panel{max-height:500px}.refined-studio .studio-heading{flex-direction:column;align-items:flex-start}.refined-studio .studio-meta{flex-wrap:wrap;gap:12px;padding:14px}.refined-studio .studio-meta label{flex-direction:column;align-items:stretch;width:100%}.refined-studio .studio-meta input{width:100%}.admin-app .refined-studio.studio-focus{border-radius:0;padding:12px;inset:0}.admin-app .refined-studio.studio-focus .studio-grid{height:auto}}.journey-form.journey-assigned.journey-step-2{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:32px;display:grid}.journey-form.journey-assigned.journey-step-2 .journey-order{align-self:start;width:100%;position:sticky;top:110px}.journey-form .seat-picker.refined-picker{border-radius:var(--radius-feature);background:#fff;border-color:#d8dccf;padding:0}.journey-form .refined-picker>.split{padding:26px 28px 0}.journey-form .refined-picker>.split h3{font:700 34px/1 var(--display);text-transform:uppercase;letter-spacing:-.01em;margin:10px 0 0}.journey-form .refined-picker>.split .badge{color:#fff;border-radius:var(--radius-control);background:#173e34;padding:9px 12px;font-size:10px}.journey-form .refined-picker .seat-picker-tools{padding:18px 28px 24px}.journey-form .refined-picker .seat-filter-bar{background:#f6f5ed;border-color:#dedfd4;padding:18px 28px}.journey-form .refined-picker .seat-workspace{border-color:#dedfd4}.journey-form .refined-picker .canvas-controls,.seat-map-dialog .canvas-controls{background:#faf9f3;border-color:#e1e2d6;padding:10px 16px}.journey-form .refined-picker .canvas-controls button,.seat-map-dialog .canvas-controls button{color:#355446;border-radius:var(--radius-control);background:0 0;min-height:40px}.journey-form .refined-picker .canvas-controls button:hover,.journey-form .refined-picker .canvas-controls button[aria-pressed=true],.seat-map-dialog .canvas-controls button:hover,.seat-map-dialog .canvas-controls button[aria-pressed=true]{color:#173e34;background:#e7ebdd}.journey-form .refined-picker .plan-svg{height:clamp(440px,52vw,650px);min-height:440px;max-height:none}.journey-form .refined-picker .canvas-hint,.seat-map-dialog .canvas-hint{color:#657561;background:#faf9f3;border-color:#e1e2d6}.journey-form .seat-prices{flex-wrap:wrap;gap:12px;margin:0 0 18px;display:flex}.journey-form .seat-prices>span{border-radius:var(--radius-control);background:#f3f2e8;border:1px solid #dedfd4;padding:14px 18px;font-size:13px}.journey-form .chosen-ticket-option>strong{font:700 24px/1.1 var(--display);text-transform:uppercase;color:#173e34}.chosen-ticket-description{color:#51654f;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;font-size:14px;line-height:1.6;display:flex}.chosen-ticket-description b{color:#173e34;white-space:nowrap;font-size:16px}.seat-selection-tray{background:#f6f4ea;border-bottom:1px solid #dedfd4;padding:22px 26px}.seat-selection-tray>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.seat-selection-tray .eyebrow{letter-spacing:.12em;color:#62735c;font-size:10px}.seat-selection-tray strong{color:#173e34;font-size:12px}.seat-selection-tray>p{color:#65715d;margin:10px 0 0;font-size:12px}.seat-selection-chips{margin-top:16px;flex-wrap:wrap;gap:10px;margin-inline:-4px;padding:4px;display:flex;overflow:auto}.seat-selection-chips button{border-radius:var(--radius-card);color:#173e34;text-align:left;cursor:pointer;background:#fffdf7;border:1px solid #d2c8ad;border-left:4px solid #d4bf86;align-items:stretch;gap:0;min-width:136px;min-height:64px;padding:0;transition:background-color .15s,border-color .15s;display:flex;overflow:hidden}.seat-selection-chips button>span:first-child{flex:1;padding:12px 16px}.seat-selection-chips button small{text-transform:uppercase;letter-spacing:.1em;color:#66775e;margin-bottom:6px;font-size:9px;display:block}.seat-selection-chips button b{font-size:15px;font-weight:600}.seat-selection-chips button>span:last-child{background:#eee9d9;border-left:1px dashed #cabf9f;place-items:center;width:38px;font-size:20px;font-weight:400;display:grid}.seat-selection-chips button:hover{background:#f3eedf;border-color:#9f8a55}.seat-selection-chips button:hover>span:last-child{color:#fff;background:#173e34}.seat-selection-chips button:focus-visible{outline-offset:2px;outline:2px solid #8f7135}.refined-picker .seat-legend b{color:#173e34;font-weight:600}.seat-map-dialog{color:#173e34;background:#faf8f1;border-radius:0}.seat-map-dialog>header{color:#fff;background:#173e34;border:0}.seat-map-dialog>header h2{font:700 34px/1 var(--display);text-transform:uppercase}.seat-map-dialog>header p{color:#ccd8c7;line-height:1.6}.seat-map-dialog>header .button{color:#173e34;text-transform:uppercase;letter-spacing:.04em;background:#d4bf86;border-radius:0;font-size:11px}.seat-map-dialog .seat-workspace .plan-svg{height:calc(100dvh - 350px)}.seat-map-dialog .seat-selection-tray{border-bottom:0}.studio-health{color:#426956;background:#f2f8f4;border:1px solid #cbded4;margin-bottom:20px;padding:13px;font-size:10px;line-height:1.6}.studio-health.needs-work{color:#806331;background:#fffbef;border-color:#e7d8b7}.studio-health ul{margin:8px 0 0;padding-left:16px}@media (max-width:1100px){.journey-form.journey-assigned.journey-step-2{grid-template-columns:minmax(0,1fr);gap:24px}.journey-form.journey-assigned.journey-step-2 .journey-order{width:100%;position:static}}@media (max-width:650px){.journey-form .refined-picker>.split{padding:20px 16px 0}.journey-form .refined-picker .seat-picker-tools,.journey-form .refined-picker .seat-filter-bar{padding:16px}.journey-form .refined-picker .plan-svg{height:430px;min-height:430px}.journey-form .refined-picker .canvas-controls{padding:8px}.seat-selection-tray{padding:18px 16px}.seat-map-dialog>header h2{font-size:28px}.seat-map-dialog .seat-workspace .plan-svg{height:calc(100dvh - 310px);min-height:240px}}.table-booking-options{background:#f6f7ef;border:1px solid #dce5d9;padding:18px}.table-booking-options>p{color:#536751;margin:0 0 12px;font-size:13px;line-height:1.6}.table-booking-options>div{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:10px;display:grid}.table-booking-options button{text-align:left;color:#173e34;cursor:pointer;background:#fff;border:1px solid #d7e1d3;border-radius:9px;padding:16px}.table-booking-options button strong,.table-booking-options button span,.table-booking-options button small{display:block}.table-booking-options button strong{margin-bottom:7px;font-size:16px}.table-booking-options button span{font-size:11px;line-height:1.6}.table-booking-options button small{margin-top:10px;font-size:11px;font-weight:700}.table-booking-options button[aria-pressed=true]{color:#fff;background:#173e34;border-color:#173e34}.table-booking-options button:disabled{opacity:.7;cursor:default}.table-booking-options button:focus-visible{outline-offset:3px;outline:3px solid #b69a57}.table-booking-options>p[role=status]{margin:12px 0 0;font-weight:600}.table-booking-options>p[role=status]:empty{display:none}.plan-svg .table-object{cursor:pointer}.plan-svg .table-object:focus{outline:none}.plan-svg .table-object:focus-visible>rect,.plan-svg .table-object:focus-visible>ellipse{stroke:#b69a57;stroke-width:4px}.plan-svg .table-object[aria-disabled=true]{cursor:not-allowed}.journey-form .chosen-ticket-options{grid-template-columns:repeat(auto-fit,minmax(350px,.33fr));gap:16px}@media (max-width:768px){.seat-selection-chips button{min-width:calc(50% - 5px)}.journey-form .chosen-ticket-options{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}}.journey-form .chosen-ticket-option{border-radius:var(--radius-card);color:#fff;background:#173e34;border:0;border-left:3px solid #c8b271;grid-template-columns:76px minmax(0,1fr);gap:0;min-height:116px;padding:0;display:grid;overflow:hidden}.chosen-ticket-stub{color:#173e34;background:#f0e6ce;border-right:2px dashed #b8b69d;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:16px 8px;display:flex;position:relative}.chosen-ticket-stub:before,.chosen-ticket-stub:after{content:"";background:#f9f7ef;border-radius:50%;width:18px;height:18px;position:absolute;right:-10px}.chosen-ticket-stub:before{top:-9px}.chosen-ticket-stub:after{bottom:-9px}.chosen-ticket-stub span{letter-spacing:.12em;font-size:9px}.chosen-ticket-stub strong{font:700 32px/1 var(--display)}.chosen-ticket-body{flex-direction:column;justify-content:center;gap:14px;min-width:0;padding:20px;display:flex}.chosen-ticket-body>small{color:#d1c18d;letter-spacing:.12em;font-size:8px}.chosen-ticket-body .chosen-ticket-description{color:#fff;align-items:center;font-size:13px}.chosen-ticket-body .chosen-ticket-description b{color:#e5cf90}.chosen-ticket-body select{color:#173e34;background:#fff;width:100%;min-width:0;font-size:12px}
