/* Keep controls packed at the top instead of spreading across the map's spanning rows. */
body[data-vm-ui-page] #kek-idojaras-root main.main.vm-has-map-widget>.vm-latest-map-widget{display:block!important}
@media(min-width:701px){
#kek-idojaras-root main.vm-has-map-widget :is(.map-stats,.vm-air-summary,.vm-forecast-summary,.vm-soil-summary){max-height:max(140px,calc(var(--vm-map-height) - var(--vm-controls-height) - var(--vm-widget-height,240px) - 24px))!important}
#kek-idojaras-root main.vm-has-map-widget .radar-sidebar{max-height:max(100px,calc(var(--vm-map-height) - var(--vm-controls-height) - var(--vm-radar-search-height,180px) - var(--vm-widget-height,240px) - 30px))!important}
#kek-idojaras-root main.main:has(>.alert-controls){grid-template-rows:auto var(--vm-controls-height,150px) minmax(0,1fr) auto auto auto;align-content:start}
#kek-idojaras-root main.main:has(>.alert-controls)>.alert-controls{align-self:start;min-height:0;gap:8px}
#kek-idojaras-root main.main:has(>.alert-controls)>.alert-controls~.alert-controls{margin-top:0;align-self:start;grid-row:3}
#kek-idojaras-root .radar-dashboard{align-content:start}
}
#kek-idojaras-root main.main :is(.map-stats,.vm-air-summary,.vm-forecast-summary,.vm-soil-summary,.radar-sidebar){align-self:start;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b4cde5 transparent}
#kek-idojaras-root main.main :is(.map-stats,.vm-air-summary,.vm-forecast-summary,.vm-soil-summary,.radar-sidebar)>:last-child{margin-bottom:0}
#kek-idojaras-root main.main :is(.map-stats,.vm-air-summary,.vm-forecast-summary,.vm-soil-summary) :is(.info-row,.ranking,.vm-air-stat,.vm-soil-stat){padding:9px 0;border-bottom:1px solid #e6eef7;gap:8px;overflow-wrap:anywhere}
#kek-idojaras-root main.main :is(.map-stats,.vm-air-summary,.vm-forecast-summary,.vm-soil-summary) p{font-size:12px;line-height:1.65;margin:8px 0;color:#5a7490!important}
#kek-idojaras-root main.main .radar-stat-grid{gap:8px}
#kek-idojaras-root main.main .radar-stat-grid>div{border:1px solid #e3edf7;border-radius:10px;background:#f6f9fd;padding:10px}
#kek-idojaras-root main.main .radar-stat-grid strong{font-size:22px;line-height:1.25}
#kek-idojaras-root main.main .radar-sidebar h3{margin:0 0 10px;font-size:16px;line-height:1.4}
#kek-idojaras-root main.main .vm-latest-map-widget{grid-column:2;grid-row:99;align-self:start;box-sizing:border-box;width:280px;max-width:100%;margin:0 0 0 auto;padding:14px;border:1px solid #d7e5f4;border-top:3px solid var(--vm-map-accent,#2999d9);border-radius:14px;background:#fff;box-shadow:0 5px 20px #24476808;color:#173757;z-index:4}
#kek-idojaras-root .vm-latest-map-widget h2{font:700 16px/1.4 system-ui;margin:0 0 10px;color:#173757}
#kek-idojaras-root .vm-latest-map-widget p{font-size:12px;color:#617b95}
#kek-idojaras-root .vm-map-article{display:flex;align-items:center;gap:10px;padding:10px 0;text-decoration:none;border-top:1px solid #e7eff7;color:#173757;min-width:0}
#kek-idojaras-root .vm-map-article img{flex:none;object-fit:cover;width:52px;height:52px;border-radius:8px;background:#f1f6fd}
#kek-idojaras-root .vm-map-article span{min-width:0}
#kek-idojaras-root .vm-map-article strong{font:600 12px/1.5 system-ui;overflow-wrap:anywhere;display:block;color:#173757}
#kek-idojaras-root .vm-map-article small{display:block;margin-top:3px;font:400 10px/1.5 system-ui;color:#617b95}
#kek-idojaras-root .vm-map-article:hover strong{color:#1263d5}
#kek-idojaras-root .vm-map-article:focus-visible{outline:2px solid #1263d5;outline-offset:3px;border-radius:5px}
@media(max-width:700px){
#kek-idojaras-root main.main .vm-latest-map-widget{grid-column:1/-1;width:100%;margin:12px 0 0}
}
