.plan-mode-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.plan-mode-bar button[aria-pressed=true]{background:var(--navy);color:#fff}.architectural-board{display:grid;grid-template-columns:290px minmax(0,1fr);gap:16px;margin-bottom:20px}.board-controls{padding:18px}.board-controls details{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.board-controls summary{font-weight:700;cursor:pointer}.board-controls label{margin:10px 0}.board-controls .actions{margin:10px 0}.board-controls .actions button{flex:1}.board-controls h2{margin-bottom:8px}.board-heading{padding:14px 18px;display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.board-heading h2{margin:0}.board-view{position:relative;background:#e5ebf1;border-block:1px solid var(--line);min-height:460px}.board-svg{width:100%;height:620px;max-height:75vh;display:block;touch-action:none;user-select:none;direction:ltr}.board-svg[data-tool=trace],.board-svg[data-tool=scale]{cursor:crosshair}.board-svg[data-tool=pan]{cursor:grab}.board-svg [data-room]{cursor:pointer}.board-svg [data-room]:focus{outline:none;stroke:#f59e0b}.board-empty{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:35px;color:var(--muted);pointer-events:none}.board-empty strong{color:var(--navy);font-size:1.2rem}.board-instruction{min-height:47px;padding:10px 18px;background:#e9f5f2;color:#13594e;font-size:.875rem}.board-meta{padding:8px 18px;color:var(--muted);font-size:.875rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}.board-room-list{max-height:320px;overflow-y:auto;display:grid;gap:7px;margin-top:10px}.board-room-list button{display:flex;justify-content:space-between;gap:8px;text-align:start}.board-room-list button[aria-pressed=true]{border-color:var(--teal);background:#eaf7f3}.board-room-list small{font-weight:400;color:var(--muted)}.board-layer-list{display:flex;gap:12px;flex-wrap:wrap;padding:8px 18px}.board-layer-list label{display:flex;align-items:center;gap:6px}.board-layer-list label span{margin:0}.board-total{padding:18px;margin-bottom:20px}.board-total .section-title{border:0;padding:0;margin:0;flex-wrap:wrap}.board-total .small{margin:8px 0}.board-total tr[data-room-ref]{cursor:pointer}.board-total tr[data-room-ref]:hover{background:#edf7f4}.board-source-note{font-size:.875rem;padding:10px;border:1px solid #d8e8e3;background:#f0faf6;border-radius:8px;margin:10px 0}.board-edit-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border:1px solid #8cbbb1;background:#e8f5f1;border-radius:10px;margin-bottom:15px}.board-edit-banner p{margin:0;font-size:.875rem}.board-loading{opacity:.6;pointer-events:none}#boardStatus{overflow-wrap:anywhere}.board-total td[data-global]{direction:ltr}.board-file-actions{margin-bottom:12px}.board-price-note{color:var(--muted);font-size:.875rem}
.board-scope{padding:18px;margin-bottom:16px;border:1px solid #8cbbb1;border-inline-start:5px solid var(--teal)}.board-scope h2{margin:0 0 8px}.board-scope p{margin:8px 0}.board-scope-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.board-scope-heading>div{flex:1}.board-scope-heading>button{flex-shrink:0}.board-scope-tools{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:16px 0}.board-scope-tools label{min-width:180px;flex:1}.board-scope-tools button{min-height:44px}.board-scope-tools button[aria-pressed=true]{background:var(--teal);color:white}.board-scope-chips{display:flex;flex-wrap:wrap;gap:7px;max-height:150px;overflow:auto}.board-scope-chips button{font-size:.875rem;background:#e9f5f2;color:#13594e;border-color:#8cbbb1}.board-space-row{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;padding:4px}.board-space-row[data-in-scope=true]{border-color:#8cbbb1;background:#f0faf6}.board-space-row .board-space-check{display:flex;margin:0;padding:8px;min-width:40px;min-height:44px;align-items:center;justify-content:center;cursor:pointer}.board-space-row input[type=checkbox]{width:20px;height:20px;min-height:20px;margin:0;accent-color:var(--teal)}.board-space-row button{flex:1;min-width:0;overflow-wrap:anywhere;border-color:transparent;background:transparent;padding:8px}.board-space-row small{display:block;font-size:.875rem;line-height:1.5}.board-scope-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.board-scope-nav span{white-space:nowrap}.board-scope button:focus-visible,.board-space-row button:focus-visible,.board-space-row input:focus-visible{outline:3px solid #d97706;outline-offset:2px}.board-svg[data-tool=scope]{cursor:crosshair}.board-svg [data-room]:focus-visible>polygon{stroke:#d97706;stroke-width:3px;vector-effect:non-scaling-stroke}
@media(max-width:950px){.architectural-board{grid-template-columns:240px minmax(0,1fr)}.board-svg{height:520px}.board-view{min-height:380px}.board-scope-heading{align-items:stretch;flex-direction:column}}
@media(max-width:700px){.architectural-board{grid-template-columns:1fr}.board-controls{padding:14px}.board-room-list{max-height:170px}.board-svg{height:460px;max-height:65vh}.board-view{min-height:340px}.board-edit-banner{align-items:start;flex-direction:column}.board-heading{padding:12px}.board-empty{padding:20px}}
@media print{.plan-mode-bar,.board-controls,.board-heading .actions,.board-layer-list,.board-instruction,.board-edit-banner,.board-total .actions,.board-file-actions{display:none!important}.architectural-board{display:block}.board-svg{height:160mm;max-height:none}.board-view{min-height:0;background:white}.board-empty{display:none}.board-total{break-before:page}body[data-plan-mode=architecture] .page-head .actions{display:none}body[data-plan-mode=architecture] #roomEditorSurface{display:none!important}.board-total{padding:8px}}
@media(max-width:700px){.board-scope{padding:14px}.board-scope-tools{align-items:stretch;flex-direction:column}.board-scope-tools label{min-width:0}.board-scope-nav{width:100%}.board-scope-nav button{flex:1}}
@media print{.board-scope-tools,.board-scope-heading>button{display:none!important}.board-scope-chips{max-height:none;overflow:visible}.board-scope{border:1px solid #8cbbb1}.board-scope-chips button{border:0}}
.board-manual{margin-top:18px;padding:14px 10px;border:1px solid #8cbbb1;border-radius:10px;background:#f0faf6}.board-manual h2{font-size:1rem;line-height:1.7}.manual-dimensions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.manual-dimensions input{direction:ltr;text-align:start;min-width:0;background:white}.manual-dimensions label span{font-weight:700}.board-manual p{line-height:1.8;margin:10px 0}.board-manual [data-error=true]{color:#b91c1c}.board-manual-actions{padding:12px 18px;background:#f0faf6;border-bottom:1px solid var(--line);flex-wrap:wrap}.board-manual-actions button{white-space:normal}.board-svg[data-tool=manual]{cursor:crosshair}.board-svg[data-tool=manual] [data-room]{cursor:crosshair}
@media print{.board-manual-actions{display:none!important}}
