.construction-house-marker { background:transparent; border:0; filter:drop-shadow(0 1px 2px #0008); }
.observation-swatch { width:22px; height:24px; flex:none; }
.observation-layer input { accent-color:var(--accent); }
.permanent-reference-legend { margin:0 12px 10px; padding:10px; background:var(--bg-card); border:1px solid var(--border); border-radius:8px; color:var(--text-secondary); font-size:12px; }
.permanent-reference-legend strong { display:block; margin-bottom:7px; }
.permanent-reference-legend > div { display:flex; align-items:center; gap:8px; margin-top:5px; }
.reference-dash { display:inline-block; width:25px; border-top:3px dashed; }
.construction-temporal { margin-top:12px; padding-top:10px; border-top:1px solid var(--border); }
.construction-temporal h4 { margin:0 0 8px; font-size:13px; }
.construction-temporal select { width:100%; padding:6px; margin-bottom:7px; color:var(--text-primary); background:var(--bg-input); border:1px solid var(--border); border-radius:6px; font:inherit; }
.construction-temporal output { display:block; font-size:12px; line-height:1.5; color:var(--text-secondary); }
.construction-temporal button { margin:7px 0; }
.construction-temporal small { font-size:11px; }
