#roof-load-areas-details [hidden], .rla-picker[hidden] { display:none !important; }
.rla-hint { font-size:11px; line-height:1.5; color:#475569; margin:7px 0; }
.rla-toolbar { display:flex; flex-wrap:wrap; gap:6px; }
.rla-toolbar button:disabled { opacity:.45; cursor:default; }
.rla-fields { display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:8px; }
.rla-fields label { display:flex; flex-direction:column; gap:4px; font-size:11px; font-weight:600; }
.rla-fields input, .rla-fields select { width:100%; min-width:0; box-sizing:border-box; padding:7px; border:1px solid #94a3b8; border-radius:4px; }
.rla-list { display:grid; gap:5px; margin:8px 0; max-height:240px; overflow:auto; }
.rla-row { display:flex; flex-wrap:wrap; align-items:center; gap:8px; padding:7px; background:#fff; border:1px solid #cbd5e1; border-radius:4px; font-size:11px; }
.rla-row.selected { border-color:#2563eb; background:#eff6ff; }
.rla-row > button, .rla-row > .rla-choice { flex:1; min-width:150px; text-align:left; overflow-wrap:anywhere; }
.rla-row label { display:flex; align-items:center; gap:4px; }
.rla-row input[type=number] { width:62px; padding:5px; border:1px solid #94a3b8; border-radius:4px; }
.rla-swatch { display:inline-block; width:10px; height:10px; border-radius:2px; flex-shrink:0; }
.rla-picker { padding:12px; border:1px solid #93c5fd; border-radius:6px; background:#eff6ff; color:#1e3a5f; font-size:12px; }
.rla-map { background:#fff; border:1px solid #cbd5e1; border-radius:4px; }
.rla-map:empty { display:none; }
.rla-map svg { display:block; width:100%; height:210px; }
.rla-map polygon { cursor:pointer; vector-effect:non-scaling-stroke; }
.rla-map polygon:focus { outline:none; stroke:#111827; stroke-width:4; }
.rla-preview { padding:9px; background:#fff; border-radius:4px; line-height:1.6; }
[data-hand-roof-area] { cursor:pointer; }
[data-hand-roof-area]:focus { outline:none; stroke:#111827; }
.rla-overlay-label { font:700 12px system-ui; paint-order:stroke; stroke:white; stroke-width:3px; stroke-linejoin:round; }

.rla-fields input[readonly] { background:#f1f5f9; color:#334155; }
