.seat-scroll{overscroll-behavior:contain;border:1px solid var(--border);background:var(--surface);border-radius:.6rem;max-width:100%;margin:.7rem 0;padding:.6rem;overflow:auto}.seat-board{text-align:center;background:var(--surface-muted,#edf2f7);border:1px solid var(--border);border-radius:.4rem;margin-bottom:.8rem;padding:.5rem;font-size:.85rem;font-weight:700}.seat-grid{grid-template-columns:repeat(var(--seat-columns),minmax(44px,1fr));gap:6px;display:grid}.seat-cell{border:1px solid var(--border);background:var(--surface);min-width:44px;min-height:56px;color:var(--text);overflow-wrap:anywhere;cursor:grab;touch-action:manipulation;border-radius:.4rem;padding:1.1rem .25rem .25rem;font-size:.8rem;line-height:1.25;position:relative}.seat-cell .seat-position{color:var(--muted);font-size:.65rem;position:absolute;top:.2rem;left:.25rem}.seat-attendance{color:var(--text);margin-top:.3rem;font-size:.7rem;font-weight:600;display:block}.seat-number-table{border-collapse:collapse;width:100%;font-size:.85rem}.seat-number-table th,.seat-number-table td{text-align:left;border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:.3rem}.seat-number-table th:first-child,.seat-number-table td:first-child{width:7rem}.seat-number-table input{width:100%;min-height:44px;font-size:1rem}.seat-number-table input[aria-invalid=true]{border-color:var(--danger,#c93636)}.seat-number-error{color:var(--danger,#c93636);margin-top:.2rem;font-size:.75rem;display:block}.seat-number-error[hidden]{display:none}.seat-cell[aria-pressed=true]{outline:2px solid var(--accent);background:var(--accent-soft,#eaf2ff);outline-offset:1px}.seat-cell[data-blocked=true]{background:var(--surface-muted,#edf2f7);color:var(--muted);cursor:pointer;border-style:dashed}.seat-cell:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.seat-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.seat-settings label{min-width:0;font-size:.9rem}.seat-settings select{width:100%;min-height:44px}.seat-setting-note{color:var(--muted);margin:.5rem 0;font-size:.8rem}.seat-editor-controls .seat-cell{cursor:pointer}.seat-editor-controls .seat-grid{min-width:calc(var(--seat-columns)*44px + (var(--seat-columns) - 1)*6px)}@media (width<=600px){.seating-workspace .seat-grid{min-width:calc(var(--seat-columns)*44px + (var(--seat-columns) - 1)*6px)}.seat-cell{min-height:52px;font-size:.75rem}.seat-settings{gap:.5rem}}
