:root{--trp-observed:#5ed6c3;--trp-predicted:#c991f1;--trp-observed-surface:#123a3b;--trp-predicted-surface:#352346}.semantic-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border:1px solid currentColor;border-radius:5px;font:600 10px/1.3 system-ui,sans-serif;white-space:nowrap}.semantic-badge:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}[data-weather-kind=observed]{color:var(--trp-observed);background:var(--trp-observed-surface)}[data-weather-kind=forecast]{color:var(--trp-predicted);background:var(--trp-predicted-surface)}[data-weather-context=observed] .panel-title>span,[data-weather-context=observed] .panel-heading h2{color:var(--trp-observed)}[data-weather-context=observed] .panel-heading,[data-weather-context=observed] .panel-title{border-bottom-color:var(--trp-observed)}[data-weather-context=observed] .source-badge{color:var(--trp-observed);background:var(--trp-observed-surface);border-color:var(--trp-observed)}[data-weather-context=observed] .viewer-toolbar{border-top:2px solid var(--trp-observed)}[data-weather-context=forecast] .workspace-summary .status-dot{background:var(--trp-predicted)}[data-service=radar] b,[data-service=satellite] b{color:var(--trp-observed)}[data-service=wrf] b{color:var(--trp-predicted)}[data-service=wrf] .service-light.ok{background:var(--trp-predicted);box-shadow:0 0 8px var(--trp-predicted)}[data-weather-context=forecast] .map-toolbar,[data-weather-context=forecast] .sound-header{border-top-color:var(--trp-predicted)}.weather-observed{background:var(--trp-observed-surface);border-top-color:var(--trp-observed)}.weather-forecast{background:var(--trp-predicted-surface);border-top-color:var(--trp-predicted)}.weather-shortcuts .radar-tool,.weather-shortcuts .satellite-tool{color:var(--trp-observed)}.weather-shortcuts .wrf-tool{color:var(--trp-predicted)}.weather-shortcuts .radar-tool,.weather-shortcuts .satellite-tool{border-top:2px solid var(--trp-observed)}.weather-shortcuts .wrf-tool{border-top:2px solid var(--trp-predicted)}.weather-tool[data-weather-kind]{background:linear-gradient(115deg,#1e2537,#1b1d30)}.weather-tool[data-weather-kind=observed]{border-top:2px solid var(--trp-observed)}.weather-tool[data-weather-kind=forecast]{border-top:2px solid var(--trp-predicted)}@media print{:root{--trp-observed:#184f4c;--trp-predicted:#41305a;--trp-observed-surface:white;--trp-predicted-surface:white}}
