/* V21: dense, no-scroll-first dashboard; preserves existing IDs and search handlers */
.wtw-presence{position:static!important;margin:0 auto!important;min-height:0!important;padding:3px 10px!important;font-size:11px!important}
.wrap{max-width:1800px!important;display:block!important;padding:3px 12px 18px!important}
.wrap>header{display:flex!important;align-items:center!important;min-height:0!important;padding:4px 0 6px!important;margin:0 0 8px!important}
header .wtw-language{display:flex!important;align-items:center!important;gap:7px!important}
header .wtw-language label{margin:0!important}
header .wtw-language select{padding:5px 9px!important;min-height:34px!important}
.wrap>.grid{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(310px,1fr)!important;grid-template-areas:'clock search' 'weather forecast'!important;align-items:stretch!important;gap:10px!important;margin:0!important}
.wrap>.grid>.card:first-child{grid-area:clock!important;grid-column:auto!important;padding:13px 16px!important;min-height:0!important}
.wrap>.grid>.global-search{grid-area:search!important;align-self:stretch!important;margin:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:14px 18px!important;border-radius:13px!important;min-width:0!important}
.wrap>.grid>.global-search label{font-size:clamp(14px,1.25vw,19px)!important;line-height:1.4!important;margin:0 0 10px!important}
.wrap>.grid>.global-search input{width:100%!important;min-height:52px!important;font-size:clamp(16px,1.3vw,20px)!important;padding:11px 13px!important}
.wrap>.grid>.global-search .global-results{position:relative;z-index:10;max-height:240px;overflow:auto}
.wrap>.grid>.card:nth-of-type(2){grid-area:weather!important;grid-column:auto!important}
.wrap>.grid>.card.forecast{grid-area:forecast!important;grid-column:auto!important}
.wrap>.grid>.card:first-child .wtw-dual{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin-top:7px!important}
.wrap>.grid>.card:first-child .wtw-unit{padding:8px 11px!important}
.wrap>.grid>.card:first-child .wtw-unit strong{font-size:clamp(32px,3.7vw,69px)!important;line-height:1.1!important;letter-spacing:-1.6px!important}
.wrap>.grid>.card:first-child .date{margin-top:8px!important;font-size:clamp(13px,1.2vw,17px)!important}
.wrap>.grid>.card:first-child #zone{margin-top:4px!important}
.wrap>.grid>.card:not(:first-child){padding:11px 14px!important}
.wrap>.grid>.card.forecast .days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}
.wrap>.grid>.card.forecast .day{min-width:0;padding:7px 3px}
.wrap>.gtw-ad-rail,.wrap>.gtw-ad-inline{display:none!important} /* never show empty ad placeholders */
.wrap>.grid~.footer{margin-top:10px!important}
.wrap>.v8-tools,.wrap>.web-search,.wrap>.seo-content{margin-top:12px!important}
.wrap>.grid>.global-search .global-search-note{display:none!important}
@media(max-width:1000px){
 .wrap>.grid{grid-template-columns:minmax(0,1fr) minmax(250px,.85fr)!important}
 .wrap>.grid>.card:first-child .wtw-unit strong{font-size:clamp(27px,3.8vw,44px)!important}
}
@media(max-width:720px){
 .wrap{padding:4px 8px 18px!important}
 .wrap>header{flex-wrap:wrap!important;gap:6px!important}
 .wrap>.grid{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:'clock' 'search' 'weather' 'forecast'!important;gap:7px!important}
 .wrap>.grid>.card:first-child{padding:10px 12px!important}
 .wrap>.grid>.card:first-child .wtw-dual{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}
 .wrap>.grid>.card:first-child .wtw-unit{padding:8px 6px!important}
 .wrap>.grid>.card:first-child .wtw-unit strong{font-size:clamp(24px,6.2vw,46px)!important;letter-spacing:-1px!important}
 .wrap>.grid>.card:first-child .wtw-unit small{font-size:10px!important}
 .wrap>.grid>.global-search{padding:9px 11px!important}
 .wrap>.grid>.global-search label{font-size:13px!important;margin-bottom:5px!important}
 .wrap>.grid>.global-search input{min-height:42px!important;font-size:16px!important}
 .wrap>.grid>.card:not(:first-child){padding:10px 11px!important}
 .wrap>.grid>.card.forecast .days{grid-template-columns:repeat(5,minmax(0,1fr))!important}
 .wrap>.grid>.card.forecast .day{font-size:10px!important}
}
@media(max-width:390px){.wrap>.grid>.card:first-child .wtw-unit strong{font-size:clamp(21px,5.9vw,30px)!important}}
