/* V90 Seat Studio */
.seat-studio-card{margin-top:16px;padding:16px;border:1px solid #eadfe2;border-radius:14px;background:#fff}
.seat-studio-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.seat-studio-head h4{margin:0 0 4px}.seat-studio-head p{margin:0;color:#7d7377;font-size:9px;line-height:1.5;max-width:720px}.seat-toggle{display:flex!important;align-items:center;gap:7px;white-space:nowrap;font-size:10px!important;font-weight:850!important;color:#671a31!important}.seat-toggle input{width:16px!important;height:16px!important;min-height:0!important}
.seat-global-grid{display:grid;grid-template-columns:1.4fr 1fr 150px 120px;gap:10px;margin-top:14px}.seat-global-grid label{display:grid;gap:5px;font-size:9px;font-weight:800;color:#6c6266}.seat-total{border:1px solid #e7dce0;border-radius:11px;background:#fff8fa;display:grid;place-items:center;padding:8px}.seat-total b{font-size:18px;color:#6f1d38}.seat-total span{font-size:8px;color:#8a7a80}
.seat-studio-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0}.seat-studio-toolbar span{font-size:9px;color:#7a7276}
.seat-studio-canvas{position:relative;overflow:auto;border:1px solid #dfe4e8;border-radius:15px;background:linear-gradient(180deg,#f8f9fb,#eef1f5);min-height:360px;isolation:isolate}
.seat-stage-label{position:absolute;left:20%;right:20%;top:18px;height:44px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(135deg,#dce5ff,#cbd7ff);color:#32456e;font-weight:900;letter-spacing:2px;font-size:14px;box-shadow:0 7px 20px rgba(50,69,110,.10)}
.seat-section-block{position:absolute;min-width:130px;border:1px solid #d8dfe5;border-radius:11px;background:rgba(255,255,255,.96);box-shadow:0 8px 25px rgba(31,41,50,.08);overflow:hidden}
.seat-section-drag{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:6px 8px;background:#7f2940;color:#fff;cursor:grab;touch-action:none;user-select:none}.seat-section-drag:active{cursor:grabbing}.seat-section-drag b{font-size:8px}.seat-section-drag span{font-size:7px;opacity:.82}
.seat-section-preview{padding:6px;overflow:auto}.seat-mini-row{display:flex;align-items:center;gap:4px;margin:3px 0}.seat-row-label{width:16px;flex:0 0 16px;font-size:7px;font-weight:900;color:#57636c}.seat-mini-grid{display:grid;grid-template-columns:repeat(var(--seat-cols),minmax(8px,1fr));gap:2px;min-width:max-content}.seat-mini-grid span{width:14px;height:14px;border-radius:3px;background:#eef2f5;border:1px solid #d6dde2;display:grid;place-items:center;font-size:5px;color:#53616b}
.seat-section-editors{display:grid;gap:9px;margin-top:12px}.seat-section-editor{border:1px solid #e5e8eb;border-radius:11px;padding:10px;background:#fbfcfd}.seat-editor-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.seat-editor-head>div{display:flex;gap:5px}.seat-editor-head button{min-height:30px!important;padding:5px 8px!important}.seat-editor-grid{display:grid;grid-template-columns:1.1fr 1.5fr repeat(6,minmax(90px,.7fr));gap:7px;margin-top:9px}.seat-editor-grid label{display:grid;gap:4px;font-size:8px;font-weight:800;color:#6c747b}.seat-editor-grid input,.seat-editor-grid select{min-height:34px!important;padding:6px 7px!important;font-size:9px!important}
.seat-security-note{margin-top:12px;padding:10px 11px;border:1px solid #dbe7e1;border-radius:10px;background:#f4fbf7;color:#496157;font-size:9px;line-height:1.5}
@media(max-width:1100px){.seat-global-grid{grid-template-columns:1fr 1fr}.seat-editor-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:700px){.seat-studio-head{display:grid}.seat-global-grid{grid-template-columns:1fr}.seat-editor-grid{grid-template-columns:1fr 1fr}.seat-studio-canvas{min-width:760px}.seat-studio-card{overflow:auto}}


/* V92 Advanced Seat Studio */
.seat-stage-draggable{right:auto!important;display:flex!important;flex-direction:column;gap:2px;cursor:grab;touch-action:none;user-select:none}
.seat-stage-draggable:active{cursor:grabbing}.seat-stage-draggable small{font-size:7px;font-weight:700;letter-spacing:0;opacity:.66}
.seat-stage-editor{display:grid;grid-template-columns:auto repeat(4,minmax(86px,1fr));gap:8px;align-items:end;margin:10px 0;padding:9px 10px;border:1px solid #e2e7eb;border-radius:11px;background:#fafbfc}
.seat-stage-editor>b{align-self:center;font-size:9px;color:#5d6870}.seat-stage-editor label{display:grid;gap:4px;font-size:8px;font-weight:800;color:#6c747b}.seat-stage-editor input{min-height:32px!important;padding:5px 7px!important;font-size:9px!important}
.seat-editor-head>div:first-child{display:grid;gap:2px}.seat-editor-head>div:first-child small{font-size:7px;color:#7d878f}
.seat-row-plan-label{grid-column:span 2}.seat-row-plan-label textarea{min-height:58px!important;resize:vertical;padding:7px 8px!important;font-size:9px!important;line-height:1.4}.seat-row-plan-label small{font-size:7px;font-weight:650;color:#8a9298;line-height:1.35}
.seat-mini-grid{max-width:100%;overflow:hidden}.seat-section-preview{scrollbar-width:thin}
@media(max-width:1100px){.seat-stage-editor{grid-template-columns:auto repeat(2,1fr)}.seat-row-plan-label{grid-column:span 2}}
@media(max-width:700px){.seat-stage-editor{grid-template-columns:1fr 1fr}.seat-stage-editor>b{grid-column:1/-1}.seat-row-plan-label{grid-column:1/-1}.seat-editor-head{align-items:flex-start}.seat-editor-head>div:last-child{flex-wrap:wrap;justify-content:flex-end}}

/* V95 reserved seating */
.seat-mini-grid span.seat-mini-reserved{background:#f6e8ec;border-color:#b75a78;color:#7b2944;position:relative}
.seat-mini-grid span.seat-mini-reserved:after{content:"•";position:absolute;right:2px;top:-2px;font-size:10px}
.seat-public-seat.reserved{background:#f1e7ea!important;border-color:#b78b99!important;color:#8a5968!important;cursor:not-allowed!important;opacity:.72}
.seat-public-section.reserved-zone{border-style:dashed}
.seat-public-section-title .seat-zone-badge{font-size:10px;padding:3px 6px;border-radius:999px;background:#f6e8ec;color:#7b2944;margin-left:5px}
