.os-editor{--os-bg:var(--os-ui-surface,#fff);--os-panel:var(--os-ui-surface-muted,#f6f7fb);--os-border:var(--os-ui-border,#e3e7ef);--os-border-strong:var(--os-ui-border-strong,#cbd2de);--os-text:var(--os-ui-text,#0f172a);--os-muted:var(--os-ui-text-muted,#5b6577);--os-accent:var(--os-ui-accent,#2563eb);--os-accent-hover:var(--os-ui-accent-hover,#1d4ed8);--os-accent-text:var(--os-ui-on-accent,#fff);--os-accent-soft:var(--os-ui-accent-soft,#eff6ff);--os-danger:var(--os-ui-danger,#b91c1c);--os-danger-soft:var(--os-ui-danger-soft,#fef2f2);--os-ok:var(--os-ui-success,#15803d);--os-ok-soft:var(--os-ui-success-soft,#ecfdf3);--os-warn:var(--os-ui-warning,#b45309);--os-warn-soft:var(--os-ui-warning-soft,#fffbeb);--os-radius:8px;--os-radius-lg:12px;--os-shadow-sm:var(--os-ui-shadow-sm,0 1px 2px #0f172a0f);--os-shadow-md:var(--os-ui-shadow-md,0 4px 14px #0f172a14);--os-shadow-lg:var(--os-ui-shadow-lg,0 12px 32px #0f172a29);--os-font:Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;height:100%;min-height:480px;font:13px/1.4 var(--os-font);color:var(--os-text);background:var(--os-bg);outline:none;grid-template-rows:auto 1fr auto;display:grid}.os-editor *,.os-editor :before,.os-editor :after{box-sizing:border-box}.os-editor button,.os-editor select,.os-editor input,.os-editor textarea{font:inherit;color:inherit}.os-editor button{border:1px solid var(--os-border);border-radius:var(--os-radius);background:var(--os-bg);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;height:28px;padding:0 10px;display:inline-flex}.os-editor button:hover:not(:disabled){background:var(--os-panel)}.os-editor button:disabled{opacity:.45;cursor:not-allowed}.os-editor button[aria-pressed=true]{background:var(--os-accent);border-color:var(--os-accent);color:var(--os-accent-text)}.os-editor .os-primary{background:var(--os-accent);border-color:var(--os-accent);color:var(--os-accent-text)}.os-editor .os-primary:hover:not(:disabled){background:var(--os-accent-hover)}.os-editor .os-danger{border-color:var(--os-danger);color:var(--os-danger)}.os-editor .os-link{height:auto;color:var(--os-accent);background:0 0;border:none;padding:0 4px}.os-icon{flex:none}.os-topbar{border-bottom:1px solid var(--os-border);flex-wrap:wrap;align-items:center;gap:12px;padding:6px 10px;display:flex}.os-group{align-items:center;gap:4px;display:flex}.os-push{margin-left:auto}.os-zoom{text-align:center;min-width:46px;color:var(--os-muted);font-variant-numeric:tabular-nums}.os-save-status{color:var(--os-muted);padding-left:4px}.os-save-status.is-dirty{color:var(--os-warn)}.os-save-status.is-error,.os-save-status.is-conflict{color:var(--os-danger)}.os-validation{text-overflow:ellipsis;white-space:nowrap;width:10.5em;overflow:hidden}.os-validation.is-valid{color:var(--os-ok);border-color:currentColor}.os-validation.is-invalid{color:var(--os-danger);border-color:currentColor}.os-body{grid-template-columns:auto 1fr 300px;min-height:0;display:grid}.os-tools{border-right:1px solid var(--os-border);background:var(--os-panel);flex-direction:column;gap:2px;padding:6px;display:flex;overflow-y:auto}.os-tools button{background:0 0;border-color:#0000;justify-content:flex-start;width:100%}.os-tools hr{border:none;border-top:1px solid var(--os-border);width:100%;margin:4px 0}.os-canvas{min-width:0;min-height:0;position:relative}.os-canvas-hint{border-radius:var(--os-radius);color:#fff;background:#0f172ad9;align-items:center;gap:10px;padding:6px 10px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.os-canvas-hint .os-field{flex-direction:row;align-items:center;gap:6px}.os-canvas-hint .os-field label{color:#cbd5e1;white-space:nowrap}.os-canvas-hint .os-field input:not([type=checkbox]):not([type=color]){width:64px;color:var(--os-text,#0f172a);background:#fff;flex:0 0 64px}.os-canvas-hint>span{white-space:nowrap}.os-editor .os-canvas-hint button{border-color:var(--os-accent);background:var(--os-accent);color:var(--os-accent-text)}.os-editor .os-canvas-hint button:hover:not(:disabled){background:var(--os-accent-hover)}.os-side{border-left:1px solid var(--os-border);background:var(--os-panel);flex-direction:column;min-height:0;display:flex;overflow:hidden}.os-inspector{flex:60%;padding:8px 12px;overflow-y:auto}.os-inspector-title{align-items:center;gap:8px;min-width:0;padding:4px 0;display:flex}.os-inspector-title code{text-overflow:ellipsis;white-space:nowrap;color:var(--os-muted);font-size:11px;overflow:hidden}.os-badge{background:var(--os-accent);color:var(--os-accent-text);border-radius:999px;padding:1px 6px;font-size:11px;font-weight:600}.os-panel-section{border-bottom:1px solid var(--os-border);padding:8px 0}.os-panel-section h3{letter-spacing:.04em;text-transform:uppercase;color:var(--os-muted);margin:0 0 6px;font-size:11px;font-weight:600}.os-field{flex-direction:column;gap:2px;min-width:0;margin-bottom:6px;display:flex}.os-field label{color:var(--os-muted);font-size:11px}.os-field input:not([type=checkbox]):not([type=color]),.os-field select,.os-field textarea{border:1px solid var(--os-border);border-radius:var(--os-radius);background:var(--os-bg);width:100%;height:28px;padding:0 6px}.os-field textarea{height:auto;padding:4px 6px}.os-field input[aria-invalid=true],.os-field textarea[aria-invalid=true]{border-color:var(--os-danger)}.os-field input[type=color]{border:1px solid var(--os-border);border-radius:var(--os-radius);width:40px;height:28px;padding:0}.os-hint{color:var(--os-muted);font-size:11px}.os-muted{color:var(--os-muted)}.os-error{color:var(--os-danger)}.os-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.os-row.os-end{align-items:flex-end}.os-row.os-end .os-field{flex:1;margin-bottom:0}.os-grid2,.os-grid3{gap:8px;display:grid}.os-grid2{grid-template-columns:1fr 1fr}.os-grid3{grid-template-columns:1fr 1fr auto;align-items:end}.os-button-grid{grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:6px;display:grid}.os-check{align-items:center;gap:4px;display:inline-flex}.os-categories{gap:4px;margin:0 0 6px;padding:0;list-style:none;display:grid}.os-categories li{grid-template-columns:auto 1fr auto auto;align-items:center;gap:6px;display:grid}.os-categories input[type=color]{border:none;width:24px;height:24px;padding:0}.os-categories code{color:var(--os-muted);font-size:11px}.os-layers{border-top:1px solid var(--os-border);flex-direction:column;flex:40%;min-height:0;padding:8px;display:flex}.os-filter{border:1px solid var(--os-border);border-radius:var(--os-radius);height:26px;margin-bottom:6px;padding:0 6px}.os-layers ul{margin:0;padding:0;list-style:none;overflow-y:auto}.os-layers li{border-radius:var(--os-radius);align-items:center;gap:2px;display:flex}.os-layers li.is-selected{background:#dbeafe}.os-layers .os-layer-name{background:0 0;border-color:#0000;flex:1;justify-content:flex-start;min-width:0}.os-layer-type{text-transform:uppercase;min-width:52px;color:var(--os-muted);font-size:10px}.os-layer-label{text-overflow:ellipsis;text-align:left;flex:1;overflow:hidden}.os-icon-button{justify-content:center;width:28px;color:var(--os-muted)!important;background:0 0!important;border-color:#0000!important;padding:0!important}.os-icon-button[aria-pressed=true]{color:var(--os-accent)!important}.os-statusbar{border-top:1px solid var(--os-border);color:var(--os-muted);gap:16px;padding:4px 10px;font-size:12px;display:flex}.os-modal-backdrop{z-index:1000;background:#0f172a66;place-items:center;display:grid;position:fixed;inset:0}.os-modal{background:var(--os-bg);border-radius:10px;outline:none;flex-direction:column;width:min(560px,94vw);max-height:90vh;display:flex;box-shadow:0 20px 50px #0f172a4d}.os-modal header,.os-modal footer{align-items:center;gap:8px;padding:10px 14px;display:flex}.os-modal header{border-bottom:1px solid var(--os-border);justify-content:space-between}.os-modal header h2{margin:0;font-size:15px}.os-modal footer{border-top:1px solid var(--os-border);justify-content:flex-end}.os-modal footer>span{margin-right:auto}.os-modal-body{padding:12px 14px;overflow-y:auto}.os-code{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:12px!important}.os-issues{gap:4px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.os-issues .is-error code{color:var(--os-danger)}.os-issues .is-warning code{color:var(--os-warn)}.os-issues summary{cursor:pointer}.os-issue-objects{max-height:240px;margin:4px 0 4px 12px;padding:0;list-style:none;overflow:auto}.os-validation-fix{align-items:center;gap:8px;margin:0 0 12px;display:flex}.os-editor kbd{border:1px solid var(--os-border);background:var(--os-bg);min-width:18px;color:var(--os-muted);text-align:center;border-bottom-width:2px;border-radius:4px;padding:0 4px;font:11px/16px ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-block}.os-editor .os-icon-only{justify-content:center;width:28px;padding:0}.os-editor .os-danger:hover:not(:disabled){background:#fef2f2}.os-topbar .os-preview-toggle[aria-pressed=true]{background:var(--os-accent);border-color:var(--os-accent);color:var(--os-accent-text)}.os-tools .os-tool-key{opacity:0;background:0 0;border:none;margin-left:auto;transition:opacity .12s}.os-tools button:hover .os-tool-key,.os-tools button:focus-visible .os-tool-key{opacity:1}.os-tools button[aria-pressed=true] .os-tool-key{color:inherit;opacity:.8}.os-tool-variants{border:1px solid var(--os-border);border-radius:var(--os-radius);background:var(--os-bg);flex-direction:column;gap:6px;margin:2px 0 6px;padding:6px;display:flex}.os-tool-variants .os-field{margin-bottom:0}.os-tool-variants .os-field input:not([type=checkbox]):not([type=color]),.os-tool-variants .os-field select{height:26px}.os-segmented{border-radius:var(--os-radius);background:var(--os-panel);border:1px solid var(--os-border);gap:2px;padding:2px;display:flex}.os-editor .os-segmented button{width:auto;height:24px;color:var(--os-muted);background:0 0;border:none;border-radius:4px;flex:1 1 0;justify-content:center;padding:0 6px;font-size:12px}.os-editor .os-segmented button:hover:not(:disabled){background:var(--os-bg);color:var(--os-text)}.os-editor .os-segmented button[aria-pressed=true]{background:var(--os-bg);color:var(--os-text);box-shadow:0 0 0 1px var(--os-border), 0 1px 2px #0f172a14;font-weight:600}.os-zoom-overlay{z-index:2;border:1px solid var(--os-border);background:var(--os-bg);border-radius:8px;align-items:center;gap:2px;padding:3px;display:flex;position:absolute;bottom:12px;right:12px;box-shadow:0 2px 8px #0f172a1f}.os-editor .os-zoom-overlay button{background:0 0;border-color:#0000}.os-editor .os-zoom-overlay .os-zoom-reset{font-variant-numeric:tabular-nums;min-width:54px;color:var(--os-muted);justify-content:center;padding:0 6px}.os-canvas-hint.is-floating{z-index:3;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;padding:3px 8px;font-size:12px;bottom:auto;transform:none}.os-scopebar{z-index:2;border:1px solid var(--os-accent);color:#1e3a8a;white-space:nowrap;background:#eff6ff;border-radius:999px;align-items:center;gap:6px;max-width:calc(100% - 24px);padding:4px 4px 4px 12px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #2563eb26}.os-scopebar ol,.os-scopebar ul{align-items:center;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.os-scopebar li+li:before{content:"›";color:#93c5fd;margin-right:6px}.os-editor .os-scopebar button{border-radius:999px;height:24px}.os-editor .os-scopebar li button,.os-editor .os-scopebar .os-link{color:inherit;background:0 0;border:none;padding:0 4px}.os-editor .os-scopebar li:last-child,.os-editor .os-scopebar li:last-child button{font-weight:600}.os-editor .os-issues-button{height:22px;color:var(--os-ok);border-color:currentColor;border-radius:999px;margin-left:auto;padding:0 8px;font-size:12px}.os-editor .os-issues-button.is-warning{color:var(--os-warn)}.os-editor .os-issues-button.is-error{color:var(--os-danger)}.os-editor .os-issues-button[aria-pressed=true],.os-editor .os-issues-button[aria-expanded=true]{background:currentColor}.os-editor .os-issues-button[aria-pressed=true]>*,.os-editor .os-issues-button[aria-expanded=true]>*{color:var(--os-bg)}.os-ctxmenu{z-index:950;border:1px solid var(--os-border,#e2e8f0);background:var(--os-bg,#fff);min-width:200px;max-width:320px;max-height:calc(100vh - 8px);color:var(--os-text,#0f172a);font:13px/1.4 var(--os-font,system-ui, sans-serif);border-radius:8px;outline:none;padding:4px;animation:90ms ease-out os-pop;position:fixed;overflow-y:auto;box-shadow:0 10px 30px #0f172a2e,0 2px 6px #0f172a14}.os-ctxmenu .os-ctxmenu-item{width:100%;height:28px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:16px;padding:0 8px;display:flex}.os-ctxmenu .os-ctxmenu-item:hover:not([aria-disabled=true]),.os-ctxmenu .os-ctxmenu-item:focus{background:var(--os-accent,#2563eb);color:var(--os-accent-text,#fff);outline:none}.os-ctxmenu .os-ctxmenu-item[aria-disabled=true]{opacity:.45;cursor:default}.os-ctxmenu .os-ctxmenu-item.is-danger{color:var(--os-danger,#b91c1c)}.os-ctxmenu .os-ctxmenu-item.is-danger:hover:not([aria-disabled=true]),.os-ctxmenu .os-ctxmenu-item.is-danger:focus{background:var(--os-danger,#b91c1c);color:#fff}.os-ctxmenu-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.os-ctxmenu .os-ctxmenu-shortcut{color:inherit;opacity:.6;font:12px/1 var(--os-font,system-ui, sans-serif);background:0 0;border:none;padding:0}.os-ctxmenu-separator{background:var(--os-border,#e2e8f0);height:1px;margin:4px 6px}@keyframes os-pop{0%{opacity:0;transform:scale(.97)}}@media (prefers-reduced-motion:reduce){.os-ctxmenu{animation:none}}.os-preview{background:var(--os-bg);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.os-preview,.os-preview *{font-family:inherit}.os-preview-booking .os-summary{max-height:30vh;overflow:auto}.os-canvas>.os-preview{z-index:4;position:absolute;inset:0}.os-body:has(>.os-preview){grid-template-columns:auto minmax(0,1fr)}.os-body:has(>.os-preview:only-child){grid-template-columns:minmax(0,1fr)}.os-preview-banner{color:#1e3a8a;background:#eff6ff;border-bottom:1px solid #bfdbfe;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 12px;display:flex}.os-preview-banner>button{margin-left:auto}.os-preview-area{background:#dbeafe;border-radius:999px;padding:2px 8px;font-size:12px}.os-preview-body{flex:1;min-height:0;padding:12px;overflow:auto}.os-preview-booking .os-booking-stage{min-height:240px}.os-shortcut-help{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px 24px;display:grid}.os-shortcut-group h3{letter-spacing:.04em;text-transform:uppercase;color:var(--os-muted);margin:0 0 6px;font-size:11px;font-weight:600}.os-shortcut-group dl{gap:2px;margin:0;display:grid}.os-shortcut-row{border-bottom:1px dashed var(--os-border);justify-content:space-between;align-items:center;gap:12px;padding:2px 0;display:flex}.os-shortcut-row dt{min-width:0}.os-shortcut-row dd{flex:none;margin:0}.os-shortcut-footnote{margin:14px 0 0}@media (width<=900px){.os-body{grid-template-rows:1fr auto;grid-template-columns:auto 1fr}.os-side{border-left:none;border-top:1px solid var(--os-border);grid-column:1/-1;max-height:40vh}.os-tools span,.os-tools .os-tool-key{display:none}.os-tool-variants{max-width:180px}}.os-modal .os-rows-ticket{align-items:start}.os-rows-front{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:8px;display:grid}.os-rows-placement{margin:2px 0 8px}.os-editor .os-link.os-more-toggle,.os-link.os-more-toggle{align-items:center;gap:4px;margin:4px 0;padding:0;font-weight:600;display:inline-flex}.os-more-toggle:before{content:"▸";transition:transform .15s;display:inline-block}.os-more-toggle[aria-expanded=true]:before{transform:rotate(90deg)}.os-more{border-top:1px dashed var(--os-border);margin-top:4px;padding-top:8px}.os-rows-preview{border:1px solid var(--os-border);border-radius:var(--os-radius);background:var(--os-panel);width:100%;height:160px;margin:4px 0 6px;display:block}.os-rows-preview-seat{fill:var(--os-accent);fill-opacity:.75}.os-rows-preview-stage{fill:var(--os-muted);fill-opacity:.35;stroke:var(--os-muted);stroke-width:1px;vector-effect:non-scaling-stroke}.os-rows-preview-focal{fill:var(--os-warn)}.os-tabs-group{border-left:1px solid var(--os-border);text-transform:uppercase;letter-spacing:.04em;color:var(--os-muted);align-self:center;margin:0 4px 0 auto;padding-left:8px;font-size:11px}.os-export-options{flex-wrap:wrap;align-items:flex-end;gap:8px 16px;margin-bottom:10px;display:flex}.os-export-options .os-field{min-width:200px;margin-bottom:0}.os-export-options .os-check{min-height:28px}.os-import-prices{border:1px solid var(--os-border);border-radius:var(--os-radius);background:var(--os-panel);color:var(--os-ok);margin:0 0 8px;padding:6px 10px;font-size:12px}@media (width<=760px){.os-rows-front{grid-template-columns:1fr}.os-tabs{flex-wrap:wrap}.os-tabs-group{margin-left:0}}@media (prefers-reduced-motion:reduce){.os-more-toggle:before{transition:none}}.os-modal[data-testid=shortcut-help]{width:min(820px,94vw)}.os-modal[data-testid=shortcut-help] .os-modal-body{height:min(560px,74vh)}.os-help{flex-direction:column;min-height:100%;display:flex}.os-help .os-help-tabs{flex:none;margin:-4px 0 12px}.os-help-panel{outline:none}.os-help-panel:focus-visible{outline:2px solid var(--os-accent);outline-offset:2px}.os-help-steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.os-help-step{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;display:grid}.os-help-step-number{background:var(--os-accent);width:26px;height:26px;color:var(--os-accent-text);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-weight:600;display:inline-grid}.os-help-step strong{font-size:14px;line-height:26px;display:block}.os-help-step p{color:var(--os-muted);margin:0;line-height:1.5}.os-help-howto{flex-direction:column;gap:8px;display:flex}.os-help-howto .os-help-filter{width:100%;height:30px;margin:0}.os-help-answers{gap:2px;margin:0;padding:0;list-style:none;display:grid}.os-help-answers li{border-bottom:1px solid var(--os-border);padding:8px 2px}.os-help-answers li:last-child{border-bottom:none}.os-help-answers strong{margin-bottom:2px;display:block}.os-help-answers p{color:var(--os-muted);margin:0;line-height:1.5}.os-help kbd{border:1px solid var(--os-border);background:var(--os-panel);min-width:1.6em;color:var(--os-text);text-align:center;border-bottom-width:2px;border-radius:4px;padding:0 4px;font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-block}.os-help-empty{color:var(--os-muted);margin:8px 0}@media (width<=600px){.os-modal[data-testid=shortcut-help] .os-modal-body{height:80vh}.os-help .os-help-tabs{overflow-x:auto}}.os-inspector .os-scope-header{z-index:1;color:#1e3a8a;background:#eff6ff;border-bottom:1px solid #bfdbfe;justify-content:space-between;align-items:center;gap:8px;margin:-8px -12px 4px;padding:6px 12px;font-size:12px;display:flex;position:sticky;top:-8px}.os-inspector .os-scope-text{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.os-inspector .os-scope-header button{flex:none;height:24px}.os-inspector .os-inspector-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.os-inspector .os-inspector-title code{max-width:45%;margin-left:auto}.os-inspector .os-panel-section-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.os-inspector .os-panel-section-head h3{margin:0}.os-inspector .os-panel-section-actions{gap:4px;display:inline-flex}.os-field-label,.os-field-head label{color:var(--os-muted);font-size:11px}.os-field-head{justify-content:space-between;align-items:center;gap:6px;min-height:16px;display:flex}.os-field-adornment{align-items:center;gap:2px;display:inline-flex}.os-field-error{color:var(--os-danger);font-size:11px}.os-field-action{justify-content:flex-end}.os-tag{color:#92400e;text-transform:uppercase;letter-spacing:.03em;background:#fef3c7;border-radius:999px;padding:0 6px;font-size:10px;font-weight:600;line-height:16px;display:inline-block}.os-slider-head{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.os-slider-head label{color:var(--os-muted);font-size:11px}.os-slider-readout{font-variant-numeric:tabular-nums;color:var(--os-text);font-size:11px}.os-slider-body{grid-template-columns:1fr 64px;align-items:center;gap:8px;display:grid}.os-slider-body input[type=range]{width:100%;min-width:0;accent-color:var(--os-accent);margin:0}.os-slider-body input[type=range][data-mixed=true]{opacity:.5}.os-field .os-slider-body input.os-slider-number{font-variant-numeric:tabular-nums;height:26px;padding:0 4px}.os-segmented{border:1px solid var(--os-border);border-radius:var(--os-radius);background:var(--os-bg);display:flex;overflow:hidden}.os-editor .os-segmented button{border:none;border-left:1px solid var(--os-border);border-radius:0;flex:1 1 0;justify-content:center;min-width:0;height:26px;padding:0 6px;font-size:12px}.os-editor .os-segmented button:first-child{border-left:none}.os-editor .os-segmented button[aria-pressed=true]{background:var(--os-accent);color:var(--os-accent-text)}.os-grid4{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.os-button-grid.os-button-grid-2{grid-template-columns:repeat(2,1fr)}.os-inspector .os-button-grid button{text-overflow:ellipsis;justify-content:center;min-width:0;overflow:hidden}.os-check-grid{grid-template-columns:1fr 1fr;gap:4px 8px;margin-bottom:6px;display:grid}.os-layer-buttons{margin-bottom:6px}.os-layer-buttons button{flex:1 1 0;justify-content:center;padding:0 4px;font-size:12px}.os-inspector .os-row+.os-row,.os-inspector .os-row+.os-field,.os-inspector .os-field+.os-row{margin-top:4px}.os-readonly{border:1px dashed var(--os-border);border-radius:var(--os-radius);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;height:26px;padding:0 6px;line-height:24px;display:block;overflow:hidden}.os-note{border-radius:var(--os-radius);color:var(--os-text);background:#f1f5f9;margin:4px 0 6px;padding:6px 8px;font-size:12px}.os-note.os-note-warn{color:var(--os-warn);background:#fff7ed}.os-note .os-link{padding:0;display:inline}.os-label-preview{border-radius:var(--os-radius);border:1px solid var(--os-border);color:var(--os-muted);text-overflow:ellipsis;white-space:nowrap;background:#f8fafc;margin:0 0 6px;padding:4px 6px;font:11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.os-labeling .os-skip{margin-bottom:6px}.os-breadcrumbs{flex-wrap:wrap;align-items:center;gap:4px;min-height:26px;display:flex}.os-breadcrumbs .os-link{text-underline-offset:2px;padding:0;text-decoration:underline}.os-list{gap:4px;margin:0 0 6px;padding:0;list-style:none;display:grid}.os-details{margin:4px 0}.os-details>summary{cursor:pointer;color:var(--os-muted);padding:2px 0;font-size:12px}.os-details[open]>summary{margin-bottom:6px}.os-categories .os-category-name{border-radius:var(--os-radius);background:0 0;border:1px solid #0000;min-width:0;height:24px;padding:0 4px}.os-categories .os-category-name:hover,.os-categories .os-category-name:focus{border-color:var(--os-border);background:var(--os-bg)}.os-category-count{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.os-stats{grid-template-columns:repeat(2,1fr);gap:4px 12px;margin:0;display:grid}.os-stats div{justify-content:space-between;gap:6px;min-width:0;display:flex}.os-stats dt{color:var(--os-muted)}.os-stats dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.os-editor button[aria-pressed=true]:not(.os-icon-button):not(.os-issues-button):hover:not(:disabled),.os-editor .os-segmented button[aria-pressed=true]:hover:not(:disabled),.os-editor .os-segmented [role=radio][aria-checked=true]:hover:not(:disabled){background:var(--os-accent-hover);border-color:var(--os-accent-hover);color:var(--os-accent-text)}.os-segmented{flex-wrap:wrap}.os-editor .os-segmented button{flex:1 0 auto;min-width:max-content}.os-insp-locked{border-radius:var(--os-radius);color:#78350f;background:#fffbeb;border:1px solid #fde68a;justify-content:space-between;align-items:center;gap:8px;margin:4px 0;padding:6px 8px;font-size:12px;display:flex}.os-insp-fieldset{border:none;min-width:0;margin:0;padding:0}.os-insp-fieldset:disabled{opacity:.6}.os-insp-clamp{font-size:11px;display:block}.os-slider-body{flex-wrap:wrap}.os-slider-body .os-insp-clamp{flex-basis:100%}.os-editor .os-sale-status-options button[role=radio]{flex:1 1 0}.os-editor .os-sale-status-options button[aria-checked=true].os-sale-status-available{background:var(--os-ok);color:#fff}.os-editor .os-sale-status-options button[aria-checked=true].os-sale-status-nfs{color:#fff;background:#475569}.os-editor .os-sale-status-options button[aria-checked=true]:hover:not(:disabled){filter:brightness(.92)}.os-sale-status[data-state=mixed] .os-sale-status-options{border-style:dashed}.os-sale-status-mixed{color:var(--os-warn);font-size:11px;font-weight:600;display:block}.os-ticket-type-row{align-items:center;gap:6px;min-width:0;display:flex}.os-editor .os-ticket-type-select{flex:auto;width:100%;min-width:0}.os-ticket-swatch{background:var(--os-swatch,transparent);border-radius:3px;flex:none;width:14px;height:14px;box-shadow:inset 0 0 0 1px #0f172a33}.os-ticket-swatch[data-empty=true]{background:repeating-linear-gradient(45deg, transparent 0 3px, var(--os-border) 3px 4px)}.os-ticket-type-new{gap:4px;margin-top:4px;display:grid}.os-editor .os-ticket-type-name{width:100%;min-width:0}.os-inspector .os-categories li,.os-inspector .os-categories.os-panel-priced li{grid-template-columns:24px minmax(0,1fr) auto auto;grid-auto-rows:26px;align-items:center;row-gap:2px;min-height:56px}.os-inspector .os-categories input[type=color]{grid-area:1/1}.os-inspector .os-categories .os-category-name{text-overflow:clip;grid-area:1/2/auto/-1;width:100%}.os-inspector .os-categories li>.os-panel-price{grid-area:2/2;max-width:96px}.os-inspector .os-categories li>.os-category-count{grid-area:2/3}.os-inspector .os-categories li>button{grid-area:2/4}.os-modal.is-wide{width:min(920px,96vw)}.os-grid4{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:8px;display:grid}.os-modal .os-grid2,.os-modal .os-grid3,.os-modal .os-grid4{align-items:start}.os-modal .os-grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.os-dialog-heading{letter-spacing:.04em;text-transform:uppercase;color:var(--os-muted);margin:12px 0 6px;font-size:11px;font-weight:600}.os-modal .os-check{margin:2px 0 6px}.os-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.os-confirm-message{line-height:1.5}.os-confirm-message p{margin:0 0 8px}.os-bands{justify-items:start;gap:4px;display:grid}.os-band{align-items:center;gap:6px;display:flex}.os-band input,.os-band select{border:1px solid var(--os-border);border-radius:var(--os-radius);background:var(--os-bg);height:26px;padding:0 6px}.os-band input{width:64px}.os-tabs{border-bottom:1px solid var(--os-border);gap:2px;margin:-4px 0 10px;display:flex}.os-editor .os-tabs button,.os-tabs button{height:32px;color:var(--os-muted);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0}.os-editor .os-tabs button.is-active,.os-tabs button.is-active{border-bottom-color:var(--os-accent);color:var(--os-text);font-weight:600}.os-tabpanel{min-height:200px}.os-export-warning{border-radius:var(--os-radius);color:var(--os-warn);background:#fffbeb;border:1px solid #fcd34d;margin:0 0 10px;padding:8px 10px}.os-export-preview{border:1px solid var(--os-border);border-radius:var(--os-radius);background:repeating-conic-gradient(#f1f5f9 0% 25%,#fff 0% 50%) 50%/16px 16px;place-items:center;min-height:200px;max-height:52vh;padding:8px;display:grid;overflow:auto}.os-export-preview img{object-fit:contain;max-width:100%;max-height:48vh}.os-arena{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:14px;display:grid}.os-arena-preview{border:1px solid var(--os-border);border-radius:var(--os-radius);background:var(--os-panel);height:240px;overflow:hidden}.os-arena-preview-empty{height:100%;color:var(--os-muted);place-items:center;display:grid}.os-tier-table-wrap{overflow-x:auto}.os-tier-table{border-collapse:collapse;width:100%;font-size:12px}.os-tier-table th{text-align:left;color:var(--os-muted);white-space:nowrap;padding:2px 3px;font-size:11px;font-weight:500}.os-tier-table td{padding:2px 3px}.os-cell-number,.os-cell-text{border:1px solid var(--os-border);border-radius:var(--os-radius);background:var(--os-bg);font-variant-numeric:tabular-nums;width:100%;min-width:52px;height:26px;padding:0 4px}.os-cell-text{min-width:96px}.os-cell-number[aria-invalid=true]{border-color:var(--os-danger)}.os-arena-mode{border:1px solid var(--os-border);border-radius:var(--os-radius);flex-wrap:wrap;align-items:center;gap:4px 16px;margin:12px 0 0;padding:8px 10px;display:flex}.os-arena-mode legend{color:var(--os-muted);padding:0 4px;font-size:11px}.os-arena-mode .os-hint{color:var(--os-warn);flex-basis:100%}.os-arena-mode .os-hint.is-info{color:var(--os-muted)}@media (width<=760px){.os-arena{grid-template-columns:1fr}.os-grid4{grid-template-columns:1fr 1fr}}.os-layers-head{align-items:center;gap:6px;margin-bottom:6px;display:flex}.os-layers-head .os-filter{flex:1;min-width:0;margin-bottom:0}.os-layers ul[role=tree]{flex:1;min-height:0;overflow-y:auto}.os-layers .os-layer-row{border-radius:var(--os-radius);align-items:center;gap:0;height:28px;min-height:28px;display:flex}.os-layers .os-layer-row:hover{background:#0f172a0a}.os-layers .os-layer-row.is-selected{background:#dbeafe}.os-layers .os-layer-row.is-scope{box-shadow:inset 3px 0 0 var(--os-accent);background:#2563eb14}.os-layers .os-layer-row.is-scope .os-layer-label{font-weight:600}.os-layers .os-layer-row.is-hidden .os-layer-name,.os-layers .os-layer-row.is-inherited-hidden .os-layer-name{opacity:.5}.os-layers .os-layer-row.is-inherited-hidden .os-icon-button,.os-layers .os-layer-row.is-inherited-locked .os-icon-button{opacity:.55}.os-layers .os-layer-row.is-locked .os-layer-label,.os-layers .os-layer-row.is-inherited-locked .os-layer-label{font-style:italic}.os-layer-twisty{width:18px;height:22px;color:var(--os-muted);flex:none;justify-content:center;align-items:center;font-size:10px;display:inline-flex}.os-editor button.os-layer-twisty{background:0 0;border:none;width:18px;height:22px;padding:0}.os-layers .os-layer-name{background:0 0;border-color:#0000;flex:1;justify-content:flex-start;gap:6px;min-width:0;height:26px;padding:0 4px}.os-layer-type{text-transform:none;flex:none;min-width:0;font-size:11px}.os-layer-path{text-overflow:ellipsis;max-width:40%;color:var(--os-muted);flex:none;font-size:11px;overflow:hidden}.os-layer-count{min-width:18px;color:var(--os-muted);font-variant-numeric:tabular-nums;text-align:center;background:#64748b1f;border-radius:999px;flex:none;padding:0 5px;font-size:11px}.os-layer-rename{border:1px solid var(--os-accent);border-radius:var(--os-radius);background:var(--os-bg);flex:1;min-width:0;height:24px;padding:0 6px}.os-layers .os-layer-spacer{pointer-events:none;display:block}.os-layers .os-layer-empty{color:var(--os-muted);padding:12px 6px;font-size:12px;display:block}.os-issues-panel{z-index:20;border:1px solid var(--os-border);background:var(--os-bg);border-radius:10px;flex-direction:column;width:min(360px,100% - 24px);max-height:calc(100% - 24px);font-size:12px;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 12px 32px #0f172a2e}.os-issues-panel>header{border-bottom:1px solid var(--os-border);align-items:center;gap:8px;padding:8px 10px;display:flex}.os-issues-panel>header h2{margin:0;font-size:13px}.os-issues-summary{color:var(--os-muted);flex:1}.os-warn{color:var(--os-warn)}.os-issues-empty{color:var(--os-ok);margin:0;padding:16px 12px}.os-issue-groups{margin:0;padding:4px 0;list-style:none;overflow-y:auto}.os-issue-group+.os-issue-group{border-top:1px solid var(--os-border)}.os-issue-group-head{align-items:center;gap:6px;padding:4px 8px;display:flex}.os-editor button.os-issue-toggle,.os-issue-toggle{background:0 0;border-color:#0000;flex:1;justify-content:flex-start;gap:6px;min-width:0;padding:0 4px;font-weight:600}.os-issue-dot{background:var(--os-warn);border-radius:50%;flex:none;width:8px;height:8px}.os-issue-group.is-error .os-issue-dot{background:var(--os-danger)}.os-issue-title{text-overflow:ellipsis;overflow:hidden}.os-issue-count{color:var(--os-muted);font-variant-numeric:tabular-nums;background:#64748b24;border-radius:999px;flex:none;padding:0 6px;font-weight:500}.os-issue-fixes{flex:none;gap:4px;display:inline-flex}.os-editor button.os-issue-fix,.os-issue-fix{border-color:var(--os-accent);height:22px;color:var(--os-accent);padding:0 8px;font-size:11px}.os-issue-entries{gap:2px;margin:0 0 6px;padding:0 8px 0 22px;list-style:none;display:grid}.os-issue-entries>li{align-items:flex-start;gap:6px;display:flex}.os-editor button.os-issue-entry,.os-issue-entry{text-align:left;white-space:normal;background:0 0;border-color:#0000;flex-direction:column;flex:1;align-items:flex-start;gap:0;min-width:0;height:auto;padding:3px 6px;display:flex}.os-editor button.os-issue-entry:hover{background:var(--os-panel)}.os-issue-entry strong{font-weight:600}.os-issue-entry span{color:var(--os-muted)}.os-issue-entry code{color:var(--os-muted);font-size:10px}.os-categories.os-panel-priced li{grid-template-columns:auto minmax(0,1fr) 72px auto auto}.os-editor .os-panel-price{border:1px solid var(--os-border);background:var(--os-bg);font-variant-numeric:tabular-nums;border-radius:4px;width:100%;min-width:0;height:24px;padding:0 4px}.os-panel-legend{gap:2px;margin:0;padding:0;list-style:none;display:grid}.os-editor .os-tools .os-panel-legend-item{text-align:left;white-space:normal;grid-template-columns:12px minmax(0,1fr) auto;grid-template-areas:"swatch name price""swatch count count";align-items:center;column-gap:6px;height:auto;padding:3px 6px;font-size:12px;display:grid}.os-panel-swatch{border-radius:3px;grid-area:swatch;width:12px;height:12px;box-shadow:inset 0 0 0 1px #0f172a26}.os-panel-legend-name{text-overflow:ellipsis;white-space:nowrap;grid-area:name;overflow:hidden}.os-panel-legend-price{font-variant-numeric:tabular-nums;grid-area:price;font-weight:600}.os-panel-legend-count{opacity:.75;grid-area:count;font-size:11px}.os-panel-diff{border-radius:var(--os-radius);background:var(--os-panel);border:1px solid var(--os-border);margin:0 0 8px;padding:6px 8px}.os-editor>.os-topbar,.os-topbar{scrollbar-width:thin;overscroll-behavior-x:contain;flex-wrap:nowrap;height:44px;min-height:44px;max-height:44px;overflow:auto hidden}.os-topbar>*{flex-shrink:0}.os-topbar .os-group{flex-wrap:nowrap}.os-topbar .os-validation{flex:none;width:10.5em;min-width:10.5em}.os-topbar .os-save-status{text-overflow:ellipsis;white-space:nowrap;flex:none;min-width:12em;max-width:20em;display:inline-block;overflow:hidden}.os-statusbar{white-space:nowrap;flex-wrap:nowrap;align-items:center;min-height:30px;overflow:hidden}.os-statusbar>[data-testid=editor-message]{text-overflow:ellipsis;min-width:0;overflow:hidden}.os-statusbar>.os-issues-button{flex:none}.os-editor .os-scopebar .os-scopebar-back{border:1px solid var(--os-accent);background:var(--os-accent);color:var(--os-accent-text);flex:none;padding:0 10px;font-weight:600}.os-editor .os-scopebar .os-scopebar-back:hover:not(:disabled){background:var(--os-accent-hover)}.os-scopebar:has(>.os-scopebar-back:first-child){padding-left:4px}.os-scopebar.is-seat-mode{padding-left:12px}.os-scopebar.is-seat-mode .os-scopebar-current{font-weight:600}.os-scope-hint{z-index:2;border:1px solid var(--os-border);background:var(--os-bg);max-width:calc(100% - 24px);color:var(--os-muted);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;border-radius:999px;margin:0;padding:4px 12px;font-size:12px;position:absolute;top:10px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 2px 8px #0f172a14}.os-issue-categorise{border-radius:var(--os-radius);background:#eff6ff;border:1px solid #bfdbfe;flex-wrap:wrap;align-items:center;gap:6px;margin:0 8px 6px 22px;padding:6px 8px;display:flex}.os-issue-categorise-pick{min-width:0;color:var(--os-muted);align-items:center;gap:6px;display:inline-flex}.os-issue-categorise-pick select{border:1px solid var(--os-border);border-radius:var(--os-radius);background:var(--os-bg);max-width:140px;height:24px;padding:0 4px}.os-editor button.os-issue-categorise-apply{text-overflow:ellipsis;background:var(--os-accent);max-width:100%;color:var(--os-accent-text);overflow:hidden}.os-editor button.os-issue-categorise-apply:hover:not(:disabled){background:var(--os-accent-hover)}.os-issue-details{color:var(--os-muted);margin:0 8px 4px 22px;font-size:10px}.os-issue-details code{font-size:10px}.os-table-grid{gap:8px;display:grid}.os-table-grid .os-check{margin-top:2px}.os-modal.is-wide:has(.os-arena){width:min(1120px,96vw)}.os-arena{grid-template-columns:minmax(0,1fr) minmax(320px,46%)}.os-arena-preview{height:380px}.os-arena-preview-map{height:100%}.os-arena-warning{border:1px solid var(--os-warn);border-radius:var(--os-radius);color:var(--os-warn);margin:6px 0 0;padding:6px 8px;font-size:12px}.os-tier-table th{white-space:normal;vertical-align:bottom;min-width:64px;line-height:1.2}@media (width<=760px){.os-arena{grid-template-columns:1fr}.os-arena-preview{height:280px}}.os-modal.is-wide:has(.os-tpl-gallery){width:min(1240px,98vw);height:min(860px,94vh)}.os-modal.is-wide:has(.os-tpl-gallery) .os-modal-body{flex:auto;min-height:0;padding:0;overflow:hidden}.os-tpl-gallery{grid-template-columns:190px minmax(260px,1fr) minmax(320px,1.25fr);height:100%;min-height:0;display:grid}.os-tpl-gallery>p{grid-column:1/-1;padding:16px}.os-tpl-rail,.os-tpl-middle,.os-tpl-detail{min-height:0;padding:10px;overflow-y:auto}.os-tpl-rail{border-right:1px solid var(--os-border);background:var(--os-panel)}.os-tpl-middle{border-right:1px solid var(--os-border);flex-direction:column;gap:8px;display:flex}.os-tpl-detail{flex-direction:column;gap:10px;display:flex}.os-tpl-middle>*,.os-tpl-detail>*{flex-shrink:0}.os-tpl-tabs{flex-direction:column;gap:2px;display:flex}.os-tpl-tabs [role=tab]{border-radius:var(--os-radius);text-align:left;background:0 0;border:1px solid #0000;justify-content:space-between;gap:6px;width:100%;padding:6px 8px;display:flex}.os-tpl-tabs [role=tab][aria-selected=true]{border-color:var(--os-accent);background:var(--os-bg);color:var(--os-accent);font-weight:600}.os-tpl-tab-count{color:var(--os-muted);font-variant-numeric:tabular-nums}.os-tpl-search{border:1px solid var(--os-border);border-radius:var(--os-radius);width:100%;height:32px;padding:0 8px}.os-tpl-chips{flex-wrap:wrap;gap:4px;display:flex}.os-editor .os-tpl-chip{border-radius:13px;height:26px;padding:0 10px}.os-tpl-chip[aria-pressed=true]{border-color:var(--os-accent);background:var(--os-accent);color:var(--os-accent-text)}.os-editor .os-tpl-arena-link{text-align:left;border-style:dashed;flex-direction:column;align-items:flex-start;height:auto;padding:8px 10px;display:flex}.os-tpl-venues{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.os-tpl-venue{border:1px solid var(--os-border);border-radius:var(--os-radius);background:var(--os-bg);cursor:pointer;flex-direction:column;gap:6px;padding:8px;display:flex}.os-tpl-venue:hover,.os-tpl-venue:focus-visible{border-color:var(--os-accent);outline:none}.os-tpl-venue[aria-selected=true]{border-color:var(--os-accent);box-shadow:inset 0 0 0 1px var(--os-accent)}.os-tpl-venue.is-disabled{cursor:default;opacity:.6}.os-tpl-venue-text,.os-tpl-setup-text{flex-direction:column;gap:2px;min-width:0;display:flex}.os-tpl-venue-capacity,.os-tpl-venue-events,.os-tpl-setup-events,.os-tpl-setup-description,.os-tpl-venue-soon{color:var(--os-muted);font-size:12px}.os-tpl-venue-setups{flex-wrap:wrap;gap:3px;display:flex}.os-tpl-mini-chip{background:var(--os-panel);border-radius:8px;padding:0 6px;font-size:11px}.os-tpl-matched{color:var(--os-accent);font-size:11px}.os-tpl-also{color:var(--os-muted);font-size:11px}.os-tpl-also-venue{color:var(--os-accent);cursor:pointer;text-decoration:underline}.os-tpl-empty,.os-tpl-pick{color:var(--os-muted)}.os-tpl-thumb{background:var(--os-panel);width:100%;height:72px;color:var(--os-muted);border-radius:4px;display:block}.os-tpl-thumb.is-icon{padding:12px}.os-tpl-venue-title{margin:0;font-size:15px}.os-tpl-setups{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px;display:grid}.os-editor .os-tpl-setup{white-space:normal;text-align:left;flex-direction:column;align-items:stretch;gap:4px;height:auto;padding:6px;display:flex}.os-editor .os-tpl-setup[aria-checked=true]{border-color:var(--os-accent);box-shadow:inset 0 0 0 1px var(--os-accent)}.os-tpl-capacity input{width:9em;font-size:15px;font-weight:600}.os-tpl-capacity-row{align-items:center;gap:6px;display:flex}.os-tpl-unit{color:var(--os-muted)}.os-tpl-segmented [role=radio][aria-checked=true]{border-color:var(--os-accent);background:var(--os-accent);color:var(--os-accent-text)}.os-tpl-segmented{flex-wrap:wrap}.os-tpl-params{flex-direction:column;gap:6px;display:flex}.os-tpl-param-group{border:1px solid var(--os-border);border-radius:var(--os-radius);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;margin:0;padding:6px 8px 8px;display:grid}.os-tpl-param-group legend{padding:0 4px;font-size:12px;font-weight:600}.os-tpl-param-group>.os-tpl-segmented-field,.os-tpl-param-group>.os-check{grid-column:1/-1}.os-tpl-advanced{gap:6px;display:grid}.os-tpl-clamp{font-size:11px;display:block}.os-warning{color:var(--os-warn)}.os-tpl-preview{border:1px solid var(--os-border);border-radius:var(--os-radius);background:var(--os-panel);height:260px;overflow:hidden}.os-tpl-preview>p{margin:0;padding:10px}.os-tpl-preview-map,.os-tpl-schematic{width:100%;height:100%;display:block}.os-tpl-schematic{height:calc(100% - 28px)}.os-tpl-summary{flex-direction:column;gap:4px;display:flex}.os-tpl-summary p{margin:0}.os-tpl-summary-line{font-weight:600}.os-tpl-notes{margin:0;padding-left:18px;font-size:12px}.os-tpl-by-category table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.os-tpl-by-category th,.os-tpl-by-category td{text-align:right;padding:2px 4px}.os-tpl-by-category th[scope=row],.os-tpl-by-category thead th:first-child{text-align:left}.os-tpl-swatch{vertical-align:-1px;width:10px;height:10px}.os-tpl-disclaimer{font-size:11px}.os-tpl-placement{border:1px solid var(--os-border);border-radius:var(--os-radius);flex-direction:column;gap:4px;margin:0;padding:6px 8px 8px;display:flex}.os-tpl-placement legend{padding:0 4px;font-weight:600}.os-tpl-insert-at{flex-direction:column;gap:2px;padding-left:22px;display:flex}.os-tpl-confirm input{width:12em;height:28px;font-family:var(--os-mono,monospace);letter-spacing:.08em}@media (width<=900px){.os-tpl-gallery{grid-template-columns:1fr;overflow-y:auto}.os-tpl-rail,.os-tpl-middle,.os-tpl-detail{border-right:none;overflow:visible}.os-tpl-tabs{flex-flow:wrap}.os-tpl-tabs [role=tab]{width:auto}}.os-editor .os-empty-cta{z-index:5;border:1px dashed var(--os-accent);background:var(--os-bg);white-space:normal;text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:4px;max-width:min(360px,80%);height:auto;padding:16px 20px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0f172a1f}.os-editor .os-empty-cta strong{color:var(--os-accent);font-size:15px}.os-editor .os-empty-cta span{color:var(--os-muted);font-size:12px}.os-toast{z-index:1100;border:1px solid var(--os-border);background:var(--os-bg);border-radius:8px;align-items:flex-start;gap:8px;max-width:min(520px,92vw);padding:10px 12px;font-size:13px;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 10px 30px #0f172a33}.os-topbar .os-help-button,.os-topbar .os-templates-button{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.os-topbar .os-validation-slot{flex:none;width:10.5em;min-width:10.5em;display:inline-flex}.os-panel-swatch.os-legend-swatch{background:var(--os-swatch,#94a3b8)}.os-ticket-nfs{color:var(--os-muted);white-space:nowrap;border-style:dashed;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.os-topbar{container:os-topbar/inline-size}.os-editor .os-topbar .os-save-status{min-width:8.5em}@container os-topbar (width<=1560px){.os-topbar{gap:8px}.os-topbar [data-testid=undo]>span,.os-topbar [data-testid=redo]>span,.os-topbar [data-testid=import]>span,.os-topbar [data-testid=export]>span,.os-topbar [data-testid=clear]>span,.os-topbar [data-testid=presets]>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@container os-topbar (width<=1180px){.os-topbar [data-testid=templates]>span,.os-topbar [data-testid=preview-toggle]>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.os-editor{-webkit-font-smoothing:antialiased}.os-editor button{border-color:var(--os-border);height:30px;transition:background-color .12s,border-color .12s,color .12s,box-shadow .12s}.os-editor button:hover:not(:disabled){border-color:var(--os-border-strong)}.os-editor :focus-visible{outline:2px solid var(--os-accent);outline-offset:2px}.os-editor .os-primary{font-weight:600;box-shadow:0 1px 2px #2563eb40}.os-editor .os-primary:hover:not(:disabled){border-color:var(--os-accent-hover)}.os-field input:not([type=checkbox]):not([type=color]):not([type=range]),.os-field select,.os-field textarea{border-color:var(--os-border);height:30px;padding:0 8px;transition:border-color .12s,box-shadow .12s}.os-field textarea{height:auto}.os-field input:not([type=checkbox]):not([type=color]):not([type=range]):hover,.os-field select:hover,.os-field textarea:hover{border-color:var(--os-border-strong)}.os-editor .os-field input:not([type=checkbox]):not([type=color]):not([type=range]):focus,.os-editor .os-field select:focus,.os-editor .os-field textarea:focus{border-color:var(--os-accent);outline:none;box-shadow:0 0 0 3px #2563eb26}.os-field label,.os-field-label,.os-field-head label{color:var(--os-muted);font-size:12px;font-weight:500}.os-editor input[type=checkbox],.os-editor input[type=radio]{accent-color:var(--os-accent);width:15px;height:15px}.os-editor .os-link:hover:not(:disabled){text-underline-offset:2px;background:0 0;text-decoration:underline}.os-note{border-radius:var(--os-radius);line-height:1.45}.os-note.os-note-warn{background:var(--os-warn-soft);color:#92400e;border:1px solid #fde68a}.os-editor>.os-topbar,.os-topbar{background:var(--os-bg);gap:6px;padding:0 10px}.os-topbar .os-group{gap:4px}.os-topbar-divider{background:var(--os-border);flex:none;align-self:center;width:1px;height:22px;margin:0 4px}.os-editor .os-topbar .os-group>button:not(.os-primary):not(.os-preview-toggle):not([aria-pressed=true]){background:0 0;border-color:#0000}.os-editor .os-topbar .os-group>button:not(.os-primary):not(.os-preview-toggle):not([aria-pressed=true]):hover:not(:disabled){border-color:var(--os-border);background:var(--os-panel)}.os-editor .os-topbar .os-primary{padding:0 14px}.os-editor .os-topbar .os-clear-button:hover:not(:disabled){color:var(--os-danger);background:var(--os-danger-soft);border-color:#fecaca}.os-topbar .os-save-status{font-size:12px}.os-topbar .os-save-status.is-saved:not(.is-dirty):before{content:"✓ ";color:var(--os-ok)}.os-editor .os-topbar .os-validation{border-radius:999px;justify-content:center;gap:6px;height:28px;font-size:12px;font-weight:600}.os-editor .os-topbar .os-validation:before{content:"";background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.os-editor .os-topbar .os-validation.is-valid{background:var(--os-ok-soft);color:var(--os-ok);border-color:#bbf7d0}.os-editor .os-topbar .os-validation.is-valid.has-warnings{background:var(--os-warn-soft);color:var(--os-warn);border-color:#fde68a}.os-editor .os-topbar .os-validation.is-invalid{background:var(--os-danger-soft);color:var(--os-danger);border-color:#fecaca}.os-editor .os-topbar .os-validation:hover:not(:disabled){filter:brightness(.97)}.os-editor .os-topbar .os-preview-toggle:not([aria-pressed=true]){background:var(--os-accent-soft);color:var(--os-accent);border-color:#bfdbfe;font-weight:600}.os-editor .os-topbar .os-preview-toggle:not([aria-pressed=true]):hover:not(:disabled){border-color:var(--os-accent);background:#dbeafe}@container os-topbar (width<=1560px){.os-topbar [data-testid=import]>span,.os-topbar [data-testid=export]>span,.os-topbar [data-testid=presets]>span{clip-path:none;width:auto;height:auto;position:static;overflow:visible}}@container os-topbar (width<=1060px){.os-topbar [data-testid=presets]>span,.os-topbar [data-testid=import]>span,.os-topbar [data-testid=export]>span,.os-topbar [data-testid=view-menu]>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.os-popover{z-index:960;border:1px solid var(--os-border);background:var(--os-bg);width:300px;box-shadow:var(--os-shadow-lg);border-radius:10px;gap:2px;padding:6px;animation:90ms ease-out os-pop;display:grid;position:fixed}.os-editor .os-popover-row{border-radius:var(--os-radius);cursor:pointer;align-items:flex-start;gap:10px;margin:0;padding:8px;display:flex}.os-popover-row:hover{background:var(--os-panel)}.os-popover-row>span{flex-direction:column;gap:2px;min-width:0;display:flex}.os-popover-row input{margin-top:2px}.os-popover-wheel{cursor:default;flex-direction:column}.os-editor .os-popover-wheel .os-wheel-mode{border-color:var(--os-border-strong);background:var(--os-bg);align-self:flex-start;font-weight:600}.os-hover-tip{z-index:1200;color:#f8fafc;max-width:280px;box-shadow:var(--os-shadow-md);font:500 12px/1.35 var(--os-font,system-ui, sans-serif);pointer-events:none;background:#0f172a;border-radius:6px;padding:5px 9px;animation:.1s ease-out os-tip-in;position:fixed}@keyframes os-tip-in{0%{opacity:0;transform:translateY(-2px)}}.os-tools{gap:0;width:186px;padding:8px 8px 10px}.os-tool-group{flex-direction:column;gap:1px;display:flex}.os-tool-group+.os-tool-group{border-top:1px solid var(--os-border);margin-top:5px;padding-top:5px}.os-tool-group-title{letter-spacing:.06em;text-transform:uppercase;color:#8a94a6;padding:1px 8px 2px;font-size:10px;font-weight:700}.os-editor .os-tools button{color:#334155;background:0 0;border-color:#0000;border-radius:7px;gap:8px;height:28px;padding:0 8px}.os-editor .os-tools button:hover:not(:disabled){color:var(--os-text);background:#eceff5;border-color:#0000}.os-editor .os-tools button[aria-pressed=true],.os-editor .os-tools button[aria-pressed=true]:not(.os-icon-button):not(.os-issues-button):hover:not(:disabled){color:#1d4ed8;box-shadow:inset 3px 0 0 var(--os-accent);background:#e0ebff;border-color:#0000;font-weight:600}.os-editor .os-tools button .os-icon{color:#64748b}.os-editor .os-tools button[aria-pressed=true] .os-icon{color:var(--os-accent)}.os-tools .os-tool-variants{border-radius:var(--os-radius);background:var(--os-bg);box-shadow:var(--os-shadow-sm);border-color:#c7d7fe;margin:4px 0 6px;padding:8px}.os-tool-group-actions{margin-top:auto}.os-canvas{background:#eef1f6}.os-canvas-hint{box-shadow:var(--os-shadow-md);background:#0f172ae0;border-radius:999px;padding:6px 14px;font-size:12px}.os-zoom-overlay{box-shadow:var(--os-shadow-md);border-radius:10px}.os-editor .os-empty-state{z-index:5;border:1px solid var(--os-border);background:var(--os-bg);width:min(460px,100% - 32px);box-shadow:var(--os-shadow-lg);border-radius:16px;flex-direction:column;align-items:stretch;gap:12px;padding:20px;display:flex;position:absolute;top:24px;left:50%;transform:translate(-50%)}.os-editor .os-empty-state .os-empty-cta{background:var(--os-accent-soft);max-width:none;box-shadow:none;border:1.5px solid #bfdbfe;border-radius:12px;gap:4px;padding:16px;position:static;transform:none}.os-editor .os-empty-state .os-empty-cta:hover:not(:disabled){border-color:var(--os-accent);background:#dbeafe}.os-editor .os-empty-state .os-empty-cta .os-empty-cta-icon{color:#fff}.os-empty-cta-icon{background:var(--os-accent);color:#fff;border-radius:10px;place-items:center;width:36px;height:36px;margin-bottom:4px;display:inline-grid}.os-editor .os-empty-state .os-empty-cta span:not(.os-empty-cta-icon){font-size:12.5px;line-height:1.45}.os-empty-tools{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.os-empty-tools-label{text-align:center;color:var(--os-muted);flex-basis:100%;font-size:12px}.os-editor .os-empty-tools button{border-radius:999px;height:30px;font-size:12px}.os-editor .os-next-steps{z-index:auto;border-radius:var(--os-radius-lg);background:linear-gradient(180deg, var(--os-ok-soft), var(--os-bg) 70%);width:auto;max-width:none;box-shadow:var(--os-shadow-sm);border:1px solid #bbf7d0;flex-direction:column;flex:none;align-items:stretch;gap:6px;margin:10px 10px 2px;padding:10px 12px;font-size:12.5px;display:flex;position:static}.os-next-steps-head{align-items:flex-start;gap:10px;display:flex}.os-next-steps-badge{background:var(--os-ok-soft);width:26px;height:26px;color:var(--os-ok);border-radius:50%;flex:none;place-items:center;display:inline-grid}.os-next-steps-badge .os-icon{width:16px;height:16px}.os-next-steps-text{flex:1;margin:0;font-weight:500;line-height:1.45}.os-editor .os-next-steps-close{width:24px;height:24px;color:var(--os-muted);flex:none;justify-content:center;padding:0}.os-next-steps-lead{letter-spacing:.05em;text-transform:uppercase;color:var(--os-muted);margin:2px 0 0;font-size:11px;font-weight:700}.os-next-steps-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.os-next-steps-list li{align-items:center;gap:8px;min-height:28px;display:flex}.os-next-steps-num{border:1.5px solid var(--os-border-strong);width:22px;height:22px;color:var(--os-muted);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:inline-grid}.os-next-steps-list li.is-done .os-next-steps-num{border-color:var(--os-ok);background:var(--os-ok);color:#fff}.os-next-steps-num .os-icon{width:13px;height:13px}.os-next-steps-title{flex:1;min-width:0;line-height:1.35}.os-next-steps-list li.is-done .os-next-steps-title{color:var(--os-muted);-webkit-text-decoration:line-through #64748b80;text-decoration:line-through #64748b80}.os-editor .os-next-steps-list button{border-color:var(--os-accent);height:26px;color:var(--os-accent);flex:none;padding:0 10px;font-weight:600}.os-editor .os-next-steps-list button:hover:not(:disabled){background:var(--os-accent-soft);border-color:var(--os-accent)}.os-side{background:var(--os-bg)}.os-inspector{padding:4px 14px 12px}.os-panel-section{padding:12px 0}.os-panel-section:last-child{border-bottom:none}.os-panel-section h3,.os-inspector .os-panel-section-head h3{letter-spacing:.06em;color:#6b7586;margin:0 0 8px;font-size:11px;font-weight:700}.os-inspector .os-panel-section-head{margin-bottom:8px}.os-editor .os-panel-section-toggle{width:100%;height:22px;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:flex}.os-editor .os-panel-section-toggle:hover:not(:disabled){color:var(--os-text);background:0 0}.os-panel-section-toggle:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin-left:auto;transition:transform .12s;transform:rotate(-45deg)}.os-panel-section-toggle[aria-expanded=true]:after{transform:rotate(45deg)}.os-panel-section.is-collapsible:not(.is-open) h3{margin-bottom:0}.os-inspector .os-inspector-title{z-index:1;border-bottom:1px solid var(--os-border);background:var(--os-bg);margin:0 -14px;padding:10px 14px 8px;position:sticky;top:-4px}.os-inspector .os-inspector-title .os-badge{background:var(--os-accent-soft);color:var(--os-accent);letter-spacing:.02em;border-radius:6px;padding:2px 8px;font-size:11px}.os-inspector .os-inspector-name{font-size:14px}.os-inspector .os-inspector-title code{opacity:0;transition:opacity .12s}.os-inspector .os-inspector-title:hover code{opacity:1}.os-currency-field{flex-direction:row;align-items:center;gap:8px;margin-bottom:10px}.os-currency-field label{flex:none}.os-editor .os-currency-field select{flex:1;min-width:0;font-weight:600}.os-inspector .os-categories{gap:6px}.os-inspector .os-categories li,.os-inspector .os-categories.os-panel-priced li{border:1px solid var(--os-border);border-radius:var(--os-radius);background:var(--os-bg);min-height:0;padding:6px 8px}.os-inspector .os-categories li:hover{border-color:var(--os-border-strong)}.os-inspector .os-categories input[type=color]{cursor:pointer;border-radius:6px;width:22px;height:22px;overflow:hidden}.os-inspector .os-categories .os-category-name{font-weight:600}.os-editor .os-inspector .os-categories li>.os-panel-price{border-radius:6px;max-width:110px;height:26px;padding:0 8px}.os-editor .os-panel-price:focus{border-color:var(--os-accent);outline:none;box-shadow:0 0 0 3px #2563eb26}.os-editor .os-panel-price:placeholder-shown{background:#fffaf2;border-style:dashed;border-color:#f0b46b}.os-unpriced{margin:8px 0 4px}.os-stats{gap:6px 14px}.os-bulk-card{border-radius:var(--os-radius);background:var(--os-accent-soft);border:1px solid #c7d7fe;align-items:center;gap:10px;margin:10px 0 4px;padding:10px 12px;display:flex}.os-bulk-card-text{flex-direction:column;flex:1;min-width:0;display:flex}.os-bulk-card-text strong{color:#1e3a8a}.os-editor .os-number-all{margin:-2px 0 8px;font-weight:600}.os-renumber-preview{border-radius:var(--os-radius);background:var(--os-panel);font-variant-numeric:tabular-nums;margin:10px 0 0;padding:8px 10px}.os-layers{background:var(--os-panel);padding:10px}.os-layers .os-filter{border-radius:var(--os-radius);background:var(--os-bg);height:30px}.os-statusbar{background:var(--os-bg)}.os-modal{border-radius:14px;box-shadow:0 24px 60px #0f172a47}.os-modal header{padding:14px 18px}.os-modal header h2{font-size:16px;font-weight:650}.os-modal footer{background:var(--os-panel);border-bottom-right-radius:14px;border-bottom-left-radius:14px;padding:12px 18px}.os-editor .os-modal footer button{height:34px;padding:0 16px}.os-modal-body{padding:16px 18px}.os-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73}.os-tpl-gallery{grid-template-columns:184px minmax(250px,.9fr) minmax(360px,1.3fr)}.os-tpl-rail,.os-tpl-middle,.os-tpl-detail{padding:14px}.os-tpl-detail{gap:14px}.os-tpl-tabs [role=tab]{border-radius:7px;align-items:center;height:32px}.os-tpl-tabs [role=tab][aria-selected=true]{color:#1d4ed8;background:#e0ebff;border-color:#0000}.os-tpl-search{border-radius:10px;height:36px;padding:0 12px}.os-tpl-search:focus{border-color:var(--os-accent);outline:none;box-shadow:0 0 0 3px #2563eb26}.os-tpl-venue{border-radius:10px;padding:10px;transition:border-color .12s,box-shadow .12s}.os-tpl-venue:hover{box-shadow:var(--os-shadow-md)}.os-tpl-venue[aria-selected=true]{background:#f7faff}.os-tpl-venue-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.os-tpl-venue-title{font-size:18px;font-weight:650}.os-tpl-venue-hint{color:var(--os-muted);font-size:12px}.os-tpl-step{flex-direction:column;gap:8px;display:flex}.os-tpl-step-title{letter-spacing:.06em;text-transform:uppercase;color:#6b7586;margin:0;font-size:11px;font-weight:700}.os-tpl-capacity{background:var(--os-accent-soft);border:1px solid #c7d7fe;border-radius:12px;margin:0;padding:12px 14px}.os-tpl-capacity>label{color:#1e3a8a;font-size:13px;font-weight:700}.os-editor .os-tpl-capacity input{background:#fff;border-radius:9px;width:9em;height:38px;padding:0 12px;font-size:17px}.os-tpl-capacity-row{max-width:280px}.os-tpl-capacity-status{font-size:12px}.os-tpl-capacity-status.is-ok{color:var(--os-ok);font-weight:600}.os-tpl-capacity-status.is-warn{color:var(--os-warn);font-weight:600}.os-tpl-setups{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.os-editor .os-tpl-setup{border-radius:10px;gap:6px;padding:8px}.os-editor .os-tpl-setup[aria-checked=true]{background:#f7faff}.os-tpl-setup .os-tpl-thumb{height:64px}.os-tpl-setup-events{-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.os-tpl-setup-description{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.os-tpl-choices{gap:10px;display:grid}.os-tpl-preview{border-radius:12px;height:280px}.os-tpl-param-group,.os-tpl-placement{border-radius:10px;padding:8px 12px 12px}.os-tpl-footer-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}@media (height<=720px){.os-editor .os-tools button{height:26px}.os-tool-group-title{display:none}.os-tool-group+.os-tool-group{margin-top:3px;padding-top:3px}}@media (width<=900px){.os-tools{width:auto}.os-tool-group-title{display:none}.os-tpl-gallery{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.os-editor button,.os-hover-tip,.os-popover,.os-panel-section-toggle:after{transition:none;animation:none}}.os-tpl-sellby-hints{gap:2px;margin-top:2px;display:grid}.os-tpl-sellby-hints>span{opacity:.7}.os-tpl-sellby-hints>span.is-on{color:var(--os-text);opacity:1}.os-editor .os-next-steps-help,.os-editor .os-empty-help{align-self:center;font-size:12px;font-weight:600}.os-tpl-intro{flex-direction:column;gap:12px;padding:6px 4px;display:flex}.os-tpl-intro-title{margin:0;font-size:18px;font-weight:650}.os-tpl-intro-steps{counter-reset:os-intro;gap:10px;margin:0;padding:0;list-style:none;display:grid}.os-tpl-intro-steps li{color:var(--os-muted);counter-increment:os-intro;padding-left:36px;line-height:1.5;position:relative}.os-tpl-intro-steps li strong{color:var(--os-text)}.os-tpl-intro-steps li:before{content:counter(os-intro);background:var(--os-accent);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid;position:absolute;top:0;left:0}.os-tpl-intro .os-tpl-step-title{margin-top:6px}.os-tpl-intro-popular{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;display:grid}.os-editor .os-tpl-intro-popular button{text-align:left;white-space:normal;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;height:auto;min-height:56px;padding:8px 12px}.os-editor .os-tpl-intro-popular button:hover:not(:disabled){border-color:var(--os-accent);background:var(--os-accent-soft)}.os-tpl-intro-popular span{color:var(--os-muted);font-size:12px}.os-canvas-col{flex-direction:column;min-width:0;min-height:0;display:flex}.os-canvas-col>.os-canvas{flex:auto}.os-tool-strip{border-bottom:1px solid var(--os-border);background:var(--os-bg);white-space:nowrap;flex:none;align-items:center;gap:10px;height:44px;padding:0 10px 0 12px;display:flex;overflow:hidden}.os-strip-scroll{scrollbar-width:thin;flex:auto;align-items:center;gap:10px;min-width:0;height:100%;display:flex;overflow:auto hidden}.os-tool-strip.is-active{background:linear-gradient(0deg, #f5f8ff, #f5f8ff), var(--os-bg);border-bottom-color:#c7d7fe}.os-strip-tool{color:var(--os-text);flex:none;align-items:center;gap:6px;font-size:13px;display:inline-flex}.os-tool-strip.is-active .os-strip-tool{color:#1d4ed8}.os-strip-tool .os-icon{color:inherit}.os-tool-strip.is-idle .os-strip-tool{color:var(--os-muted)}.os-tool-strip.is-idle .os-strip-tool strong{font-weight:600}.os-tool-strip .os-tool-variants{border:none;border-left:1px solid var(--os-border);box-shadow:none;background:0 0;border-radius:0;flex-direction:row;flex:none;align-items:center;gap:8px;margin:0;padding:0 0 0 10px}.os-tool-strip .os-field{flex-direction:row;align-items:center;gap:6px;margin:0}.os-tool-strip .os-field>label,.os-segmented-label{color:var(--os-muted);white-space:nowrap;font-size:12px}.os-tool-strip .os-field input:not([type=checkbox]):not([type=color]){width:64px;height:28px}.os-tool-strip .os-field select{width:auto;max-width:150px;height:28px}.os-tool-strip .os-field-hint,.os-tool-strip .os-insp-clamp{display:none}.os-segmented-labelled{align-items:center;gap:6px;display:inline-flex}.os-tool-strip .os-segmented button{white-space:nowrap;height:26px;padding:0 10px}.os-tool-strip .os-panel-legend{flex-direction:row;gap:4px;margin:0;padding:0;display:flex}.os-tool-strip .os-panel-legend-item{border:1px solid var(--os-border);background:var(--os-bg);border-radius:999px;align-items:center;gap:6px;height:28px;padding:0 10px 0 8px;font-size:12px;display:inline-flex}.os-editor .os-tool-strip .os-panel-legend-item[aria-pressed=true],.os-editor .os-tool-strip .os-panel-legend-item[aria-pressed=true]:hover:not(:disabled){border-color:var(--os-accent);background:var(--os-accent-soft);box-shadow:0 0 0 1px var(--os-accent) inset;color:#1e3a8a;font-weight:600}.os-editor .os-tool-strip .os-panel-legend-item:hover:not(:disabled){border-color:var(--os-border-strong);background:var(--os-panel);color:var(--os-text)}.os-tool-strip .os-panel-legend-count{display:none}.os-tool-strip .os-panel-legend-price{color:var(--os-muted);font-weight:400}.os-strip-hint{color:#334155;flex:auto;align-items:center;gap:10px;min-width:120px;font-size:12.5px;display:inline-flex}.os-strip-hint-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.os-strip-hint.is-quiet{color:var(--os-muted)}.os-strip-hint.is-progress{color:#1e3a8a;font-weight:500}.os-strip-fields{flex:none;align-items:center;gap:10px;display:inline-flex}.os-editor .os-strip-done{border-color:var(--os-border-strong);background:var(--os-bg);flex:none;height:28px;margin-left:auto;padding:0 14px;font-weight:600}.os-editor .os-strip-done:hover:not(:disabled){border-color:var(--os-accent);color:var(--os-accent)}@media (width<=900px){.os-strip-tool strong,.os-tool-strip.is-idle .os-strip-hint{display:none}}.os-tool-strip .os-ticket-type>label,.os-tool-strip .os-hint{display:none}.os-tool-strip .os-ticket-type-row{align-items:center;gap:6px;display:inline-flex}.os-tool-strip .os-ticket-type-new{align-items:center;gap:6px;margin:0 0 0 6px;display:inline-flex}.os-tool-strip .os-ticket-type-new .os-row{gap:4px;margin:0}.os-tool-strip .os-ticket-type-new input{width:190px;height:28px}.os-tool-strip[data-tool=paint] .os-strip-tool strong{display:none}.os-tool-strip[data-tool=paint] .os-strip-hint{min-width:0}.os-inspector .os-categories li,.os-inspector .os-categories.os-panel-priced li{grid-template-rows:26px 26px;grid-auto-rows:auto}.os-inspector .os-categories li>.os-category-where,.os-inspector .os-categories li>.os-category-note,.os-inspector .os-categories li>.os-category-merge{grid-column:2/-1;min-width:0;font-size:12px;line-height:1.35}.os-inspector .os-categories li>.os-category-where{color:var(--os-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.os-category-note{color:#475569}.os-category-note.is-warn{color:#92400e;font-weight:500}.os-inspector .os-categories li>.os-category-merge{border-radius:var(--os-radius);color:#78350f;background:#fffbeb;border:1px solid #fcd34d;flex-direction:column;gap:6px;margin-top:4px;padding:8px;display:flex}.os-category-merge select{height:28px}.os-category-merge .os-row{gap:6px;margin:0}.os-inspector .os-categories li>.os-category-merge button{grid-area:auto}.os-editor .os-tpl-back{display:none}@media (width<=760px){.os-modal.is-wide:has(.os-tpl-gallery){border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.os-modal-backdrop:has(.os-tpl-gallery){place-items:stretch stretch}.os-modal.is-wide:has(.os-tpl-gallery) .os-modal-body{overflow:hidden}.os-tpl-gallery,.os-tpl-gallery.has-venue{overscroll-behavior:contain;flex-direction:column;height:100%;display:flex;overflow-y:auto}.os-tpl-rail,.os-tpl-middle,.os-tpl-detail{border-right:none;flex:none;overflow:visible}.os-tpl-rail{border-bottom:1px solid var(--os-border);scrollbar-width:none;padding:10px 12px 6px;overflow-x:auto}.os-tpl-rail .os-tpl-tabs{flex-flow:row;gap:6px}.os-tpl-rail .os-tpl-tabs [role=tab]{border:1px solid var(--os-border);background:var(--os-bg);white-space:nowrap;border-radius:999px;flex:none;width:auto;height:32px;padding:0 12px}.os-tpl-rail .os-tpl-tabs [role=tab][aria-selected=true]{border-color:var(--os-accent);background:var(--os-accent-soft)}.os-tpl-middle{padding:12px}.os-tpl-gallery:not(.has-venue) .os-tpl-detail,.os-tpl-gallery.has-venue .os-tpl-rail,.os-tpl-gallery.has-venue .os-tpl-middle{display:none}.os-tpl-gallery.has-venue .os-tpl-detail{padding:12px 14px 20px}.os-editor .os-tpl-back{align-self:flex-start;height:32px;padding:0;font-weight:600;display:inline-flex}.os-tpl-gallery .os-tpl-setups{grid-template-columns:1fr 1fr}.os-tpl-gallery .os-tpl-choices{grid-template-columns:1fr}.os-modal:has(.os-tpl-gallery) footer{padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.os-modal:has(.os-tpl-gallery) .os-tpl-footer-summary{display:none}.os-modal:has(.os-tpl-gallery) footer button{flex:1 1 0;height:40px}}.os-tpl-param-number,.os-tpl-param-number>.os-field{position:relative}.os-tpl-param-number .os-insp-clamp,.os-tpl-param-number>.os-tpl-clamp{background:var(--os-bg);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11.5px;line-height:1.35;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.os-inspector .os-categories li>[data-testid^=category-remove-]{color:var(--os-muted)}.os-inspector .os-categories li:hover>[data-testid^=category-remove-],.os-inspector .os-categories li>[data-testid^=category-remove-]:focus-visible{color:var(--os-danger,#dc2626)}.os-editor .os-tool-strip .os-zoom-overlay{border:none;border-left:1px solid var(--os-border);box-shadow:none;background:0 0;border-radius:0;flex:none;margin-left:2px;padding:0 0 0 8px;position:static}.os-tool-strip.is-idle .os-zoom-overlay{margin-left:auto}.os-editor .os-tool-strip .os-zoom-overlay button{height:28px}.os-tool-strip[data-tool=paint] .os-segmented-label,.os-tool-strip[data-tool=paint] .os-panel-legend-price,.os-tool-strip[data-tool=paint] .os-ticket-swatch{display:none}.os-tool-strip[data-tool=paint] .os-field select{max-width:128px}.os-strip-scroll{padding-right:20px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 20px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 20px),#0000)}@media (width>=1500px){.os-tool-strip[data-tool=paint] .os-segmented-label,.os-tool-strip[data-tool=paint] .os-panel-legend-price{display:inline}}.os-layer-name .os-icon{width:14px;height:14px;color:var(--os-muted);flex:none}.os-layer-note{color:var(--os-muted);flex:none;font-size:11px;font-style:italic}.os-tool-variants .os-link{white-space:normal;text-align:left;font-size:11px;line-height:1.3}.os-tool-variants .os-segmented{flex-wrap:wrap}.os-inspector .os-categories .os-category-name-wrap{cursor:text;grid-area:1/2/auto/-1;min-width:0;display:block;position:relative}.os-editor .os-inspector .os-categories .os-category-name-wrap .os-category-name{border:1px solid var(--os-border);text-overflow:ellipsis;background:#fff;border-radius:6px;width:100%;height:28px;padding:0 28px 0 8px;font-weight:600}.os-editor .os-inspector .os-categories .os-category-name-wrap .os-category-name:hover{border-color:var(--os-border-strong,#94a3b8)}.os-editor .os-inspector .os-categories .os-category-name-wrap .os-category-name:focus{border-color:var(--os-accent);outline:none;box-shadow:0 0 0 3px #2563eb26}.os-category-name-pencil{fill:none;stroke:#64748b;stroke-width:1.4px;stroke-linejoin:round;pointer-events:none;width:13px;height:13px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.os-category-name-wrap:focus-within .os-category-name-pencil{stroke:var(--os-accent)}.os-inspector .os-categories li,.os-inspector .os-categories.os-panel-priced li{grid-template-rows:30px 28px}.os-inspector .os-categories li>.os-ticket-nfs-wrap{background:0 0;border:0;align-items:center;gap:6px;max-width:none;padding:0;display:inline-flex}.os-ticket-sell{font-size:12px;font-weight:600}.os-same-price{border-radius:var(--os-radius);color:#78350f;background:#fffbeb;border:1px solid #fcd34d;flex-direction:column;align-items:flex-start;gap:6px;margin:0 0 8px;padding:8px 10px;font-size:12px;line-height:1.4;display:flex}.os-same-price button{color:#92400e;cursor:pointer;background:#fff;border:1px solid #d97706;border-radius:6px;height:26px;padding:0 10px;font-weight:600}.os-same-price button:hover{background:#fef3c7}.os-revenue{border-radius:var(--os-radius);color:#14532d;background:#f0fdf4;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:8px 0 0;padding:8px 10px;font-size:12px;display:flex}.os-revenue strong{font-variant-numeric:tabular-nums;font-size:14px}.os-never-sold{border-radius:var(--os-radius);color:#334155;background:#f8fafc;border:1px solid #cbd5e1;flex-direction:column;gap:8px;margin-top:6px;padding:8px 10px;font-size:12px;line-height:1.4;display:flex}.os-never-sold.is-emphasised{color:#78350f;background:#fffbeb;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b2e}.os-never-sold-actions{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.os-never-sold-actions .os-primary{height:28px;padding:0 10px;font-size:12px}.os-never-sold-move{color:inherit;align-items:center;gap:6px;display:inline-flex}.os-never-sold-move select{max-width:170px;height:28px}.os-row-range{border:1px solid var(--os-border);border-radius:var(--os-radius);background:#f8fafc;flex-direction:column;gap:6px;margin:8px 0 4px;padding:10px;display:flex}.os-row-range>.os-field-label{font-weight:600}.os-row-range-line{align-items:center;gap:8px;display:flex}.os-row-range-line label{align-items:center;gap:6px;margin:0;font-size:12px;display:inline-flex}.os-row-range-line select{width:64px;height:28px}.os-row-range .os-field{margin:0}.os-row-range>.os-primary{align-self:flex-start;height:30px;padding:0 12px}.os-layers.is-collapsed{flex:none;padding:0}.os-layers-toggle{width:100%;min-height:34px;color:var(--os-text,#0f172a);letter-spacing:.02em;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:0;padding:0 12px;font-size:12px;font-weight:600;display:flex}.os-layers:not(.is-collapsed)>.os-layers-toggle{min-height:26px;margin:-4px 0 4px;padding:0 2px}.os-layers-toggle:hover{color:var(--os-accent)}.os-layers-toggle-count{background:var(--os-bg);color:var(--os-muted);font-variant-numeric:tabular-nums;border-radius:999px;margin-left:auto;padding:0 6px;font-weight:500}.os-name-prompt{z-index:60;border:1px solid var(--os-border);background:#fff;border-radius:10px;flex-direction:column;gap:4px;width:320px;max-width:calc(100vw - 16px);padding:12px 14px;font-size:13px;display:flex;position:fixed;box-shadow:0 12px 32px #0f172a2e}.os-name-prompt form{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.os-name-prompt input{border:1px solid var(--os-border);border-radius:6px;flex:100%;height:34px;padding:0 10px;font-size:14px}.os-name-prompt input:focus{border-color:var(--os-accent);outline:none;box-shadow:0 0 0 3px #2563eb26}.os-name-prompt .os-primary{height:32px;padding:0 14px}.os-export-downloaded{color:#166534;background:#f0fdf4;border-radius:6px;align-items:center;gap:6px;margin-right:auto;padding:6px 10px;font-size:13px;display:inline-flex}.os-size-check{border-radius:var(--os-radius);color:#78350f;background:#fffbeb;border:1px solid #f59e0b;flex-direction:column;gap:8px;margin:6px 0;padding:10px;font-size:12px;line-height:1.4;display:flex}.os-size-check .os-row{flex-wrap:wrap;gap:6px;margin:0}.os-editor .os-tpl-smallhall-card{text-align:left;cursor:pointer;background:#eef2ff;border:1px solid #c7d2fe;border-radius:10px;align-items:center;gap:12px;width:100%;height:auto;margin:0 0 10px;padding:10px 12px;display:flex}.os-editor .os-tpl-smallhall-card:hover,.os-editor .os-tpl-smallhall-card.is-selected{border-color:var(--os-accent);background:#e0e7ff}.os-tpl-smallhall-card svg{fill:none;stroke:#4f46e5;stroke-width:3px;stroke-linecap:round;flex:none;width:72px;height:40px}.os-tpl-smallhall-card svg .os-tpl-sh-stage{fill:#c7d2fe;stroke:#6366f1;stroke-width:1.5px}.os-tpl-smallhall-card>span{flex-direction:column;gap:2px;min-width:0;display:flex}.os-tpl-smallhall-card strong{color:#1e1b4b;font-size:14px}.os-tpl-smallhall-card>span>span{color:#4338ca;font-size:12px}.os-tpl-smallhall{flex-direction:column;gap:12px;display:flex}.os-tpl-smallhall-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.os-tpl-smallhall-fields .os-field{margin:0}.os-tpl-smallhall-summary{color:var(--os-text,#0f172a);margin:0;font-weight:600}.os-tool-strip .os-strip-hint .os-strip-fields{order:-1}.os-tool-strip[data-tool=rows] .os-strip-hint,.os-tool-strip[data-tool=paint] .os-strip-hint{min-width:0}.os-strip-scroll{background:linear-gradient(90deg, var(--os-bg) 30%, #fff0) left center / 24px 100% no-repeat local, linear-gradient(270deg, var(--os-bg) 30%, #fff0) right center / 24px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, #0f172a2e, #0f172a00) left center / 10px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, #0f172a2e, #0f172a00) right center / 10px 100% no-repeat scroll}.os-tool-strip.is-active .os-strip-scroll{background:linear-gradient(90deg,#f5f8ff 30%,#f5f8ff00) 0/24px 100% no-repeat local,linear-gradient(270deg,#f5f8ff 30%,#f5f8ff00) 100%/24px 100% no-repeat local,radial-gradient(farthest-side at 0,#1d4ed838,#1d4ed800) 0/10px 100% no-repeat,radial-gradient(farthest-side at 100%,#1d4ed838,#1d4ed800) 100%/10px 100% no-repeat}.os-layers .os-layer-nfs{color:#475569;background:repeating-linear-gradient(135deg,#f1f5f9 0 4px,#e2e8f0 4px 8px);border:1px solid #cbd5e1;border-radius:999px;flex:none;margin-left:6px;padding:0 6px;font-size:10.5px;font-weight:600;line-height:16px}.os-tpl-footer-status{min-width:0;color:var(--os-warn);flex:220px;font-size:13px;font-weight:600;line-height:1.3}.os-modal:has(.os-tpl-gallery) footer:has(.os-tpl-footer-status){flex-wrap:wrap}@media (height<=720px),(width<=640px){.os-modal:has(.os-tpl-gallery) .os-tpl-footer-status{flex-basis:100%}}.os-editor .os-inspector .os-categories li>.os-ticket-nfs-wrap{white-space:nowrap;width:auto;max-width:none;height:26px;overflow:visible}.os-inspector .os-categories li>.os-ticket-nfs-wrap .os-ticket-nfs{border:1px dashed var(--os-border-strong,#94a3b8);border-radius:4px;height:22px;padding:0 6px}.os-inspector .os-categories li:has(>.os-ticket-nfs-wrap)>.os-category-count{text-overflow:ellipsis;white-space:nowrap;grid-area:3/2/auto/-1;overflow:hidden}.os-inspector .os-categories li>.os-category-count{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.os-inspector .os-categories li>.os-zone-rename{border-radius:var(--os-radius);color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;flex-direction:column;grid-column:2/-1;align-items:flex-start;gap:6px;min-width:0;margin-top:4px;padding:8px;font-size:12px;line-height:1.35;display:flex}.os-inspector .os-categories li>.os-zone-rename .os-row{flex-wrap:wrap;gap:8px;margin:0;display:flex}.os-inspector .os-categories li>.os-zone-rename button{grid-area:auto}.os-inspector .os-categories li>.os-category-held{min-width:0;color:var(--os-muted);grid-column:2/-1;font-size:12px;line-height:1.35}.os-side>.os-inspector{flex:68%}.os-side>.os-layers:not(.is-collapsed){flex:32%;min-height:140px}.os-editor .os-next-steps-close{width:32px;height:32px;margin:-4px -6px 0 0}.os-next-steps-folded{color:var(--os-muted);text-transform:none;letter-spacing:normal;margin:0;font-weight:500}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/playground/assets/inter-roman-latin-ext-4ZJIpNVo.woff2)format("woff2");unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/playground/assets/inter-roman-latin-Di8DUHzh.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--os-ui-bg:#f6f7fb;--os-ui-surface:#fff;--os-ui-surface-muted:#f1f3f8;--os-ui-border:#e3e7ef;--os-ui-border-strong:#cbd2de;--os-ui-text:#0f172a;--os-ui-text-muted:#5b6577;--os-ui-accent:#2563eb;--os-ui-accent-hover:#1d4ed8;--os-ui-on-accent:#fff;--os-ui-accent-soft:#eff6ff;--os-ui-success:#15803d;--os-ui-success-soft:#ecfdf3;--os-ui-warning:#b45309;--os-ui-warning-soft:#fffbeb;--os-ui-danger:#b91c1c;--os-ui-danger-soft:#fef2f2;--os-ui-focus:#7c3aed;--os-ui-radius-sm:8px;--os-ui-radius-md:12px;--os-ui-radius-lg:16px;--os-ui-radius-pill:999px;--os-ui-shadow-sm:0 1px 2px #0f172a0f;--os-ui-shadow-md:0 4px 14px #0f172a14;--os-ui-shadow-lg:0 12px 32px #0f172a29;--os-ui-font-size-sm:12px;--os-ui-font-size-md:14px;--os-ui-font-size-lg:16px;--os-ui-font-size-xl:20px;--os-ui-tap-target:44px;--bg:var(--os-ui-surface);--panel:#f8fafc;--border:var(--os-ui-border);--text:var(--os-ui-text);--muted:var(--os-ui-text-muted);--accent:var(--os-ui-accent);--ok:var(--os-ui-success);--bad:var(--os-ui-danger);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}.app{flex-direction:column;height:100%;display:flex;position:relative;overflow-x:hidden}.app>*{flex:none}.app>:last-child{flex:1 1 0;min-height:0}.tabs{gap:4px;display:flex}.tabs [aria-selected=true]{background:var(--accent);border-color:var(--accent);color:#fff}.server{color:var(--muted);margin-left:auto;font-size:12px}.designer{min-height:0}.booking{grid-template-rows:auto 1fr auto;min-height:0;display:grid}.booking-toolbar{border-bottom:1px solid var(--border);align-items:center;gap:4px;padding:6px 12px;display:flex}.toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 12px;display:flex}.brand{font-size:15px}.group{align-items:center;gap:4px;display:flex}.group.right{margin-left:auto}button,select,.file-button{font:inherit;border:1px solid var(--border);background:var(--bg);height:30px;color:var(--text);cursor:pointer;border-radius:6px;align-items:center;padding:0 10px;display:inline-flex}button:hover,.file-button:hover{background:var(--panel)}button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}button:focus-visible,select:focus-visible,.file-button:focus-within{outline:2px solid var(--accent);outline-offset:2px}.file-button input{opacity:0;width:1px;height:1px;position:absolute}.zoom{text-align:center;font-variant-numeric:tabular-nums;min-width:48px;color:var(--muted)}.check{align-items:center;gap:6px;display:flex}.main{grid-template-columns:1fr 300px;min-height:0;display:grid}.canvas{min-width:0;min-height:0;position:relative}.sidebar{border-left:1px solid var(--border);background:var(--panel);padding:12px 16px;overflow-y:auto}.sidebar h2{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:16px 0 6px;font-size:13px}.list{max-height:180px;margin:0;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;list-style:none;overflow-y:auto}.hint{color:var(--muted);font-size:12px}.legend{gap:6px;margin:0;padding:0;list-style:none;display:grid}.legend li{align-items:center;gap:8px;display:flex}.swatch{border:2px solid;border-radius:50%;width:16px;height:16px;position:relative}.swatch.marker-cross:after{content:"×";text-align:center;color:#475569;font-size:13px;position:absolute;inset:-4px 0 0}.issues{gap:4px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.issues .error code:first-child{color:var(--bad)}.issues .warning code:first-child{color:#b45309}.ok{color:var(--ok);font-weight:600}.bad{color:var(--bad);font-weight:600}.status{border-top:1px solid var(--border);color:var(--muted);gap:16px;padding:6px 12px;font-size:12px;display:flex}.status [role=status]{color:var(--text);margin-left:auto}.modal{z-index:10;background:#0f172a66;place-items:center;display:grid;position:fixed;inset:0}.modal-body{background:var(--bg);border-radius:10px;width:min(720px,92vw);padding:16px}.modal-body h2{margin-top:0;font-size:16px}.modal-body textarea{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}@media (width<=760px){.main{grid-template-rows:1fr auto;grid-template-columns:1fr}.sidebar{border-left:none;border-top:1px solid var(--border);max-height:40vh}}.booking-body{grid-template-columns:1fr 260px;gap:16px;min-height:0;padding:12px;display:grid;overflow-y:auto}.booking-body .sidebar{border:1px solid var(--border);border-radius:8px}.hold-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.primary:disabled{opacity:.5;cursor:not-allowed}.muted{color:var(--muted);font-size:12px}.os-booking-map:focus-visible{outline:3px solid #9333ea}@media (width<=760px){.booking-body{grid-template-columns:1fr}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.layout-picker select{min-width:140px}.save-summary{color:var(--muted);font-size:12px}.loading{color:var(--muted);place-items:center;display:grid}.pricing{grid-template-columns:1fr minmax(360px,520px);min-height:0;display:grid}.pricing-map{min-width:0;min-height:0;position:relative}.pricing-panel{border-left:1px solid var(--border);background:var(--panel);align-content:start;gap:12px;padding:12px 16px;display:grid;overflow-y:auto}.pricing-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.pricing-head h2{margin:0;font-size:15px}.pricing-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.pricing-table th,.pricing-table td{border-bottom:1px solid var(--border);text-align:right;vertical-align:top;padding:6px 4px}.pricing-table th:first-child{text-align:left;font-weight:500}.pricing-table thead th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px}.pricing-table tfoot th,.pricing-table tfoot td{border-bottom:none;font-weight:600}.pricing-table .swatch,.pricing-legend .swatch{vertical-align:-1px;border:none;width:12px;height:12px;margin-right:6px;display:inline-block}.price-input{font:inherit;border:1px solid var(--border);text-align:right;border-radius:6px;width:90px;height:28px;padding:0 6px}.price-input[aria-invalid=true]{border-color:var(--bad)}.field-error{color:var(--bad);text-align:left;font-size:11px;display:block}.field-warning{text-align:left;font-size:11px;display:block}.link-button{height:22px;margin-top:4px;padding:0 6px}.pricing-currency{flex-wrap:wrap;justify-content:flex-start}.pricing-currency select{max-width:240px}.currency-filter{text-align:left;width:120px}.pricing-add td{text-align:left}.pricing-add-form{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pricing-add-name{text-align:left;width:180px}.pricing-legend{flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none;display:flex}.hint.warn{color:#b45309}.ga-prompt{border:1px solid var(--accent);background:var(--bg);border-radius:8px;gap:8px;margin-bottom:8px;padding:10px;display:grid}.ga-prompt label{gap:4px;display:grid}.ga-prompt input{font:inherit;border:1px solid var(--border);border-radius:6px;height:30px;padding:0 6px}.ga-prompt-actions{gap:8px;display:flex}@media (width<=760px){.pricing{grid-template-rows:50vh auto;grid-template-columns:1fr}.pricing-panel{border-left:none;border-top:1px solid var(--border)}}.pricing-panel>button{justify-self:start}.booking-cart .cart-amount{float:right;font-variant-numeric:tabular-nums}.booking-confirmation{border:1px solid var(--ok);border-radius:8px;flex-basis:100%;margin-top:8px;padding:8px 10px}.app-header{border-bottom:1px solid var(--border);background:var(--bg);flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;padding:8px 12px;display:flex}.app-header>*{min-width:0}.app-header h1,.app-header .brand{white-space:nowrap;margin:0;font-size:15px}.demo-banner{color:#78350f;background:#fffbeb;border-bottom:1px solid #fde68a;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0;padding:6px 12px;font-size:12px;display:flex}.demo-banner button{height:26px}.dev-menu{margin-left:auto;position:relative}.dev-menu>summary{cursor:pointer;border:1px solid var(--border);height:30px;color:var(--muted);border-radius:6px;align-items:center;padding:0 10px;list-style:none;display:inline-flex}.dev-menu>summary::-webkit-details-marker{display:none}.app:not(:has(.dev-menu[open])) .os-inspector-title code{display:none}.dev-menu>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dev-menu[open]>:not(summary){z-index:20;border:1px solid var(--border);background:var(--bg);border-radius:8px;gap:8px;width:max-content;max-width:min(320px,100vw - 24px);padding:10px 12px;font-size:12px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0f172a1f}@media (width<=600px){.app-header{gap:6px;padding:6px 10px}.app-header .layout-picker select{min-width:0;max-width:44vw}.app-header .save-summary,.app-header .server{display:none}.app-header .tabs button{padding:0 8px}.demo-banner{padding:4px 10px}}.app-header button.new-layout{background:var(--accent);border-color:var(--accent);color:#fff}.dev-menu-body .server{margin-left:0}.dev-menu-body button{justify-self:start}.app-header .dev-menu[open]>:not(summary){width:auto;max-width:none;box-shadow:none;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex;position:static}.shell-notices{border-bottom:1px solid var(--border);gap:4px;padding:6px 12px;display:grid}.shell-notice{flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;display:flex}.shell-notice>span{flex:200px;min-width:0}button.shell-notice-dismiss{height:24px;padding:0 8px}.start-back{background:var(--panel);margin:0;padding:8px 16px 0}.buyer-missing{text-align:center;align-content:center;justify-items:center;gap:8px;padding:24px 16px;display:grid}.start-screen{background:var(--panel);height:100%;min-height:0;padding:32px 16px 48px;overflow-y:auto}.start-inner{gap:20px;width:100%;max-width:760px;margin:0 auto;display:grid}.start-title{margin:0;font-size:24px;line-height:1.2}.start-lead{color:var(--muted);margin:-12px 0 0}.start-choices{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px;display:grid}.start-screen button.start-card,.start-screen button.start-saved-item,.start-screen button.start-sample{text-align:left;white-space:normal;background:var(--bg);border-radius:10px;align-content:start;justify-items:start;gap:6px;width:100%;height:auto;display:grid}.start-screen button.start-card{min-height:140px;padding:18px}.start-screen button.start-card-primary{border:2px solid var(--accent);background:#eff6ff}.start-screen button.start-card-primary:hover{background:#dbeafe}.start-screen button.start-card:hover,.start-screen button.start-saved-item:hover,.start-screen button.start-sample:hover{border-color:var(--accent)}.start-card-title{font-size:16px;font-weight:600}.start-card-text{color:var(--muted);line-height:1.45}.start-card-cta{color:var(--accent);margin-top:auto;font-weight:600}.start-heading{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 8px;font-size:13px}.start-saved-list,.start-sample-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.start-screen button.start-saved-item,.start-screen button.start-sample{gap:2px;padding:10px 12px}.start-saved-name{overflow-wrap:anywhere;font-weight:600}.start-saved-meta{color:var(--muted);font-size:12px}.start-samples>summary{cursor:pointer;color:var(--muted);padding:4px 0;font-weight:600}.start-samples>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=600px){.start-screen{padding:20px 16px 32px}.start-title{font-size:20px}.start-choices{grid-template-columns:minmax(0,1fr)}.start-screen button.start-card{min-height:0}}.buyer-page{background:var(--os-ui-bg);height:100%;min-height:0;color:var(--os-ui-text);font-size:var(--os-ui-font-size-md);flex-direction:column;display:flex;position:relative;overflow:hidden auto}.buyer-header{background:var(--os-ui-surface);border-bottom:1px solid var(--os-ui-border);flex:none;align-items:center;gap:8px 12px;min-width:0;padding:12px 16px;display:flex}.buyer-header-text{flex-wrap:wrap;flex:auto;align-items:baseline;gap:2px 12px;min-width:0;display:flex}.buyer-title{letter-spacing:-.01em;overflow-wrap:anywhere;min-width:0;margin:0;font-size:20px;font-weight:700;line-height:1.25}.buyer-date{color:var(--os-ui-text-muted);white-space:nowrap;margin:0}.buyer-demo-pill{border-radius:var(--os-ui-radius-pill);background:var(--os-ui-warning-soft);color:var(--os-ui-warning);font-size:var(--os-ui-font-size-sm);border:1px solid #fde68a;flex:none;padding:2px 10px;font-weight:600}.buyer-main{flex:1 0 auto;min-width:0}.buyer-loading{min-height:50vh}.buyer-page .booking{min-width:0;display:block}.buyer-page .booking-body{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;max-width:1280px;margin:0 auto;padding:16px;display:grid;overflow:visible}.buyer-page .booking-body>*{min-width:0}.booking-map-card{background:var(--os-ui-surface);border:1px solid var(--os-ui-border);border-radius:var(--os-ui-radius-lg);box-shadow:var(--os-ui-shadow-sm);gap:10px;padding:12px;display:grid}.map-card-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.booking-map-card .availability{min-width:0;color:var(--os-ui-text-muted);font-size:var(--os-ui-font-size-sm);font-variant-numeric:tabular-nums;flex:auto}.buyer-page .os-booking,.buyer-page .os-booking-key,.buyer-page .os-booking-stage{min-width:0;max-width:100%}.buyer-page .os-booking-key{gap:8px 12px!important}.buyer-page .os-legend{color:var(--os-ui-text);font-size:13px;gap:6px 14px!important}.buyer-page .os-accessible-filter{min-height:var(--os-ui-tap-target);border:1.5px solid var(--os-ui-border-strong);border-radius:var(--os-ui-radius-pill);background:var(--os-ui-surface);cursor:pointer;-webkit-user-select:none;user-select:none;padding:0 14px 0 10px;font-weight:600;position:relative}.buyer-page .os-accessible-filter input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.buyer-page .os-accessible-filter[data-on=true]{color:#1e3a8a;background:#eff6ff;border-color:#1d4ed8}.buyer-page .os-accessible-filter:has(input:focus-visible){outline:3px solid var(--os-ui-focus);outline-offset:2px}.buyer-page .os-accessible-none{min-height:var(--os-ui-tap-target);border-radius:var(--os-ui-radius-pill);background:var(--os-ui-surface-muted);color:var(--os-ui-text-muted);padding:0 12px 0 8px;font-size:13px}.buyer-page .os-booking-map{border-radius:var(--os-ui-radius-md);border:1px solid var(--os-ui-border);background:#f8fafc;overflow:hidden}.map-zoom{border-radius:var(--os-ui-radius-md);background:var(--os-ui-surface);border:1px solid var(--os-ui-border-strong);flex:none;display:flex;overflow:hidden}.buyer-page .map-zoom button{width:var(--os-ui-tap-target);height:var(--os-ui-tap-target);background:var(--os-ui-surface);color:var(--os-ui-text);border:0;border-radius:0;justify-content:center;padding:0}.buyer-page .map-zoom button+button{border-left:1px solid var(--os-ui-border)}.buyer-page .map-zoom button:hover{background:var(--os-ui-surface-muted)}.buyer-page button.os-booking-overview{border-radius:var(--os-ui-radius-pill);background:var(--os-ui-surface);height:36px;box-shadow:var(--os-ui-shadow-md);padding:0 14px;font-weight:600}.buyer-page .checkout{background:0 0;border:0;gap:12px;max-height:none;padding:0;display:grid;position:sticky;top:16px;overflow:visible}.buyer-page .booking-cart{background:var(--os-ui-surface);border:1px solid var(--os-ui-border);border-radius:var(--os-ui-radius-lg);box-shadow:var(--os-ui-shadow-sm);gap:10px;padding:16px;display:grid}.buyer-page .checkout-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.buyer-page .checkout h2{font-size:var(--os-ui-font-size-lg);letter-spacing:0;text-transform:none;color:var(--os-ui-text);margin:0;font-weight:700}.buyer-page .booking-cart p{margin:0}.buyer-page .booking-cart .list{max-height:none;font-family:inherit;font-size:var(--os-ui-font-size-md);gap:0;display:grid}.buyer-page .booking-cart .cart-lines li{border-bottom:1px solid var(--os-ui-border);align-items:center;gap:4px 10px;padding:8px 0;display:flex}.buyer-page .cart-label{overflow-wrap:anywhere;flex:auto;min-width:0}.buyer-page .booking-cart .cart-amount{float:none;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.buyer-page .booking-cart .link-button{height:32px;color:var(--os-ui-text-muted);text-underline-offset:2px;background:0 0;border:0;margin:0;padding:0 8px;text-decoration:underline}.buyer-page .cart-total-row{font-size:var(--os-ui-font-size-lg);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.buyer-page .cart-empty{font-size:var(--os-ui-font-size-md);color:var(--os-ui-text-muted)}.buyer-page .booking-cart .field-error{border-radius:var(--os-ui-radius-sm);background:var(--os-ui-danger-soft);color:var(--os-ui-danger);padding:8px 10px;font-size:13px}.buyer-page .hold-status{color:var(--os-ui-text-muted);font-size:13px}.buyer-page .hold-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.buyer-page .hold-actions>button{border-radius:var(--os-ui-radius-md);height:48px;padding:0 18px;font-size:15px;font-weight:600}.buyer-page .hold-actions>button.primary{flex:auto;justify-content:center}.buyer-page .hold-timer{border-radius:var(--os-ui-radius-sm);background:var(--os-ui-warning-soft);color:var(--os-ui-warning);font-variant-numeric:tabular-nums;flex-basis:100%;padding:8px 10px;font-weight:600}.buyer-page .hold-expired{color:var(--os-ui-danger);flex-basis:100%}.buyer-page .hold-note{font-size:var(--os-ui-font-size-sm);margin:0}.buyer-page .contact{border:1px solid var(--os-ui-border);border-radius:var(--os-ui-radius-md);background:var(--os-ui-surface-muted);gap:8px;margin:0;padding:12px;display:grid}.buyer-page .contact legend{color:var(--os-ui-text-muted);padding:0 4px;font-size:13px;font-weight:600}.buyer-page .contact label{gap:4px;font-size:13px;font-weight:600;display:grid}.buyer-page .contact input{font:inherit;height:var(--os-ui-tap-target);border:1px solid var(--os-ui-border-strong);border-radius:var(--os-ui-radius-sm);background:var(--os-ui-surface);padding:0 12px;font-size:16px;font-weight:400}.buyer-page .contact input:focus-visible{outline:3px solid var(--os-ui-focus);outline-offset:1px}.buyer-page .contact input[aria-invalid=true]{border-color:var(--os-ui-danger)}.buyer-page .booking-confirmation{border-radius:var(--os-ui-radius-md);background:var(--os-ui-success-soft);border:1px solid #bbf7d0;flex-basis:100%;justify-items:start;gap:6px;margin:0;padding:16px;display:grid}.buyer-page .confirm-badge{color:var(--os-ui-success);display:inline-flex}.buyer-page .confirm-reference{font-size:18px}.buyer-page .confirm-event{font-weight:600}.buyer-page .confirm-contact{color:var(--os-ui-text-muted)}.buyer-page .confirm-lines{border-top:1px dashed #86efac;width:100%;padding-top:6px!important}.buyer-page .confirm-lines li{padding:2px 0}.buyer-page .confirm-total{font-variant-numeric:tabular-nums;font-weight:700}.buyer-page .confirm-entry{margin:0;font-size:13px}.buyer-page .capacity{background:var(--os-ui-surface);border:1px solid var(--os-ui-border);border-radius:var(--os-ui-radius-lg);padding:12px 16px}.buyer-page .capacity h2{margin:0 0 6px;font-size:13px}.buyer-page .capacity .list{gap:4px;max-height:none;font-family:inherit;font-size:13px;display:grid}.buyer-page .capacity-buyer{padding:12px}.buyer-page .capacity-buyer h2{font-size:var(--os-ui-font-size-md);text-transform:none;letter-spacing:0;color:var(--os-ui-text);margin:4px 4px 8px;font-weight:700}.buyer-page .capacity-buyer .list{font-size:var(--os-ui-font-size-md);gap:6px}.buyer-page button.capacity-row{width:100%;min-height:var(--os-ui-tap-target);border:1px solid var(--os-ui-border);border-radius:var(--os-ui-radius-md);background:var(--os-ui-surface);color:var(--os-ui-text);text-align:left;font:inherit;cursor:pointer;align-items:center;gap:10px;padding:8px 10px 8px 12px;display:flex}.buyer-page button.capacity-row:hover:not(:disabled){border-color:var(--os-ui-accent);background:var(--os-ui-accent-soft)}.buyer-page button.capacity-row:disabled{cursor:default;opacity:1;background:var(--os-ui-surface-muted);color:var(--os-ui-text-muted)}.buyer-page .capacity-swatch{background:#e2e8f0;border-radius:4px;flex:none;width:14px;height:14px;box-shadow:inset 0 0 0 1px #0f172a1f}.buyer-page .capacity-name{overflow-wrap:anywhere;flex:auto;min-width:0}.buyer-page .capacity-tier{border-radius:var(--os-ui-radius-pill);background:var(--os-ui-surface-muted);flex:none;padding:1px 8px;font-size:12px;font-weight:600}.buyer-page .capacity-price{font-variant-numeric:tabular-nums;flex:none;font-weight:700}.buyer-page .capacity-chevron{color:var(--os-ui-text-muted);flex:none}.checkout-backdrop{display:none}.buyer-page .status{background:0 0;border-top:none;flex-wrap:wrap;max-width:1280px;margin:0 auto;padding:0 16px 12px}.buyer-page .status [data-testid=layout-name],.buyer-page .status [data-testid=seat-count]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.buyer-page .status [role=status]{color:var(--os-ui-text-muted);margin-left:0}.buyer-page .status [role=status]:empty{display:none}.buyer-bar{z-index:5;padding:10px 16px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--os-ui-border);background:var(--os-ui-surface);flex:none;align-items:center;gap:12px;min-width:0;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 20px #0f172a14}.buyer-bar-summary{min-width:0;font-weight:700;font-size:var(--os-ui-font-size-lg);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;flex:auto;margin:0}.buyer-bar-hold{font-weight:500;font-size:var(--os-ui-font-size-sm);color:var(--os-ui-warning)}.buyer-bar-sep{display:none}.buyer-page button.buyer-bar-continue{border-radius:var(--os-ui-radius-md);flex:none;justify-content:center;min-width:140px;height:48px;padding:0 24px;font-size:15px;font-weight:700}.buyer-page button.primary:disabled{opacity:1;color:#fff;background:#cbd5e1;border-color:#cbd5e1}@media (width<=900px){.buyer-page .booking-body{grid-template-columns:minmax(0,1fr);gap:12px;padding:12px}.buyer-page .checkout{position:static}.booking-buyer[data-checkout=open] .checkout-backdrop{z-index:30;background:#0f172a73;display:block;position:fixed;inset:0}.booking-buyer[data-checkout=open] .checkout{top:auto;left:0;right:0;bottom:var(--os-sheet-bottom,0px);z-index:31;max-height:calc(100dvh - var(--os-sheet-bottom,0px) - 48px);background:var(--os-ui-surface);border-radius:var(--os-ui-radius-lg) var(--os-ui-radius-lg) 0 0;box-shadow:var(--os-ui-shadow-lg);gap:0;padding:0;animation:.18s ease-out os-sheet-up;position:fixed;overflow-y:auto}.booking-buyer[data-checkout=open] .booking-cart{box-shadow:none;border:0;border-radius:0;padding:8px 16px 16px}.booking-buyer[data-checkout=open] .booking-cart:before{content:"";background:var(--os-ui-border-strong);border-radius:2px;justify-self:center;width:40px;height:4px;margin-bottom:4px}.booking-buyer[data-checkout=open] .capacity{display:none}.buyer-page[data-checkout=open] .buyer-bar{z-index:32}}@media (width>=901px){.buyer-page button.checkout-close{display:none}}.buyer-page button.checkout-close{border-radius:var(--os-ui-radius-pill);background:var(--os-ui-surface-muted);border-color:#0000;height:36px;padding:0 12px;font-weight:600}@keyframes os-sheet-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.booking-buyer[data-checkout=open] .checkout{animation:none}}@media (width<=600px){.buyer-header{padding:10px 16px}.buyer-header-text{flex-wrap:wrap;gap:2px 8px}.buyer-title{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:100%;font-size:18px;display:-webkit-box;overflow:hidden}.buyer-date{text-overflow:ellipsis;flex:none;max-width:60%;font-size:12px;overflow:hidden}.booking-map-card{border-radius:var(--os-ui-radius-md);padding:10px}.buyer-page .os-booking-key{flex-direction:column;flex-wrap:nowrap!important;align-items:stretch!important}.buyer-page .os-legend{flex-wrap:wrap!important;gap:6px!important}.buyer-page .booking-buyer:not([data-held=some]) .os-legend>li[data-state=held]{display:none!important}.buyer-page .os-legend>li{white-space:nowrap;border-radius:var(--os-ui-radius-pill);background:var(--os-ui-surface-muted);flex:none;padding:4px 10px 4px 6px}.buyer-page .os-legend>li.os-legend-category{order:-1;font-weight:600}.buyer-page .os-accessible-filter,.buyer-page .os-accessible-none{align-self:flex-start}.buyer-bar{padding:10px 16px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));gap:10px}.buyer-page button.buyer-bar-continue{min-width:0;padding:0 20px}}.app-header{background:var(--os-ui-surface);border-bottom:1px solid var(--os-ui-border);box-shadow:var(--os-ui-shadow-sm);z-index:3;gap:8px 10px;padding:8px 14px;position:relative}.app-header .brand{letter-spacing:-.01em;align-items:center;gap:8px;margin-right:4px;font-size:16px;font-weight:800;display:inline-flex}.brand-mark{color:var(--os-ui-accent);flex:none}.app-header select,.app-header button{border-radius:var(--os-ui-radius-sm);height:36px}.app-header .layout-picker select{border-color:var(--os-ui-border-strong);background-color:var(--os-ui-surface);text-overflow:ellipsis;max-width:min(320px,30vw);padding-right:28px;font-weight:600}.app-header button.new-layout{background:var(--os-ui-surface);border-color:var(--os-ui-border-strong);color:var(--os-ui-text);gap:0;font-weight:600}.app-header button.new-layout:hover{background:var(--os-ui-surface-muted)}.app-header .tabs{background:var(--os-ui-surface-muted);border:1px solid var(--os-ui-border);border-radius:10px;gap:2px;padding:3px}.app-header .tabs button{height:30px;color:var(--os-ui-text-muted);background:0 0;border:0;border-radius:7px;padding:0 14px;font-weight:600}.app-header .tabs button:hover{color:var(--os-ui-text);background:#fff9}.app-header .tabs [aria-selected=true],.app-header .tabs [aria-selected=true]:hover{background:var(--os-ui-surface);color:var(--os-ui-text);box-shadow:0 1px 3px #0f172a1f}.app-header button.share-link{background:var(--os-ui-accent);border-color:var(--os-ui-accent);color:var(--os-ui-on-accent);gap:6px;font-weight:600}.app-header button.share-link:hover{background:var(--os-ui-accent-hover);border-color:var(--os-ui-accent-hover)}.dev-menu>summary{border-color:#0000;height:36px;font-size:13px}.dev-menu>summary:hover{background:var(--os-ui-surface-muted)}.app-header .dev-menu[open]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 8px;display:flex}.app-header .dev-menu[open]>:not(summary){background:0 0;border:0;margin-top:0;padding:0}.app-header .dev-menu-body button{height:30px;font-size:12px}@media (width<=600px){.app-header{padding:6px 10px}.app-header .brand{gap:0;margin-right:0;font-size:0}.app-header .tabs{flex:100%;order:10}.app-header .layout-picker{flex:1 1 0}.app-header .layout-picker select{width:100%;max-width:none}.app-header .new-layout-word{display:none}.app-header button.new-layout{justify-content:center;width:40px;padding:0;font-size:0}.app-header button.new-layout>[aria-hidden=true]{font-size:22px;line-height:1}.app-header .tabs button{flex:1 1 0;justify-content:center;padding:0 6px}.app-header button.share-link{padding:0 12px}.app-header .share-link-more{display:none}.app-header .dev-menu>summary{padding:0 10px;font-size:0}.app-header .dev-menu>summary:after{content:"⋯";font-size:20px;line-height:1}.app .os-editor>.os-topbar{background:linear-gradient(to right, var(--os-ui-surface,#fff) 30%, #fff0) left center / 32px 100% no-repeat local, linear-gradient(to left, var(--os-ui-surface,#fff) 30%, #fff0) right center / 32px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, #0f172a2e, transparent) left center / 12px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, #0f172a2e, transparent) right center / 12px 100% no-repeat scroll, var(--os-ui-surface,#fff)}}.share-layer{z-index:50;grid-template-columns:minmax(0,1fr);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.share-backdrop{background:#0f172a73;position:fixed;inset:0}.share-dialog{z-index:1;border-radius:var(--os-ui-radius-lg);background:var(--os-ui-surface);width:min(520px,100%);max-height:calc(100dvh - 32px);box-shadow:var(--os-ui-shadow-lg);gap:12px;padding:20px;display:grid;position:relative;overflow-y:auto}.share-title{font-size:var(--os-ui-font-size-xl);margin:0}.share-lead,.share-note,.share-status{margin:0;line-height:1.45}.share-status:empty{display:none}.share-status{color:var(--os-ui-success);font-weight:600}.share-note{color:var(--os-ui-text-muted);font-size:13px}.share-url-box{border:1px solid var(--os-ui-border);border-radius:var(--os-ui-radius-md);background:var(--os-ui-surface-muted);align-items:flex-start;gap:10px;min-width:0;padding:12px 14px;display:flex}.share-url-icon{color:var(--os-ui-accent);flex:none;padding-top:1px;display:inline-flex}.share-url{min-width:0;color:var(--os-ui-text);overflow-wrap:anywhere;word-break:break-all;-webkit-user-select:all;user-select:all;flex:auto;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.45}.share-url[data-long=true]{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.share-actions button{gap:8px}.share-facts{border-radius:var(--os-ui-radius-md);background:var(--os-ui-accent-soft);color:#1e3a8a;gap:4px;margin:0;padding:12px 14px 12px 32px;font-size:13px;line-height:1.5;display:grid}.share-warn{border-radius:var(--os-ui-radius-md);background:var(--os-ui-warning-soft);color:var(--os-ui-warning);margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.share-actions{flex-wrap:wrap;gap:8px;display:flex}.share-actions button,.share-actions .share-open,.share-footer button{height:var(--os-ui-tap-target);border-radius:var(--os-ui-radius-md);padding:0 18px;font-weight:600}.share-actions button.primary{flex:160px;justify-content:center}.share-open{border:1px solid var(--os-ui-border-strong);color:var(--os-ui-text);flex:160px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.share-open:hover{background:var(--os-ui-surface-muted)}.share-length{color:var(--os-ui-text-muted);margin:-4px 0 0;font-size:13px;line-height:1.45}.share-length[data-kind=very-long]{color:var(--os-ui-warning)}.share-more{flex-wrap:wrap;gap:8px;display:flex}.share-more button{height:var(--os-ui-tap-target);border-radius:var(--os-ui-radius-md);flex:180px;justify-content:center;gap:8px;padding:0 14px;font-weight:600}.share-footer{justify-content:flex-end;display:flex}@media (width<=600px){.share-layer{place-items:end stretch;padding:0}.share-dialog{border-radius:var(--os-ui-radius-lg) var(--os-ui-radius-lg) 0 0;width:100%;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}}.start-screen{background:var(--os-ui-bg)}.start-title{letter-spacing:-.02em;font-size:28px}.start-lead{max-width:60ch;line-height:1.5}.start-screen button.start-card{border-radius:var(--os-ui-radius-lg);box-shadow:var(--os-ui-shadow-sm);transition:box-shadow .12s,border-color .12s}.start-screen button.start-card:hover{box-shadow:var(--os-ui-shadow-md)}.start-buyer-demo{border:1px solid var(--os-ui-border);border-radius:var(--os-ui-radius-lg);background:var(--os-ui-surface);box-shadow:var(--os-ui-shadow-sm);color:var(--os-ui-text);align-items:center;gap:14px;padding:14px 18px;text-decoration:none;display:flex}.start-buyer-demo:hover{border-color:var(--os-ui-accent);box-shadow:var(--os-ui-shadow-md)}.start-buyer-demo:focus-visible{outline:2px solid var(--os-ui-accent);outline-offset:2px}.start-buyer-icon{background:var(--os-ui-accent-soft);width:44px;height:44px;color:var(--os-ui-accent);border-radius:12px;flex:none;place-items:center;display:grid}.start-buyer-text{flex:auto;gap:2px;display:grid}.start-buyer-arrow{color:var(--os-ui-accent);font-size:18px;font-weight:700}.buyer-bar-summary.is-empty{font-size:var(--os-ui-font-size-md);color:var(--os-ui-text-muted);font-weight:500}.buyer-page .hold-actions .booking-confirmation{order:-1}.booking-buyer[data-checkout=open] .os-seat-card{display:none}.app-header button.new-layout>[aria-hidden=true]{margin-right:6px}.booking-preview{background:var(--os-ui-bg)}.booking-preview .preview-bar{background:var(--os-ui-surface);border-bottom:1px solid var(--os-ui-border);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding:10px 16px}.preview-intro{align-items:center;gap:10px;min-width:0;display:flex}.preview-eye{border-radius:var(--os-ui-radius-md);background:var(--os-ui-accent-soft);width:32px;height:32px;color:var(--os-ui-accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.preview-text{min-width:0;line-height:1.35}.preview-tools{flex-wrap:wrap;align-items:center;gap:8px 14px;min-width:0;display:flex}.booking-preview .map-zoom button{background:var(--os-ui-surface);border:0;border-radius:0;justify-content:center;min-width:36px;height:34px;padding:0 10px;font-weight:600}.booking-preview .map-zoom button+button{border-left:1px solid var(--os-ui-border)}.booking-preview .map-zoom button:hover{background:var(--os-ui-surface-muted)}.booking-preview .preview-simulate{color:var(--os-ui-text-muted);gap:6px;font-size:13px}.booking-preview .preview-stats{font-variant-numeric:tabular-nums;font-size:12px}.booking-preview .booking-body{grid-template-columns:minmax(0,1fr) 320px;padding:16px}.booking-preview .preview-map-col{align-content:start;gap:12px;min-width:0;display:grid}.booking-preview .preview-map-col>.os-booking{background:var(--os-ui-surface);border:1px solid var(--os-ui-border);border-radius:var(--os-ui-radius-lg);min-width:0;box-shadow:var(--os-ui-shadow-sm);align-self:start;padding:12px}.booking-preview .os-booking-map{border-radius:var(--os-ui-radius-md);border:1px solid var(--os-ui-border);background:#f8fafc;overflow:hidden}.booking-preview .booking-body .sidebar{background:var(--os-ui-surface);border:1px solid var(--os-ui-border);border-radius:var(--os-ui-radius-lg);box-shadow:var(--os-ui-shadow-sm);align-self:start;padding:16px}.booking-preview .sidebar h2{font-size:var(--os-ui-font-size-md);text-transform:none;letter-spacing:0;color:var(--os-ui-text)}.booking-preview .hold-actions>button{border-radius:var(--os-ui-radius-md);height:40px;padding:0 16px;font-weight:600}.booking-preview .status{background:var(--os-ui-surface)}@media (width<=760px){.booking-preview .preview-bar{padding:8px 12px}.booking-preview .preview-text .muted{display:none}.booking-preview .booking-body{grid-template-columns:minmax(0,1fr);padding:12px}}.buyer-page .checkout:has([data-testid=cart-empty]) .capacity{order:-1}.pricing-table-hint{color:var(--os-ui-text-muted);white-space:normal;margin-top:4px;font-size:12px;display:block}@media (width<=600px){.app-header button.new-layout>[aria-hidden=true]{margin-right:0}}.booking-buyer[data-step=done] .hold-actions>button.primary:disabled{border:1px dashed var(--os-ui-border-strong);color:var(--os-ui-text-muted);background:0 0}.buyer-page button.capacity-row:disabled{border-color:#0000;min-height:36px}@media (width<=760px){.booking-preview .os-booking-key{flex-direction:column;flex-wrap:nowrap!important;align-items:flex-start!important}.booking-preview .os-legend{scrollbar-width:none;max-width:100%;font-size:13px;overflow-x:auto;flex-wrap:nowrap!important;gap:6px!important}.booking-preview .os-legend>li{white-space:nowrap;border-radius:var(--os-ui-radius-pill);background:var(--os-ui-surface-muted);flex:none;padding:4px 10px 4px 6px}.booking-preview .os-legend>li.os-legend-category{order:-1;font-weight:600}.booking-preview .preview-tools{gap:6px 10px}.booking-preview .preview-stats{flex:100%}}.buyer-page .os-booking,.booking-preview .os-booking{grid-template-columns:minmax(0,1fr)}.booking-preview .os-booking-key,.booking-preview .os-booking-stage{min-width:0;max-width:100%}.limit-notice{border-radius:var(--os-ui-radius-md);background:var(--os-ui-warning-soft);color:#7c2d12;border:1px solid #f5c26b;align-items:flex-start;gap:10px;margin:0 0 10px;padding:12px 12px 12px 14px;font-size:14px;line-height:1.45;display:flex}.limit-notice>svg{color:var(--os-ui-warning);flex:none;margin-top:1px}.limit-notice p{flex:auto;min-width:0;margin:0}.limit-notice-close{border-radius:var(--os-ui-radius-pill);background:var(--os-ui-surface);color:#7c2d12;border:1px solid #f5c26b;flex:none;height:32px;padding:0 14px;font-weight:600}.booking-preview .preview-map-col>.limit-notice{margin:0}.pricing-limit{border:1px solid var(--os-ui-border);border-radius:var(--os-ui-radius-md);background:var(--os-ui-surface);grid-template-columns:auto 96px;align-items:center;gap:4px 12px;padding:12px 14px;display:grid}.pricing-limit-label{font-weight:600}.pricing-limit-input{text-align:right;width:100%}.pricing-limit .hint{grid-column:1/-1;margin:0}.buyer-map-wrap{position:relative}.map-tap-hint{border-radius:var(--os-ui-radius-pill);background:var(--os-ui-accent-soft,#eff6ff);color:var(--os-ui-accent-hover);text-align:center;pointer-events:none;justify-content:center;align-items:center;gap:6px;margin:0 0 8px;padding:6px 12px;font-size:13px;font-weight:600;line-height:1.3;display:flex}.map-tap-hint:after{content:"↓";font-weight:700}@media (width>=761px){.map-tap-hint{display:none}}.buyer-page[data-checkout=open] button.buyer-bar-continue,.buyer-page[data-checkout=open] .buyer-bar-sep{display:none}@media (width<=760px){.booking-preview{--os-preview-map-height:var(--os-buyer-map-height,min(60vh, 560px))}}.booking-preview .booking-cart .list,.booking-preview .capacity .list{max-height:none;font-family:inherit;font-size:var(--os-ui-font-size-md)}.booking-preview .booking-cart .cart-lines li{border-bottom:1px solid var(--os-ui-border);align-items:center;gap:4px 10px;padding:8px 0;display:flex}.booking-preview .cart-label{overflow-wrap:anywhere;flex:auto;min-width:0}.booking-preview .booking-cart .cart-amount{float:none;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.booking-preview .booking-cart .link-button{height:32px;color:var(--os-ui-text-muted);background:0 0;border:0;flex:none;margin:0;padding:0 8px;text-decoration:underline}.booking-preview [data-testid=selected-count]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pricing-name{align-items:center;gap:0;min-width:0;display:flex}.pricing-table .pricing-name-input{text-align:left;background:var(--os-ui-surface);cursor:text;flex:auto;width:100%;min-width:80px;max-width:180px;font-weight:500}.pricing-table .pricing-name-input:hover{border-color:var(--os-ui-border-strong)}.pricing-nfs{margin:4px 0 0 18px;font-size:12px;font-weight:400;display:block}.pricing-nfs .link-button{margin-top:0}.pricing-same-price{border-radius:var(--os-ui-radius-sm);background:var(--os-ui-warning-soft);color:var(--os-ui-text);border:1px solid #fcd34d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.pricing-held{color:var(--os-ui-text-muted);margin:4px 0 0 18px;font-size:12px;font-weight:400;display:block}.pricing-table tfoot .pricing-held-row th{color:var(--os-ui-text-muted);text-align:left;padding-top:0;font-size:12px;font-weight:400}.pricing-table th[scope=row]:first-child{min-width:150px}.pricing-table tbody td:nth-child(2){min-width:128px}.pricing-table .pricing-name-input{text-overflow:ellipsis;min-width:128px}.pricing-rows{border:1px solid var(--os-ui-border);border-radius:var(--os-ui-radius-md);background:var(--os-ui-surface);margin:12px 0;padding:10px 12px}.pricing-rows legend{padding:0 4px;font-weight:600}.pricing-rows-fields{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.pricing-rows-fields label{flex-direction:column;gap:2px;font-size:13px;display:flex}.pricing-rows-fields select,.pricing-rows-fields button{max-width:180px;min-height:36px}.pricing-areas{flex-wrap:wrap;align-items:center;gap:4px 6px;margin:6px 0 0 18px;font-size:12px;font-weight:400;display:flex}.pricing-table .pricing-area-input{text-align:left;background:var(--os-ui-surface);width:100%;min-width:96px;max-width:160px;height:30px;font-size:13px}@media (width<=900px){.booking-buyer[data-checkout=closed] .booking-cart .hold-actions:has(>button.primary:not(:disabled)){bottom:var(--os-buyer-bar-height,72px);z-index:4;background:var(--os-ui-surface);padding:8px 0;position:sticky;box-shadow:0 -10px 12px -10px #0f172a2e}}@media (width>=761px){.booking-preview{--os-preview-map-height:max(320px, calc(100dvh - 350px))}.booking-preview .preview-map-col .os-legend{gap:4px 12px}}.app-header .account-signin{font-weight:600}.account-menu{position:relative}.account-menu>summary{border:1px solid var(--os-ui-border);border-radius:var(--os-ui-radius-pill);cursor:pointer;align-items:center;gap:8px;max-width:200px;height:36px;padding:0 4px;list-style:none;display:inline-flex}.account-menu>summary::-webkit-details-marker{display:none}.account-initial{background:var(--os-ui-accent-soft);width:28px;height:28px;color:var(--os-ui-accent);border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid}.account-name{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-header:has(.account-menu,.account-signin) .layout-picker select{max-width:260px}.account-pop{z-index:20;background:var(--os-ui-surface);border:1px solid var(--os-ui-border);border-radius:var(--os-ui-radius-md);min-width:240px;box-shadow:var(--os-ui-shadow-lg);gap:10px;padding:12px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.account-email{overflow-wrap:anywhere;margin:0}.account-pop button{height:var(--os-ui-tap-target);justify-content:center}.signin-form,.publish-form{gap:12px;display:grid}.publish-form{grid-template-columns:1fr 1fr}.publish-wide{grid-column:1/-1}.signin-form label,.publish-form label:not(.check){gap:4px;font-weight:600;display:grid}.signin-form input,.publish-form input:not([type=checkbox]),.publish-form select{height:var(--os-ui-tap-target);border:1px solid var(--os-ui-border-strong);border-radius:var(--os-ui-radius-sm);font:inherit;background:var(--os-ui-surface);color:var(--os-ui-text);width:100%;min-width:0;padding:0 12px;font-size:16px;font-weight:400}.publish-form .check{min-height:var(--os-ui-tap-target);align-items:center;gap:8px;font-weight:600;display:flex}.publish-form .check input{width:20px;height:20px}.publish-sale{align-self:end}.signin-password{align-items:center;gap:8px;display:flex}.signin-submit{height:var(--os-ui-tap-target);justify-content:center;font-weight:700}.signin-switch{margin:12px 0 0}.signin-form .hint,.publish-form .hint,.signin-form .field-error,.publish-form .field-error{margin:0}.publish-form .share-footer{gap:8px}.publish-form .share-footer .primary{justify-content:center;min-width:140px}.share-qr{place-items:center;min-height:160px;margin:12px 0 4px;display:grid}.share-qr img{border:1px solid var(--os-ui-border);border-radius:var(--os-ui-radius-sm);width:180px;height:auto;image-rendering:pixelated}.share-qr-wait{color:var(--os-ui-text-muted)}.share-whatsapp{height:var(--os-ui-tap-target);border-radius:var(--os-ui-radius-md);color:#fff;background:#15803d;justify-content:center;align-items:center;gap:8px;margin:8px 0;font-weight:700;text-decoration:none;display:flex}.share-whatsapp:hover{background:#166534}.share-footer{flex-wrap:wrap;gap:8px}.buyer-page .buyer-venue{text-overflow:ellipsis;flex:0 auto;min-width:0;max-width:100%;overflow:hidden}.buyer-page .buyer-venue:before{content:"· "}.buyer-closed{background:var(--os-ui-warning-soft);color:var(--os-ui-warning);border-bottom:1px solid var(--os-ui-border);margin:0;padding:10px 16px;font-weight:600}.buyer-page .pay-options{gap:8px;display:grid}.pay-option{min-height:var(--os-ui-tap-target);border:1px solid var(--os-ui-border-strong);border-radius:var(--os-ui-radius-sm);cursor:pointer;align-items:center;gap:10px;padding:0 12px;display:flex!important}.pay-option:has(input:checked){border-color:var(--os-ui-accent);background:var(--os-ui-accent-soft)}.pay-option input{width:20px;height:20px;margin:0}.pay-note,.pay-upi,.contact-why{margin:0}.confirm-payment{margin:8px 0 0;font-weight:600}.my-bookings{border:1px solid var(--os-ui-border);border-radius:var(--os-ui-radius-md);background:var(--os-ui-surface);margin-top:12px;padding:12px}.my-bookings .list{gap:6px;max-height:none;font-family:inherit;display:grid}.my-bookings h2{margin:0 0 6px;font-size:15px}.my-bookings li[data-status=cancelled]{color:var(--os-ui-text-muted);text-decoration:line-through}.bookings-page{max-width:1200px;margin:0 auto;padding:16px}.bookings-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.bookings-head h1{margin:0;font-size:22px}.bookings-event{overflow-wrap:anywhere;margin:4px 0 0}.bookings-tools{gap:8px;display:flex}.bookings-tools .button,.bookings-tools button{height:var(--os-ui-tap-target);border:1px solid var(--os-ui-border-strong);border-radius:var(--os-ui-radius-md);background:var(--os-ui-surface);color:var(--os-ui-text);align-items:center;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}.bookings-tools .button{background:var(--os-ui-accent);border-color:var(--os-ui-accent);color:var(--os-ui-on-accent)}.bookings-totals{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:16px 0;display:grid}.bookings-totals>div{border:1px solid var(--os-ui-border);border-radius:var(--os-ui-radius-md);background:var(--os-ui-surface);padding:12px}.bookings-totals dt{color:var(--os-ui-text-muted);font-size:13px}.bookings-totals dd{margin:2px 0 0;font-size:20px;font-weight:700}.bookings-search input{width:100%;max-width:420px;height:var(--os-ui-tap-target);border:1px solid var(--os-ui-border-strong);border-radius:var(--os-ui-radius-sm);font:inherit;padding:0 12px;font-size:16px}.bookings-status:empty{display:none}.bookings-table{border-collapse:collapse;background:var(--os-ui-surface);width:100%;margin-top:12px}.bookings-table th,.bookings-table td{border-bottom:1px solid var(--os-ui-border);text-align:left;vertical-align:top;padding:10px 8px}.bookings-table th{color:var(--os-ui-text-muted);font-size:13px}.bookings-table tr[data-status=cancelled] td{color:var(--os-ui-text-muted)}.bookings-cancelled{color:var(--os-ui-danger)}.bookings-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.bookings-actions button{white-space:nowrap;min-height:36px;padding:0 10px}.bookings-actions .danger{color:var(--os-ui-danger);border-color:var(--os-ui-danger-soft)}@media print{.app-header,.demo-banner,.shell-notice,.bookings-tools,.bookings-search,.bookings-status,.bookings-actions,.bookings-table th:last-child,.bookings-table td:last-child{display:none!important}.bookings-page{max-width:none;padding:0}.bookings-table,.bookings-table tbody,.bookings-table tr,.bookings-table td{break-inside:avoid}}@media (width<=760px){.publish-form{grid-template-columns:1fr}.bookings-page{padding:12px}.bookings-table thead{display:none}.bookings-table,.bookings-table tbody,.bookings-table tr,.bookings-table td{display:block}.bookings-table{background:0 0}.bookings-table tr{border:1px solid var(--os-ui-border);border-radius:var(--os-ui-radius-md);background:var(--os-ui-surface);margin-bottom:10px;padding:10px 12px}.bookings-table td{border:0;gap:10px;padding:4px 0;display:flex}.bookings-table td[data-label]:before{content:attr(data-label);color:var(--os-ui-text-muted);flex:0 0 110px;font-size:13px}.bookings-actions{justify-content:flex-start;padding-top:8px}.bookings-actions button{min-height:var(--os-ui-tap-target)}}@media (width<=600px){.account-menu>summary{border:0;height:40px;padding:0}.app-header .account-signin{padding:0 10px}.app-header .tabs[data-count="4"] button{white-space:nowrap;padding:0 2px;font-size:12.5px}}
