/* Roof picker overlay (STAGED 2026-11-10) */
.roofpick{position:fixed;inset:0;z-index:5000;background:#000;display:flex;flex-direction:column}
.roofpick .rp-top{padding:10px 12px calc(10px);padding-top:max(10px,env(safe-area-inset-top));background:#111;color:#fff}
.roofpick .rp-hint{font-size:13px;opacity:.85;margin-top:2px}
.roofpick .rp-map{flex:1;min-height:0}
.roofpick .rp-bar{background:#111;color:#fff;padding:10px 12px;padding-bottom:max(10px,env(safe-area-inset-bottom))}
.roofpick .rp-sum{font-weight:600;margin-bottom:8px}
.roofpick .rp-btns{display:flex;gap:8px}.roofpick .rp-btns .btn{flex:1;margin:0}
.rp-lbl{background:rgba(0,0,0,.55);color:#fff;border:0;box-shadow:none;font-weight:700;padding:1px 5px}
.roofsum{display:flex;gap:8px;align-items:center;justify-content:space-between}
.rp-glbl{background:rgba(0,0,0,.55);padding:1px 5px;border-radius:4px;white-space:nowrap}
