.composition-fields{min-width:0;margin:18px 0;padding:14px;border:1px solid #46545d;border-radius:10px;background:#162129}
.composition-fields legend{font-weight:700;padding:0 6px;color:#fff}
.composition-row{display:grid;min-width:0;gap:7px;margin-bottom:13px}
.composition-row select,.composition-row input{width:100%;min-width:0;box-sizing:border-box;font:inherit;color:#f3f6f8;background:#24333e;border:1px solid #60727f;border-radius:7px;padding:10px}
.composition-row label{font-size:13px;line-height:1.4;color:#e8edf1}
.composition-row[hidden],.composition-row [hidden]{display:none!important}
.composition-fields .furniture-caption{margin-bottom:0;line-height:1.5}
.wall-material-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
#screen-mount,#screen-side{width:100%;min-height:40px;padding:8px;color:#eef4f8;background:#24333e;border:1px solid #60727f;border-radius:7px;font:inherit}
.niche-panel{min-width:0;padding:16px;display:grid;gap:12px;background:#15232d;border:1px solid #46545d;border-radius:10px}
#niche-form{display:grid;gap:12px;min-width:0}.niche-measure{min-width:0}.niche-measure>label,#niche-form>label{display:block;font-size:14px;margin-bottom:5px}
#niche-form select{min-width:0;min-height:40px;padding:8px;background:#24333e;color:#fff;border:1px solid #60727f;border-radius:7px;font:inherit}
.workspace-grid[data-niche-stage="active"] .side-panel>section:not(.niche-panel){display:none!important}
.niche-footprint{fill:#75b6c4;fill-opacity:.3;stroke:#91e5f2;stroke-width:3;stroke-dasharray:5 3;vector-effect:non-scaling-stroke;cursor:pointer}
.niche-plan-label{fill:#b7f5fc;font-size:12px;text-anchor:middle;paint-order:stroke;stroke:#14232e;stroke-width:4;pointer-events:none}
.elevation-niche{fill:#142b35;stroke:#91e5f2;stroke-width:2;cursor:pointer}.elevation-niche.is-selected{stroke:#ff9955;stroke-width:3}
