#plan .wall-side{fill:#f5f7f5;stroke:#174f37;stroke-width:1.5}
#plan .stud-cross rect{fill:#fff;stroke:#23352b;stroke-width:1}
#plan .stud-cross line{stroke:#23352b;stroke-width:1.2}
#plan .extra-cross rect{fill:#ddf2e4;stroke:#1d8a50;stroke-width:1.5}
#plan .extra-cross line{stroke:#1d8a50;stroke-width:2}
#plan .opening-mark{stroke:#1d8a50;stroke-width:3}
#plan .opening-label{fill:#174f37;font-size:11px;font-weight:750}
.opening-row:has(label:nth-of-type(4)){grid-template-columns:90px repeat(4,minmax(90px,1fr)) 32px}
@media(max-width:700px){.opening-row:has(label:nth-of-type(4)){grid-template-columns:70px 1fr 1fr}.opening-row:has(label:nth-of-type(4)) label:nth-of-type(3),.opening-row:has(label:nth-of-type(4)) label:nth-of-type(4){grid-column:auto}.opening-row:has(label:nth-of-type(4)) .remove-opening{grid-column:3;grid-row:1}}
.split-editor{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0;padding:12px 15px;border-radius:10px;background:#edf4ef}.split-editor>div:first-child{display:flex;flex-direction:column}.split-editor small{color:var(--muted)}#splitRows{display:flex;gap:8px;flex-wrap:wrap}#splitRows label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:750}#splitRows input{width:100px;padding:8px;border:1px solid #bdc7c1;border-radius:8px;font:inherit}.no-split,.empty-wall{color:var(--muted);font-size:13px}.wall-scroll{overflow-x:auto}.zoom-label{display:flex;align-items:center;gap:7px}.zoom-label input{width:110px}#plan .wall-hit{fill:transparent;stroke:transparent;stroke-width:28;cursor:pointer}#plan .wall-active{fill:#d9ef53;stroke:#174f37;stroke-width:2}#plan .wall-id{fill:#174f37;font-size:14px;font-weight:900;pointer-events:none}#plan .split-mark{stroke:#d26b15;stroke-width:5;cursor:ew-resize;touch-action:none}#plan .split-label{fill:#a34d0d;font-size:11px;font-weight:800;pointer-events:none}@media(max-width:700px){.split-editor{align-items:flex-start;flex-direction:column}.zoom-label input{width:75px}}
.split-add{padding:8px 11px}.split-remove{border:0;background:transparent;color:#a33;font-size:20px;cursor:pointer}#wallView .joint-stud{stroke:#d32626;stroke-width:6}#wallView .joint-label{fill:#c31f1f;font-size:12px;font-weight:850}#wallView .chain-dim{fill:#69736e;font-size:9px}#plan .split-mark{stroke:#d32626}
#wallView .dim-support{stroke:#9aa39e;stroke-width:1}#wallView .dim-chain{stroke:#59655f;stroke-width:1;fill:none}#wallView marker path{fill:#59655f}
#plan .corner-block rect{fill:#e9f0eb;stroke:#172f23;stroke-width:1.5}#plan .corner-block line{stroke:#172f23;stroke-width:1.5}
.opening-options{grid-column:2/-1;display:flex;gap:9px;flex-wrap:wrap}.opening-options label{min-width:145px;flex:1}.opening-row.selected-row{border-color:#d6a91f;box-shadow:0 0 0 2px #f4dc7040}#plan .plan-opening{cursor:pointer}#plan .plan-opening rect{fill:#fff;stroke:#174f37;stroke-width:1.5}#plan .plan-opening line,#plan .plan-opening path{fill:none;stroke:#17211c;stroke-width:2}#plan .plan-opening text{fill:#174f37;font-size:11px;font-weight:900}#plan .plan-opening.selected-opening rect{fill:#fff5a6;stroke:#d6a91f;stroke-width:2.5}#plan .plan-opening.selected-opening line,#plan .plan-opening.selected-opening path{stroke:#b88700;stroke-width:2.5}@media(max-width:700px){.opening-options{grid-column:1/-1}.opening-options label{min-width:120px}}
.wall-summary{margin:14px 0;padding:13px 14px;border-radius:10px;background:#edf4ef}.wall-summary>strong{display:block;margin-bottom:7px;color:#174f37}.wall-summary div{display:flex;justify-content:space-between;gap:12px;padding:4px 0;font-size:13px}.wall-summary span{color:#53615a}
