.interior-wall-panel{margin-top:16px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#f7faf8}.interior-wall-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.interior-wall-head h3{margin:0 0 4px}.interior-wall-head p{margin:0;color:#52625a}.interior-wall-head>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.interior-wall-empty{margin-top:14px;padding:14px;border:1px dashed #aebbb4;border-radius:10px;color:#617068}.interior-wall-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.interior-wall-controls label{display:flex;flex-direction:column;gap:5px;font-size:14px}.interior-wall-controls input,.interior-wall-controls select{min-width:0;padding:9px}.interior-wall-approval{display:flex;gap:9px;align-items:flex-start;margin:13px 0;padding:11px;border-radius:9px;background:#fff1cf;color:#704e00}.interior-wall-footer{display:flex;justify-content:space-between;gap:12px;align-items:center}.interior-wall-footer button{color:#a42727;background:transparent;border:1px solid #dca6a6}.room-areas{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.room-area{padding:7px 10px;border-radius:999px;background:#e5f2e9;color:#245b37;font-weight:700}.room-area-warning{color:#775500}.interior-wall-line{stroke:#176b48;stroke-width:7;stroke-linecap:square;cursor:pointer}.interior-wall-line.selected{stroke:#e0792b}.interior-wall-dimension{fill:#176b48;font-size:12px;font-weight:800;cursor:pointer}.room-area-label{fill:#244b36;font-size:14px;font-weight:800;pointer-events:none}@media(max-width:700px){.interior-wall-head{display:block}.interior-wall-head>div:last-child{margin-top:12px}.interior-wall-controls{grid-template-columns:1fr 1fr}.interior-wall-footer{align-items:flex-start;flex-direction:column}}
.interior-wall-part{stroke:#176b48;stroke-linecap:square;cursor:pointer}.interior-wall-part.selected{stroke:#e0792b}.interior-wall-hit{stroke:transparent;stroke-width:18;cursor:pointer}.interior-wall-block-joint{stroke:#c53232;stroke-width:3;pointer-events:none}.interior-wall-framing-status{margin-top:4px;color:#52625a;font-size:13px;font-weight:700}.interior-wall-framing-status.is-error{color:#a42727}
.interior-wall-id{fill:#176b48;font-size:12px;font-weight:800;cursor:pointer}.interior-wall-measure{cursor:pointer}.interior-wall-measure line{stroke:#176b48;stroke-width:1.5}.interior-wall-measure text{fill:#176b48;font-size:12px;font-weight:900}.interior-wall-measure.selected line{stroke:#e0792b;stroke-width:2}.interior-wall-measure.selected text{fill:#a64e10;text-decoration:underline}@media(max-width:700px){.interior-wall-measure text{font-size:14px}}
.interior-wall-edge{cursor:grab;touch-action:none}.interior-wall-edge:active{cursor:grabbing}.interior-wall-edge circle{fill:#fff;stroke:#e0792b;stroke-width:3}.interior-wall-edge text{fill:#a64e10;font-size:12px;font-weight:900}.interior-wall-edge-input{cursor:pointer;text-decoration:underline;pointer-events:auto}
.interior-wall-reference{pointer-events:none}.interior-wall-reference line{stroke:#5c8f6b;stroke-width:1.5}.interior-wall-reference text{fill:#315f48;font-size:10px;font-weight:800}
.interior-opening-panel{margin:16px 0;padding:14px;border:1px solid #cbd8d0;border-radius:12px;background:#fff}.interior-opening-head,.interior-opening-footer{display:flex;justify-content:space-between;gap:12px;align-items:center}.interior-opening-head h4{margin:0 0 3px}.interior-opening-head small{color:#617068}.interior-opening-head>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.interior-opening-empty{margin-top:12px;color:#617068}.interior-opening-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.interior-opening-controls label{display:flex;flex-direction:column;gap:5px;font-size:14px}.interior-opening-controls input,.interior-opening-controls select{min-width:0;padding:9px}.interior-opening-footer{margin-top:12px}.interior-opening-footer button{color:#a42727;background:transparent;border:1px solid #dca6a6}.interior-opening{cursor:pointer}.interior-opening .opening-gap{stroke:#fff;stroke-linecap:butt}.interior-opening .opening-jamb,.interior-opening .door-leaf,.interior-opening .door-swing{stroke:#176b48;fill:none;stroke-width:2}.interior-opening.selected .opening-jamb,.interior-opening.selected .door-leaf,.interior-opening.selected .door-swing{stroke:#e0792b}.interior-opening-measure{cursor:pointer}.interior-opening-measure line{stroke:#e0792b;stroke-width:1.5}.interior-opening-measure text{fill:#a64e10;font-size:10px;font-weight:900;text-decoration:underline}@media(max-width:700px){.interior-opening-head,.interior-opening-footer{align-items:flex-start;flex-direction:column}.interior-opening-head>div:last-child{margin-top:8px}.interior-opening-controls{grid-template-columns:1fr 1fr}.interior-opening-measure text{font-size:12px}}
.interior-elevation-card{margin:16px 0;padding:14px;border:1px solid #cbd8d0;border-radius:12px;background:#fff}.interior-elevation-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.interior-elevation-head h4{margin:0 0 3px}.interior-elevation-head small{color:#617068}.interior-elevation-head label{display:flex;align-items:center;gap:8px;white-space:nowrap}.interior-elevation-frame{margin-top:12px;overflow:auto;border:1px solid #d9e2dc;border-radius:10px;background:#fbfcfb}#interiorWallView{display:block;width:100%;min-width:760px;height:auto;touch-action:pan-x pan-y}.interior-elevation-part{fill:#edf5ef;stroke:#176b48;stroke-width:1}.interior-elevation-block{fill:none;stroke:#c53232;stroke-width:2;stroke-dasharray:5 4}.interior-elevation-member{fill:#1d8a50}.interior-elevation-member.fixed{fill:#9ca8a1}.interior-elevation-member.added{fill:#1d8a50}.interior-elevation-member.connection{fill:#d32626}.interior-elevation-member.plate{fill:#174f37}.interior-elevation-opening{fill:#fff;stroke:#e0792b;stroke-width:3}.interior-elevation-opening.selected{fill:#fff3e8}.interior-elevation-opening-hit{fill:transparent;cursor:grab;touch-action:none;pointer-events:all;min-width:44px;min-height:44px}.interior-elevation-opening-hit:active{cursor:grabbing}.interior-elevation-label{fill:#174f38;font-size:12px;font-weight:800}.interior-elevation-measure{fill:#a64e10;font-size:12px;font-weight:900;text-decoration:underline;cursor:pointer}.interior-elevation-error{fill:#a42727;font-size:13px;font-weight:800}.interior-elevation-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:9px 0 0;color:#526159;font-size:12px}.interior-elevation-legend .fixed{color:#6f7c75}.interior-elevation-legend .added{color:#176b48}.interior-elevation-legend .connection{color:#b32121}@media(max-width:700px){.interior-elevation-head{display:block}.interior-elevation-head label{margin-top:10px}.interior-elevation-frame{margin-inline:-8px}}
.interior-bearing-panel{margin:14px 0;padding:14px;border:1px solid #cbd8d0;border-radius:12px;background:#f7faf8}.interior-bearing-check{font-weight:800}.interior-bearing-controls{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;margin-top:12px}.interior-bearing-controls p{grid-column:1/-1;margin:0;color:#526159}.interior-bearing-info{padding:10px;border-radius:8px;background:#fff0c8;color:#684800;font-weight:700}@media(max-width:700px){.interior-bearing-controls{grid-template-columns:1fr}}
.interior-notch{fill:#e0792b;stroke:#a64e10;stroke-width:1;opacity:.75;pointer-events:none}
.interior-wall-line.bearing{stroke-dasharray:10 4}
.interior-wall-part.bearing{stroke-dasharray:10 4}
