.seat-explanation{color:#a8b9cd;font-size:16px;line-height:1.8;max-width:550px}
.seat-planner{padding:20px;margin-bottom:24px;border:1px solid #3b6088;border-radius:12px;background:linear-gradient(130deg,#163455,#0b2038)}
.seat-headline{display:flex;gap:18px;align-items:center;margin-bottom:20px}
.seat-headline output{font:750 clamp(42px,5vw,60px)/1 var(--font-display);letter-spacing:-.05em;color:#f2f7ff}
.seat-headline>span{font-size:15px;color:#d7e8fd;line-height:1.6}
.seat-headline small{font-size:12px;color:#a4bdd7}
.seat-range-label{display:block;font-size:13px;color:#c3d5e9;margin-bottom:8px}
#seatRange{width:100%;height:28px;accent-color:#8cbcff;cursor:pointer;margin:0}
#seatRange:focus-visible,.seat-presets button:focus-visible{outline:3px solid #b6d5ff;outline-offset:3px}
.seat-range-scale{display:flex;justify-content:space-between;color:#91a9c4;font-size:12px}
.seat-presets{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}
.seat-presets button{min-width:44px;min-height:34px;padding:5px 10px;border:1px solid #406386;border-radius:7px;background:#0e233a;color:#cbdcf1;font:inherit;font-size:13px;cursor:pointer}
.seat-presets button[aria-pressed=true]{background:#93beff;color:#09192d;border-color:#93beff;font-weight:700}
#seatHelp{font-size:12px;color:#a8bad0;margin:12px 0 0}
.seat-price-note{margin-top:18px;padding-top:16px;border-top:1px solid #34516d}
.seat-price-note strong{font-size:15px;color:#e1ecfa}
.seat-price-note p{font-size:13px;color:#aabdd4;line-height:1.65;margin:6px 0 0}
.seat-price-note .seat-price-value{font-size:clamp(24px,4vw,34px);font-weight:750;color:#f2f7ff;letter-spacing:-.03em;margin-top:10px}
.seat-price-value[hidden],.seat-checkout[hidden]{display:none}
.seat-checkout{margin-top:14px;min-height:46px;border:0;background:#91b8f7;color:#09182a;font-weight:750;box-shadow:none;transition:background-color .15s ease}
.seat-checkout:hover:not(:disabled){background:#b1ceff;transform:none}
.seat-checkout:focus-visible{outline:3px solid #d0e1ff;outline-offset:3px}
.seat-checkout .checkout-lock{width:15px;height:15px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.seat-checkout:disabled{opacity:.65;cursor:wait}
.seat-manual-entry{max-width:220px;margin-top:16px}
@media(max-width:520px){.seat-planner{padding:16px}.seat-explanation{font-size:14px}.seat-headline{gap:14px}.seat-presets{gap:6px}.seat-presets button{min-width:40px}}
