/* Layout contract: content owns its space; launchers never cover content. */
body.kh-kanmeet-layout{--kh-side-space:0px;padding-inline-end:var(--kh-side-space)}
body.kh-kanmeet-layout .kh-kanmeet-launcher-slot{position:relative;inset:auto;z-index:auto;order:4;min-width:0;margin:0;align-self:stretch}
.kh-kanmeet-launcher-slot .kh-kanmeet-tab{width:100%;height:100%;min-height:44px;min-width:0;display:flex;flex-direction:row;justify-content:center;gap:8px;padding:5px 10px;border:1px solid var(--ks-line);border-radius:12px;box-shadow:0 2px 8px #182f480a}
.kh-kanmeet-launcher-slot .kh-kanmeet-tab img{width:30px;height:30px;border-radius:9px}
.kh-kanmeet-launcher-slot .kh-kanmeet-tab strong{display:none}
.kh-kanmeet-launcher-slot .kh-kanmeet-tab small{font-size:12px;white-space:normal;line-height:1.5}
.kh-kanmeet-launcher-slot .kh-kanmeet-hint{display:none}
.kh-kanmeet-launcher-slot.is-open .kh-kanmeet-tab{visibility:visible}
body:has(#khKanmeet.is-open) :is(.kh-media,.kh-fanpage,.kh-fb-float){visibility:hidden}
.p20-app .p20-utilities #p20UtilityStatus{order:5;grid-column:1/-1;min-width:0;white-space:normal}
.p20-app .p20-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}
.p20-app .p20-summary-grid>section{min-width:0;max-width:100%;border-radius:18px;padding:16px}
.p20-app .p20-summary-grid>.p20-headlines{grid-column:1/-1;display:block}
.p20-app .p20-summary-grid :is(h2,h3,p,small,strong,a){overflow-wrap:anywhere;max-width:100%}
.p20-app .p20-summary-grid h2{font-size:clamp(18px,1.7vw,21px);line-height:1.5;min-width:0}
.p20-app .p20-headlines header{align-items:flex-start;flex-wrap:wrap;gap:6px 12px}
.p20-app .p20-headlines header h2{flex:1 1 180px}
.p20-app .p20-headlines header>a{flex:0 0 auto;line-height:2}
.p20-app .p20-headlines .p20-feed-item:not(.p20-feed-text){display:grid;grid-template-columns:minmax(64px,28%) minmax(0,1fr);gap:10px;align-items:start}
.p20-app .p20-headlines .p20-feed-item:not(.p20-feed-text) img{float:none;display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;margin:0}
.p20-app .p20-headlines .p20-feed-copy{min-width:0;max-width:100%}
.p20-app .p20-summary-grid .p20-feed-item strong{display:block;-webkit-line-clamp:unset;overflow:visible;font-size:14px;line-height:1.7}
.p20-app .p20-area-gallery-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 8px)/2);gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#819aaf70 transparent;padding-bottom:7px}
.p20-app .p20-area-gallery-grid[data-count="1"]{grid-auto-columns:100%}
.p20-app .p20-area-photo{scroll-snap-align:start}
.p20-app .p20-area-photo small{font-size:10px!important;line-height:1.6}
.p20-app .p20-area-gallery .p20-gallery-note{font-size:11px}
.p20-app .p20-weather-main{min-width:0}
.p20-app .p20-weather #p20Temp{font-size:clamp(38px,4.2vw,56px);line-height:1.2}
.p20-app .p20-weather-details dl{grid-template-columns:repeat(auto-fit,minmax(95px,1fr));gap:8px}
.p20-app .p20-summary-grid .p20-weather{grid-template-columns:62px minmax(0,1fr);gap:6px 10px}
.p20-app .p20-weather-object{width:60px;height:68px}
.p20-app .p20-weather-hours{grid-template-columns:repeat(3,minmax(0,1fr))}
.p20-app .p20-weather-hours>div{min-width:0}
.p20-app .p20-weather-hours strong{font-size:21px!important}
.p20-app .p20-weather-hours small{font-size:11px!important}
@media(min-width:1100px){.p20-app .p20-summary-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.15fr)}.p20-app .p20-summary-grid>.p20-headlines{grid-column:auto}}
@media(min-width:1280px){body.kh-kanmeet-layout{--kh-side-space:76px;padding-inline-start:64px}.kh-kanmeet-layout #khKanmeet{right:0}.kh-kanmeet-layout #khKanmeetOpen{max-width:64px}.kh-kanmeet-layout .ku-dock{left:calc(50% - 6px)}}
@media(max-width:1279px){body.kh-kanmeet-layout #khMedia.is-compact{bottom:calc(8px + env(safe-area-inset-bottom))!important}.kh-kanmeet-layout .ku-dock{width:min(660px,calc(100% - 70px));max-width:calc(100% - 70px);left:calc(50% + 28px);gap:1px;padding-inline:3px}.kh-kanmeet-layout .ku-dock>:is(a,button){padding-inline:1px;min-width:0;overflow-wrap:anywhere}}
@media(max-width:1279px){.p20-app.kh-kanmeet-layout .p20-utilities{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1.25fr) minmax(90px,.7fr);gap:5px;width:100%}.p20-app.kh-kanmeet-layout .p20-utilities>:is(button,.p20-clock-menu){min-width:0;max-width:100%}.p20-app.kh-kanmeet-layout .p20-utilities :is(button,summary){white-space:normal;height:auto;min-height:48px}}
@media(max-width:600px){.p20-app .p20-summary-grid{grid-template-columns:minmax(0,1fr);gap:12px}.p20-app .p20-summary-grid>.p20-headlines{grid-column:auto}.p20-app .p20-summary-grid>section{padding:14px}.p20-app.kh-kanmeet-layout .p20-utilities{grid-template-columns:repeat(2,minmax(0,1fr))}.p20-app.kh-kanmeet-layout .p20-utilities>button,.p20-app.kh-kanmeet-layout .p20-utilities .p20-clock-menu>summary{font-size:12px;padding:6px 8px;min-height:46px}.p20-app.kh-kanmeet-layout .p20-utilities #p20ClockSound{grid-column:auto}.p20-app.kh-kanmeet-layout .p20-utilities #p20ClockSound small{font-size:10px;line-height:1.45;white-space:normal}.kh-kanmeet-launcher-slot .kh-kanmeet-tab{padding:6px 8px}}
html[data-p20-text=large] .p20-app .p20-summary-grid{grid-template-columns:minmax(0,1fr)}
html[data-p20-text=large] .p20-app .p20-summary-grid :is(p,a,strong,small){line-height:1.75}
html[data-p20-text=large] .p20-app .p20-headlines header{display:block}
html[data-p20-text=large] .p20-app .ku-dock>:is(a,button){font-size:14px!important;white-space:normal;line-height:1.5}
html[data-p20-text=large] .p20-app .ku-dock span{white-space:normal;overflow-wrap:anywhere}
html[data-p20-text=large] .p20-app .p20-hero{display:flex;flex-direction:column;gap:16px;height:auto!important;min-height:0!important;padding:16px!important}
html[data-p20-text=large] .p20-app .p20-hero>:is(.p20-location-menu,.p20-hero-copy,.p20-gauge,.p20-hero-actions,.p20-hero-foot){position:relative!important;inset:auto!important;width:100%!important;max-width:100%!important;margin:0!important;transform:none!important}
html[data-p20-text=large] .p20-app .p20-hero-copy{padding:0!important}
html[data-p20-text=large] .p20-app .p20-hero-copy .p20-measure-age{position:relative;inset:auto;display:inline-block;margin:0 0 10px}
html[data-p20-text=large] .p20-app .p20-location-panel{position:relative;inset:auto;width:100%;max-width:100%}
html[data-p20-text=large] .p20-app .p20-location-menu summary{width:100%;max-width:100%;white-space:normal}
html[data-p20-text=large] .p20-app .p20-gauge{height:310px!important;min-height:310px;padding:0!important}
html[data-p20-text=large] .p20-app .p20-gauge .p20-river-section{height:230px!important;min-height:230px}
html[data-p20-text=large] .p20-app .p20-water-scene{display:none}
html[data-p20-text=large] .p20-app .p20-gauge-live{top:0}
html[data-p20-text=large] .p20-app .p20-hero-foot{display:flex;flex-direction:column;height:auto!important;min-height:0;max-height:none;gap:8px}
html[data-p20-text=large] .p20-app .p20-hero-foot>*{position:relative;inset:auto;flex:none;max-width:100%;height:auto}
html[data-p20-text=large] .p20-app .p20-hero-foot-bottom{display:flex;flex-wrap:wrap;height:auto}
html[data-p20-text=large] .p20-app .p20-illustration-note{position:relative;inset:auto;max-width:100%;white-space:normal}
html[data-p20-text=large] .p20-app.kh-kanmeet-layout .p20-utilities{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:400px){html[data-p20-text=large] .p20-app.kh-kanmeet-layout .p20-utilities{grid-template-columns:minmax(0,1fr)}}
