.seating-page,.seating-editor-page,.seat-selection-page,.seating-preview{padding-block:2rem 5rem}.seating-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}.seating-heading h1{margin:.25rem 0;font-size:clamp(2rem,5vw,3.5rem)}.seating-heading p{color:var(--muted,#50627d)}.seating-heading-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.seating-save-state{padding:.5rem .75rem;border-radius:99px;background:#e8f7ef;color:#087447;font-weight:700}.seating-save-state.is-error{background:#ffe7e7;color:#a3162a}.seating-overview{display:grid;gap:1rem}.seating-space-card,.seating-create-card,.seating-health{background:#fff;border:1px solid #dbe4f1;border-radius:1.25rem;padding:1.35rem;box-shadow:0 12px 32px rgba(9,38,82,.06)}.seating-space-card header{display:flex;justify-content:space-between;gap:1rem}.seating-space-card header>span{text-align:right;color:#52637c}.seating-layout-list{margin:1rem 0}.seating-layout-list>div{display:flex;align-items:center;justify-content:space-between;padding:.85rem 0;border-top:1px solid #e7edf6}.seating-layout-list small,.seating-layout-list strong{display:block}.seating-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.seating-form label{display:grid;gap:.4rem}.seating-form input,.seating-form select,.seating-form textarea,.generator-grid input,.generator-grid select{width:100%;min-height:2.8rem;border:1px solid #bed0e8;border-radius:.75rem;background:#fff;padding:.65rem}.seating-form button{justify-self:start}.seating-create-card{margin-top:1rem}.seating-editor-shell{border:1px solid #cbd9eb;border-radius:1rem;overflow:hidden;background:#eaf0f8}.seating-toolbar{display:flex;gap:.35rem;overflow-x:auto;padding:.65rem;background:#fff;border-bottom:1px solid #d8e2ef}.seating-toolbar button,.seatmap-controls button,.seating-editor-panel button{border:1px solid #c6d4e7;background:#fff;color:#08244f;border-radius:.65rem;padding:.55rem .7rem;white-space:nowrap}.seating-toolbar button.is-active,.seatmap-controls button.is-active{background:#0d65df;color:#fff;border-color:#0d65df}.seating-workarea{display:grid;grid-template-columns:minmax(0,1fr) 19rem;min-height:38rem}.seating-canvas-wrap{min-width:0;min-height:38rem;background-image:linear-gradient(#dce5f2 1px,transparent 1px),linear-gradient(90deg,#dce5f2 1px,transparent 1px);background-size:24px 24px;background-color:#f8fbff}.seating-canvas-wrap>div{height:100%}.seating-editor-panel{background:#fff;border-left:1px solid #d8e2ef;padding:1rem;overflow:auto}.seating-editor-panel details{border-bottom:1px solid #e2e9f3;padding:.6rem 0}.seating-editor-panel summary{font-weight:800;cursor:pointer}.generator-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:.75rem 0}.generator-grid label{font-size:.78rem;font-weight:700}.seating-editor-footer{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem}.seating-editor-footer form{display:flex;align-items:center;gap:.75rem}.seating-preview .seatmap-stage{max-width:70rem;margin:auto}.seatmap-stage,.seatmap-viewport{background:#f8fbff;border:1px solid #ccdaeb;border-radius:1rem;overflow:hidden}.seatmap-stage svg,.seatmap-viewport svg{display:block;width:100%;height:auto;min-height:30rem}.seatmap-object,.seatmap-orientation rect{fill:#dfe8f4;stroke:#6c7d97;stroke-width:2}.seatmap-orientation rect{fill:#0a2857}.seatmap-orientation text{fill:#fff;font-weight:800}.seatmap-seat,.seatmap-button circle{stroke:#09224a;stroke-width:2}.seatmap-button{cursor:pointer;outline:none}.seatmap-button text{font-size:10px;font-weight:800;pointer-events:none}.seat-status-available circle,.seatmap-legend .seat-status-available:before{fill:#e9f7ef;background:#e9f7ef}.seat-status-selected circle,.seatmap-legend .seat-status-selected:before{fill:#ffca3a;background:#ffca3a}.seat-status-held circle,.seatmap-legend .seat-status-held:before,.seat-status-checkout_reserved circle{fill:#aab8cb;background:#aab8cb}.seat-status-sold circle,.seatmap-legend .seat-status-sold:before{fill:#1a2c47;background:#1a2c47}.seat-status-sold text{fill:#fff}.seat-status-blocked circle,.seatmap-legend .seat-status-blocked:before,.seatmap-seat.is-blocked{fill:#fff;stroke-dasharray:4 3;background:#fff}.seatmap-button:focus circle{stroke:#005fcc;stroke-width:6}.seat-selection-layout{display:grid;grid-template-columns:minmax(0,1fr) 21rem;gap:1.25rem}.seatmap-controls{display:flex;gap:.4rem;margin-bottom:.65rem;overflow-x:auto}.seatmap-viewport{height:min(68vh,46rem);touch-action:none}.seatmap-viewport svg{height:100%;min-height:0}.seat-selection-summary{position:sticky;top:6rem;align-self:start;background:#fff;border:1px solid #d4e0ef;border-radius:1rem;padding:1.2rem;box-shadow:0 16px 36px rgba(7,30,66,.09)}.seat-selection-summary [data-seat-summary] p{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #e6edf6;padding:.7rem 0}.seat-selection-total{display:block;font-size:1.5rem;text-align:right;margin:.75rem 0}.seat-hold-timer{background:#fff4cc;border-radius:.75rem;padding:.75rem;font-weight:800}.seat-selection-message{color:#a3162a}.seatmap-legend{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1rem;font-size:.8rem}.seatmap-legend span{display:flex;align-items:center;gap:.35rem}.seatmap-legend span:before{content:"";width:.9rem;height:.9rem;border:1px solid #52627a;border-radius:50%}.seat-list-view{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.seat-list-view h2{grid-column:1/-1;margin:1rem 0 .25rem}.seat-list-view button{display:grid;gap:.2rem;text-align:left;padding:.75rem;border:1px solid #cbd9ea;border-radius:.75rem;background:#fff}.seating-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.seating-mode{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.seating-mode>span{display:grid;padding:1rem;border:1px solid #d3deec;border-radius:.8rem}.seating-mode>span.is-active{border-color:#0866e7;background:#edf4ff}.seat-admin-list{max-height:32rem;overflow:auto}.seat-admin-list form{display:grid;grid-template-columns:minmax(15rem,1fr) 9rem minmax(10rem,1fr) auto;align-items:center;gap:.6rem;padding:.55rem;border-bottom:1px solid #e7edf5}.seat-status{font-size:.78rem;font-weight:800}.seating-health dl{display:flex;gap:1rem;flex-wrap:wrap}.seating-health dl div{padding:.75rem;border:1px solid #dbe4f1;border-radius:.75rem}.seating-health dd{font-size:1.5rem;font-weight:900;margin:0}.is-good{color:#087447}.is-warning{color:#a3162a}.admin-seating-table{overflow:auto;background:#fff;border-radius:1rem;margin-top:1rem}.admin-seating-table table{width:100%;border-collapse:collapse}.admin-seating-table th,.admin-seating-table td{padding:.75rem;border-bottom:1px solid #e1e8f2;text-align:left;white-space:nowrap}
@media(max-width:60rem){.seating-workarea{grid-template-columns:1fr}.seating-editor-panel{border-left:0;border-top:1px solid #d8e2ef}.seat-selection-layout,.seating-config-grid{grid-template-columns:1fr}.seat-selection-summary{position:static}.seat-list-view{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:32rem){.seating-page,.seating-editor-page,.seat-selection-page{padding-top:1rem}.seating-heading{display:block}.seating-heading-actions{margin-top:1rem}.seating-form,.generator-grid{grid-template-columns:1fr}.seating-workarea,.seating-canvas-wrap{min-height:30rem}.seating-editor-footer{display:grid}.seating-editor-footer form{align-items:flex-start;flex-direction:column}.seatmap-viewport{height:62vh}.seatmap-controls button{min-width:2.75rem;min-height:2.75rem}.seat-list-view{grid-template-columns:repeat(2,minmax(0,1fr))}.seat-list-view button{min-height:4rem}.seat-admin-list form{grid-template-columns:1fr 1fr}.seat-admin-list form>span:first-child{grid-column:1/-1}}
.seating-layout-list>div{gap:1rem}.seating-layout-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.seating-layout-actions details{position:relative}.seating-layout-actions details>summary{cursor:pointer;color:#0a5ed7;font-weight:800}.seating-inline-form{display:flex;gap:.5rem;position:absolute;right:0;top:calc(100% + .5rem);z-index:4;background:#fff;border:1px solid #d6e1ef;border-radius:.75rem;padding:.65rem;box-shadow:0 12px 30px #09224a20;min-width:19rem}.seating-inline-form input{min-width:11rem}@media(max-width:32rem){.seating-layout-list>div{align-items:flex-start;flex-direction:column}.seating-layout-actions{justify-content:flex-start}.seating-inline-form{left:0;right:auto;min-width:min(19rem,calc(100vw - 3rem));flex-direction:column}}

.seating-event-mode{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;margin-bottom:1rem;border:1px solid #d3deec;border-radius:.9rem;background:#f8fbff}.seating-event-mode strong,.seating-event-mode span{display:block}.print-ticket-seat{display:inline-block;padding:.65rem .85rem;border-radius:.65rem;background:#edf4ff;font-size:1.1rem}.issued-ticket-list small{display:block;margin-top:.25rem}
.seat-selection-layout>main,.seat-selection-summary{min-width:0}
.seating-selection-count{display:inline-flex;align-items:center;padding:.45rem .7rem;border-radius:999px;background:#edf4ff;color:#0a4fae;font-size:.78rem;font-weight:800;white-space:nowrap}.seating-table-create,.seating-group-actions{display:flex;gap:.5rem;flex-wrap:wrap}.seating-table-create button{display:inline-flex;align-items:center;gap:.45rem}.table-shape-icon{display:inline-block;width:1.4rem;height:1.05rem;border:2px solid currentColor;background:#edf4ff}.table-shape-icon.is-round{width:1.1rem;height:1.1rem;border-radius:50%}.table-shape-icon.is-rect{border-radius:.25rem}.seating-control-label{margin:.9rem 0 .35rem;font-size:.76rem;font-weight:900;color:#425a7b;text-transform:uppercase;letter-spacing:.04em}.seating-pictogram-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.seating-pictogram-options button{display:grid;justify-items:center;gap:.35rem;padding:.55rem .25rem;font-size:.7rem;line-height:1.15}.seating-pictogram-options button.is-active,.seating-direction-options button.is-active{background:#edf4ff;border-color:#0866e7;color:#075bc8}.table-mode-icon{position:relative;display:block;width:2.5rem;height:1.7rem;border:2px solid currentColor;border-radius:.3rem}.table-mode-icon:before,.table-mode-icon:after{content:"";position:absolute;background:currentColor;border-radius:50%;width:.32rem;height:.32rem}.table-mode-icon.is-around:before{left:-.42rem;top:.55rem;box-shadow:3rem 0 currentColor,1rem -.65rem currentColor,2rem -.65rem currentColor,1rem 1.25rem currentColor,2rem 1.25rem currentColor}.table-mode-icon.is-stage:before{left:.42rem;top:1.85rem;box-shadow:.7rem 0 currentColor,1.4rem 0 currentColor}.table-mode-icon.is-stage:after{left:.25rem;top:-.5rem;width:2rem;height:.22rem;border-radius:.1rem}.table-mode-icon.is-long:before{left:.4rem;top:-.5rem;box-shadow:.7rem 0 currentColor,1.4rem 0 currentColor,.0rem 2.25rem currentColor,.7rem 2.25rem currentColor,1.4rem 2.25rem currentColor}.seating-direction-options{display:grid;grid-template-columns:repeat(4,2.5rem);gap:.35rem}.seating-direction-options button{font-size:1.1rem;padding:.35rem}.seating-table-group-panel{margin:.85rem 0;padding:.85rem;border:1px solid #9fc2f1;border-radius:.8rem;background:#f3f8ff}.seating-table-group-panel[hidden]{display:none}.seating-panel-heading{display:grid;gap:.15rem;margin-bottom:.65rem}.seating-panel-heading strong{font-size:1rem}.seating-panel-heading span{font-size:.72rem;color:#526884}.seating-editor-page.is-group-editing .seating-canvas-wrap{box-shadow:inset 0 0 0 2px #0866e7}.seating-editor-page.is-group-editing .seating-selection-count{background:#0866e7;color:#fff}.seating-lock-notice{display:flex;align-items:flex-start;gap:.65rem;margin:1rem 0;padding:1rem 1.1rem;border-radius:.9rem;border:1px solid #ecd58b;background:#fff8df;color:#614b06}.seating-lock-notice strong{white-space:nowrap}.seating-lock-notice span{line-height:1.45}.seating-lock-notice.is-permanent{border-color:#efb5bd;background:#fff0f2;color:#7d1625}
@media(max-width:32rem){.seating-pictogram-options{grid-template-columns:1fr}.seating-lock-notice{display:grid}.seating-lock-notice strong{white-space:normal}.seating-selection-count{order:10}}
.seating-layout-actions .seating-trash{width:38px;min-width:38px;padding-inline:0}.seating-layout-actions .seating-trash span{font-size:15px}
.seatmap-hit{fill:transparent!important;stroke:transparent!important;pointer-events:all}.seatmap-seat-visual text{font-size:10px;font-weight:800;pointer-events:none}

.event-seating-choice{display:grid;gap:.8rem;padding:1rem;margin-bottom:1rem;border:1px solid #d3deec;border-radius:.9rem;background:#f8fbff;min-width:0}.event-seating-choice h3{margin:0}.event-seating-choice [data-seating-reserved]{display:grid;gap:.8rem}.event-seating-choice [hidden],.seating-event-choice [hidden]{display:none!important}.event-seating-choice select,.seating-event-choice select{max-width:100%;min-width:0}.event-seating-choice .field-grid{min-width:0}.event-seating-actions{display:flex;gap:.6rem;flex-wrap:wrap}.event-seating-current{margin:.4rem 0;padding:.8rem 1rem;border-radius:.75rem;background:#edf4ff}.event-seating-hint{margin:.2rem 0;color:#526884;font-size:.9rem}.seating-new-layout{margin-top:1rem;padding:.85rem;border:1px solid #dbe4f1;border-radius:.8rem}.seating-new-layout summary{cursor:pointer;font-weight:800}.seating-event-choice{min-width:0}.seating-event-choice .seating-form{align-items:end}@media(max-width:32rem){.event-seating-choice .field-grid{display:grid;grid-template-columns:1fr}.seating-event-choice .seating-form{grid-template-columns:1fr}.event-seating-actions .button{width:100%;justify-content:center}}
