/* Only icon dimensions change on desktop; card and mobile dimensions stay intact. */
@media(min-width:900px){#dailyResults4 .daily-icon-wrap>.thavma-weather-icon{width:89px!important;height:89px!important;transform:none!important}#dailyResults10 .daily-icon-wrap>.thavma-weather-icon{width:63px!important;height:63px!important;transform:none!important}}
.radar89{font-family:'Google Sans Flex',sans-serif;min-width:0}.radar89 h3{font:600 28px 'Advent Pro',sans-serif;margin:12px 0}.radar89-controls{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.radar89-controls>div{display:flex;gap:6px;flex-wrap:wrap}.radar89 button{font:600 16px 'Advent Pro',sans-serif;border:1px solid #75bcc944;border-radius:12px;padding:10px 16px;min-height:42px;background:#0c263b;color:#dceef6;cursor:pointer}.radar89 button.active{background:#33c5d1;color:#052536}.radar89 button:disabled{opacity:.4;cursor:default}.radar89-map{height:clamp(380px,65vh,850px);width:100%;background:#071f33;border-radius:18px;border:1px solid #8ab9c640;margin:12px 0;z-index:0}.radar89 p{font-size:13px;margin:8px 0}.radar89 small{font-size:11px;display:block;opacity:.8;line-height:1.5}.radar89-credit a{color:inherit}.radar89 .leaflet-popup-content{color:#112b40;font-family:'Google Sans Flex',sans-serif}
.forecast-flow89{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.forecast-flow89>span{position:absolute;width:3.4%;height:5%;transform:translate(-50%,-50%)}.forecast-flow89 svg{width:100%;height:100%;overflow:visible;transform:rotate(var(--flow-direction87));filter:drop-shadow(0 1px 1px #0b1b2e66)}.forecast-flow89 path{fill:none;stroke:var(--flow-color87);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;animation:flow89 var(--flow-time87) linear infinite;animation-delay:var(--flow-delay89)}.forecast-map-canvas>img{position:relative;z-index:0}.forecast-map-canvas>.forecast-map-layer{z-index:2;position:absolute}.forecast-map-canvas>.forecast-flow89{z-index:1}@keyframes flow89{0%{transform:translateY(5px);opacity:0}25%,70%{opacity:.85}100%{transform:translateY(-5px);opacity:0}}
@media(prefers-reduced-motion:reduce){.forecast-flow89 path{animation:none;opacity:.85}}
.app-update89{position:fixed;bottom:20px;right:20px;z-index:1500;max-width:min(340px,calc(100vw - 32px));padding:14px 38px 14px 16px;border:1px solid #88d8ea55;border-radius:18px;background:#0c243bee;box-shadow:0 6px 28px #00142266;color:#eefaff;font:14px/1.4 'Google Sans Flex',sans-serif;backdrop-filter:blur(18px);animation:update89 .3s ease}.app-update89 a{color:#7ee1ed;font-weight:600}.app-update89 button{position:absolute;right:8px;top:5px;border:0;background:transparent;color:inherit;font-size:24px;cursor:pointer}@keyframes update89{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){#cfsMonthlyGrid{grid-template-columns:repeat(7,minmax(82px,1fr));overflow-x:auto;gap:4px;align-items:start;max-width:100%;padding-bottom:8px}#cfsMonthlyGrid .cfs-day{box-sizing:border-box;aspect-ratio:1;min-height:0;height:auto;min-width:82px;padding:3px 2px;gap:0;overflow:hidden}#cfsMonthlyGrid .cfs-date{font-size:12px;line-height:13px}#cfsMonthlyGrid .cfs-day-icon{height:27px;width:32px;margin:0 auto}#cfsMonthlyGrid .cfs-day-icon :is(img,svg){width:32px!important;height:27px!important}#cfsMonthlyGrid .cfs-condition72{font-size:8px!important;line-height:10px;min-height:0;max-width:76px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#cfsMonthlyGrid .cfs-day strong{font-size:11px!important;line-height:13px}#cfsMonthlyGrid .cfs-day>span{font-size:9px;line-height:11px}}

.radar94-layers{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.radar94-layers button{border:1px solid #4d7b91;border-radius:14px;background:#102c41;color:#eafaff;padding:9px 16px;font:600 17px 'Advent Pro',sans-serif;cursor:pointer}.radar94-layers button.active{background:#34bdd0;color:#082337}.radar94-legend{display:flex;align-items:end;max-width:650px;margin:8px 0 14px}.radar94-legend span{flex:1;min-width:0;font-size:11px;text-align:center;color:#e7f8ff}.radar94-legend i{display:block;height:11px;margin-bottom:4px}.radar94-legend b{font-size:11px;margin-left:6px}.radar89-map{isolation:isolate;min-height:340px}@media(max-width:600px){.radar94-layers button{flex:1;padding:9px 7px}.radar94-legend span{font-size:9px}.radar89-map{min-height:320px}}
/* Scoped corrections 28.95 */
html>.app-update89{position:fixed!important;inset:auto max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) auto!important;transform:none;z-index:2147483000;max-width:min(340px,calc(100vw - 32px));box-sizing:border-box;margin:0}
#rainSnowNowSection .precip79-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px 8px}
#rainSnowNowSection .precip81-region{margin:8px 0 0;font-size:17px;line-height:22px;border-bottom:1px solid #8cd7ec33}
#rainSnowNowSection .precip79-card{display:flex;align-items:center;gap:6px;min-height:34px;padding:4px 6px;border-radius:6px;box-shadow:none}
#rainSnowNowSection .precip79-icon{width:23px;height:23px;flex:0 0 23px;font-size:17px}
#rainSnowNowSection .precip79-place{min-width:0;flex:1}#rainSnowNowSection .precip79-place strong{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:14px}
#rainSnowNowSection .precip79-place time{font-size:9px;line-height:11px}#rainSnowNowSection .precip79-values b{font-size:11px;white-space:nowrap}#rainSnowNowSection .precip79-values small{font-size:9px}
.cfs-month-nav95{display:flex;align-items:center;justify-content:center;gap:12px;margin:10px 0 16px}.cfs-month-nav95 button{border:1px solid #77d6e955;border-radius:12px;width:42px;height:42px;background:#0c243b;color:#c6f5ff;font-size:28px}.cfs-month-nav95 button:disabled{opacity:.3}.cfs-month-nav95 select{max-width:230px;padding:10px;border-radius:10px;background:#102940;color:#ecfaff}
#statsPastV2847,#statsMeteogramsV25,#statsTrueEnsemblesV25{min-width:0}
#statsPastV2847 .past-era-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:13px}
#statsPastV2847 .past-era-table th,#statsPastV2847 .past-era-table td{padding:10px 12px;border-bottom:1px solid #8ccbe71c;text-align:right;white-space:nowrap}
#statsPastV2847 .past-era-table th:first-child{text-align:left}#statsPastV2847 .past-era-table thead{background:#0d2138;color:#a7d6e8}#statsPastV2847 .past-era-table tbody tr:nth-child(even){background:#93cfea06}#pastTableWrap{overflow-x:auto;border:1px solid #8ccbe725;border-radius:14px}
:is(#statsMeteogramsV25,#statsTrueEnsemblesV25) .chart-container-box{min-width:0;border:1px solid #8ccbe725;border-radius:18px;background:linear-gradient(135deg,#122b45e8,#0b1d33e8);padding:18px;box-shadow:0 10px 24px #03122522}
:is(#statsMeteogramsV25,#statsTrueEnsemblesV25) .chart-container-box h4{font:600 20px 'Advent Pro',sans-serif;color:#d3edf6;margin:0 0 14px}
@media(max-width:900px){#rainSnowNowSection .precip79-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){#rainSnowNowSection .precip79-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}#rainSnowNowSection .precip79-card{padding:4px;gap:4px}#rainSnowNowSection .precip79-icon{display:none}#rainSnowNowSection .precip79-place strong{font-size:10px}#rainSnowNowSection .precip79-values b{font-size:10px}#cfsMonthlyGrid{grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible;gap:3px;padding:0}#cfsMonthlyGrid .cfs-day{min-width:0;aspect-ratio:auto;min-height:95px;padding:3px 1px}#cfsMonthlyGrid .cfs-day strong{font-size:10px!important;white-space:nowrap}#cfsMonthlyGrid .cfs-condition72{max-width:100%;font-size:7px!important}#cfsMonthlyGrid .cfs-day>span{font-size:8px}#cfsMonthlyGrid .cfs-weekday{font-size:9px}}
#rainSnowNowSection .precip79-card{min-height:26px;padding:3px 6px}#rainSnowNowSection .precip81-region{margin:5px 0 0;font-size:16px;line-height:20px}
@media(max-width:600px){#rainSnowNowSection .precip79-card{min-height:24px;padding:3px 4px}#rainSnowNowSection .precip79-place time{display:none}#rainSnowNowSection .precip79-values small{display:none}#rainSnowNowSection .precip81-region{font-size:15px;line-height:18px}}
