.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}}@font-face{font-family:MeyMeyCertificate;src:url(/office-assets/ZenOldMincho-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}.layout-diagram{color:#27364b;background:#fff;border:1px solid #94a3b8;width:min(100%,280px);margin:.6rem auto;position:relative}.layout-diagram-cell{box-sizing:border-box;color:#174593;background:#e8f1ff;border:1px solid #2563eb;border-radius:0;justify-content:center;align-items:center;min-width:0;min-height:0;margin:0;padding:0;font:12px sans-serif;display:flex;position:absolute;overflow:hidden}.layout-diagram-cell[data-used=true]{color:#64748b;background:#edf0f3;border-color:#cbd5e1}.layout-diagram-cell[data-start=true]{outline-offset:-2px;background:#bfdbfe;outline:2px solid #2563eb;font-weight:700}button.layout-diagram-cell:hover,button.layout-diagram-cell:focus-visible{outline-offset:-3px;color:#174593;background:#bfdbfe;outline:3px solid #1d4ed8}.layout-diagram-fold{border-top:1px dashed #2563eb;position:absolute;top:50%;left:0;right:0}.layout-diagram-panel{background:var(--surface-soft);border-radius:.5rem;margin-bottom:1rem;padding:.7rem}.layout-diagram-panel h3{margin:0 0 .4rem;font-size:1rem}@media (width<=540px){.layout-diagram{max-width:200px}}
