/* V28.66: shared geometry in full maps and compact previews. */
.forecast-map-canvas{container-type:inline-size;touch-action:pan-y!important}.forecast-map-canvas.is-editor,.forecast-map-canvas.is-editor .forecast-map-item{touch-action:none!important}.forecast-map-canvas:not(.is-editor) .forecast-map-layer{pointer-events:none}.forecast-map-canvas .forecast-map-weather,.forecast-map-canvas .forecast-map-weather :is(svg,img){width:clamp(13px,5.7cqw,54px)!important;height:clamp(13px,5.7cqw,54px)!important}.forecast-map-canvas .forecast-map-temp{font:700 clamp(7px,2.8cqw,20px)/1.05 'Google Sans Flex',sans-serif!important;white-space:nowrap}.forecast-map-canvas .forecast-map-wind{font-size:clamp(6px,2cqw,13px)!important;line-height:1!important}.forecast-map-canvas .forecast-map-wind i{font-size:inherit!important}.forecast-map-composite{gap:0!important}.home-published-map [data-home-forecast]{cursor:pointer}.home-published-map{align-self:start}.home-published-map .forecast-map-canvas{width:100%;max-width:100%}.home-published-map .forecast-map-item{max-width:15%}.home-published-map .forecast-map-weather,.home-published-map .forecast-map-weather svg{width:clamp(12px,5cqw,30px)!important;height:clamp(12px,5cqw,30px)!important}.home-published-map .forecast-map-temp{font-size:clamp(7px,2.5cqw,13px)!important}.home-published-map .forecast-map-wind{font-size:clamp(6px,1.9cqw,10px)!important}
.main-footer .site-legal-links65{order:2;padding:8px 0;gap:8px 16px}.main-footer .site-legal-links65 a{font:500 13px 'Google Sans Flex',sans-serif;padding:4px 2px}.main-footer a[href*='youtube.com'],.main-footer a[href*='discord']{border-radius:999px!important;padding:8px 16px!important;min-height:36px!important}.now-astro64{display:grid!important;grid-template-columns:1fr 1fr!important;max-width:610px;margin:16px auto!important;padding:14px 18px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(160,195,215,.18);box-shadow:none!important;border-radius:20px!important;gap:16px!important}.now-astro64 section{padding:0!important;background:transparent!important}.now-astro64 h3{margin:0 0 6px!important;font-size:18px!important}.now-astro64 svg{width:100%!important;max-width:245px!important;height:82px!important;max-height:82px!important}.now-astro64 text{fill:currentColor!important}.now-astro64 .moon-phase64{font-size:11px!important;background:transparent!important}.daily-icon :is(svg,img){width:54px!important;height:54px!important}.daily-icon-wrap :is(svg,img){width:64px!important;height:64px!important}
@media(min-width:900px){#dailyResults4{gap:12px!important}#dailyResults4 .daily-main{padding:13px 8px!important;grid-template-rows:auto auto 76px 76px auto 1fr!important;border-radius:20px!important}#dailyResults4 .daily-date-col{margin-bottom:5px!important}#dailyResults4 .temp-max,#dailyResults4 .temp-min{font:700 25px 'Google Sans Flex',sans-serif!important;margin:0!important}#dailyResults4 .daily-icon-wrap{width:92px!important;height:76px!important;min-height:0!important;margin:0 auto!important;padding:0!important}#dailyResults4 .daily-icon-wrap :is(svg,img){width:84px!important;height:84px!important}#dailyResults4 .daily-extra{margin-top:8px!important;gap:6px 9px!important}#dailyResults10 .daily-icon-wrap :is(svg,img){width:66px!important;height:66px!important}}
.v26-plots{height:auto!important;min-height:0!important;max-height:none!important}.v26-plot-canvas{object-fit:contain;display:block!important;height:auto!important;width:100%!important;max-height:calc(100dvh - 225px)!important}.v26-plot-stage{min-height:0!important;overflow:hidden!important}.v64-plot-selectors{min-width:0!important;overflow:visible!important}.v26-plot-status{font-size:12px;margin:3px!important}
@media(min-width:980px){.v26-plots{display:grid!important;grid-template-columns:175px minmax(0,1fr)!important;grid-template-rows:auto auto auto minmax(0,1fr)!important;gap:7px 14px!important}.v26-plots-head{grid-column:1/-1!important;grid-row:1!important}.v64-plot-selectors{grid-column:1!important;grid-row:2/5!important;display:flex!important;flex-direction:column!important;gap:9px!important}.v26-domain-row,.v26-field-row{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;gap:5px!important}.v26-domain-row button,.v26-field-row button{width:100%!important;min-height:30px!important;font-size:13px!important;padding:7px!important}.v26-model-row{display:none!important}.v26-time-row{grid-column:2!important;grid-row:2!important}.v26-plot-status{grid-column:2!important;grid-row:3!important}.v26-plot-stage{grid-column:2!important;grid-row:4!important}.v26-plot-canvas{max-height:calc(100dvh - 230px)!important}.forecast-map-public .forecast-map-canvas{max-height:calc(100dvh - 205px);width:min(100%,calc((100dvh - 205px)*1.2))!important}}
@media(max-width:979px){.v26-plots{display:block!important;padding:7px!important}.v64-plot-selectors{display:block!important}.v26-domain-row,.v26-field-row{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;max-height:none!important;overflow:visible!important;gap:4px!important}.v26-field-row button{font-size:12px!important;padding:6px 8px!important;min-height:30px!important;flex:0 1 auto!important}.v26-model-row{display:none!important}.v26-time-row{display:flex!important;flex-wrap:nowrap!important;margin:5px 0!important}.v26-plot-canvas{max-height:calc(100dvh - 310px)!important}.forecast-map-public .forecast-map-canvas{max-height:calc(100dvh - 220px);width:min(100%,calc((100dvh - 220px)*1.2))!important}}
@media(max-width:650px){.now-astro64{padding:12px!important;gap:8px!important}.now-astro64 svg{height:82px!important;max-height:82px!important}.now-astro64 h3{font-size:17px!important}.daily-icon :is(svg,img){width:48px!important;height:48px!important}}
@keyframes settle66{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.reveal-wait66{opacity:0;transform:translateY(18px)}.reveal-in66{animation:settle66 .55s cubic-bezier(.22,.7,.25,1) both}.bar-animate66{transform-origin:left;animation:bar66 .8s ease-out both}@keyframes bar66{from{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.reveal-wait66{opacity:1;transform:none}.reveal-in66,.bar-animate66{animation:none!important}}

[data-subroute="fire-map"]>i,[data-maps-tab="fire"]>i,#fireMapSection h3>i{display:none!important}
@media(min-width:900px){#dailyResults4 .daily-main{grid-template-rows:44px 30px 86px 86px 30px auto!important;padding:12px 8px!important;max-width:245px;width:100%;justify-self:center}#dailyResults4 .daily-date-col{margin:0!important}#dailyResults4 .daily-icon-wrap{height:86px!important;width:100px!important}#dailyResults4 .daily-icon-wrap :is(svg,img){width:96px!important;height:96px!important}#dailyResults4 .temp-max,#dailyResults4 .temp-min{font:700 25px 'Google Sans Flex',sans-serif!important;text-align:center;justify-self:center}#dailyResults4 .daily-extra{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-content:start!important;padding:5px 0!important}#dailyResults10 .daily-double-icons{gap:9px!important}#dailyResults10 .daily-icon-wrap :is(svg,img){width:72px!important;height:72px!important}}
.now-astro64{color:inherit!important;border-color:rgba(255,255,255,.09)!important;backdrop-filter:blur(10px)}.now-astro64 svg{max-width:230px!important}.now-astro64 p{font:12px 'Google Sans Flex',sans-serif!important}
@media(max-width:899px){.daily-icon :is(svg,img){width:58px!important;height:58px!important}.daily-icon{min-width:58px!important}}
@media(min-width:980px){.v26-plots{grid-template-columns:165px minmax(0,1fr)!important;align-items:start!important}.v64-plot-selectors{position:static!important;height:auto!important;max-height:none!important;width:auto!important}.v26-field-row button{min-height:27px!important;padding:5px 7px!important;line-height:1.15!important}.v26-domain-row button{min-height:28px!important;padding:5px 7px!important}.v26-field-row,.v26-domain-row{gap:4px!important}.v26-time-row{min-width:0!important;width:100%!important}.v26-time-row input{min-width:30px!important;flex:1!important}}
@media(max-width:979px){.v64-plot-selectors{position:static!important;transform:none!important;width:100%!important;height:auto!important;max-height:none!important;display:block!important}.v26-field-row{display:flex!important;visibility:visible!important;opacity:1!important;flex-wrap:wrap!important}.v26-field-row button{display:block!important}.v26-plot-stage{width:100%!important}.v26-time-row{max-width:100%!important;gap:4px!important}.v26-time-row button{padding:6px!important;font-size:12px!important}.v26-time-row input{width:30px!important;flex:1!important;min-width:30px!important}}

@keyframes barVertical67{from{transform:scaleY(0)}to{transform:scaleY(1)}}.bar-vertical67{transform-origin:bottom;animation:barVertical67 .85s ease-out both}@media(prefers-reduced-motion:reduce){.bar-vertical67{animation:none!important}}
/* V28.68: selectors own one responsive layout, independently of old toolbars. */
#thavmaStaticPlotsV2846 .v26-plots{display:grid!important;grid-template-areas:'head head' 'selectors time' 'selectors status' 'selectors stage';grid-template-columns:176px minmax(0,1fr)!important;grid-template-rows:auto auto auto minmax(0,1fr)!important;gap:8px 16px!important;height:auto!important;min-height:0!important;padding:0!important}
#thavmaStaticPlotsV2846 .v26-plots-head{grid-area:head!important}#thavmaStaticPlotsV2846 .v68-plot-selectors{grid-area:selectors!important;display:flex!important;flex-direction:column!important;gap:12px;min-width:0;position:static!important}
#thavmaStaticPlotsV2846 :is(.v26-domain-row,.v26-field-row){display:grid!important;grid-template-columns:1fr!important;gap:5px!important;margin:0!important;overflow:visible!important;max-height:none!important;position:static!important;grid-row:auto!important;grid-column:auto!important;flex-wrap:wrap!important}
#thavmaStaticPlotsV2846 :is(.v26-domain-row,.v26-field-row) button{width:auto!important;min-width:0!important;min-height:33px!important;padding:7px 10px!important;white-space:normal!important;word-break:normal!important;font:600 15px/1.15 'Advent Pro',sans-serif!important;border-radius:11px!important;flex:none!important;text-align:left}
#thavmaStaticPlotsV2846 .v26-model-row{display:none!important}#thavmaStaticPlotsV2846 .v26-time-row{grid-area:time!important;display:flex!important;flex-wrap:nowrap!important;align-items:center;gap:6px!important;min-width:0!important}#thavmaStaticPlotsV2846 .v26-time-row input{flex:1!important;min-width:30px!important;width:50px!important}#thavmaStaticPlotsV2846 .v26-time-row button{min-height:34px;padding:6px 8px!important;white-space:nowrap}
#thavmaStaticPlotsV2846 .v26-plot-status{grid-area:status!important;position:static!important;font:12px 'Google Sans Flex',sans-serif}#thavmaStaticPlotsV2846 .v26-plot-stage{grid-area:stage!important;display:flex!important;justify-content:center;align-items:flex-start;overflow:hidden!important;width:100%!important;min-height:0!important;height:auto!important}#thavmaStaticPlotsV2846 .v26-plot-canvas{object-fit:contain!important;width:auto!important;height:min(66dvh,calc(var(--map-room64,760px) - 100px))!important;max-width:100%!important;max-height:none!important;aspect-ratio:auto!important}
@media(max-width:979px){#thavmaStaticPlotsV2846 .v26-plots{grid-template-areas:'head' 'selectors' 'time' 'status' 'stage';grid-template-columns:minmax(0,1fr)!important}#thavmaStaticPlotsV2846 .v26-domain-row{grid-template-columns:repeat(4,minmax(0,1fr))!important}#thavmaStaticPlotsV2846 .v26-field-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}#thavmaStaticPlotsV2846 :is(.v26-domain-row,.v26-field-row) button{font-size:13px!important;padding:6px 5px!important;min-height:35px!important;text-align:center}#thavmaStaticPlotsV2846 .v26-plots-head h3{font-size:23px!important}#thavmaStaticPlotsV2846 .v26-time-row button{font-size:11px!important;padding:5px!important}#thavmaStaticPlotsV2846 .v26-plot-canvas{width:100%!important;height:auto!important;max-height:72dvh!important}}
@media(min-width:980px) and (max-height:800px){#thavmaStaticPlotsV2846 .v26-plots{grid-template-columns:220px minmax(0,1fr)!important}#thavmaStaticPlotsV2846 :is(.v26-domain-row,.v26-field-row){grid-template-columns:repeat(2,minmax(0,1fr))!important}#thavmaStaticPlotsV2846 :is(.v26-domain-row,.v26-field-row) button{font-size:13px!important;min-height:36px!important;padding:5px!important}}
/* Full-width published maps and own editorial feature. */
#homeSection .home-center{min-width:0}#homeSection #homePublishedMaps63{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:4px 0 0}
#homeSection .home-athens-card{padding:20px 40px!important}#homeSection .home-city-stats{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important}#homeSection .home-stat{display:flex!important;flex-direction:column;align-items:center;justify-content:center;min-height:62px;padding:8px!important}#homeSection .home-stat:last-child{grid-column:1/-1}#homeSection :is(.home-city-stat-label,.home-city-desc){color:white!important}
#homeSection .home-published-map{display:flex;flex-direction:column;align-items:stretch;padding:16px!important}#homeSection .home-published-map h3{font:600 25px 'Advent Pro',sans-serif;text-align:center}#homeSection .home-published-map .forecast-map-canvas{width:100%!important;aspect-ratio:456/380;max-height:none!important;container-type:inline-size}#homeSection .home-published-map .forecast-map-weather,#homeSection .home-published-map .forecast-map-weather svg{width:clamp(12px,4.3cqw,27px)!important;height:clamp(12px,4.3cqw,27px)!important}#homeSection .home-published-map .forecast-map-temp{font-size:clamp(6px,2.2cqw,12px)!important}#homeSection .home-published-map .forecast-map-wind{font-size:clamp(6px,1.7cqw,10px)!important}
.home-featured68{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr);border-radius:20px;border:1px solid #ffffff24;background:#15334a66;overflow:hidden;min-width:0}.home-featured68.has-cover68{grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr)}.home-featured68>img{display:block;width:100%;height:100%;min-height:210px;max-height:330px;object-fit:cover}.home-featured-body68{padding:24px}.home-featured-body68 h3{font:600 clamp(24px,3vw,34px)/1.2 'Advent Pro',sans-serif;margin:8px 0 12px}.home-featured-body68 p{font:15px/1.6 'Google Sans Flex',sans-serif}.home-featured-body68 a{display:inline-flex;align-items:center;min-height:42px;padding:8px 18px;border:1px solid #79c9e96b;border-radius:999px;color:inherit;text-decoration:none;font:600 18px 'Advent Pro',sans-serif}
@media(min-width:1100px){#homeSection .home-layout{grid-template-columns:320px minmax(0,1fr)!important;gap:20px!important}}
@media(max-width:979px){#homeSection #homePublishedMaps63{gap:12px}.home-featured68.has-cover68{grid-template-columns:1fr}.home-featured68>img{height:250px}.home-featured-body68{padding:18px}}
@media(max-width:650px){#homeSection #homePublishedMaps63{grid-template-columns:1fr}.home-featured-body68{padding:16px}}
.news-card-full[id]{scroll-margin-top:90px}.chart-container,.chart-wrap{min-width:0}canvas:is(#tempChart,#precipChart,#meteogramChart){min-height:180px;width:100%!important}
/* V28.69: keep the established cards; size the actual icon, including asset images. */
@media(min-width:900px){#dailySection .daily-icon > :is(svg,img).thavma-weather-icon,#dailySection .daily-icon > svg{width:68px!important;height:68px!important;max-width:68px!important;max-height:68px!important;object-fit:contain;flex:none}
#dailySection .daily-icon{width:68px!important;height:68px!important;min-width:68px!important;display:flex;align-items:center;justify-content:center}
#dailySection .daily-icon-wrap > :is(svg,img){width:64px!important;height:64px!important;max-width:64px!important;max-height:64px!important;object-fit:contain;flex:none}}
@media(min-width:900px){#dailyResults4 .daily-icon-wrap > :is(svg,img){width:96px!important;height:96px!important;max-width:96px!important;max-height:96px!important}#dailyResults10 .daily-double-icons{gap:10px!important}#dailyResults10 .daily-icon-wrap{width:64px!important;min-width:64px!important;height:64px!important}}
/* Clip horizontal paint without turning the page shell into a second scroller. */
html,.app-shell{overflow-x:clip!important}.app-shell{overflow-y:visible!important}
@media(max-width:979px){#thavmaStaticPlotsV2846 :is(.v26-domain-row,.v26-field-row){padding:8px!important;border:1px solid rgba(163,205,228,.25);border-radius:14px;background:rgba(15,40,61,.35)}#thavmaStaticPlotsV2846 .v68-plot-selectors{gap:10px}}
.daily-summary-chart{position:relative;height:280px;min-width:0}.daily-summary-chart>canvas{display:block;width:100%!important;height:100%!important}

body.app-map-embed69 .navbar,body.app-map-embed69 .universal-header,body.app-map-embed69 .main-footer,body.app-map-embed69 #cookieBanner,body.app-map-embed69 .maps-tabs,body.app-map-embed69 .location-bar{display:none!important}body.app-map-embed69 .main-content{margin:8px auto;padding:0 10px;max-width:none}body.app-map-embed69 .v27-alert-shell{margin:0;padding:0}

/* Larger artwork stays within the original row geometry. */
@media(min-width:1200px){#dailyResults10 .daily-main{grid-template-columns:58px 138px 42px minmax(0,1fr) 62px!important}#dailyResults10 .desktop-daily-icons{width:138px!important}}
@media(min-width:561px) and (max-width:768px){#dailySection .desktop-daily-icons{width:130px!important;gap:8px!important}#dailySection .daily-icon-wrap{width:60px!important;min-width:60px!important}#dailySection .daily-icon-wrap>:is(svg,img){width:60px!important;height:60px!important;max-width:60px!important;max-height:60px!important}}
body.app-map-embed69 #universalNowBar{display:none!important}

/* V28.70: restore mobile artwork; change only desktop four-day artwork by -20%. */
@media(max-width:899px){
 #dailySection .daily-icon{width:42px!important;height:42px!important;min-width:42px!important}
 #dailySection .daily-icon > :is(svg,img){width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important}
 #dailySection .daily-icon-wrap{width:36px!important;min-width:36px!important;height:36px!important}
 #dailySection .daily-icon-wrap > :is(svg,img){width:28px!important;height:28px!important;max-width:28px!important;max-height:28px!important}
}
@media(max-width:768px){
 #dailySection .daily-icon{width:34px!important;height:34px!important;min-width:34px!important}
 #dailySection .daily-icon > :is(svg,img){width:34px!important;height:34px!important;max-width:34px!important;max-height:34px!important}
}
@media(min-width:561px) and (max-width:768px){#dailySection .desktop-daily-icons{width:92px!important;gap:8px!important}}
@media(min-width:900px){#dailyResults4 .daily-icon-wrap > :is(svg,img){width:76.8px!important;height:76.8px!important;max-width:76.8px!important;max-height:76.8px!important}}
/* Dedicated, stable drawing surfaces also when their section starts hidden. */
.hourly-temp-chart-wrap{height:160px;position:relative;min-width:0}
.hourly-temp-chart-wrap>.stats-canvas,.meteogram-chart-wrap>.stats-canvas{height:100%!important;max-height:100%;width:100%!important}

/* V28.71: artwork only, desktop -30%; original mobile sizes are retained. */
@media(min-width:900px){#dailyResults4 .daily-icon-wrap > :is(svg,img){width:53.76px!important;height:53.76px!important;max-width:53.76px!important;max-height:53.76px!important}#dailyResults10 .daily-icon-wrap > :is(svg,img){width:50.4px!important;height:50.4px!important;max-width:50.4px!important;max-height:50.4px!important}}
/* hidden on body creates a second vertical scroll container even when only
   the horizontal axis was intended. clip keeps vertical document scrolling. */
body{overflow-x:clip!important}body:not(.no-scroll):not(.v25-standalone-map):not(.tutorial-open){overflow-y:visible!important}
