.seatmap{--seatmap-plate:#f3efed;--seatmap-plate-hot:#e8e2df;--seatmap-taken:#dcd7d4;--seatmap-line:#e4dfdd;--seatmap-ink:var(--color-text-primary,#1c1b1b);--seatmap-ink-2:var(--color-text-secondary,#424656);--seatmap-ink-3:#767a8a;--seatmap-primary:var(--color-primary,#0050cb);--tier-0:#159a80;--tier-1:#5faa3c;--tier-2:#a8a417;--tier-3:#d99a00;--tier-4:#ea6f2a;--tier-5:#c8336b;--tier-6:#b04ac9;--tier-7:#6f52d9;--tier-none:#6b6f7f;gap:.85rem;min-width:0;display:grid}.seatmap .tier-0{--tier:var(--tier-0)}.seatmap .tier-1{--tier:var(--tier-1)}.seatmap .tier-2{--tier:var(--tier-2)}.seatmap .tier-3{--tier:var(--tier-3)}.seatmap .tier-4{--tier:var(--tier-4)}.seatmap .tier-5{--tier:var(--tier-5)}.seatmap .tier-6{--tier:var(--tier-6)}.seatmap .tier-7{--tier:var(--tier-7)}.seatmap .tier-none{--tier:var(--tier-none)}.seatmap :where(button){font:inherit;color:inherit;cursor:pointer}.seatmap button:focus-visible,.seatmap summary:focus-visible{outline:2px solid var(--seatmap-primary);outline-offset:2px}.seatmap-dot{background:var(--tier,var(--seatmap-ink-2));border-radius:50%;flex:none;width:11px;height:11px;display:inline-block}.seatmap-dot.is-free{background:var(--seatmap-ink-2)}.seatmap-dot.is-request{background:var(--surface-container-lowest,#fff);border:2px solid var(--seatmap-ink-2)}.seatmap-dot.is-taken{background:var(--seatmap-taken);width:8px;height:8px}.seatmap-dot.is-chosen{background:var(--seatmap-primary);box-shadow:0 0 0 3px #0050cb38}.seatmap-dot.is-zone{background:var(--tier-0)}.seatmap-states{color:var(--seatmap-ink-2);flex-wrap:wrap;gap:.35rem 1rem;font-size:.82rem;display:flex}.seatmap-states span{align-items:center;gap:.45rem;display:inline-flex}.seatmap-viewport{border:1px solid var(--seatmap-line);touch-action:none;background:#fdfcfb;border-radius:16px;height:clamp(320px,58vh,560px);position:relative;overflow:hidden}.seatmap-viewport.is-overview{touch-action:pan-y}.seatmap-svg{cursor:grab;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.seatmap-svg.is-dragging{cursor:grabbing}.seatmap-svg.is-overview{cursor:zoom-in}.seatmap-plate{fill:var(--seatmap-plate);stroke:var(--seatmap-plate);stroke-linejoin:round}.seatmap-plate.is-hot{fill:var(--seatmap-plate-hot);stroke:var(--seatmap-plate-hot)}.seatmap-seat.is-free{fill:var(--tier)}.seatmap-seat.is-taken{fill:var(--seatmap-taken)}.seatmap-seat.is-dim{opacity:.13}.seatmap-seat.is-request{fill:var(--surface-container-lowest,#fff);stroke:var(--seatmap-ink-2);stroke-width:var(--seatmap-seat-stroke)}.seatmap-svg:not(.is-overview) .seatmap-seat.is-free{cursor:pointer}.seatmap-number{font-family:var(--font-body);font-weight:600;font-size:var(--seatmap-seat-font);fill:var(--seatmap-ink);text-anchor:middle;dominant-baseline:central;pointer-events:none;display:none}.seatmap-number:is(.tier-5,.tier-6,.tier-7,.tier-none){fill:#fff}.seatmap-number.is-dim{opacity:.13}.seatmap-number.is-long{font-size:calc(var(--seatmap-seat-font) * .8);letter-spacing:-.02em}.seatmap-svg.is-near .seatmap-number{display:block}.seatmap-row{font-family:var(--font-body);font-size:calc(10px / var(--seatmap-k,1));fill:var(--seatmap-ink-3);text-anchor:middle;dominant-baseline:central;pointer-events:none}.seatmap-svg.is-overview .seatmap-row{display:none}.seatmap-overlay{pointer-events:none}.seatmap-ring{fill:none;stroke:var(--seatmap-ink);stroke-width:calc(2px / var(--seatmap-k,1))}.seatmap-halo{fill:var(--seatmap-primary);fill-opacity:.2}.seatmap-chosen{fill:var(--seatmap-primary)}.seatmap-check{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round}.seatmap-captions{pointer-events:none;position:absolute;inset:0;overflow:hidden}.seatmap-caption{font-family:var(--font-display);color:var(--seatmap-ink);white-space:nowrap;visibility:hidden;background:#ffffffeb;border-radius:10px;justify-items:center;padding:3px 9px 4px;font-size:11.5px;font-weight:700;line-height:1.22;display:grid;position:absolute;top:0;left:0;box-shadow:0 0 0 1px #1c1b1b12,0 2px 8px #1c1b1b12}.seatmap-caption small{color:var(--seatmap-ink-2);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:600}.seatmap-caption.is-empty b,.seatmap-caption.is-empty small{color:var(--seatmap-ink-3)}.seatmap-where{background:var(--surface-container-lowest,#fff);border:1px solid var(--seatmap-line);font-family:var(--font-display);pointer-events:none;border-radius:10px;padding:.35rem .7rem;font-size:.8rem;font-weight:700;position:absolute;top:12px;left:12px;box-shadow:0 4px 14px #1c1b1b14}.seatmap-zoom{gap:6px;display:grid;position:absolute;bottom:12px;right:12px}.seatmap-zoom button{border:1px solid var(--seatmap-line);background:var(--surface-container-lowest,#fff);border-radius:12px;place-items:center;width:40px;height:40px;font-size:1.2rem;line-height:1;display:grid;box-shadow:0 4px 14px #1c1b1b14}.seatmap-zoom button:hover{background:var(--surface-container-low,#f6f3f2)}.seatmap-tip{z-index:2;background:var(--seatmap-ink);color:#fff;pointer-events:none;border-radius:12px;min-width:150px;padding:.55rem .75rem;font-size:.8rem;line-height:1.35;position:absolute;transform:translate(-50%,calc(-100% - 14px));box-shadow:0 8px 24px #1c1b1b40}.seatmap-tip b{font-variant-numeric:tabular-nums;font-weight:600;display:block}.seatmap-tip span{color:#c9cbd6;display:block}.seatmap-hint{color:var(--seatmap-ink-3);margin:-.35rem 0 0;font-size:.8rem}@media (max-width:520px){.seatmap-viewport{height:clamp(300px,54vh,440px)}}.seatmap{--seatmap-unknown:#a8a29f;--seatmap-held:#8f9bb8}.seatmap-seat.is-unknown{fill:var(--surface-container-lowest,#fff);stroke:var(--seatmap-unknown);stroke-width:var(--seatmap-seat-stroke)}.seatmap-dot.is-unknown{border:2px solid var(--seatmap-unknown);background:0 0;width:9px;height:9px}.seatmap-seat.is-held{fill:var(--seatmap-held)}.seatmap-dot.is-held{background:var(--seatmap-held);width:9px;height:9px}.seatmap-svg.is-pick-any:not(.is-overview) .seatmap-seat{cursor:pointer}.seatplan{gap:.75rem;display:grid}.seatplan-svg{border:1px solid var(--seatmap-line);background:#fdfcfb;border-radius:16px;width:100%;height:auto;max-height:clamp(280px,60vh,560px);display:block}.seatplan-sector{fill:var(--seatmap-plate);stroke:var(--seatmap-ink-3);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.seatplan-sector:is(.is-open,.is-zone){fill:#159a8042;stroke:var(--tier-0);cursor:pointer}.seatplan-sector:is(.is-open,.is-zone):is(:hover,:focus-visible){fill:#159a8075}.seatplan-sector.is-list{fill:var(--seatmap-plate-hot);stroke-dasharray:4 3;cursor:pointer}.seatplan-sector.is-list:is(:hover,:focus-visible){fill:var(--seatmap-taken)}.seatplan-sector.is-empty{fill:var(--seatmap-taken);stroke:var(--seatmap-ink-3)}.seatplan-sector.is-zone.is-request{fill:var(--surface-container-lowest,#fff);stroke:var(--seatmap-ink-2);stroke-dasharray:4 3}.seatplan-sector.is-zone.is-request:is(:hover,:focus-visible){fill:var(--seatmap-plate-hot)}.seatplan-sector.is-chosen{fill:#0050cb38;stroke:var(--seatmap-primary);stroke-width:2px}.seatplan-sector.is-chosen:is(:hover,:focus-visible){fill:#0050cb57}.seatplan-sector.is-inert{fill:#f1eeec;stroke:var(--seatmap-line);pointer-events:none}.seatplan-sector:focus-visible{stroke:var(--seatmap-primary);stroke-width:3px;outline:none}.seatplan-name{font-family:var(--font-display);fill:var(--seatmap-ink);text-anchor:middle;dominant-baseline:central;pointer-events:none;font-weight:700}.seatplan-name.is-inert{fill:var(--seatmap-ink-3);font-weight:600}.seatplan-list{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.seatplan-item{text-align:left;border:1px solid var(--seatmap-line);background:var(--surface-container-lowest,#fff);border-radius:12px;gap:.1rem;width:100%;padding:.5rem .8rem;display:grid}.seatplan-item b{font-family:var(--font-display);font-size:.9rem}.seatplan-item small{color:var(--seatmap-ink-2);font-variant-numeric:tabular-nums;font-size:.78rem}.seatplan-item:is(.is-open,.is-zone){border-color:var(--tier-0)}.seatplan-item.is-zone.is-request{border-color:var(--seatmap-ink-2);border-style:dashed}.seatplan-item.is-chosen{border-color:var(--seatmap-primary);box-shadow:0 0 0 2px #0050cb38}.seatplan-item:is(.is-list,.is-empty) b{color:var(--seatmap-ink-2)}.seatplan-back{border:1px solid var(--seatmap-line);background:var(--surface-container-lowest,#fff);border-radius:10px;justify-self:start;align-items:center;gap:.4rem;padding:.4rem .75rem;font-weight:600;display:inline-flex}.seatplan-sector-head{flex-wrap:wrap;align-items:center;gap:.5rem .9rem;display:flex}.seatplan-sector-head b{font-family:var(--font-display);font-size:1rem}.seatplan-reason{background:var(--seatmap-plate);color:var(--seatmap-ink-2);border-radius:12px;margin:0;padding:.75rem .9rem;font-size:.88rem}.seatplan.is-settling .seatmap-viewport{pointer-events:none}
