.stage--seating{grid-template-columns:minmax(0,1fr);align-content:start;gap:14px}.stage--seating:before{background:repeating-conic-gradient(from 3.75deg at 50% 12%, var(--ray) 0deg 7.5deg, transparent 7.5deg 15deg);-webkit-mask-image:radial-gradient(circle at 50% 12%,#000 12%,#0000 46%);mask-image:radial-gradient(circle at 50% 12%,#000 12%,#0000 46%)}.room{justify-items:center;gap:12px;width:100%;display:grid}.room__dims{flex-wrap:wrap;justify-content:center;gap:10px 24px;display:flex}.room__desks{width:min(100%,400px)}.room__plan{text-align:center;font-variant-numeric:tabular-nums;min-height:1.6em;font-weight:650}.room__plan.is-warn,.seat-check.is-warn{color:var(--danger)}.seat-note{border-radius:var(--radius-m);background:var(--accent-soft);max-width:60ch;color:var(--ink);text-align:center;padding:6px 16px;font-size:.925rem;font-weight:600}.seat-note--warn{background:color-mix(in srgb, var(--danger) 14%, var(--surface))}.seat-bar{border-radius:var(--radius-m);background:var(--surface);width:min(100%,560px);box-shadow:var(--shadow-1);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;padding:8px 8px 8px 16px;display:flex}.seat-bar[hidden]{display:none}.seat-bar__text{flex:220px;font-weight:620}.seat-bar__actions{align-items:center;gap:6px;display:flex}.seat-bar [data-pin][hidden]{display:none}.chart{flex-direction:column;gap:12px;width:100%;min-width:0;display:flex}.chart.is-flipped{flex-direction:column-reverse}.chart__board{border-radius:var(--radius-s);background:var(--ink);width:min(70%,420px);color:var(--bg);text-align:center;letter-spacing:.02em;align-self:center;padding:8px 16px;font-weight:700}.chart__scroll{overscroll-behavior-x:contain;width:100%;padding:4px 2px 6px;overflow-x:auto}.chart__grid{--seat-min:60px;--aisle:12px;--col-gap:6px;row-gap:10px;column-gap:var(--col-gap);min-width:var(--grid-min,max-content);width:100%;display:grid}.chart__grid.is-pairs{--col-gap:0px}.chart__grid.is-wide{--seat-min:68px}.seat{background:var(--surface);min-height:56px;color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--line) 70%, transparent), var(--shadow-1);font:inherit;text-align:center;cursor:pointer;border:0;border-radius:12px;place-items:center;padding:6px;font-size:.9rem;font-weight:640;line-height:1.2;display:grid;position:relative}.seat--left{border-radius:12px 0 0 12px}.seat--right{border-radius:0 12px 12px 0}.seat--right:before{content:"";border-left:1px solid var(--line);position:absolute;top:10px;bottom:10px;left:0}.seat__name{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.seat__pin{width:14px;height:14px;color:var(--accent);position:absolute;top:4px;right:4px}.seat:hover{background:color-mix(in srgb, var(--surface-2) 60%, var(--surface))}.seat.is-pinned{box-shadow:inset 0 0 0 2px var(--accent), var(--shadow-1)}.seat.is-broken{background:color-mix(in srgb, var(--danger) 14%, var(--surface))}.seat.is-selected{z-index:1;background:var(--btn-bg);color:var(--btn-ink);box-shadow:0 0 0 3px var(--accent)}.seat--empty{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--line-strong) 60%, transparent);background:0 0}.seat--empty.is-selected{background:color-mix(in srgb, var(--accent) 18%, transparent);box-shadow:inset 0 0 0 2px var(--accent)}.seat--ghost{cursor:default;background:color-mix(in srgb, var(--surface) 45%, transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--line-strong) 55%, transparent)}.chart.is-stale .seat:not(.is-selected){opacity:.72}.seat.is-dealt{animation:seat-in .32s var(--ease-out) both}@keyframes seat-in{0%{opacity:0;transform:translateY(-8px)scale(.94)}}@media (prefers-reduced-motion:reduce){.seat.is-dealt{animation:none}}.seat-pins__title{margin-top:18px}.seat-pins{margin:6px 0 0;padding:0;list-style:none;display:grid}.seat-pins li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:4px 0;display:flex}.seat-pins li>span{overflow-wrap:anywhere;min-width:0;display:grid}.seat-pins li>span>span{color:var(--ink-2);font-size:.875rem}.seat-option+.seat-option,.seat-option+.setting{margin-top:14px}.seat-option .hint{margin-top:2px}@media (max-width:599px){.room__dims{gap:10px 12px}.chart__grid{--seat-min:44px;--aisle:8px;row-gap:8px}.seat{padding:4px;font-size:.85rem}}@media (max-width:419px){[data-seating-app] .stage__bar [data-open-panel=rules]{display:none}[data-seating-app] .stage__edit{margin-right:2px;padding:0 12px}}.stage--seating.is-present{align-content:start;padding:3vh 3vw 4vh;overflow:auto}.stage--seating.is-present .room,.stage--seating.is-present .seat-note,.stage--seating.is-present .seat-bar{display:none}.stage--seating.is-present .chart{max-width:1700px}.stage--seating.is-present .chart__board{font-size:clamp(1rem,2.4vh,1.6rem)}.stage--seating.is-present .chart__grid{--seat-min:0px;row-gap:1.4vh;min-width:0}.stage--seating.is-present .seat{min-height:clamp(48px, calc((100svh - 42vh) / var(--rows)), 140px);font-size:clamp(.95rem, calc(26vw / var(--cols) / 4), 2rem)}@media print{.page-seating .site-header,.page-seating .site-footer,.page-seating .content,.page-seating .tool__intro,.page-seating .room,.page-seating .btn--go,.page-seating .stage__bar,.page-seating .seat-note,.page-seating .seat-bar,.page-seating .present-exit,.page-seating .panel,.page-seating .panel-scrim,.page-seating .notice,.page-seating .skip,.page-seating .ad-box,.page-seating .ad{display:none!important}.page-seating{--print-h:190mm;color:#000;background:#fff}.page-seating[data-paper=letter]{--print-h:195mm}.page-seating .tool,.page-seating .tool__body,.page-seating main{max-width:none;margin:0;padding:0;display:block}.page-seating .stage{break-inside:avoid;background:0 0;border-radius:0;margin:0;padding:0;display:block;overflow:visible}.page-seating .stage:before{display:none}.page-seating .stage__head{justify-content:flex-start;height:14mm}.page-seating .stage__title{color:#000;text-align:left;max-width:none;padding:0;font-size:20pt}.page-seating .stage__title:placeholder-shown{visibility:hidden}.page-seating .chart{gap:4mm}.page-seating .chart__board{color:#000;background:#fff;border:1.5px solid #000;width:60%;padding:2mm;font-size:11pt}.page-seating .chart__scroll{padding:0;overflow:visible}.page-seating .chart__grid{--seat-min:0px;--aisle:4mm;min-width:0;height:calc(var(--print-h) - 14mm - 16mm);grid-auto-rows:1fr;row-gap:3mm}.page-seating .seat{min-height:0;font-size:min(13pt, calc(96pt / var(--cols)), calc(80pt / var(--rows)));border:1.2px solid #000;padding:1mm;color:#000!important;box-shadow:none!important;opacity:1!important;background:#fff!important;animation:none!important}.page-seating .seat--right{border-left-width:.6px}.page-seating .seat--left{border-right-width:.6px}.page-seating .seat--right:before{display:none}.page-seating .seat--empty,.page-seating .seat--ghost{border-style:dashed;border-color:#888}.page-seating .seat__pin{display:none}}
