/* rf.css — Structural Retrofitting & Façade studio (v14); builds on jetty.css */
.rf-scope { grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); }
.rf-tools { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-bottom: 10px; }
.rf-mini { display: inline-flex; align-items: center; gap: 4px; font-size: .78rem; color: var(--muted, #555); }
.rf-mini select, .rf-mini input { font: inherit; padding: 2px 4px; }
.rf-map { border: 1px solid var(--line, #ddd); border-radius: 8px; background: #fff; overflow: hidden; cursor: crosshair; touch-action: manipulation; }
.rf-map svg { display: block; width: 100%; height: auto; user-select: none; }
.rf-hint { margin-top: 6px; }
.rf-hc input[type=number] { width: 56px; text-align: right; background: transparent; }
.rf-hc th { text-align: center; }
.cp-tab tr.rf-sel td { background: rgba(31, 95, 174, .10); }
.rf-chk { flex-direction: row !important; align-items: center; gap: 8px; }
.rf-chk input { width: auto !important; }
@media (max-width: 640px) { .rf-tools .btn { padding: 4px 8px; font-size: .74rem; } }
.cp-in.rf-chk { display: flex !important; flex-direction: row !important; align-items: center; gap: 8px; align-self: end; padding-bottom: 8px; }
.rf-hc input[type=number] { width: 64px; }
