.furniture-sidebar{border-left:1px solid var(--line);display:none;min-width:0;padding-bottom:12px;background:var(--paper)}
.workspace.furnishing-open{grid-template-columns:230px minmax(300px,1fr) 310px}
.workspace.furnishing-open .evidence-sidebar{display:none}
.workspace.furnishing-open .furniture-sidebar{display:block}
.furniture-heading{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 19px 15px}
.furniture-heading h2{font-size:20px;font-weight:500;letter-spacing:1px}
.furniture-heading p:last-child{font-size:10px;color:var(--muted);margin-top:8px}
.furniture-heading>button{font-size:26px;line-height:25px;padding:0 4px;color:#88977b}
.furniture-toolbar{padding:0 19px 13px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.furniture-toolbar label,.snap-label{font-size:10px;color:#7d8c70;display:flex;align-items:center;gap:4px}
.furniture-toolbar input,.snap-label input{accent-color:#52694c}
.furniture-toolbar button{border:1px solid #dfe5d5;width:31px;height:28px;border-radius:6px;font-size:19px;background:#f4f6ed;margin-left:4px}
.furniture-section{padding:17px 19px;border-bottom:1px solid var(--line)}
.furniture-section .section-heading{margin-bottom:8px}
.furniture-section .section-heading h3{font-size:12px;font-weight:500}
.furniture-section .section-heading>span{font-size:9px;color:#8b9681}
.furniture-note{font-size:10px;line-height:1.8;color:#8a957e;margin:7px 0 10px}
.furniture-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px}
.furniture-card{background:#f1f2e9;border:1px solid #e3e7d9;border-radius:8px;padding:9px 3px 10px;transition:background .15s,border-color .15s}
.furniture-card:hover{background:#e6ecdc;border-color:#aaba9e}
.furniture-card svg{width:47px;height:38px;fill:none;stroke:#76876b;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.furniture-card strong{font-size:10px;font-weight:500;display:block;white-space:nowrap;margin:3px 0 5px}
.furniture-card small{font-size:8px;color:#95a08b;white-space:nowrap}
.selection-section{background:#f5f6ed}
.furniture-field{display:block;font-size:10px;color:#7d8c70;margin:12px 0}
.furniture-field input{display:block;width:100%;margin-top:5px}
.furniture-sidebar input:not([type=checkbox]):not([type=file]){font-family:inherit;font-size:12px;color:#41533b;background:#fffffa;border:1px solid #dbe2cf;border-radius:5px;padding:7px 8px;min-width:0;outline-color:#91a67f}
.furniture-dimensions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.furniture-dimensions label{font-size:10px;color:#7d8c70}
.furniture-dimensions input{width:100%;display:block;margin-top:5px}
.furniture-rotation{display:flex;align-items:center;gap:5px;margin:13px 0}
.furniture-rotation label{font-size:10px;display:flex;align-items:center;gap:4px;color:#7d8c70;flex:1}
.furniture-rotation input{width:52px;padding:5px!important}
.furniture-rotation button,.furniture-nudge button{font-size:10px;padding:6px;border:1px solid #dae2ce;background:#fffff9;border-radius:5px}
.furniture-color-editor{margin:16px 0;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.furniture-color-editor .section-heading{margin-bottom:8px}
.furniture-color-editor .section-heading>button{font-size:10px;color:#6d805d;padding:7px 0 7px 8px}
.furniture-colors{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin:6px 0 12px;align-items:center}
.furniture-colors button{height:40px;width:100%;border-radius:9px;border:5px solid #f5f6ed;box-shadow:inset 0 0 0 1px #00000012}
.furniture-colors button.active{outline:2px solid #5d774e;outline-offset:-3px}
.furniture-color-custom{display:flex;align-items:flex-end;gap:8px;margin:0}
.furniture-color-custom label{display:block;font-size:10px;color:#7d8c70;min-width:0}
.furniture-color-hex-label{flex:1}
.furniture-color-custom input{display:block;margin-top:6px;width:100%;height:38px}
.furniture-color-custom #furniture-color-picker{width:48px;padding:3px;cursor:pointer}
.furniture-color-custom #furniture-color-hex{font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;padding:7px 6px}
.furniture-color-custom button{height:38px;padding:0 12px;background:#52694c;border-radius:5px;color:#fff;font-size:11px}
.furniture-color-editor .color-error{color:#a7573f;margin-bottom:0}
.furniture-color-custom input[aria-invalid=true]{border-color:#a7573f}
.furniture-nudge{display:flex;align-items:center;gap:5px;margin:12px 0}
.furniture-nudge>span{font-size:10px;color:#7d8c70;margin-right:auto}
.furniture-nudge button{font-size:17px;width:32px;height:29px;padding:2px}
.furniture-actions{display:flex;gap:7px;margin:9px 0}
.furniture-actions>button{flex:1;font-size:10px;line-height:1.5;padding:8px 5px;border:1px solid #dce3d0;border-radius:6px;background:#fffff8}
.furniture-actions>button:hover{border-color:#aaba9e;background:#eef1e5}
.furniture-actions>.danger{color:#a86e5b}
.placed-furniture{display:flex;align-items:center;width:100%;gap:9px;text-align:left;border:1px solid transparent;border-radius:6px;padding:9px 7px}
.placed-furniture.active{background:#e7edde;border-color:#ccd9be}
.placed-furniture strong{display:block;font-size:11px;font-weight:500;word-break:break-word}
.placed-furniture small{display:block;font-size:9px;color:#94a086;margin-top:3px}
.furniture-dot{width:21px;height:21px;border-radius:5px;flex-shrink:0;border:1px solid #0000000a}
.clear-furniture{font-size:9px;color:#a58c78;padding:9px 0 0}
.furniture-save-section{border-bottom:0}
.furniture-actions>.save-primary{background:#52694c;color:#fff;border-color:#52694c}
.furniture-save-section .furniture-note{margin-bottom:0;font-size:9px}
#furniture-toggle.active{box-shadow:0 0 0 2px #acbc9c55}
@media(min-width:1600px){.workspace.furnishing-open{grid-template-columns:250px minmax(500px,1fr) 330px}}
@media(max-width:1150px){.workspace.furnishing-open{grid-template-columns:204px minmax(280px,1fr) 290px}.furniture-heading,.furniture-section{padding-left:15px;padding-right:15px}.topbar .project-title{display:none}}
@media(max-width:850px){.workspace.furnishing-open{grid-template-columns:minmax(0,1fr)}.furniture-sidebar{position:absolute;right:0;top:0;bottom:0;width:310px;max-width:88vw;z-index:10;box-shadow:-12px 0 40px #34533218}.furniture-heading{position:sticky;top:0;background:var(--paper);z-index:1;border-bottom:1px solid #e3e7d9}.topbar #reference-toggle{display:none}}
@media(max-width:540px){.top-actions{gap:4px}.top-actions .button{font-size:9px;padding:8px 6px}.furniture-sidebar{width:300px}.furniture-heading{padding-top:16px}}

.alignment-options{display:flex;flex-wrap:wrap;gap:8px 16px;margin:12px 0 10px}
.alignment-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:9px;line-height:1.6;margin:4px 0 12px}
.alignment-legend span{display:flex;align-items:center;gap:5px}
.alignment-legend span:before{content:'';width:15px;border-top:2px solid currentColor}
.alignment-legend .center{color:#247e76}.alignment-legend .center:before{border-top-style:dashed}
.alignment-legend .edge{color:#aa6232}.alignment-legend .wall{color:#7960ab}
.alignment-legend .distance{color:#315f7a}
.alignment-guides{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;overflow:hidden}
.alignment-status{position:absolute;top:108px;left:24px;max-width:calc(100% - 48px);z-index:3;pointer-events:none;background:#fcfff5ed;color:#356459;border:1px solid #b9d1bd;border-radius:7px;padding:7px 11px;font-size:11px;line-height:1.6;box-shadow:0 3px 12px #1c4b2d12}
@media(max-width:540px){.alignment-status{top:108px;left:12px;max-width:calc(100% - 24px);font-size:10px}}
.furniture-clipboard{padding:12px 20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line,#dedfd4)}
.furniture-clipboard button{padding:8px 12px;border:1px solid #c9d0bd;border-radius:9px;background:#edf0e5;color:#4f6447;cursor:pointer;white-space:nowrap}
.furniture-clipboard button:disabled{opacity:.45;cursor:default}
.furniture-clipboard span{font-size:11px;line-height:1.6;color:#87917e}
.furniture-field select{display:block;width:100%;margin-top:6px;padding:8px 6px;border:1px solid #dbe2cf;border-radius:5px;background:#fffffa;color:#41533b;font-family:inherit;font-size:11px}
.local-plan-tools{margin-top:17px;padding-top:12px;border-top:1px solid var(--line)}
.local-plan-tools summary{font-size:10px;color:#728366;cursor:pointer}
.furniture-note.cloud-error{color:#a7573f}
.cloud-link-fallback{width:100%;font-size:10px!important;margin-top:6px}
