/* WCAG AA contrast pass: secondary text uses theme tokens instead of fixed grays. Light: #374151 on white ~10:1; dark: #d1d5db on #181a1f ~12:1. */
:root{--mu:#4b5563}
@media (prefers-color-scheme:dark){:root{--mu:#c4c9d1;--tx:#f3f4f6}}
#bar,#bar label,#bar .sec,#bar summary,#bar select,#bar input,#legend{color:var(--tx)}
.muted,#bar .muted,#bar small,.lg,.adnote,.ndn{color:var(--mu)!important}
#bar select,#bar input[type=number],#bar input[type=text]{background:var(--g);color:var(--tx);border:1px solid var(--mu);border-radius:6px}
#bar option,#bar optgroup{background:#fff;color:#111}
@media (prefers-color-scheme:dark){#bar option,#bar optgroup{background:#1f2228;color:#f3f4f6}
 #cdl .cdh,#cdl .cdt label,#cdl .muted{color:var(--tx)!important}#cdl .cds div{background:#3b3000;color:#fff}
 .maplibregl-popup-content{background:#1f2228;color:#f3f4f6}.maplibregl-popup-content .muted{color:#c4c9d1!important}
 .maplibregl-popup-tip{border-top-color:#1f2228!important;border-bottom-color:#1f2228!important}
 #legend{background:#1f2228!important}}
/* Natural disasters: compact bottom control */
#nd{margin-top:10px;padding-top:8px;border-top:1px solid var(--gb);font-size:12px}
#nd .ndrow{display:flex;align-items:center;gap:6px}#nd .ndt{font-weight:600;white-space:nowrap}#nd select{flex:1;margin:0;font-size:12px;padding:2px}
#nd_b select{width:100%;font-size:12px}#nd label{font-size:12px;display:block;margin:2px 0}
.ndleg,.adleg{display:flex;flex-wrap:wrap;gap:4px 10px;margin:4px 0;font-size:11px}.ndleg i,.adleg i,.fl i,.lb i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:4px;vertical-align:-1px;border:1px solid rgba(0,0,0,.35)}
.ndcard{margin:6px 0;padding:6px 8px;border:1px solid var(--gb);border-radius:8px;background:rgba(127,127,127,.08);line-height:1.45}.ndcard a{color:#4dabf7}
@media (prefers-color-scheme:light){.ndcard a{color:#1864ab}}
.ndn{font-size:11px;margin:4px 0}.pill{display:inline-block;padding:0 6px;border-radius:9px;background:#e03131;color:#fff;font-size:10px;font-weight:700}
/* Admin */
#adm summary b{color:var(--tx)}#adm details.mini{margin-top:4px}.adlist{max-height:180px;overflow:auto;font-size:11px}
.fl{padding:3px 4px;border-left:3px solid transparent;cursor:pointer}.fl:hover{background:rgba(127,127,127,.15)}.fl.s3{border-left-color:#e03131}.fl.s2{border-left-color:#f08c00}.fl.s1{border-left-color:#fab005}
.lb{width:100%;font-size:11px;border-collapse:collapse}.lb th,.lb td{padding:2px 3px;text-align:right}.lb th:first-child,.lb td:first-child{text-align:left}.lb tr+tr{border-top:1px solid var(--gb)}
