.sp-seat-picker-card{background:#fff;border:1px solid #e7e8ee;border-radius:18px;padding:24px;margin:0 0 26px;box-shadow:0 12px 35px rgba(22,24,46,.06);font-family:inherit}.sp-seat-picker-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.sp-seat-picker-head h2{margin:2px 0 4px;font-size:24px}.sp-seat-picker-head p{margin:0;color:#6b7280;font-size:13px}.sp-seat-picker-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.11em;font-weight:800;color:#e83f78}.sp-seat-preview-badge{border-radius:999px;padding:6px 10px;background:#fff0f5;color:#be185d;font-size:11px;font-weight:800}.sp-seat-picker-stage{position:relative;border-radius:14px;background:#f6f3ed;border:1px solid #ebe7df;overflow:hidden;min-height:420px}.sp-seat-picker-canvas{width:100%;overflow:hidden;touch-action:pan-x pan-y}.sp-seat-picker-canvas svg{display:block;width:100%;height:auto;min-width:0;max-height:760px}.sp-seat-picker-loading{height:100%;display:grid;place-items:center;color:#7c8490}.sp-seat{cursor:pointer;transition:fill .12s,stroke .12s,stroke-width .12s,transform .12s ease;transform-box:fill-box;transform-origin:center}.sp-seat:not(.is-selected):hover{stroke-width:3;transform:scale(1.16)}.sp-seat.is-selected{fill:#e83f78!important;stroke:#fff;stroke-width:3}.sp-seat.is-unmapped{opacity:.28;cursor:default}.sp-seat.is-unmapped:hover{stroke-width:1.5}.sp-standing-zone.is-unavailable{cursor:default;pointer-events:auto}.sp-standing-zone{cursor:pointer}.sp-standing-zone.is-selected rect{stroke:#e83f78;stroke-width:5}.sp-seat-picker-tooltip{position:absolute;z-index:8;pointer-events:none;background:#111827;color:#fff;border-radius:10px;padding:9px 11px;box-shadow:0 8px 30px rgba(0,0,0,.25);font-size:12px;min-width:150px}.sp-seat-picker-tooltip strong{display:block;font-size:13px;margin-bottom:2px}.sp-seat-picker-tooltip span{display:block;color:#d1d5db}.sp-seat-picker-legend{display:flex;gap:14px;flex-wrap:wrap;padding:13px 2px 4px;font-size:12px;color:#4b5563}.sp-seat-picker-legend span{display:flex;align-items:center;gap:6px}.sp-seat-picker-legend i{display:inline-block;width:11px;height:11px;border-radius:50%}.sp-seat-picker-summary{margin-top:14px;border-top:1px solid #eceef2;padding-top:14px;display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center}.sp-seat-picker-summary>div:first-child{display:flex;flex-direction:column}.sp-seat-picker-summary [data-seat-list]{font-size:12px;color:#6b7280;margin-top:2px}.sp-seat-picker-total{display:flex;flex-direction:column;text-align:right}.sp-seat-picker-total span{font-size:11px;color:#6b7280}.sp-seat-picker-total strong{font-size:20px}.sp-seat-picker-continue{border:0;border-radius:10px;padding:12px 16px;background:linear-gradient(135deg,#ef3f78,#ff7a36);color:#fff;font-weight:800;cursor:pointer}.sp-seat-picker-continue:disabled{opacity:.4;cursor:not-allowed}.sp-seat-picker-note{font-size:11px;color:#8b93a1;margin:12px 0 0}.sp-stage-shape{fill:#171b22}.sp-standing-shape{fill:#fff;stroke:#aeb7c4;stroke-width:2}@media(max-width:700px){.sp-seat-picker-card{padding:14px}.sp-seat-picker-canvas{height:420px}.sp-seat-picker-summary{grid-template-columns:1fr auto}.sp-seat-picker-continue{grid-column:1/-1;width:100%}}

.spool-reserved-picker-fullwidth{max-width:1180px;margin:24px auto 0;padding:0 20px}.sp-seat-picker-card .sp-seat-picker-stage{width:100%}@media(max-width:700px){.spool-reserved-picker-fullwidth{padding:0 10px;margin-top:14px}.sp-seat-picker-canvas svg{max-height:none}}

.sp-seat-picker-legend button{display:flex;align-items:center;gap:6px;border:1px solid transparent;background:transparent;border-radius:999px;padding:5px 8px;color:#4b5563;font:inherit;cursor:pointer}.sp-seat-picker-legend button:hover,.sp-seat-picker-legend button.is-active{border-color:#cbd5e1;background:#f8fafc}.sp-seat-picker-legend button.is-active{font-weight:800}.sp-seat,.sp-standing-zone{transition:opacity .15s ease,fill .12s,stroke .12s,stroke-width .12s}.sp-seat.is-dimmed,.sp-standing-zone.is-dimmed{opacity:.18!important}

.sp-standing-dot{pointer-events:none}.sp-standing-zone text{pointer-events:none}.sp-standing-zone:hover rect{stroke-width:3}

/* v0.10.40 pricing navigator legend */
.sp-seat-picker-legend button strong{font-size:11px;color:#111827;font-weight:900;margin-left:1px}.sp-seat-picker-legend button.is-active strong{color:#be185d}.sp-seat-legend-selected{margin-left:auto}@media(max-width:700px){.sp-seat-picker-legend{display:grid;grid-template-columns:1fr;gap:7px}.sp-seat-picker-legend button,.sp-seat-picker-legend .sp-seat-legend-selected{width:100%;justify-content:flex-start;margin-left:0}.sp-seat-picker-legend button strong{margin-left:auto}}

/* v0.10.69 verified seat persistence, initial venue fit and customer controls */
.sp-seat-picker-canvas{height:clamp(520px,68vh,960px);transition:height .18s ease}
.sp-seat-picker-canvas svg{width:100%;height:100%;max-height:none}
.sp-seat-map-controls{position:absolute;right:14px;top:14px;z-index:7;display:flex;align-items:center;gap:5px;padding:5px;border:1px solid rgba(203,213,225,.9);border-radius:12px;background:rgba(255,255,255,.94);box-shadow:0 6px 18px rgba(15,23,42,.12);backdrop-filter:blur(8px)}
.sp-seat-map-controls button{min-width:36px;height:36px;padding:0 10px;border:0;border-radius:8px;background:#f3f5f8;color:#243044;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer}
.sp-seat-map-controls button:hover{background:#e8edf4;color:#e83f78}
.sp-seat-picker-continue{font-size:15px!important;font-weight:600!important}
.spool-reserved-pay{font-size:16px!important;font-weight:600!important}
.spool-reserved-checkout-copy .spool-reserved-payment-trust{grid-column:auto;margin-top:22px;text-align:left}.spool-reserved-checkout-copy .spool-reserved-payment-trust p{margin:0 0 12px}.spool-reserved-checkout-copy .spool-reserved-payment-trust img{margin:0;width:min(250px,100%)}.spool-reserved-nofee{display:flex;align-items:flex-start;gap:10px;margin-top:20px;padding:12px 14px;border:1px solid #86efac;border-radius:11px;background:#f0fdf4;color:#16a34a}.spool-reserved-nofee>b{font-size:20px;line-height:1.1}.spool-reserved-nofee strong,.spool-reserved-nofee small{display:block}.spool-reserved-nofee strong{font-size:13px}.spool-reserved-nofee small{margin-top:2px;color:#4d7c5a;font-size:12px;line-height:1.4}@media(max-width:760px){.spool-reserved-checkout-copy .spool-reserved-payment-trust{text-align:center}.spool-reserved-checkout-copy .spool-reserved-payment-trust img{margin:0 auto}}
@media(max-width:700px){.sp-seat-picker-canvas{height:460px}.sp-seat-map-controls{right:9px;top:9px}.sp-seat-map-controls button{min-width:34px;height:34px;padding:0 8px}}

/* v0.10.43 contextual standing quantity */
.sp-seat-hold-status{margin-top:11px;padding:9px 12px;border-radius:10px;font-size:12px;font-weight:800;line-height:1.45;text-align:center;white-space:pre-line}.sp-seat-hold-status.is-working{background:#f3f4f6;color:#475467}.sp-seat-hold-status.is-active{background:#ecfdf3;color:#166534;border:1px solid #bbf7d0}.sp-seat-hold-status.is-error,.sp-seat-hold-status.is-expired{background:#fff1f2;color:#be123c;border:1px solid #fecdd3}
.sp-seat.is-live-unavailable{fill:#c8ced7!important;stroke:#aeb6c2!important;opacity:.72!important;cursor:not-allowed}.sp-seat.is-live-unavailable:hover{transform:none;stroke-width:1.5}.sp-seat.is-live-unavailable.is-sold{fill:#9ca3af!important;opacity:.88!important}.sp-standing-zone.is-live-unavailable{opacity:.42!important;cursor:not-allowed}
.sp-standing-popover.is-left-of-target:before{left:auto;right:-7px;transform:translateY(-50%) rotate(225deg)}
.spool-reserved-checkout{max-width:920px;margin:28px auto 26px;padding:26px 28px;display:grid;grid-template-columns:minmax(250px,1fr) minmax(340px,420px);gap:18px 32px;align-items:center;background:#fff;border:1px solid #dfe5ec;border-radius:18px;box-shadow:0 14px 36px rgba(31,41,55,.08);box-sizing:border-box;scroll-margin-top:18vh}.spool-reserved-checkout[hidden]{display:none}.spool-reserved-checkout-copy>span{display:block;margin-bottom:7px;color:#e83f78;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.spool-reserved-checkout-copy h2{margin:0 0 8px;color:#101828;font-size:25px}.spool-reserved-checkout-copy p{margin:0;max-width:420px;color:#667085;font-size:14px;line-height:1.6}.spool-reserved-checkout-box .spool-ticket-box{max-width:none}.spool-reserved-checkout-box .spool-ticket-rows{display:none}.spool-reserved-checkout-box .spool-trust{margin-bottom:0}@media(max-width:760px){.spool-reserved-checkout{margin:16px 0 22px;padding:18px;grid-template-columns:1fr;gap:16px;scroll-margin-top:72px}.spool-reserved-checkout-copy h2{font-size:21px}}
.spool-reserved-checkout-box{border:1px solid #e5e9f0;border-radius:14px;padding:18px;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.05)}.spool-reserved-order-lines{display:grid;gap:8px;padding-bottom:13px;margin-bottom:11px;border-bottom:1px solid #e6eaf0}.spool-reserved-order-lines>div,.spool-reserved-money,.spool-reserved-fee-detail>div{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px;color:#475467}.spool-reserved-order-lines strong,.spool-reserved-money strong,.spool-reserved-fee-detail strong{color:#101828;white-space:nowrap}.spool-reserved-money{padding:5px 0}.spool-reserved-money.is-total{margin-top:8px;padding-top:13px;border-top:1px solid #d9dfe8;font-size:17px;font-weight:800;color:#101828}.spool-reserved-fee-toggle,.spool-reserved-fee-detail button{padding:0;border:0;background:none;color:#e83f78;font:inherit;text-decoration:underline;cursor:pointer}.spool-reserved-fee-detail{margin:7px 0 3px;padding:10px 12px;border:1px solid #e1e5ec;border-radius:10px;background:#fff;color:#6b7280}.spool-reserved-fee-detail[hidden]{display:none}.spool-reserved-fee-detail>div{padding:3px 0;font-size:11px}.spool-reserved-fee-detail p{margin:8px 0;color:#8b93a1;font-size:10px;line-height:1.45}.spool-reserved-fee-detail button{font-size:11px}.spool-reserved-pay{display:block;width:100%;margin-top:15px;padding:14px 18px;border:0;border-radius:999px;background:linear-gradient(135deg,#e83f78,#ff7a36);color:#fff;font-family:inherit;font-size:15px;font-weight:800;line-height:1.2;cursor:pointer;box-shadow:0 8px 20px rgba(232,63,120,.2)}.spool-reserved-pay:hover{filter:brightness(.98);transform:translateY(-1px)}.spool-reserved-secure{margin:10px 0 0;text-align:center;color:#98a2b3;font-size:10px}.spool-reserved-payment-trust{grid-column:2;text-align:center}.spool-reserved-payment-trust p{margin:0 0 10px;color:#4b5563;font-size:11px;line-height:1.45}.spool-reserved-payment-trust img{display:block;width:min(250px,100%);margin:0 auto;opacity:.82}@media(max-width:760px){.spool-reserved-payment-trust{grid-column:1}}
.spool-reserved-places{margin:0 0 14px;padding:13px 14px;border:1px solid #dbe5f0;border-radius:11px;background:#f8fafc}.spool-reserved-places-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.spool-reserved-places-head>span{font-size:13px;font-weight:800;color:#101828}.spool-reserved-places-head button{padding:0;border:0;background:none;color:#e83f78;font:inherit;font-size:12px;font-weight:700;text-decoration:underline;cursor:pointer}.spool-reserved-places ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.spool-reserved-places li{position:relative;margin:0;padding-left:15px;color:#344054;font-size:12px;line-height:1.45}.spool-reserved-places li:before{content:'✓';position:absolute;left:0;color:#16a34a;font-weight:800}
.sp-standing-popover[hidden]{display:none}.sp-standing-popover{position:fixed;z-index:100000;width:230px;box-sizing:border-box;padding:17px 18px 18px;border:1px solid #e3e7ee;border-radius:16px;background:#fff;box-shadow:0 18px 48px rgba(17,24,39,.22);text-align:left}.sp-standing-popover:before{content:'';position:absolute;left:-7px;top:50%;width:13px;height:13px;background:#fff;border-left:1px solid #e3e7ee;border-bottom:1px solid #e3e7ee;transform:translateY(-50%) rotate(45deg)}.sp-standing-popover>strong{display:block;margin:3px 28px 1px 0;font-size:18px;color:#111827}.sp-standing-popover>small{display:block;color:#667085;font-size:12px;font-weight:700}.sp-standing-popover-close{position:absolute;right:9px;top:9px;width:29px;height:29px;border:0;border-radius:50%;background:#f3f4f6;color:#667085;font-size:20px;line-height:1;cursor:pointer}.sp-standing-popover-stepper{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:12px;margin-top:15px}.sp-standing-popover-stepper button{width:42px;height:42px;border:1px solid #d8dee8;border-radius:50%;background:#fff;color:#344054;font-size:22px;cursor:pointer}.sp-standing-popover-stepper button:hover:not(:disabled){border-color:#e83f78;background:#fff5f8;color:#e83f78}.sp-standing-popover-stepper button:disabled{opacity:.35;cursor:default}.sp-standing-popover-stepper span{text-align:center;font-size:25px;font-weight:900;color:#111827}.sp-standing-zone.is-selected rect{stroke:#e83f78!important;stroke-width:5!important}@media(max-width:700px){.sp-seat-picker-card.has-standing-popover:after{content:'';position:fixed;inset:0;z-index:99998;background:rgba(17,24,39,.32)}.sp-standing-popover{position:fixed;z-index:99999;left:10px!important;right:10px;top:auto!important;bottom:10px;width:auto;border-radius:19px;padding:20px 20px calc(20px + env(safe-area-inset-bottom));box-shadow:0 -12px 42px rgba(17,24,39,.22)}.sp-standing-popover:before{display:none}.sp-standing-popover-stepper{max-width:230px;margin:17px auto 0}}

/* v0.12.37: transient, non-blocking feedback with deliberate two-line orphan-seat messaging. */
.sp-seat-toast{position:fixed;z-index:2147483000;top:max(18px,env(safe-area-inset-top));left:50%;width:min(680px,calc(100vw - 28px));box-sizing:border-box;padding:13px 18px;border:1px solid #fecdd3;border-radius:13px;background:#fff;color:#be123c;box-shadow:0 14px 42px rgba(17,24,39,.22);font-size:14px;font-weight:750;line-height:1.4;text-align:center;white-space:pre-line;pointer-events:none;opacity:0;transform:translate(-50%,-18px);transition:opacity .2s ease,transform .2s ease}
.sp-seat-toast.is-visible{opacity:1;transform:translate(-50%,0)}
@media(max-width:700px){.sp-seat-toast{top:max(10px,env(safe-area-inset-top));font-size:13px;padding:12px 14px}}
@media(prefers-reduced-motion:reduce){.sp-seat-toast{transition:none}}
