.DHG_HG_panel{--weather-accent:#f6d28a;isolation:isolate;color:#f0f7ff;font-variant-numeric:tabular-nums;background:radial-gradient(at 15% 5%,#44718b26,#0000 55%),#07192b38;border:1px solid #cee6ff26;border-radius:19px;min-width:0;padding:20px 23px 14px;position:relative;overflow:hidden}.DHG_HG_panel[data-condition=rain],.DHG_HG_panel[data-condition=cloudy]{--weather-accent:#a5d1f7}.DHG_HG_panel[data-condition=snow]{--weather-accent:#d4f2ff}.DHG_HG_panel[data-condition=storm],.DHG_HG_panel[data-night]{--weather-accent:#c6baff}.DHG_HG_panel[data-condition=fog]{--weather-accent:#c7d7e3}.DHG_HG_panel button{font:inherit;cursor:pointer}.DHG_HG_panel button:disabled{cursor:wait;opacity:.55}.DHG_HG_panel button:focus-visible,.DHG_HG_panel a:focus-visible,.DHG_HG_headerButton:focus-visible{outline-offset:3px;outline:2px solid #81e1d2}.DHG_HG_panelHeader,.DHG_HG_heading,.DHG_HG_manage,.DHG_HG_cities,.DHG_HG_footer,.DHG_HG_metrics,.DHG_HG_metrics>span,.DHG_HG_source{align-items:center;display:flex}.DHG_HG_panelHeader{justify-content:space-between;gap:12px}.DHG_HG_heading{color:#bbd3e7;gap:8px;min-width:0}.DHG_HG_heading>svg{color:var(--weather-accent);flex-shrink:0}.DHG_HG_heading h2{letter-spacing:.02em;margin:0;font-size:11px;font-weight:600;line-height:1.45}.DHG_HG_manage{color:#c3d6e8;background:0 0;border:none;flex-shrink:0;gap:6px;min-height:28px;padding:6px 0 6px 6px;font-size:10px!important}.DHG_HG_manage:hover{color:#fff}.DHG_HG_manage small{color:#9fb8cf;border-left:1px solid #ccdef02b;margin-left:3px;padding-left:7px;font-size:9px}.DHG_HG_cities{scrollbar-width:thin;scrollbar-color:#b1cee343 transparent;gap:7px;margin-top:14px;padding:2px 2px 5px;overflow-x:auto}.DHG_HG_cities>button{color:#afc5da;background:#bedcff09;border:1px solid #0000;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:5px;max-width:190px;min-height:31px;padding:7px 12px;font-size:11px;line-height:1.3;transition:background .16s,color .16s;display:flex}.DHG_HG_cities>button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.DHG_HG_cities>button[aria-pressed=true]{color:#f0faff;background:#aedcff18;border-color:#a2d3f54d}.DHG_HG_cities>button:hover{color:#fff;background:#b5dfff20}.DHG_HG_forecastBody{grid-template-columns:minmax(170px,.82fr) minmax(0,1.7fr);align-items:start;gap:26px;margin-top:19px;display:grid}.DHG_HG_current{min-width:0}.DHG_HG_currentLabel{text-transform:uppercase;letter-spacing:.09em;color:#a8c3da;overflow-wrap:anywhere;margin:0;font-size:10px;font-weight:650;line-height:1.6}.DHG_HG_currentLabel>span{letter-spacing:.02em;font-weight:450}.DHG_HG_temperatureRow{align-items:center;gap:20px;margin-top:4px;display:flex}.DHG_HG_temperature{letter-spacing:-.07em;font-size:clamp(44px,4.1vw,60px);font-weight:400;line-height:1.1}.DHG_HG_temperatureValue{align-items:baseline;gap:7px;display:flex}.DHG_HG_temperatureHint{color:#9fb7cc;font-size:9px}.DHG_HG_mainIcon{color:var(--weather-accent);filter:drop-shadow(0 0 15px #c8deff28);flex-shrink:0}.DHG_HG_condition{color:#f1f7ff;margin:6px 0 0;font-size:12px;font-weight:550;line-height:1.5}.DHG_HG_range{color:#b0c4d6;margin:3px 0 0;font-size:10px;line-height:1.6}.DHG_HG_range>span{color:#7893ab;padding:0 4px}.DHG_HG_summary{color:#c4d7e7;max-width:335px;margin:9px 0 0;font-size:12px;line-height:1.65}.DHG_HG_forecast{min-width:0}.DHG_HG_forecastLabel{text-transform:uppercase;letter-spacing:.09em;color:#a8c3da;justify-content:space-between;align-items:center;gap:10px;margin:0 0 9px;font-size:9px;font-weight:650;line-height:1.6;display:flex}.DHG_HG_forecastLabel>span{text-transform:none;letter-spacing:0;color:#88a4be;font-size:9px;font-weight:400}.DHG_HG_days{grid-template-columns:repeat(var(--day-count), minmax(0, 1fr));gap:6px;padding:2px 2px 5px;display:grid}.DHG_HG_day{color:#e7f2ff;background:#c4e2fb07;border:1px solid #b7d9f414;border-radius:12px;flex-direction:column;align-items:center;min-width:0;padding:11px 5px 5px;transition:background .16s,border-color .16s;display:flex}.DHG_HG_day[aria-pressed=true]{background:linear-gradient(#b6def51e,#abdfff0a);border-color:#a6d4f854}.DHG_HG_day:hover{background:#c2e5ff16;border-color:#badfff57}.DHG_HG_dayName{text-transform:capitalize;font-size:11px;font-weight:650;line-height:1.45}.DHG_HG_dayDate{color:#a3bdd2;margin-top:2px;font-size:9px;line-height:1.5}.DHG_HG_dayIcon{color:#c3dff5;margin:12px 0 10px}.DHG_HG_day[data-condition=clear] .DHG_HG_dayIcon,.DHG_HG_day[data-condition=partly-cloudy] .DHG_HG_dayIcon{color:#f6d28a}.DHG_HG_day[data-condition=storm] .DHG_HG_dayIcon{color:#c6baff}.DHG_HG_dayTemperatures{align-items:baseline;gap:6px;line-height:1.4;display:flex}.DHG_HG_dayTemperatures>strong{font-size:16px;font-weight:650}.DHG_HG_dayTemperatures>span{color:#a9c0d3;font-size:12px}.DHG_HG_rainChance{color:#96ccef;align-items:center;gap:3px;margin-top:7px;font-size:10px;line-height:1.5;display:flex}.DHG_HG_partial,.DHG_HG_partialSpacer{color:#afc3d5;min-height:16px;margin-top:5px;font-size:8px;line-height:1.5}.DHG_HG_partial{background:#e0effa09;border-radius:4px;padding:1px 4px}.DHG_HG_footer{border-top:1px solid #d0e6fa16;justify-content:space-between;gap:10px;margin-top:17px;padding-top:11px}.DHG_HG_metrics{flex-wrap:wrap;gap:18px}.DHG_HG_metrics>span{color:#95b0c8;gap:5px;font-size:9px}.DHG_HG_metrics strong{color:#d4e6f5;margin-left:2px;font-size:10px;font-weight:550}.DHG_HG_metrics svg{color:#a3c9e2}.DHG_HG_source{color:#9ab5cb;white-space:nowrap;gap:2px;font-size:9px}.DHG_HG_source a{color:#a0bcd1;text-decoration:none}.DHG_HG_source a:hover{color:#fff;text-decoration:underline}.DHG_HG_source button{color:#a0bbd0;background:0 0;border:none;border-radius:6px;place-items:center;width:25px;height:25px;margin-left:4px;display:grid}.DHG_HG_source button:hover{color:#fff;background:#ceeaff12}.DHG_HG_stale{color:#efd6ac;background:#fbd19912;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:8px 10px;font-size:10px;line-height:1.5;display:flex}.DHG_HG_stale button{color:#ffe1b4;text-underline-offset:3px;background:0 0;border:none;flex-shrink:0;align-items:center;gap:5px;padding:3px;font-size:10px;text-decoration:underline;display:flex}.DHG_HG_empty{align-items:center;gap:20px;padding:23px 4px 17px;display:flex}.DHG_HG_emptySky{color:#f3d590;filter:drop-shadow(0 0 15px #ffe4ac20)}.DHG_HG_empty h3,.DHG_HG_unavailable h3{letter-spacing:-.015em;color:#f0f6fc;margin:0;font-size:16px;font-weight:550;line-height:1.4}.DHG_HG_empty p,.DHG_HG_unavailable p{color:#acc5db;max-width:360px;margin:6px 0 0;font-size:11px;line-height:1.7}.DHG_HG_addButton,.DHG_HG_retry{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:10px 12px;line-height:1.5;display:inline-flex;font-size:10px!important;font-weight:600!important}.DHG_HG_addButton{color:#103239;background:#b6e7e2;border:1px solid #b6e7e2;margin-left:auto}.DHG_HG_addButton:hover{background:#d1f4f0}.DHG_HG_unavailable{flex-wrap:wrap;align-items:center;gap:15px;padding:27px 4px 20px;display:flex}.DHG_HG_unavailable>svg{color:#aacbe3;flex-shrink:0}.DHG_HG_unavailable h3{font-size:13px}.DHG_HG_retry{color:#d5e9fa;background:#d2e8fa09;border:1px solid #c9e3f22e;margin-left:auto}.DHG_HG_retry:hover{background:#d2e8fa17}.DHG_HG_loading{align-items:center;gap:22px;min-height:190px;padding:30px 10px;display:flex;position:relative}.DHG_HG_loadingOrb{background:#b4d0e113;border-radius:50%;flex-shrink:0;width:64px;height:64px;animation:1.5s ease-in-out infinite DHG_HG_weatherPulse}.DHG_HG_loading>div{flex-direction:column;flex:1;gap:12px;display:flex}.DHG_HG_loading>div>span{background:#b4d0e113;border-radius:5px;max-width:160px;height:12px;animation:1.5s ease-in-out infinite DHG_HG_weatherPulse;display:block}.DHG_HG_loading>div>span:first-child{max-width:90px;height:30px}.DHG_HG_loading p{color:#9db9d0;font-size:10px;position:absolute;bottom:9px;left:10px}.DHG_HG_headerButton{color:#315675;cursor:pointer;background:linear-gradient(130deg,#f5faff,#fff);border:1px solid #dbe6ee;border-radius:9px;flex-shrink:0;align-items:center;gap:6px;height:36px;padding:0 9px;display:inline-flex}.DHG_HG_headerButton:hover{background:#eef7fc;border-color:#bdd3e4}.DHG_HG_headerButton>svg:first-child{color:#b27d22}.DHG_HG_headerCity{text-overflow:ellipsis;white-space:nowrap;color:#516b80;max-width:83px;font-size:11px;overflow:hidden}.DHG_HG_headerButton strong{color:#173952;font-size:14px;font-weight:650;line-height:1}.DHG_HG_headerButton[data-stale] strong{color:#87622f}.DHG_HG_headerChevron{color:#7893a6}.DHG_HG_spinning{animation:1s linear infinite DHG_HG_weatherSpin}@keyframes DHG_HG_weatherSpin{to{transform:rotate(360deg)}}@keyframes DHG_HG_weatherPulse{50%{opacity:.4}}@media (max-width:1000px){.DHG_HG_forecastBody{grid-template-columns:minmax(145px,.75fr) minmax(0,1.8fr);gap:18px}.DHG_HG_panel{padding:18px 18px 12px}.DHG_HG_temperature{font-size:48px}.DHG_HG_temperatureRow{gap:12px}.DHG_HG_mainIcon{width:49px;height:49px}.DHG_HG_metrics{gap:12px}}@media (max-width:720px){.DHG_HG_forecastBody{grid-template-columns:minmax(0,1fr);gap:19px}.DHG_HG_current{-moz-column-gap:15px;grid-template-columns:minmax(0,1fr) auto;column-gap:15px;display:grid}.DHG_HG_currentLabel{grid-column:1/-1}.DHG_HG_temperatureRow{grid-area:2/2/5;align-self:center;gap:10px;margin-top:3px}.DHG_HG_temperature{font-size:45px}.DHG_HG_mainIcon{width:41px;height:41px}.DHG_HG_condition{margin-top:10px}.DHG_HG_summary{grid-column:1/-1;max-width:none}.DHG_HG_day{padding-top:10px}.DHG_HG_dayIcon{margin-top:10px;margin-bottom:8px}.DHG_HG_footer{flex-direction:column;align-items:flex-start;gap:8px}.DHG_HG_source{align-self:flex-end}.DHG_HG_empty{flex-wrap:wrap;gap:14px}.DHG_HG_emptySky>svg{width:48px;height:48px}.DHG_HG_empty>div:nth-child(2){flex:1;min-width:150px}.DHG_HG_addButton{margin-left:62px}}@media (max-width:480px){.DHG_HG_panel{border-radius:14px;padding:15px 13px 9px}.DHG_HG_panelHeader{align-items:flex-start;gap:8px}.DHG_HG_heading{gap:5px;max-width:132px}.DHG_HG_heading h2{font-size:10px}.DHG_HG_heading>svg{display:none}.DHG_HG_manage{gap:4px;padding-top:0;font-size:9px!important}.DHG_HG_manage small{display:none}.DHG_HG_cities{gap:5px;margin-top:11px}.DHG_HG_cities>button{max-width:140px;padding:7px 9px;font-size:10px}.DHG_HG_forecastBody{margin-top:14px}.DHG_HG_current{display:block}.DHG_HG_temperatureRow{gap:18px;margin-top:5px}.DHG_HG_temperature{font-size:48px}.DHG_HG_mainIcon{width:48px;height:48px}.DHG_HG_condition{margin-top:5px}.DHG_HG_summary{font-size:11px}.DHG_HG_forecastLabel,.DHG_HG_forecastLabel>span{font-size:8px}.DHG_HG_days{grid-template-columns:repeat(var(--day-count), minmax(65px, 1fr));scrollbar-width:thin;scrollbar-color:#b1cee343 transparent;padding-bottom:8px;overflow-x:auto}.DHG_HG_day{border-radius:9px}.DHG_HG_metrics{gap:10px 14px}.DHG_HG_metrics>span{font-size:8px}.DHG_HG_metrics strong{font-size:9px}.DHG_HG_empty{gap:12px;padding-top:20px}.DHG_HG_emptySky{display:none}.DHG_HG_empty h3{font-size:15px}.DHG_HG_addButton{margin-left:0}.DHG_HG_empty p{font-size:10px}.DHG_HG_stale{align-items:flex-start;font-size:9px}.DHG_HG_stale button{font-size:9px}.DHG_HG_unavailable{gap:10px;padding-top:20px}.DHG_HG_unavailable>svg{width:28px;height:28px}.DHG_HG_unavailable>div{flex:1;min-width:130px}.DHG_HG_retry{margin-left:0}.DHG_HG_headerButton{gap:4px;padding:0 6px}.DHG_HG_headerCity,.DHG_HG_headerChevron{display:none}.DHG_HG_headerButton>svg:first-child{width:20px;height:20px}.DHG_HG_headerButton strong{font-size:13px}}@media (prefers-reduced-motion:reduce){.DHG_HG_spinning,.DHG_HG_loadingOrb,.DHG_HG_loading>div>span{animation:none}.DHG_HG_cities>button,.DHG_HG_day{transition:none}}
.t0L65W_dialog{color:#15263e;background:#fff;border:1px solid #dce7ef;border-radius:24px;width:min(820px,100vw - 32px);max-height:min(88dvh,900px);margin:auto;padding:0;overflow:auto;box-shadow:0 30px 100px #071a3c40}.t0L65W_dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a19396b}.t0L65W_header{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffed;border-bottom:1px solid #e7edf3;justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;display:flex;position:sticky;top:0}.t0L65W_heading{letter-spacing:-.03em;margin:0;font-size:21px;font-weight:680}.t0L65W_eyebrow{color:#61738a;letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:700}.t0L65W_close{color:#526780;background:#f7f9fc;border:1px solid #dfe7ef;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.t0L65W_close:hover{background:#eaf1f7}.t0L65W_close:focus-visible,.t0L65W_result:focus-visible,.t0L65W_remove:focus-visible,.t0L65W_primary:focus-visible,.t0L65W_secondary:focus-visible,.t0L65W_cityName:focus-visible{outline-offset:3px;outline:3px solid #4c9cce}.t0L65W_body{padding:24px 26px 26px}.t0L65W_hint{color:#64758c;margin:0 0 20px;font-size:13px;line-height:1.6}.t0L65W_field{gap:8px;font-size:12px;font-weight:650;display:grid}.t0L65W_searchWrap{margin-top:8px;position:relative}.t0L65W_searchIcon{color:#75869a;pointer-events:none;position:absolute;top:14px;left:14px}.t0L65W_search{color:#12243c;background:#f8fafc;border:1px solid #cbd9e6;border-radius:12px;width:100%;height:46px;padding:0 14px 0 42px;font-size:14px}.t0L65W_search:focus{background:#fff;border-color:#1287b4;outline:3px solid #0c8ac31d}.t0L65W_results{border:1px solid #e0e8ef;border-radius:14px;margin:10px 0 0;padding:0;list-style:none;overflow:hidden}.t0L65W_result{text-align:left;color:#142d47;background:#fff;border:0;border-bottom:1px solid #edf1f5;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.t0L65W_results li:last-child .t0L65W_result{border-bottom:0}.t0L65W_result:not(:disabled):hover{background:#eef7fb}.t0L65W_result:disabled{color:#7a899a;cursor:default;background:#f8fafc}.t0L65W_resultText{flex:1;gap:3px;min-width:0;display:grid}.t0L65W_resultText strong{overflow-wrap:anywhere;font-size:13px;font-weight:650}.t0L65W_resultText small{color:#6d8096;overflow-wrap:anywhere;font-size:11px}.t0L65W_status{color:#657b92;margin:12px 0;font-size:12px;line-height:1.6}.t0L65W_savedHeading{justify-content:space-between;align-items:center;gap:12px;margin-top:25px;margin-bottom:10px;display:flex}.t0L65W_savedHeading h3{margin:0;font-size:13px;font-weight:700}.t0L65W_count{color:#60778e;background:#eff5f9;border-radius:20px;padding:4px 9px;font-size:11px}.t0L65W_saved{gap:8px;margin:0;padding:0;list-style:none;display:grid}.t0L65W_city{background:#fff;border:1px solid #e1e9f0;border-radius:13px;align-items:center;gap:10px;padding:11px 12px;display:flex}.t0L65W_city[data-active=true]{background:#f0f9fb;border-color:#9acfdc}.t0L65W_cityName{text-align:left;color:#173852;background:0 0;border:0;border-radius:5px;flex:1;align-items:center;gap:12px;min-width:0;padding:2px;display:flex}.t0L65W_star{color:#6096a4;flex-shrink:0}.t0L65W_activeLabel{color:#237789;font-size:10px;font-weight:700}.t0L65W_remove{color:#708297;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.t0L65W_remove:hover{color:#b04456;background:#fcecee}.t0L65W_empty{color:#61798f;background:#f8fafc;border:1px dashed #ccd9e5;border-radius:13px;padding:18px;font-size:13px;line-height:1.6}.t0L65W_footer{justify-content:flex-end;align-items:center;gap:10px;margin-top:24px;display:flex}.t0L65W_primary,.t0L65W_secondary{border-radius:10px;min-height:39px;padding:9px 16px;font-size:12px;font-weight:650}.t0L65W_primary{color:#fff;background:#126f8d;border:1px solid #126f8d}.t0L65W_primary:hover{background:#0e5d76}.t0L65W_secondary{color:#51677f;background:#fff;border:1px solid #d9e3ec}.t0L65W_primary:disabled,.t0L65W_secondary:disabled,.t0L65W_close:disabled,.t0L65W_remove:disabled,.t0L65W_cityName:disabled{opacity:.55;cursor:wait}.t0L65W_error{color:#9c3347;background:#fff6f7;border:1px solid #f2ced2;border-radius:12px;margin-top:16px;padding:12px 14px;font-size:12px;line-height:1.6}.t0L65W_error button{color:#8d2b3e;font:inherit;background:0 0;border:0;margin-top:8px;font-weight:650;text-decoration:underline;display:block}.t0L65W_forecast{background:linear-gradient(125deg,#0d243e,#173d57);margin:0;padding:16px}.t0L65W_selectionError{color:#ffd3dc;background:#9e405c26;border:1px solid #e8a3b34a;border-radius:9px;margin:8px 0;padding:9px 12px;font-size:12px;line-height:1.6}@media (max-width:520px){.t0L65W_dialog{border-radius:19px;width:calc(100vw - 16px);max-height:92dvh}.t0L65W_header{padding:17px 18px}.t0L65W_heading{font-size:19px}.t0L65W_body{padding:20px 18px}.t0L65W_forecast{padding:10px}.t0L65W_activeLabel{display:none}}
