.theme-launcher{position:absolute;z-index:900;left:10px;top:calc(26px + 2 * max(44px,48px * var(--controls-scale)));line-height:1}
.weather-dialog #theme-toggle{display:flex;align-items:center;justify-content:center;width:max(44px,calc(48px * var(--controls-scale)));height:max(44px,calc(48px * var(--controls-scale)));min-width:44px;min-height:44px;padding:10px;border:1px solid #60716e;border-radius:10px;background:#14242bf2;color:#edf2f1;box-shadow:0 2px 8px #0002}
#theme-toggle svg{width:calc(22px * var(--controls-scale));height:calc(22px * var(--controls-scale));flex:none}
#theme-toggle .theme-moon{display:none}
:root[data-appearance=light] #theme-toggle .theme-sun{display:none}
:root[data-appearance=light] #theme-toggle .theme-moon{display:block}
:root[data-appearance=light]{color-scheme:light}
:root[data-appearance=light] .countertop{--bg:#eef4eb;--surface:#f9fcf6;--surface-alt:#e2ebe0;--text:#1b382d;--muted:#536b5d;--border:#a9beb0;--accent:#205d44;--on-accent:#fff;--gold:#7b5a14;--grid:#16617c;--battery:#705a84;--warn:#82501c;--warn-bg:#fff0d5;--good:#235d40;--hover:#e2ece2;--focus:#135d47}
:root[data-appearance=light] dialog.weather-dialog[open]{background:#eef4eb;color:#1b382d}
:root[data-appearance=light] .weather-dialog .map-controls-panel,:root[data-appearance=light] .weather-dialog .map-controls-panel>header{background:#f5f9f1;color:#1b382d;border-color:#afc1b1}
:root[data-appearance=light] .weather-dialog .map-controls-panel :is(button,input,select,summary),:root[data-appearance=light] .weather-dialog .map-controls-launcher button,:root[data-appearance=light] .weather-dialog #theme-toggle,:root[data-appearance=light] #airport-close{background:#f8fcf5;color:#1b382d;border-color:#a9bfae}
:root[data-appearance=light] .weather-dialog button:hover{background:#e1ebdf}
:root[data-appearance=light] .weather-dialog .map-controls-panel :is(p,.hint),:root[data-appearance=light] .size-option output,:root[data-appearance=light] .size-options>summary small,:root[data-appearance=light] .map-controls-panel h3 small,:root[data-appearance=light] #search-results button span{color:#4b6557}
:root[data-appearance=light] .weather-dialog a{color:#145b44}
:root[data-appearance=light] .weather-dialog .map-controls-panel #radar-toggle[aria-pressed=true],:root[data-appearance=light] .weather-dialog .map-controls-panel #radar-play[aria-pressed=true],:root[data-appearance=light] .weather-dialog .size-presets button[aria-pressed=true]{background:#d1e8d6;color:#19432a;border-color:#71977c}
:root[data-appearance=light] .map-title{color:#1b382d;text-shadow:0 1px 3px #f4f8ef}
:root[data-appearance=light] .map-title span{color:#476050}
:root[data-appearance=light][data-chart-active=true] .map-title{background:#f5f9f1ed}
:root[data-appearance=light] .leaflet-weather-map[data-theme=paper]{background:#e9efe3}
:root[data-appearance=light] .leaflet-weather-map[data-theme=paper] .leaflet-overlay-pane{filter:none}
:root[data-appearance=light] .leaflet-control-zoom a{background:#f7fbf2;color:#203e2f;border-color:#a9bfae}
:root[data-appearance=light] .weather-dialog .airport-city-label button{background:#f9fcf5f5;color:#18382c;border-color:#92ab97;text-shadow:none;box-shadow:0 2px 6px #183b3026}
:root[data-appearance=light] .weather-dialog .airport-city-label.city-label-missing button{background:#eef4e9f5;color:#465f50}
:root[data-appearance=light] .weather-dialog :is(.airport-report-age,.airport-label-data){color:#294b3b}
:root[data-appearance=light] .weather-dialog .airport-report-age[data-stale=true]{color:#87531c}
:root[data-appearance=light] .airport-city-label button[data-pinned=true]{border-color:#93651f!important;box-shadow:0 0 0 1px #93651f!important}
:root[data-appearance=light] .airport-city-label button[data-pinned=true] .airport-label-name:before{color:#805813}
:root[data-appearance=light] .weather-dialog .map-bottom-overlay{background:#f7fbf2ed;color:#203e2f;box-shadow:0 1px 6px #17342519}
:root[data-appearance=light] .weather-dialog .metar-legend span,:root[data-appearance=light] .weather-dialog .map-radar-summary{color:#294b3b}
:root[data-appearance=light] #chart-caption{color:#79501a}
:root[data-appearance=light] #airport-panel{background:#f6faf1f7;color:#1b382d;border-color:#a9bfae}
:root[data-appearance=light] #airport-content pre{background:#e5eee0;color:#1b382d}
:root[data-appearance=light] #pin-airport{background:#205d44;color:#fff}
:root[data-appearance=light] #pin-airport[aria-pressed=true]{background:#d8e9d6;color:#244a32;border-color:#729579}
:root[data-appearance=light] .weather-dialog .map-controls-panel .chart-disclaimer{background:#fff5e2;border-color:#c5ab7b;color:#58411b}
:root[data-appearance=light] .weather-dialog .map-controls-panel .chart-disclaimer h3{color:#71501a}
:root[data-appearance=light] .weather-dialog .map-controls-panel .chart-disclaimer p{color:#634f2b}
:root[data-appearance=light] .leaflet-tooltip{background:#f9fcf6;color:#18382c;border-color:#92ab97}
:root[data-appearance=light] .weather-dialog :is(button,input,select,summary):focus-visible{outline-color:#145b44}
