/* source: css/approved-design.css */
.p20-app{--ink:#082d4b;--muted:#415e72;--paper:#fff;--canvas:#f2f9fc;--line:#cfe3ef;--blue:#0069ee;--aqua:#00a6b5;--p20-line:var(--line);background:var(--canvas);color:var(--ink);font-family:'IBM Plex Sans Thai',Tahoma,sans-serif;font-size:18px;line-height:1.65;padding-bottom:100px}
.p20-app *{box-sizing:border-box}.p20-app [hidden]{display:none!important}.p20-app :where(button,input,select,textarea){font:inherit}.p20-app :where(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #e78d00;outline-offset:3px}.p20-app :where(button,select,summary){cursor:pointer}.p20-app a{color:#0060c7}.p20-app h1,.p20-app h2,.p20-app h3{color:var(--ink);line-height:1.35}.p20-app :where(p,h1,h2,h3,a,button){overflow-wrap:break-word}.p20-app button{touch-action:manipulation}.p20-app svg{flex-shrink:0}.p20-app .p20-large-text{font-size:1.18em}
.p20-app .ku-header{position:relative;top:auto;max-width:1480px;margin:auto;background:var(--paper);border:0;border-bottom:1px solid var(--line);box-shadow:none;min-height:88px;padding:14px 26px;gap:24px;display:flex;align-items:center;z-index:20}.p20-app .ku-brand{gap:10px;flex-shrink:0;text-decoration:none;color:var(--ink)}.p20-app .ku-brand img{width:62px;height:58px;object-fit:contain}.p20-app .ku-brand strong{font-family:Kanit,Tahoma,sans-serif;font-size:23px;line-height:1.2;color:var(--ink);white-space:nowrap}.p20-app .ku-brand strong em{color:#00849a;font-style:normal}.p20-app .ku-brand small{color:#00758f;font-size:14px;font-weight:700}.p20-app .ku-desktop-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-left:auto}.p20-app .ku-desktop-links a{display:flex;align-items:center;gap:6px;min-height:48px;padding:9px 11px;font-size:17px;border-radius:11px;color:var(--ink);text-decoration:none;white-space:nowrap}.p20-app .ku-desktop-links svg{width:22px;height:22px;color:#0065ea}.p20-app .ku-desktop-links a:hover{background:#e5f3ff;color:#005bc9}.p20-app .ku-account{width:46px;height:46px;background:#e6f4fa;color:#0b4d70;border:1px solid var(--line)}.p20-menu-open{display:inline-grid;place-items:center;width:48px;height:48px;background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:12px}.p20-menu-open svg{width:26px;height:26px}
.p20-utilities{max-width:1440px;margin:10px auto 14px;padding:0 20px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:15px}.p20-utilities>button,.p20-theme-control{min-height:46px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px}.p20-utilities svg{width:21px;height:21px}.p20-utilities button b{font-size:23px;color:#005ee6}.p20-utilities button[aria-pressed=true]{background:#073c63;color:#fff}.p20-theme-control span{font-size:14px}.p20-theme-control select{padding:0;border:0;background:transparent;color:inherit;width:auto;max-width:130px;font-size:14px}.p20-utilities .p20-clock{display:flex;align-items:center;gap:7px;margin-left:auto;color:var(--ink);white-space:nowrap}.p20-clock time{font-weight:700;font-variant-numeric:tabular-nums;font-size:18px}.p20-utilities button small{display:block;font-size:12px;color:inherit}.p20-utility-status:empty{display:none}.p20-utility-status{flex-basis:100%;font-size:14px;color:var(--muted)}
.p20-shell,.p20-home{max-width:1440px;width:100%;margin:0 auto;padding:0 22px}.p20-app.p20-new-surface .app{margin:0;padding:0}.p20-new-surface .kh-focus-app{height:auto}.p20-situation{min-width:0}.p20-picker{display:grid;grid-template-columns:1fr minmax(180px,.8fr) minmax(220px,1fr);align-items:center;gap:16px;background:var(--paper);padding:13px 18px;border:1px solid var(--line);border-radius:16px;margin-bottom:12px}.p20-picker label{font-size:14px;color:var(--muted)}.p20-picker select{display:block;min-height:45px;border:1px solid var(--line);border-radius:10px;width:100%;max-width:100%;background:var(--paper);color:var(--ink);font-size:16px;padding:8px}.p20-locality{display:grid;grid-template-columns:28px 1fr;column-gap:8px;align-items:center}.p20-locality svg{width:25px;height:25px;color:#0064dd;grid-row:span 2}.p20-locality strong{font-size:26px;font-family:Kanit,Tahoma,sans-serif}.p20-locality span{font-size:13px;color:var(--muted)}
.p20-hero{position:relative;display:block;min-height:365px;isolation:isolate;border:1px solid #c5e1ef;border-radius:20px;overflow:hidden;background:#bce9f6 url("../../images/premium/river-desktop-day-v206.webp") center 52%/cover no-repeat;color:#062b49;box-shadow:0 7px 24px #0560860d}.p20-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f4fcffeb 0%,#f4fcffd9 25%,#f4fcff80 43%,transparent 65%)}.p20-hero-copy{position:relative;z-index:3;padding:24px 28px 23px;max-width:59%}.p20-measure-age{display:inline-block;color:#0b4168;background:#ffffffec;border:1px solid #c7e0eb;border-radius:22px;padding:5px 12px;font-size:14px;max-width:100%}.p20-hero h1{font-family:Kanit,Tahoma,sans-serif;color:#062747;font-size:clamp(28px,3.2vw,48px);font-weight:700;line-height:1.2;letter-spacing:-.025em;margin:14px 0 8px}.p20-hero #p20WaterLabel{font-size:24px;font-weight:700;color:#082d4b;line-height:1.3;margin:0}.p20-main-value{display:flex;align-items:baseline;gap:10px;margin:1px 0 0;line-height:1.06}.p20-main-value strong{font-size:clamp(64px,7.2vw,100px);font-weight:800;letter-spacing:-.06em;font-family:Kanit,Tahoma,sans-serif;color:#062747}.p20-main-value span{font-size:35px;font-weight:700;color:#062747}.p20-point-only{display:block;font-size:14px;color:#163e58;margin:4px 0 12px}.p20-hero-actions{display:flex;gap:8px;flex-wrap:wrap}.p20-hero-actions :where(a,button){min-height:46px;border:1px solid #aad2e3;border-radius:12px;padding:8px 13px;display:inline-flex;align-items:center;gap:7px;font-size:16px;font-weight:600;background:#fffffff5;color:#0a3456;text-decoration:none}.p20-hero-actions a{background:#063f63;color:white;border-color:#fff}.p20-hero-actions svg{width:22px;height:22px}.p20-illustration-note{z-index:5;position:absolute;bottom:10px;right:12px;background:#052b44e8;color:white;border:1px solid #ffffff66;border-radius:20px;padding:3px 10px;font-size:12px}.p20-gauge{position:absolute;right:2%;top:64px;bottom:30px;width:38%;padding:0;margin:0;border:0;box-shadow:none;background:transparent;border-radius:0;display:block;z-index:2;color:white;filter:none!important}.p20-river-section{position:absolute;inset:0;height:auto;overflow:visible;background:transparent;border:0;border-radius:0}.p20-bank{position:absolute;top:44%;left:2%;right:0;height:0;background:transparent;border:0;border-top:5px dashed #ffbd32;z-index:3}.p20-bank:after,.p20-bank:before{display:none}.p20-bank span{position:absolute;right:0;top:-38px;font-size:16px;font-weight:700;background:#ffcb4b;color:#153541;padding:3px 12px;border-radius:15px}.p20-water-fill{position:absolute;left:-12%;right:-8%;top:80%;bottom:-50px;height:auto;background:linear-gradient(#08dded2e,transparent);border:0;border-radius:0;transition:top 1.2s ease;z-index:2}.p20-water-fill:after{display:none}.p20-water-fill>span{position:absolute;right:8%;left:auto;top:10px;border-radius:15px;background:#24eced;color:#063647;font-size:16px;padding:2px 12px;font-weight:700}.p20-wave{top:-5px;left:0;width:100%;height:14px;background:radial-gradient(ellipse at 50% -15%,transparent 48%,#17e4ef 51% 64%,transparent 67%) 0 0/52px 14px repeat-x;filter:drop-shadow(0 1px 5px #009eac);animation:p20SurfaceWave 5s linear infinite}.p20-distance{position:absolute;left:36%;width:0;top:44%;height:36%;border-left:5px solid #36edf5;z-index:4;transition:top 1.2s ease,height 1.2s ease}.p20-distance:before,.p20-distance:after{left:-8px;width:12px;height:12px;border-left:4px solid #36edf5;border-top:4px solid #36edf5}.p20-distance span{position:absolute;left:14px;right:auto;top:calc(50% - 17px);padding:2px 8px;font-size:clamp(20px,2.2vw,31px);color:#fff;background:#06324ae8;border-radius:10px;font-weight:800;white-space:nowrap}.p20-gauge figcaption{position:absolute;bottom:8px;left:8%;right:0;text-align:right;font-size:12px;color:white;background:transparent;text-shadow:0 1px 4px #00182b;margin:0}.p20-gauge-missing{inset:auto 0 35% 10%;background:#06304be8;border:1px solid #ffffffa6;color:#fff;border-radius:14px;padding:14px;font-size:15px}.p20-hero.is-stale .p20-wave{animation:none;filter:none}.p20-hero.is-stale .p20-main-value strong{color:#365b6b}.p20-hero.is-stale .p20-measure-age{background:#fff5da;color:#684400}.p20-measure-details{padding:10px 4px 12px;display:flex;gap:6px 22px;flex-wrap:wrap;font-size:14px;color:var(--muted)}.p20-measure-details p{margin:0}.p20-measure-details #p20StationName{color:var(--ink);font-weight:600}.p20-measure-details #p20Datum{flex-basis:100%;font-size:13px}.p20-atmosphere{z-index:1;pointer-events:none}.p20-orb,.p20-cloud{display:none!important}.p20-rain{opacity:.26;mask-image:linear-gradient(90deg,transparent 40%,#000);z-index:1}
.p20-summary-grid{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:12px;margin:0 0 14px;align-items:stretch}.p20-weather,.p20-notices,.p20-headlines,.p20-panel{min-width:0;padding:19px;border:1px solid var(--line);border-radius:17px;background:var(--paper);box-shadow:0 4px 15px #07436a03;color:var(--ink)}.p20-summary-grid h2,.p20-panel h2{display:flex;gap:8px;align-items:center;font-size:21px;font-weight:700;margin:0 0 8px}.p20-summary-grid h2 svg,.p20-panel h2 svg{width:24px;height:24px;color:#006cf0}.p20-notices h2 svg{color:#ee355e}.p20-weather{display:grid;grid-template-columns:70px 1fr;gap:4px 10px;align-items:start;background:linear-gradient(145deg,var(--paper),#effaff)}.p20-weather-object{width:70px;height:76px;margin-top:7px}.p20-weather-main h2{font-size:20px}.p20-weather #p20Temp{font-size:56px;font-family:Kanit,Tahoma,sans-serif;line-height:1.1;color:var(--ink)}.p20-weather>p,.p20-weather>small{grid-column:1/-1;margin:4px 0;color:var(--muted);font-size:14px}.p20-weather small{font-size:12px}.p20-weather dl{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;border-top:1px solid var(--line);padding-top:9px;margin-top:6px}.p20-weather dt{font-size:12px;color:var(--muted)}.p20-weather dd{font-size:15px;margin:0;color:var(--ink)}.p20-notices>a,.p20-feed-send{display:block;font-size:14px;padding:5px 0;text-decoration:none}.p20-notices p{font-size:15px;margin:6px 0}.p20-notice{padding:9px;background:#edf8ff;color:#153b52;font-size:14px;max-height:200px;overflow:auto}.p20-notice a{display:inline-block}.p20-notice strong{font-size:15px}.p20-headlines header{display:flex;gap:8px;align-items:center;justify-content:space-between}.p20-headlines header>a{font-size:13px;white-space:nowrap}.p20-headlines .p20-feed-item{display:flow-root;padding:9px 0}.p20-headlines .p20-feed-item strong{font-size:15px;line-height:1.45}.p20-headlines .p20-feed-item small{font-size:12px;margin:2px 0}.p20-headlines .p20-feed-item img{width:66px;height:58px}.p20-headlines #p20Reports{border-top:1px solid var(--line)}.p20-headlines :where(#p20News,#p20Reports)>p{font-size:14px;color:var(--muted);margin:8px 0}
.p20-categories{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 0 12px}.p20-categories a{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:15px 8px;min-height:125px;gap:3px;border-radius:17px;border:1px solid transparent;text-decoration:none;background:#e1f3ff;color:#0067ee;box-shadow:0 4px 14px #006cad05;transition:transform .18s ease}.p20-categories a:hover{transform:translateY(-3px);border-color:currentColor}.p20-categories svg{width:40px;height:40px;stroke-width:2.4;filter:drop-shadow(0 3px 1px #fff9)}.p20-categories strong{font-size:21px;color:#082e50}.p20-categories small{font-size:13px;color:#224d6d;text-align:center;display:block}.p20-categories [data-kind=dam]{background:#d9f8ef;color:#00917e}.p20-categories [data-kind=camera]{background:#fff0d9;color:#ff681b}.p20-categories [data-kind=map]{background:#ffe7ef;color:#ed376a}.p20-categories [data-kind=ai]{background:#e9efff;color:#0763f3}.p20-categories [data-kind=news]{background:#e0f7ff;color:#0065e9}.p20-three-link{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--paper);border:1px solid var(--line);padding:13px 18px;border-radius:14px;text-decoration:none;font-size:16px;color:var(--ink)!important}.p20-three-link svg{width:28px;height:28px;color:#00a0b7}.p20-three-link span{color:var(--muted);font-size:15px}.p20-three-link b{margin-left:auto;color:#0076dc}.p20-controls{margin:14px 0;display:flex;flex-wrap:wrap;gap:8px}.p20-controls button{font-size:14px;min-height:44px;background:var(--paper);color:var(--ink);border-color:var(--line)}.p20-controls>span{font-size:13px;flex-basis:100%;color:var(--muted)}.p20-explain{margin:12px 0 20px;background:var(--paper);color:var(--muted);border-color:var(--line);font-size:15px}.p20-explain summary{font-size:16px;min-height:36px;color:var(--ink)}.p20-explain p{max-width:1100px}.p20-chart-grid{margin:20px 0}.p20-panel{margin-bottom:14px}.p20-panel header select{min-height:44px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:9px;padding:6px}.p20-panel>p{color:var(--muted);font-size:15px}.p20-table-wrap table{font-size:14px}.p20-table-wrap td,.p20-table-wrap th{color:var(--ink);border-color:var(--line)}
.p20-urgent{display:flex;align-items:center;gap:12px;border:1px solid #ffbeca;background:#fff0f3;color:#a40932;border-radius:14px;padding:10px 14px;margin:0 0 14px;font-size:15px}.p20-urgent>strong{display:flex;gap:7px;align-items:center;white-space:nowrap}.p20-urgent svg{width:24px;height:24px}.p20-ticker-window{flex:1;overflow:hidden;min-width:0}.p20-ticker-window>div{width:max-content;max-width:none;white-space:nowrap;animation:p20Ticker 35s linear infinite;padding-left:20px}.p20-ticker-window a{color:#9c1533;display:inline-block;margin-right:40px;font-weight:600}.p20-urgent :where(button,a){min-height:42px;display:inline-flex;align-items:center}.p20-urgent button{background:white;color:#9c1533;border:1px solid #f0a8b7;border-radius:8px;padding:6px 10px;font-size:14px}.p20-urgent.is-paused .p20-ticker-window>div,.p20-urgent:focus-within .p20-ticker-window>div,.p20-urgent:hover .p20-ticker-window>div{animation-play-state:paused}.p20-urgent.is-paused .p20-ticker-window{overflow:auto}
.p20-google-section{margin:20px 0;padding:20px;background:var(--paper);border:1px solid var(--line);border-radius:20px}.p20-google-section>header{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.p20-google-section h2{display:flex;align-items:center;gap:8px;margin:0;font-size:27px}.p20-google-section h2 svg{width:30px;height:30px;color:#0095ad}.p20-google-section>header>a{font-size:14px}.p20-google-layout{display:grid;grid-template-columns:minmax(230px,310px) minmax(0,1fr);gap:18px}.p20-map-sidebar{min-width:0}.p20-map-sidebar form label{font-size:15px;font-weight:600}.p20-map-sidebar form>div{display:flex;gap:5px;margin:7px 0 13px}.p20-map-sidebar input{width:100%;min-width:0;font-size:16px;border:1px solid var(--line);border-radius:10px;padding:9px;background:var(--paper);color:var(--ink)}.p20-map-sidebar button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:var(--paper);color:var(--ink);font-size:15px}.p20-map-sidebar button svg{width:22px;height:22px}.p20-map-layers{display:grid;grid-template-columns:1fr 1fr;gap:8px}.p20-map-layers button[aria-pressed=true]{border-color:#9bc7ed;background:#e9f5ff;color:#0063d9}.p20-map-layers [data-p20-layer=camera][aria-pressed=true]{background:#fff0db;color:#b75000;border-color:#ffd297}.p20-map-layers [data-p20-layer=report][aria-pressed=true]{background:#ffe9ee;color:#ba2348;border-color:#ffb6c5}.p20-map-actions{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.p20-map-actions button{font-size:13px;flex-grow:1}.p20-map-sidebar p,.p20-map-sidebar details{font-size:14px;color:var(--muted)}.p20-map-sidebar details a{display:block;padding:5px 0}.p20-map-list{max-height:200px;overflow:auto;border-top:1px solid var(--line);margin-top:10px}.p20-map-list button{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:0;font-size:14px;padding:10px 4px;min-height:48px}.p20-map-list button small{display:block;color:var(--muted);font-size:12px}.p20-google-canvas{height:490px;min-width:0;background:#e7f3f7;border:1px solid var(--line);border-radius:14px;overflow:hidden;position:relative}.p20-google-canvas gmp-map-3d{width:100%;height:100%}.p20-google-full .p20-google-canvas{height:clamp(430px,65dvh,850px)}.p20-map-empty{display:flex;min-height:100%;flex-direction:column;justify-content:center;align-items:center;padding:24px;text-align:center;background:radial-gradient(circle at 60% 30%,#fff,#e2f6fa);color:#164a66}.p20-map-empty>svg{width:60px;height:60px;color:#03a4b1;margin-bottom:14px}.p20-map-empty>strong{font-size:22px}.p20-map-empty p{font-size:15px}.p20-map-empty button{background:#0067d8;color:white;border:0;border-radius:12px;padding:11px 20px;min-height:48px;margin-bottom:12px}.p20-map-caption{font-size:13px;color:var(--muted);margin:8px 0}.p20-map-detail{padding:16px;background:#edf8ff;color:#163e59;border-radius:14px;border:1px solid #c1dbea}.p20-map-detail h3{margin:0;font-size:20px}.p20-map-detail a{display:inline-block;padding:8px;margin:5px;background:white;border:1px solid #b5cfe1;border-radius:9px}.p20-map-detail p{font-size:15px}.p20-map-detail img{max-width:100%;max-height:260px;object-fit:contain}.p20-map-page.p20-shell{height:auto!important;overflow:visible!important}.p20-new-surface.kh-focus-map{height:auto!important;overflow:auto!important}
.p20-state-teaser{display:flex;align-items:center;gap:14px;background:linear-gradient(120deg,#e4f4ff,#eafcff);border:1px solid #b9dded;border-radius:17px;padding:18px;margin:16px 0;color:#123e64}.p20-state-teaser>svg{color:#0077e7;width:38px;height:38px}.p20-state-teaser h2{font-size:21px;margin:0}.p20-state-teaser p{font-size:15px;margin:4px 0}.p20-state-teaser>a{margin-left:auto;white-space:nowrap;font-weight:600;min-height:48px;display:inline-flex;align-items:center}.p20-public-footer{margin:30px 0 0;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:24px;border-top:1px solid var(--line);padding:24px 6px;color:var(--muted);font-size:14px}.p20-public-footer strong{font-size:17px;color:var(--ink)}.p20-public-footer p{margin:7px 0}.p20-public-footer a{display:block;padding:4px 0}
.p20-app .ku-dock{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));max-width:590px;gap:0;background:var(--paper);border:1px solid var(--line);box-shadow:0 -4px 25px #06345217;border-radius:18px 18px 0 0;bottom:0;padding:6px 5px calc(6px + env(safe-area-inset-bottom));min-height:73px;width:calc(100% - 20px)}.p20-app .ku-dock>a,.p20-app .ku-dock>button{min-width:0;font-size:13px;color:var(--ink);min-height:54px;gap:3px;padding:4px 2px}.p20-app .ku-dock svg{width:25px;height:25px}.p20-app .ku-dock [aria-current=page]{color:#006af0}.p20-app .ku-dock .ku-report i{background:#ff405a;border-radius:13px;color:#fff;padding:5px;box-shadow:0 3px 10px #ff426b2c}.p20-app .ku-menu{background:var(--paper);color:var(--ink);max-width:min(600px,calc(100vw - 24px));max-height:85dvh;border-radius:20px;border-color:var(--line)}.p20-app .ku-menu>a{min-height:48px;font-size:17px;color:var(--ink);border-color:var(--line)}.p20-app .ku-menu header button{min-height:48px;min-width:48px}
.p20-page-cover{background:linear-gradient(100deg,#effaffef,#d4f3ffbf),url("../../images/premium/river-desktop-day-v206.webp") center 50%/cover;border:1px solid var(--line);border-radius:19px;color:var(--ink);margin:16px 0 22px;padding:24px;min-height:135px}.p20-cover-icon{background:linear-gradient(145deg,#04bfd0,#006aed);box-shadow:0 7px 18px #008dd129;color:white}.p20-page-cover h1{color:var(--ink);font-size:36px}.p20-page-cover p{font-size:16px;color:var(--muted)}.p20-app .ku-cameras,.p20-app .kmw,.p20-app .kh24-community,.p20-app .news-page,.p20-app .kh-news-page{max-width:1440px}.p20-app .kt-card,.p20-app .ct-card,.p20-app .kmw-card{border-radius:17px!important;border-color:var(--line)!important;box-shadow:0 5px 16px #0538600a!important;background:var(--paper);color:var(--ink)}.p20-app .kt-card-body strong,.p20-app .ct-info strong{font-size:18px!important}.p20-app .ki-controls :where(button,a){min-height:44px;font-size:14px!important}.p20-app .ku-camera-tabs button{font-size:18px}.p20-app .ku-camera-heading{color:var(--ink)}.p20-app .ki-screen{aspect-ratio:16/9!important}.p20-app .kmw-rail{display:none}.p20-app .p20-dam-card{background:var(--paper);border-color:var(--line)}.p20-app .p20-dam-graphic{height:145px;background:linear-gradient(0deg,#0bacca88,#ceeeff77),url("../../images/premium/river-desktop-day-v206.webp") center/cover}.p20-app .p20-dam-card dd{color:#007c9b}.p20-app .p20-dam-card dt{font-size:15px}.p20-app .p20-bot-message{font-size:17px}.p20-app .p20-report-form p{font-size:15px}.p20-app .p20-report-form label{font-size:17px}.p20-app .p20-report-form :where(input,textarea,select){font-size:17px}.p20-app .p20-coordinate-fields{min-width:0}.p20-app .p20-report-form button{min-height:48px}.p20-app .p20-report-form #p20ReportSend{background:#ff3857}.p20-app .p20-bot-chips button{min-height:48px;font-size:16px}

html[data-p20-theme=dark] .p20-app{--ink:#edf8ff;--muted:#b0cada;--paper:#102f46;--canvas:#081e30;--line:#28516b}.p20-hero[data-night=true]{background-color:#194168;background-blend-mode:multiply}.p20-hero[data-night=true]:before{background:linear-gradient(90deg,#08243ded,#0a2b46bf 36%,transparent 70%)}.p20-hero[data-night=true] :where(h1,#p20WaterLabel,.p20-main-value strong,.p20-main-value span,.p20-point-only){color:#fff}.p20-hero[data-night=true] .p20-gauge{color:white}.p20-hero[data-night=true] .p20-measure-age{background:#092d49e6;color:#effaff;border-color:#8fc0dc}.p20-hero[data-night=true].is-stale .p20-measure-age{background:#4c3f1b;color:#fff2c4}html[data-p20-theme=dark] .p20-app :where(.p20-weather,.p20-page-cover){background:var(--paper)}html[data-p20-theme=dark] .p20-app .p20-categories a{box-shadow:none}html[data-p20-theme=dark] .p20-app .p20-explain summary{color:var(--ink)}html[data-p20-theme=dark] .p20-app a{color:#84d6ff}html[data-p20-theme=dark] .p20-app :where(.ku-desktop-links a,.p20-categories strong,.p20-categories small){color:inherit}html[data-p20-theme=dark] .p20-app :where(.p20-categories a,.p20-state-teaser){color:#082d4b}html[data-p20-theme=dark] .p20-app .p20-state-teaser h2{color:#082d4b}html[data-p20-theme=dark] .p20-app .p20-state-teaser a{color:#005cbe}html[data-p20-theme=dark] .p20-app .p20-hero-actions a{color:white}html[data-p20-theme=dark] .p20-app :where(.p20-table-wrap,.p20-panel){color:var(--ink)}
html[data-p20-text=large] .p20-app{font-size:21px}html[data-p20-text=large] .p20-app :where(p,label,button,input,select,.p20-feed-item strong,.p20-notices a,.p20-hero-actions a){font-size:1.3rem!important}html[data-p20-text=large] .p20-app :where(small,.p20-measure-details,.p20-weather dt){font-size:1rem!important}
@keyframes p20SurfaceWave{to{background-position:52px 0}}@keyframes p20Ticker{0%,8%{transform:translateX(0)}92%,100%{transform:translateX(calc(-100% + 160px))}}
.p20-app.p20-reduced :where(.p20-wave,.p20-rain,#p20Ticker){animation:none!important}.p20-app.p20-reduced .p20-ticker-window{overflow:auto}.p20-app.p20-reduced :where(.p20-water-fill,.p20-distance){transition:none!important}.p20-app.p20-background :where(.p20-wave,.p20-rain,#p20Ticker){animation-play-state:paused!important}
@media(min-width:1000px){.p20-app .ku-dock{display:none}.p20-app{padding-bottom:24px}}
@media(max-width:1150px){.p20-app .ku-header{gap:12px;padding:12px 18px}.p20-app .ku-brand strong{font-size:20px}.p20-app .ku-brand img{width:50px;height:50px}.p20-app .ku-desktop-links a{padding:7px;font-size:15px}.p20-app .ku-desktop-links svg{display:none}.p20-utilities .p20-clock{margin-left:0}.p20-summary-grid{grid-template-columns:1fr 1fr}.p20-headlines{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.p20-headlines header{grid-column:1/-1}.p20-headlines #p20Reports{border-top:0}.p20-headlines .p20-feed-send{grid-column:1/-1}.p20-google-layout{grid-template-columns:250px minmax(0,1fr)}}
@media(max-width:800px){.p20-app .ku-header{min-height:73px;padding:10px 14px}.p20-app .ku-desktop-links{display:none}.p20-menu-open{margin-left:auto}.p20-app .ku-account{margin-left:0}.p20-utilities{padding:0 14px;font-size:14px;gap:7px}.p20-utilities>button{font-size:14px;padding:7px 9px}.p20-theme-control{order:5;flex-grow:1}.p20-utilities .p20-clock{flex:1;font-size:14px}.p20-utilities #p20ClockSound{flex:1}.p20-utilities .p20-clock time{font-size:16px}.p20-shell,.p20-home{padding:0 14px}.p20-picker{grid-template-columns:1fr 1fr;gap:8px;padding:12px}.p20-locality{grid-column:1/-1;display:flex}.p20-locality strong{font-size:23px}.p20-locality span{margin-left:auto}.p20-hero{min-height:355px}.p20-hero-copy{padding:22px 18px;max-width:65%}.p20-hero h1{font-size:34px}.p20-main-value strong{font-size:72px}.p20-gauge{right:2%;width:36%;top:96px;bottom:36px}.p20-distance span{font-size:21px;left:8px}.p20-bank span{font-size:13px;top:-32px;padding:3px 7px}.p20-water-fill>span{font-size:14px}.p20-point-only{font-size:12px}.p20-hero-actions :where(a,button){font-size:14px;padding:8px}.p20-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.p20-categories a{min-height:115px}.p20-categories strong{font-size:20px}.p20-categories small{font-size:13px}.p20-google-layout{grid-template-columns:1fr}.p20-map-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.p20-map-sidebar form{grid-column:1/-1}.p20-map-sidebar p,.p20-map-sidebar details{grid-column:1/-1;margin:0}.p20-map-sidebar .p20-map-list{grid-column:1/-1;max-height:150px}.p20-map-actions{margin:0}.p20-google-canvas{height:400px}.p20-public-footer{grid-template-columns:1fr 1fr}.p20-public-footer>div:first-child{grid-column:1/-1}.p20-urgent{flex-wrap:wrap}.p20-ticker-window{min-width:60%}.p20-page-cover h1{font-size:29px}.p20-page-cover p{font-size:15px}.p20-app .kt-card-body strong,.p20-app .ct-info strong{font-size:16px!important}}
@media(max-width:540px){.p20-app .ku-brand strong{font-size:19px}.p20-app .ku-brand small{font-size:12px}.p20-app .ku-brand img{width:45px;height:45px}.p20-app .ku-account{width:42px;height:42px}.p20-menu-open{width:44px;height:44px}.p20-utilities #p20TextSize,.p20-utilities #p20ReadPage{flex:1;min-width:calc(50% - 7px)}.p20-utilities .p20-theme-control{padding:4px 9px;min-height:37px;justify-content:space-between}.p20-utilities .p20-theme-control select{max-width:none}.p20-utilities button small{font-size:11px}.p20-picker{grid-template-columns:minmax(0,1fr);gap:7px}.p20-picker label{display:flex;gap:8px;align-items:center;font-size:13px}.p20-picker select{flex:1;min-width:0;min-height:42px;font-size:15px}.p20-locality span{font-size:11px}.p20-hero{min-height:425px;display:block;background-position:62% center;border-radius:17px}.p20-hero:before{background:linear-gradient(100deg,#effaffec 0%,#f1fcffd6 31%,#ffffff30 59%,transparent 80%)}.p20-hero-copy{max-width:100%;padding:17px 15px 0}.p20-measure-age{font-size:12px;padding:4px 9px;max-width:100%}.p20-hero h1{font-size:30px;letter-spacing:-.03em;margin:14px 0 9px}.p20-hero #p20WaterLabel{font-size:21px;max-width:68%}.p20-main-value strong{font-size:76px}.p20-main-value span{font-size:26px}.p20-point-only{max-width:53%;font-size:12px;line-height:1.45}.p20-hero-actions{position:absolute;top:330px;left:14px;right:14px;gap:7px}.p20-hero-actions :where(a,button){font-size:14px;flex:1;justify-content:center;min-height:48px}.p20-hero-actions svg{width:19px;height:19px}.p20-gauge{position:absolute;left:51%;right:0;width:45%;top:145px;bottom:97px;display:block;padding:0;margin:0}.p20-gauge figcaption{display:none}.p20-river-section{height:auto}.p20-bank{left:0;right:0}.p20-distance{left:23%}.p20-distance span{font-size:20px;top:calc(50% - 15px);left:9px;padding:2px 5px}.p20-bank span{font-size:12px;right:0}.p20-water-fill>span{right:10%;font-size:12px;top:9px}.p20-water-fill{bottom:-20px}.p20-gauge-missing{inset:60px 0 auto 0;font-size:13px;padding:9px}.p20-illustration-note{bottom:12px;right:12px;font-size:11px}.p20-hero[data-night=true]:before{background:linear-gradient(100deg,#062b46ef 0%,#082942c9 40%,#04243f30 70%)}.p20-measure-details{font-size:13px;gap:4px;padding:10px 1px 14px}.p20-measure-details p{width:100%}.p20-summary-grid{grid-template-columns:1fr;gap:10px}.p20-summary-grid .p20-weather,.p20-summary-grid .p20-notices,.p20-headlines{padding:16px;border-radius:15px}.p20-headlines{display:block;grid-column:auto}.p20-headlines #p20Reports{border-top:1px solid var(--line)}.p20-headlines .p20-feed-item strong{font-size:16px}.p20-summary-grid h2{font-size:20px}.p20-weather{grid-template-columns:72px 1fr}.p20-weather-main{display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:13px}.p20-weather-main h2{max-width:120px}.p20-weather #p20Temp{font-size:51px}.p20-weather>p{font-size:14px}.p20-weather dl{grid-template-columns:repeat(3,minmax(0,1fr))}.p20-categories{gap:8px}.p20-categories a{min-height:112px;padding:12px 5px;border-radius:14px}.p20-categories svg{width:35px;height:35px}.p20-categories strong{font-size:20px}.p20-categories small{font-size:11px}.p20-three-link{gap:5px 10px;padding:12px;font-size:16px}.p20-three-link span{font-size:13px;order:3;width:100%;margin-left:36px}.p20-three-link svg{width:25px;height:25px}.p20-three-link b{margin-left:auto}.p20-google-section{padding:13px;border-radius:16px}.p20-google-section h2{font-size:23px}.p20-google-section header>a{font-size:13px}.p20-map-sidebar{display:block}.p20-map-layers{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.p20-map-layers button{flex-direction:column;gap:1px;padding:6px 3px;font-size:13px;min-height:59px}.p20-map-actions{margin:10px 0}.p20-map-actions button{min-height:44px}.p20-map-list{max-height:130px}.p20-google-canvas{height:370px}.p20-google-full .p20-google-canvas{height:440px}.p20-state-teaser{flex-wrap:wrap;padding:14px;gap:8px}.p20-state-teaser>svg{width:28px;height:28px}.p20-state-teaser>div{flex:1;min-width:190px}.p20-state-teaser>a{margin-left:36px;font-size:15px}.p20-state-teaser h2{font-size:20px}.p20-public-footer{grid-template-columns:1fr}.p20-public-footer>div:first-child{grid-column:auto}.p20-controls button{font-size:13px;padding:7px 9px}.p20-app .ku-dock{width:100%;max-width:100%;font-size:12px;border-radius:16px 16px 0 0}.p20-app .ku-dock>a,.p20-app .ku-dock>button{font-size:12px}.p20-urgent>strong{font-size:14px}.p20-ticker-window{flex-basis:100%;order:3}.p20-urgent>button{margin-left:auto}.p20-urgent>a{font-size:13px}.p20-page-cover{padding:19px 15px}.p20-page-cover h1{font-size:27px}.p20-cover-icon{width:48px;height:48px;border-radius:13px}.p20-app .kt-grid,.p20-app .ct-grid{grid-template-columns:1fr!important}.p20-app .kt-card-body strong,.p20-app .ct-info strong{font-size:19px!important}.p20-app .kt-card-body small,.p20-app .ct-info small{font-size:14px!important}.p20-app .ki-controls :where(button,a){font-size:15px!important;min-height:46px}.p20-app .p20-report-form .p20-panel{padding:16px}.p20-app .p20-report-form #p20ReportMap{height:280px}.p20-chart-grid{grid-template-columns:1fr}.p20-chart{min-height:200px}}
@media(max-width:360px){.p20-app .ku-brand strong{font-size:17px}.p20-app .ku-brand img{width:38px}.p20-app .ku-header{gap:6px;padding:9px 10px}.p20-app .ku-account{width:36px}.p20-shell{padding:0 10px}.p20-hero h1{font-size:27px}.p20-main-value strong{font-size:68px}.p20-hero #p20WaterLabel{font-size:19px}.p20-distance span{font-size:17px}.p20-hero-actions :where(a,button){font-size:12px}.p20-locality span{display:none}.p20-categories small{font-size:10px}}
@media(prefers-reduced-motion:reduce){.p20-app :where(.p20-wave,.p20-rain,#p20Ticker){animation:none!important}.p20-ticker-window{overflow:auto!important}.p20-app :where(.p20-water-fill,.p20-distance,.p20-categories a){transition:none!important}}


body.p20-app.ku-app{background:var(--canvas);color:var(--ink)}
html[data-p20-theme=dark] .p20-app .p20-categories a{color:#082d4b!important}
html[data-p20-theme=dark] .p20-app .p20-categories :where(strong,small){color:#082d4b!important}
html[data-p20-theme=dark] .p20-app .p20-map-detail{background:#143c56;color:#edf8ff}
html[data-p20-theme=dark] .p20-app .p20-map-detail a{background:#102f46;color:#84d6ff}
html[data-p20-theme=dark] .p20-app .p20-table-wrap{background:var(--paper)}
@media(max-width:540px){html[data-p20-text=large] .p20-hero{min-height:520px}html[data-p20-text=large] .p20-hero-actions{top:410px;flex-wrap:wrap}html[data-p20-text=large] .p20-hero-actions :where(a,button){font-size:16px!important}html[data-p20-text=large] .p20-gauge{top:215px;bottom:120px}html[data-p20-text=large] .p20-point-only{max-width:54%}html[data-p20-text=large] .p20-picker label{flex-direction:column;align-items:stretch}html[data-p20-text=large] .p20-weather-main{flex-direction:column;align-items:flex-start;gap:0}html[data-p20-text=large] .p20-weather-main h2{max-width:none}}

.p20-gauge{align-self:auto}.p20-river-section{mask-image:none}.p20-bank span{bottom:auto}
html[data-p20-theme=dark] .p20-chart svg text{fill:#c7e7f8}
html[data-p20-theme=dark] .p20-chart svg path{stroke:#35dbe7}
html[data-p20-theme=dark] .p20-chart svg circle{fill:#35dbe7}

.p20-hero[data-above-bank=true] .p20-bank span{top:7px}.p20-hero[data-above-bank=true] .p20-water-fill>span{top:-30px}.p20-state-teaser{flex-wrap:wrap}.p20-state-teaser [data-cb-latest]{flex:1 0 100%;border-top:1px solid #bedbe9;padding-top:12px}.p20-state-teaser [data-cb-latest]:empty{display:none}.p20-state-teaser [data-cb-latest] a{color:#064e83!important;display:block;text-decoration:none}.p20-state-teaser [data-cb-latest] strong{display:block;font-size:18px}.p20-state-teaser [data-cb-latest] small{font-size:13px;display:block}.p20-state-teaser [data-cb-latest] p{font-size:15px;color:#123e64;line-height:1.75;margin-bottom:0}
/* source: css/reference-lock.css */
html .p20-app,html[data-p20-theme=dark] .p20-app{--ink:#071f51;--muted:#405a7c;--paper:#fff;--canvas:#f2fbfe;--line:#d2e9f5;--p20-line:var(--line);color:var(--ink);background:var(--canvas)}
html[data-p20-theme=dark] .p20-app a{color:#0063df}
html[data-p20-theme=dark] .p20-app .p20-chart svg text{fill:#405a7c}
html[data-p20-theme=dark] .p20-app .p20-map-detail{background:#edf8ff;color:var(--ink)}
html[data-p20-theme=dark] .p20-app .p20-map-detail a{background:#fff;color:#0063df}
.p20-app .ku-header{display:block;max-width:1440px;padding:0 22px 10px;background:transparent;border:0;min-height:0;z-index:30}
.p20-brand-row{display:flex;align-items:center;gap:18px;min-height:88px;padding:9px 0}
.p20-app .ku-brand{display:flex;align-items:center;gap:10px}
.p20-app .ku-brand img{width:74px;height:64px}
.p20-app .ku-brand span{display:flex;flex-direction:column}
.p20-app .ku-brand strong{font-size:32px;font-weight:800;letter-spacing:-.04em;line-height:1.1}
.p20-app .ku-brand strong em{color:#00a6bf}
.p20-app .ku-brand small{font-size:22px;color:#09265b;line-height:1.2}
.p20-brand-promise{display:flex;flex-direction:column;border-left:1px solid #cadce8;padding-left:18px;line-height:1.4}
.p20-brand-promise strong{font-size:28px;font-weight:800;letter-spacing:-.02em}
.p20-brand-promise span{font-size:15px;color:#274875}
.p20-app .p20-menu-open{margin-left:auto;flex-shrink:0;background:#fff;border-color:var(--line)}
.p20-app .ku-account{flex-shrink:0;margin:0}
.p20-nav-row{display:flex;gap:12px;align-items:center;justify-content:space-between;background:#ffffffc9;border:1px solid var(--line);border-radius:13px;padding:4px;box-shadow:0 3px 9px #0058a009}
.p20-app .ku-desktop-links{display:flex;flex-wrap:nowrap;gap:2px;justify-content:flex-start;margin:0;min-width:0}
.p20-app .ku-desktop-links a{font-size:14px;min-height:42px;padding:6px 8px;gap:5px;border-radius:8px;color:var(--ink)}
.p20-app .ku-desktop-links svg{display:block;width:21px;height:21px;color:var(--ink)}
.p20-app.ku-home .ku-desktop-links a:first-child{color:white;background:#0069f5;box-shadow:0 2px 7px #0074ff2b}
.p20-app.ku-home .ku-desktop-links a:first-child svg{color:white}
.p20-app .p20-utilities{display:grid;grid-template-columns:auto auto auto auto;gap:6px;align-items:stretch;margin:0;padding:0;min-width:0;font-size:13px}
.p20-utilities>button,.p20-clock-menu{min-width:0;min-height:44px;margin:0;border:1px solid #bed4ed;border-radius:10px;background:#fff;color:var(--ink);box-shadow:0 2px 5px #0069ee08}
.p20-app .p20-utilities>button{padding:6px 9px;font-size:13px;white-space:nowrap;line-height:1.3;gap:5px}
.p20-utilities svg{width:22px;height:22px}
.p20-utilities button b{font-size:23px}
.p20-clock-menu{position:relative;z-index:40}
.p20-clock-menu>summary{display:flex;align-items:center;justify-content:center;gap:5px;padding:8px;min-height:42px;white-space:nowrap;list-style:none}
.p20-clock-menu>summary::-webkit-details-marker,.p20-location-menu>summary::-webkit-details-marker{display:none}
.p20-clock-menu>summary i,.p20-location-menu>summary i{font-style:normal;font-weight:700;margin-left:3px}
.p20-clock-menu time{font-variant-numeric:tabular-nums}
.p20-clock-menu>div{position:absolute;right:0;top:calc(100% + 8px);width:260px;max-width:calc(100vw - 28px);border:1px solid var(--line);padding:14px;background:#fff;border-radius:13px;box-shadow:0 12px 30px #0b315a26}
.p20-clock-menu .p20-theme-control{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:0;padding:0;border:0;min-height:42px}
.p20-clock-menu p{font-size:12px;color:var(--muted);margin:8px 0 0}
.p20-utilities #p20ClockSound{display:grid;grid-template-columns:32px auto;gap:1px 5px;align-content:center}
#p20ClockSound .p20-switch{grid-row:span 2;width:31px;height:19px;border-radius:20px;background:#9ba9b8;position:relative;align-self:center}
.p20-switch:before{content:'';position:absolute;width:15px;height:15px;left:2px;top:2px;background:white;border-radius:50%;box-shadow:0 1px 3px #0003;transition:transform .2s}
#p20ClockSound[aria-pressed=true] .p20-switch{background:#00a7ad}
#p20ClockSound[aria-pressed=true] .p20-switch:before{transform:translateX(12px)}
.p20-utilities #p20ClockSound small{font-size:10px;white-space:nowrap;line-height:1.4}
.p20-utility-status{grid-column:1/-1}
.p20-app .p20-shell,.p20-app .p20-home{padding:0 22px}
.p20-app .p20-hero{min-height:350px;border-radius:13px;background-position:center 57%;box-shadow:none;overflow:hidden}
.p20-app .p20-hero:before{background:linear-gradient(90deg,#f4fcffdb 0%,#f4fcffa8 27%,#f4fcff26 49%,transparent 68%)}
.p20-app .p20-hero-copy{padding:18px 28px 70px;max-width:65%;pointer-events:none}
.p20-app .p20-hero h1{font-size:44px;line-height:1.18;margin:14px 0 5px;letter-spacing:-.035em}
.p20-app .p20-hero #p20WaterLabel{font-size:28px;line-height:1.35;margin:0;color:#061f43}
.p20-app .p20-main-value strong{font-size:100px;line-height:1.06}
.p20-app .p20-main-value span{font-size:40px}
.p20-app .p20-point-only{font-size:12px;line-height:1.4;margin:0;max-width:280px}
.p20-app .p20-measure-age{font-size:14px;border:0;line-height:1.4;padding:6px 12px;max-width:100%}
.p20-location-menu{position:absolute;z-index:10;right:16px;top:13px;max-width:48%;color:#071f51}
.p20-location-menu>summary{display:flex;align-items:center;gap:8px;padding:7px 12px;min-height:42px;background:#fffffff5;border:1px solid #d2e5ee;border-radius:24px;list-style:none;line-height:1.4;box-shadow:0 2px 8px #00324e0b}
.p20-location-menu>summary svg{width:23px;height:23px;flex-shrink:0;color:#072a5d}
.p20-location-menu>summary span{display:flex;align-items:center;gap:12px;min-width:0}
.p20-location-menu strong{font-size:17px;white-space:nowrap}
.p20-location-menu small{font-size:14px;border-left:1px solid #c9dce8;padding-left:12px}
.p20-location-panel{position:absolute;right:0;top:calc(100% + 8px);width:390px;max-width:calc(100vw - 58px);background:white;border:1px solid var(--line);border-radius:15px;box-shadow:0 12px 30px #00284533}
.p20-location-panel .p20-picker{display:grid;grid-template-columns:1fr;gap:8px;padding:14px;margin:0;border:0;background:white;color:var(--ink)}
.p20-location-panel .p20-locality{display:none}
.p20-location-panel label{display:block;font-size:14px;color:#345577}
.p20-location-panel select{background:white;color:#071f51;width:100%;min-width:0;font-size:16px}
.p20-app .p20-hero-actions{position:absolute;z-index:8;top:auto;bottom:12px;left:28px;right:auto;display:flex;gap:10px;margin:0}
.p20-app .p20-hero-actions :where(a,button){font-size:17px;line-height:1.4;min-height:46px;padding:8px 20px;border-radius:11px;white-space:nowrap;justify-content:center}
.p20-app .p20-gauge{align-self:auto;position:absolute;top:110px;bottom:48px;right:2%;left:auto;width:39%;margin:0;padding:0;display:block;background:transparent}
.p20-app .p20-river-section{inset:0;mask-image:none;background:transparent}
.p20-app .p20-bank{top:44%;border-top:5px dashed #ffc13c;left:0;right:0}
.p20-app .p20-bank span{top:-35px;bottom:auto;font-size:14px;padding:3px 12px;white-space:nowrap}
.p20-app .p20-water-fill{left:-12%;right:-8%;bottom:-38px;background:linear-gradient(#00d8e619,transparent);border:0}
.p20-app .p20-wave{height:12px;top:-5px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='52' height='12' viewBox='0 0 52 12'%3E%3Cpath d='M-13 6Q0-2 13 6T39 6T65 6' fill='none' stroke='%231ee9f3' stroke-width='5'/%3E%3C/svg%3E") 0 0/52px 12px repeat-x;filter:drop-shadow(0 1px 3px #0085a1)}
.p20-app .p20-distance{left:30%;border-left-width:6px}
.p20-app .p20-distance span{left:12px;font-size:32px;background:transparent;text-shadow:0 2px 4px #00283b,0 0 12px #00283b;color:white;padding:0;line-height:1.2}
.p20-app .p20-gauge figcaption{display:none}
.p20-app .p20-illustration-note{left:auto;right:12px;bottom:12px;width:auto;font-size:12px;padding:3px 10px;line-height:1.4}
.p20-app .p20-hero[data-above-bank=true] .p20-bank span{top:9px}
.p20-app .p20-hero[data-above-bank=true] .p20-water-fill>span{top:-31px}
.p20-app .p20-hero[data-night=true]{background-color:#295079;background-blend-mode:multiply}
.p20-app .p20-hero[data-night=true]:before{background:linear-gradient(90deg,#08233fdb,#082d4b80 38%,transparent 70%)}
.p20-app .p20-hero[data-night=true] :where(h1,.p20-main-value strong,.p20-main-value span,.p20-point-only),.p20-app .p20-hero[data-night=true] #p20WaterLabel{color:#fff;text-shadow:0 2px 8px #05243d77}
.p20-app .p20-measure-details{font-size:12px;line-height:1.6;padding:7px 2px 10px;gap:2px 15px}
.p20-app .p20-measure-details #p20Datum{font-size:11px}
.p20-app .p20-summary-grid{grid-template-columns:1fr 1fr 1.25fr;gap:9px;margin:0 0 10px}
.p20-app .p20-summary-grid>section{padding:15px;border-radius:12px;min-width:0;display:block;grid-column:auto;background:#fff}
.p20-app .p20-summary-grid h2{font-size:20px;margin:0 0 5px}
.p20-app .p20-summary-grid .p20-weather{display:grid;grid-template-columns:76px 1fr;gap:2px 12px;align-content:start;background:linear-gradient(140deg,#fff,#f4fcff)}
.p20-app .p20-weather-main{display:block}
.p20-app .p20-weather-main h2{font-size:18px;max-width:none}
.p20-app .p20-weather #p20Temp{font-size:58px;line-height:1}
.p20-app .p20-weather-object{width:76px;height:78px;margin:12px 0 0}
.p20-app .p20-weather>p{font-size:14px;margin:3px 0}
.p20-app .p20-weather>small{font-size:11px;line-height:1.5;margin:0}
.p20-app .p20-weather dl{margin:7px 0 0;padding:6px 0 0;gap:5px}
.p20-app .p20-weather dt{font-size:11px}.p20-app .p20-weather dd{font-size:14px}
.p20-state-inline .p20-source-tag{font-size:11px;color:#48617c}
.p20-state-inline [data-cb-latest]>a{display:block;text-decoration:none;color:#103367!important}
.p20-state-inline [data-cb-latest] strong{font-size:15px;line-height:1.45;display:block;margin:4px 0}
.p20-state-inline [data-cb-latest] small{font-size:11px;display:block;color:#526780}
.p20-state-inline [data-cb-latest] p{font-size:13px;margin:5px 0;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.p20-state-inline>[data-cb-status]{font-size:11px;line-height:1.45;color:#526780;margin:4px 0}
.p20-state-inline>a{display:inline-block;font-size:14px;padding:5px 0;font-weight:600}
.p20-own-alerts{font-size:12px;border-top:1px solid var(--line);margin-top:5px;padding-top:5px}
.p20-own-alerts summary{min-height:28px}
.p20-app .p20-headlines .p20-feed-item{padding:6px 0}
.p20-app .p20-headlines .p20-feed-item strong{font-size:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.p20-app .p20-headlines .p20-feed-item img{width:72px;height:52px;border-radius:8px}
.p20-app .p20-headlines .p20-feed-item small{font-size:11px}
.p20-app .p20-feed-send{font-size:12px;padding:4px 0}
.p20-app .p20-categories{grid-template-columns:repeat(6,minmax(0,1fr)) 1.4fr;gap:8px}
.p20-app .p20-categories a{border-radius:12px;padding:11px 6px;min-height:125px;gap:2px}
.p20-app .p20-categories strong{font-size:20px;line-height:1.3}
.p20-app .p20-categories small{font-size:12px;line-height:1.5}
.p20-app .p20-categories svg{width:40px;height:40px;color:#006af1;stroke-width:2.5}
.p20-app .p20-categories [data-kind=dam] svg{color:#008d7c}
.p20-app .p20-categories [data-kind=camera] svg{color:#ff681b}
.p20-app .p20-categories [data-kind=map] svg{color:#f43c68}
.p20-app .p20-categories [data-kind=region]{background:#fff;border-color:var(--line)}
.p20-app .p20-categories [data-kind=region] svg{color:#009db9}
.p20-app .p20-categories [data-kind=region] strong{font-size:16px}
.p20-app .p20-controls{margin:10px 0;gap:6px}.p20-app .p20-controls button{font-size:12px;min-height:40px}
.p20-app .p20-google-section{margin:12px 0;padding:16px;border-radius:13px}
@media(max-width:1279px){
 .p20-nav-row{flex-wrap:wrap}.p20-app .ku-desktop-links{flex:1;justify-content:space-between}.p20-app .p20-utilities{width:100%;grid-template-columns:repeat(4,minmax(0,1fr))}.p20-brand-promise strong{font-size:24px}
}
@media(max-width:900px){
 .p20-brand-promise{display:none}.p20-app .ku-header{padding:0 14px 10px}.p20-brand-row{min-height:76px;padding:8px 0}.p20-app .ku-brand img{width:56px;height:50px}.p20-app .ku-brand strong{font-size:28px}.p20-app .ku-brand small{font-size:19px}.p20-app .ku-desktop-links{display:none}
 .p20-app .p20-summary-grid{grid-template-columns:1fr 1fr}.p20-app .p20-headlines{grid-column:1/-1}.p20-app .p20-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.p20-app .p20-categories [data-kind=region]{grid-column:1/-1;min-height:76px;display:grid;grid-template-columns:46px auto 1fr;gap:12px;text-align:left;padding:12px 18px}.p20-app .p20-categories [data-kind=region] small{text-align:left}
 .p20-app .p20-shell,.p20-app .p20-home{padding:0 14px}.p20-app .p20-hero{min-height:370px}.p20-app .p20-hero-copy{padding:65px 20px 65px;max-width:68%}.p20-app .p20-hero h1{font-size:35px;margin-top:13px}.p20-app .p20-main-value strong{font-size:80px}.p20-app .p20-hero #p20WaterLabel{font-size:25px}.p20-app .p20-measure-age{position:absolute;top:14px;left:18px;max-width:47%;font-size:12px}.p20-app .p20-gauge{top:126px;bottom:64px;width:39%}.p20-app .p20-hero-actions{left:20px;bottom:12px}.p20-app .p20-hero-actions :where(a,button){font-size:15px;padding:8px 12px}.p20-location-menu strong{font-size:15px}.p20-location-menu small{font-size:12px}.p20-location-menu>summary span{display:block}.p20-location-menu small{display:block;border:0;padding:0}.p20-location-menu{max-width:46%;top:11px;right:12px}.p20-location-menu>summary{border-radius:14px;gap:5px}
}
@media(max-width:800px){
 .p20-app .p20-utilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.p20-nav-row{padding:0;border:0;background:transparent;box-shadow:none}.p20-app .p20-utilities>button{font-size:15px;min-height:44px}.p20-clock-menu>summary{min-height:44px;font-size:14px}.p20-utilities #p20ClockSound{grid-template-columns:32px auto;justify-content:center}.p20-clock-menu>div{left:0;right:auto}.p20-app .p20-utilities #p20ClockSound small{font-size:10px}.p20-app .p20-illustration-note{bottom:64px;font-size:11px}.p20-app .p20-distance span{font-size:26px}
}
@media(max-width:540px){
 .p20-app .ku-header{padding:0 10px 9px}.p20-brand-row{gap:7px;min-height:68px}.p20-app .ku-brand{gap:7px}.p20-app .ku-brand img{width:47px;height:45px}.p20-app .ku-brand strong{font-size:24px}.p20-app .ku-brand small{font-size:16px}.p20-app .ku-account{width:35px;height:35px}.p20-app .p20-menu-open{width:39px;height:39px;border:0}.p20-app .p20-menu-open svg{width:25px;height:25px}.p20-app .p20-utilities>button{font-size:13px;padding:6px}.p20-app .p20-utilities #p20TextSize,.p20-app .p20-utilities #p20ReadPage{min-width:0}.p20-clock-menu>summary{font-size:12px;padding:5px}.p20-utilities svg{width:19px;height:19px}.p20-utilities button b{font-size:21px}
 .p20-app .p20-home,.p20-app .p20-shell{padding:0 10px}.p20-app .p20-hero{min-height:390px;border-radius:12px;background-position:59% center}.p20-app .p20-hero:before{background:linear-gradient(105deg,#f1fbffdc,#f1fbff7a 43%,transparent 74%)}.p20-app .p20-hero-copy{padding:98px 14px 65px;max-width:100%}.p20-app .p20-measure-age{top:10px;left:10px;max-width:calc(100% - 20px);font-size:11px;padding:5px 9px}.p20-app .p20-hero h1{font-size:29px;margin:7px 0 5px;white-space:nowrap}.p20-app .p20-hero #p20WaterLabel{font-size:23px;max-width:100%}.p20-app .p20-main-value strong{font-size:78px}.p20-app .p20-main-value span{font-size:28px}.p20-app .p20-point-only{max-width:52%;font-size:11px}.p20-location-menu{top:44px;right:10px;max-width:62%}.p20-location-menu>summary{min-height:44px;padding:5px 9px;border-radius:12px}.p20-location-menu strong{font-size:13px}.p20-location-menu small{font-size:11px}.p20-location-menu>summary svg{width:19px;height:19px}
 .p20-app .p20-gauge{top:194px;bottom:81px;left:54%;right:2%;width:44%}.p20-app .p20-distance{left:9%}.p20-app .p20-distance span{font-size:23px;left:9px;top:calc(50% - 12px)}.p20-app .p20-bank span{font-size:11px;top:-29px;padding:3px 7px}.p20-app .p20-water-fill>span{font-size:11px;padding:2px 8px;right:10%;top:7px}.p20-app .p20-hero[data-above-bank=true] .p20-bank span{top:8px}.p20-app .p20-hero[data-above-bank=true] .p20-water-fill>span{top:-28px}.p20-app .p20-hero-actions{top:auto;bottom:10px;left:10px;right:10px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.p20-app .p20-hero-actions :where(a,button){font-size:13px;padding:7px 5px;min-height:44px;gap:5px}.p20-app .p20-hero-actions svg{width:19px;height:19px}.p20-app .p20-illustration-note{bottom:62px;right:8px;font-size:10px;padding:3px 7px}
 .p20-app .p20-measure-details{padding:7px 1px 10px;gap:2px;font-size:11px}.p20-app .p20-measure-details p{width:100%}.p20-app .p20-measure-details #p20Datum{font-size:10px}
 .p20-app .p20-summary-grid{grid-template-columns:1fr;gap:8px}.p20-app .p20-summary-grid>section{padding:12px}.p20-app .p20-headlines{grid-column:auto}.p20-app .p20-summary-grid .p20-weather{grid-template-columns:70px 1fr;gap:2px 12px}.p20-app .p20-weather-main{display:flex;flex-direction:column;align-items:flex-start;gap:0}.p20-app .p20-weather-main h2{font-size:18px}.p20-app .p20-weather #p20Temp{font-size:49px}.p20-app .p20-weather-object{margin:7px 0 0;width:65px;height:72px}.p20-app .p20-weather>p{grid-column:2;margin:0;font-size:13px}.p20-app .p20-weather>small{font-size:10px}.p20-app .p20-weather dl{padding-top:5px;margin:3px 0 0}.p20-app .p20-categories{gap:7px}.p20-app .p20-categories a{min-height:98px;padding:10px 5px}.p20-app .p20-categories strong{font-size:19px}.p20-app .p20-categories small{font-size:10px}.p20-app .p20-categories svg{width:33px;height:33px}.p20-app .p20-categories [data-kind=region]{grid-template-columns:34px 1fr;gap:3px 10px;min-height:70px}.p20-app .p20-categories [data-kind=region] svg{grid-row:span 2}.p20-app .p20-categories [data-kind=region] small{grid-column:2;font-size:12px}.p20-app .p20-google-section{padding:12px}.p20-app .p20-google-section h2{font-size:22px}
}
@media(max-width:360px){.p20-app .ku-brand strong{font-size:21px}.p20-app .ku-brand small{font-size:14px}.p20-app .ku-brand img{width:40px}.p20-app .ku-account{width:32px;height:32px}.p20-app .p20-menu-open{width:32px}.p20-app .p20-hero h1{font-size:25px}.p20-app .p20-main-value strong{font-size:68px}.p20-app .p20-hero #p20WaterLabel{font-size:21px}.p20-app .p20-distance span{font-size:20px}.p20-app .p20-utilities>button{font-size:12px}.p20-app .p20-hero-actions :where(a,button){font-size:12px}}
html[data-p20-text=large] .p20-app .p20-utilities{grid-template-columns:repeat(2,minmax(0,1fr))}
html[data-p20-text=large] .p20-app .p20-utilities>button{font-size:17px!important;white-space:normal}
html[data-p20-text=large] .p20-app .p20-hero{min-height:420px}
html[data-p20-text=large] .p20-app .p20-hero-actions{top:auto}
@media(max-width:540px){html[data-p20-text=large] .p20-app .p20-hero{min-height:480px}html[data-p20-text=large] .p20-app .p20-hero-copy{padding-top:120px}html[data-p20-text=large] .p20-app .p20-gauge{top:245px;bottom:100px}html[data-p20-text=large] .p20-app .p20-hero-actions :where(a,button){font-size:13px!important}html[data-p20-text=large] .p20-app .p20-point-only{font-size:13px}html[data-p20-text=large] .p20-app .p20-categories [data-kind=region]{display:flex}html[data-p20-text=large] .p20-app .p20-categories small{font-size:13px!important}}
@media(prefers-reduced-motion:reduce){.p20-app .p20-switch:before{transition:none}}

body.p20-app.ku-app .ku-header{max-width:1440px;width:100%;padding-inline:22px;min-height:0;display:block}
body.p20-app .ku-brand{margin-right:0}
.p20-app .p20-water-fill{background:transparent}
.p20-app .p20-state-inline .p20-source-tag{display:block;line-height:1.4}
.p20-app .p20-state-inline [data-cb-latest] p{-webkit-line-clamp:2;font-size:13px;margin:3px 0}
.p20-app .p20-state-inline>[data-cb-status]{line-height:1.4;font-size:10px}
.p20-app .p20-state-inline>a{padding:2px 0}
.p20-app .p20-own-alerts summary{min-height:24px}
@media(max-width:900px){body.p20-app.ku-app .ku-header{padding-inline:14px}}
@media(max-width:540px){body.p20-app.ku-app .ku-header{padding-inline:10px}}
.p20-app .p20-weather-details{grid-column:1/-1;border-top:1px solid var(--line);padding-top:5px;margin-top:5px;color:var(--muted);font-size:12px}
.p20-weather-details summary{min-height:30px;display:flex;align-items:center;justify-content:space-between}
.p20-weather-details summary:after{content:'⌄';font-weight:700;color:#0063df}
.p20-weather-details[open] summary:after{content:'⌃'}
.p20-weather-details p{font-size:12px;margin:5px 0}
.p20-weather-details small{font-size:11px}
.p20-app .p20-summary-grid .p20-weather{align-content:start}
.p20-app .p20-weather #p20WxSummary{grid-column:1/-1;font-size:14px;color:#183b6a;margin:3px 0}
.p20-app .p20-categories svg[fill=currentColor]{stroke:none;filter:drop-shadow(0 2px 0 #fff9)}
.p20-home .p20-google-canvas{height:360px}
@media(max-width:540px){.p20-app .p20-weather #p20WxSummary{font-size:13px}.p20-home .p20-google-canvas{height:340px}}
.p20-hero[data-has-water=false] .p20-bank{display:none}
@media(max-width:360px){html[data-p20-text=large] .p20-app .p20-utilities{grid-template-columns:1fr}html[data-p20-text=large] .p20-app .p20-utilities>button{white-space:nowrap}html[data-p20-text=large] .p20-app .p20-utilities #p20ClockSound small{font-size:12px!important}}
/* source: css/vivid-details.css */
.p20-app .p20-hero,.p20-app .p20-hero[data-night=true]{background-blend-mode:normal;filter:none;background-color:#c7efff}
.p20-app .p20-hero:before,.p20-app .p20-hero[data-night=true]:before{background:none;backdrop-filter:none}
.p20-app .p20-hero-copy :where(h1,#p20WaterLabel,.p20-main-value,.p20-point-only){text-shadow:0 1px 0 #fff,0 0 4px #fff,0 0 10px #fff,0 0 22px #ffffffb3;color:#041d44}
.p20-app .p20-hero[data-night=true]{background-image:url("../../images/premium/river-desktop-night-v206.webp")}
.p20-app .p20-hero[data-period=dawn]{background-image:url("../../images/premium/river-desktop-dawn-v206.webp")}
.p20-app .p20-hero[data-night=true] .p20-hero-copy :where(h1,#p20WaterLabel,.p20-main-value,.p20-point-only){color:#fff;text-shadow:0 1px 2px #031a32,0 0 10px #031a32}
.p20-app .p20-hero h1{font-weight:800}.p20-app .p20-main-value strong{font-weight:900;font-size:clamp(82px,8.5vw,116px);letter-spacing:-.04em}
.p20-app .p20-hero #p20WaterLabel{font-weight:800}.p20-app .p20-water-fill{background:transparent}
.p20-app .p20-distance{border-color:#00f1f2;filter:drop-shadow(0 1px 2px #006f82)}
.p20-app .p20-distance:before,.p20-app .p20-distance:after{border-color:#00f1f2}
.p20-app .p20-distance span{top:50%;transform:translateY(-50%);left:15px;line-height:1.05;white-space:nowrap;background:none;text-shadow:0 2px 3px #00243d,0 0 7px #00243d}
.p20-app .p20-distance small{display:block;font-size:18px;font-weight:700;line-height:1.4;color:white}
.p20-app .p20-distance strong{display:block;font-size:44px;font-weight:900;color:white;letter-spacing:-.025em}
.p20-app .p20-bank{border-color:#ffc12a;filter:drop-shadow(0 1px 2px #5a3f00)}
.p20-app .p20-bank span{color:#302800;font-weight:800;background:#ffcf24}
.p20-app .p20-art-icon{display:inline-block;width:54px;height:54px;object-fit:contain;flex-shrink:0;filter:none}
.p20-app .p20-categories .p20-art-icon{width:50px;height:50px}
.p20-app .p20-categories [data-kind=region] .p20-art-icon{width:62px;height:62px}
.p20-app .ku-desktop-links .p20-art-icon{width:20px;height:20px}
.p20-app .p20-summary-grid h2 .p20-art-icon{width:34px;height:34px;vertical-align:middle}
.p20-app .p20-weather-object{background:none;filter:none;width:90px;height:90px}
.p20-app .p20-weather-object .p20-art-icon{width:100%;height:100%}
.p20-app .p20-weather-object:before,.p20-app .p20-weather-object:after{display:none}
.p20-weather-float{position:absolute;right:10px;top:68px;z-index:2;display:grid;grid-template-columns:34px 1fr;gap:0 6px;padding:7px 11px;background:#fffffff2;border:1px solid #8cd9ff;border-radius:15px;box-shadow:0 5px 15px #057ba938;color:#07547c;max-width:calc(100% - 20px);animation:p20WeatherFloat 5s ease-in-out infinite;pointer-events:none;font-size:12px}
.p20-weather-float>span{grid-row:span 2;font-size:32px;color:#0798eb}.p20-weather-float small{font-size:10px}.p20-weather-float[hidden]{display:none}
.p20-app .p20-rain{background-size:43px 63px;opacity:.48;mask-image:linear-gradient(90deg,transparent 40%,#000);filter:drop-shadow(0 1px 1px #178ac2)}
.p20-app[data-temperature=warm]{background-color:#fff9ed}.p20-app[data-temperature=cool]{background-color:#effbff}
.p20-emergency-border{position:fixed;inset:0;z-index:9900;pointer-events:none;border:4px solid #e62c47;box-shadow:inset 0 0 24px #f41e4640;animation:p20EmergencyGlow 3s ease-in-out infinite}
.p20-emergency-border[hidden],.p20-emergency-banner[hidden]{display:none}
.p20-emergency-banner{position:relative;z-index:8;display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:#fff0f3;border:2px solid #e62c47;color:#9e1631;border-radius:12px;margin:8px 22px;padding:12px 16px}
.p20-emergency-banner a{color:#9b1030;font-weight:800}.p20-emergency-banner span{flex:1;min-width:160px}.p20-emergency-banner button{min-height:44px;border:1px solid #e6a0ad;background:white;color:#981a34;border-radius:8px;padding:8px 12px}
.p20-area-picker{margin:10px 0;border:1px solid #d7e8f3;border-radius:10px;padding:9px}.p20-area-picker label{display:block;font-size:12px;margin:7px 0}.p20-area-picker select{width:100%;min-width:0;font-size:16px;min-height:44px}.p20-area-picker p{font-size:11px;color:#45627a}.p20-area-picker summary{font-size:13px;font-weight:700}
.p20-classic-banner{padding:12px 18px;display:flex;gap:12px;flex-wrap:wrap;background:#e7f8ff;color:#034b7b;border:1px solid #7bd1fa;border-radius:12px;margin:8px 0}.p20-classic-banner a{font-weight:800;color:#005eea}.p20-classic-banner span{font-size:12px}
.p20-map-list button{display:block;width:100%;text-align:left}.p20-map-list .p20-list-icon{width:26px;height:26px;margin-right:7px;vertical-align:middle}.p20-map-key{display:flex;gap:10px;flex-wrap:wrap;font-size:11px;color:#345478}
.p20-map-list small{display:block}.p20-map-area-note{background:#eef9ff;border-radius:10px;padding:10px;font-size:12px}
.p20-scene-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.p20-scene-strip button{border:2px solid transparent;min-height:90px;padding:9px 12px;border-radius:11px;text-align:left;background:#b4dfff var(--scene) center 55%/cover;color:#fff;text-shadow:0 1px 4px #001c3d;position:relative;overflow:hidden}.p20-scene-strip button strong{display:block;font-size:18px}.p20-scene-strip button small{display:block;font-size:11px}.p20-scene-strip button[aria-pressed=true]{border-color:#007bff}.p20-scene-strip [data-scene-preview=dawn]{--scene:url("../../images/premium/river-desktop-dawn-v206.webp")}.p20-scene-strip [data-scene-preview=light]{--scene:url("../../images/premium/river-desktop-day-v206.webp")}.p20-scene-strip [data-scene-preview=dark]{--scene:url("../../images/premium/river-desktop-night-v206.webp")}
@keyframes p20WeatherFloat{50%{transform:translateY(-5px)}}@keyframes p20EmergencyGlow{50%{box-shadow:inset 0 0 13px #f41e4622}}
@media(max-width:800px){.p20-app .p20-distance strong{font-size:36px}.p20-app .p20-categories .p20-art-icon{width:44px;height:44px}.p20-emergency-banner{margin:8px 14px}}
@media(max-width:540px){.p20-app .p20-main-value strong{font-size:82px}.p20-app .p20-distance strong{font-size:28px}.p20-app .p20-distance small{font-size:13px}.p20-app .p20-distance span{left:9px}.p20-app .p20-gauge{left:49%;width:48%}.p20-app .p20-gauge .p20-distance{left:9%}.p20-weather-float{top:62px;padding:4px 8px;font-size:10px}.p20-weather-float>span{font-size:26px}.p20-weather-float small{font-size:9px}.p20-scene-strip{gap:5px}.p20-scene-strip button{padding:6px;min-height:85px}.p20-scene-strip button strong{font-size:13px}.p20-scene-strip button small{font-size:10px}.p20-emergency-banner{margin:8px 10px;padding:10px}.p20-app .p20-categories [data-kind=region] .p20-art-icon{width:48px;height:48px}}
@media(max-width:360px){.p20-app .p20-main-value strong{font-size:72px}.p20-app .p20-distance strong{font-size:24px}.p20-app .p20-distance small{font-size:11px}}
@media(prefers-reduced-motion:reduce){.p20-weather-float,.p20-emergency-border{animation:none!important}}
html[data-p20-motion=reduce] :is(.p20-weather-float,.p20-emergency-border){animation:none!important}
.p20-reduced :is(.p20-weather-float,.p20-emergency-border),.p20-background :is(.p20-weather-float,.p20-emergency-border,.p20-rain){animation:none!important}
.p20-scene-caption{font-size:12px;color:var(--muted)}.p20-scene-caption button{border:1px solid #a9d7ed;border-radius:8px;min-height:40px;background:white;color:#075279;padding:6px 12px}
.p20-period-label{display:inline-flex;gap:5px;align-items:center;font-size:11px;font-weight:700;color:#526e89}.p20-period-label img{width:21px;height:21px;object-fit:contain}.p20-clock-menu summary>span{display:flex;flex-wrap:wrap;align-items:center;gap:3px 6px}

html[data-p20-theme=dark] body.p20-app{--ink:#f0f7ff;--muted:#b8d3ed;--paper:#112c48;--canvas:#071a30;--line:#294b68;--p20-ink:#f0f7ff;--p20-muted:#b8d3ed;--p20-line:#294b68;background:#071a30;color:#f0f7ff}
html[data-p20-theme=dark] body.p20-app .ku-header{background:#0b2038;color:#edf7ff;border-color:#294b68}
html[data-p20-theme=dark] .p20-app :is(.p20-brand-promise strong,.ku-brand strong,.ku-brand small,.ku-desktop-links a,.p20-page-cover h1,.p20-google-section h2,.p20-public-footer strong){color:#f2f8ff}
html[data-p20-theme=dark] .p20-app :is(.p20-brand-promise span,.p20-eyebrow,.p20-map-caption,.p20-measure-details,.p20-public-footer p,.p20-period-label){color:#b9d9ef}
html[data-p20-theme=dark] .p20-app :is(.p20-summary-grid>section,.p20-panel,.p20-dam-card,.p20-google-section,.p20-chat-panel,.p20-public-footer,.p20-map-detail,.p20-google-section .p20-map-sidebar,.p20-map-empty,.p20-page-cover){background:#102c48;border-color:#294c6b;color:#e9f4ff}
html[data-p20-theme=dark] .p20-app :is(.p20-utilities>button,.p20-clock-menu>summary,.p20-clock-menu>div,.p20-location-panel,.p20-location-panel .p20-picker,.p20-location-panel select,.p20-location-menu>summary,.p20-scene-caption button,.p20-controls button,.p20-map-actions button,.p20-map-list button,.p20-map-layers button,.p20-area-picker select,#p20MapQuery){background:#153956;color:#eef8ff;border-color:#376381}
html[data-p20-theme=dark] .p20-app :is(.p20-summary-grid h2,.p20-summary-grid p,.p20-summary-grid strong,.p20-summary-grid small,.p20-measure-details #p20StationName,.p20-weather #p20WxSummary,.p20-location-menu small,.p20-location-panel label,.p20-panel>p,.p20-dam-card p,.p20-dam-card dd,.p20-map-list small,.p20-area-picker p){color:#e0efff}
html[data-p20-theme=dark] .p20-app :is(.p20-summary-grid a,.p20-panel a,.p20-google-section a,.p20-public-footer a,.p20-weather-details summary){color:#71d4ff}
html[data-p20-theme=dark] .p20-app .p20-categories a{background:#133a56;border-color:#245779;color:#edf8ff!important}
html[data-p20-theme=dark] .p20-app .p20-categories :is(strong,small){color:#edf8ff!important}
html[data-p20-theme=dark] .p20-app .p20-categories [data-kind=dam]{background:#0d3c3d}html[data-p20-theme=dark] .p20-app .p20-categories [data-kind=camera]{background:#3c3020}html[data-p20-theme=dark] .p20-app .p20-categories [data-kind=map]{background:#3d233c}
html[data-p20-theme=dark] .p20-app :is(.p20-map-layers button[aria-pressed=true],.p20-map-actions button[aria-pressed=true]){background:#075bb7;border-color:#56c3ff;color:white}
html[data-p20-theme=dark] .p20-app :is(.ct-card,.ct-info,.ct-bar,.kh-camera-tools,.ct-chips button,.kc-viewer .ct-box,.ct-angle-tabs button,.p20-dam-meter){background:#102c48;color:#eef6ff;border-color:#315a76}
html[data-p20-theme=dark] .p20-app :is(.ct-info strong,.ct-info small,.ct-bar input,.ct-bar select,.ct-mstatus,.ct-timeline,.ct-wall h2){color:#eef6ff}
html[data-p20-theme=dark] .p20-app :is(.ct-bar input,.ct-bar select,.ct-mactions a,.ct-mactions button){background:#153956;color:#eef8ff}
html[data-p20-theme=dark] .p20-app :is(.ku-dock,#kuMenu,.ku-menu-panel){background:#102c48;border-color:#315a76;color:#eef6ff}html[data-p20-theme=dark] .p20-app .ku-dock a{color:#b9e2ff}
.ct-angle-tabs{display:flex;gap:7px;padding:10px;overflow-x:auto}.ct-angle-tabs button{flex-shrink:0;min-height:44px;padding:9px 14px;border:1px solid #9fcee7;border-radius:10px;color:#075381;background:#eefaff}.ct-angle-tabs button[aria-pressed=true]{background:#007aab!important;color:white!important}
.ct-timeline{font-size:12px;margin:6px 14px;color:#365978}.ct-angle-name{font-weight:700;color:#06779d!important}.ct-chips svg,.kc-expand svg{width:22px;height:22px;vertical-align:middle}
.ct-wall .ct-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.ct-wall .ct-shot{aspect-ratio:16/10}.ct-wall .ct-shot img{object-fit:contain;background:#071a30}
.p20-dam-graphic{height:180px!important;background:#e5f8ff!important;position:relative}.p20-dam-graphic img{width:100%;height:100%;object-fit:contain}.p20-dam-graphic span{position:absolute;bottom:8px;left:8px;right:8px;font-size:11px;background:#082a40df;color:white;padding:4px 8px;border-radius:8px}.p20-dam-meter{padding:12px 0;background:white}.p20-dam-meter label{font-size:14px;font-weight:700}.p20-dam-meter progress{display:block;width:100%;height:20px;accent-color:#05a9cf}.p20-dam-meter small{display:block;font-size:11px}
.p20-install-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;max-width:1380px;margin:18px auto 90px;padding:16px 22px;background:#e6f7ff;border:1px solid #a6dbf2;border-radius:16px;color:#092b4d}.p20-install-bar>div{flex:1;min-width:170px}.p20-install-bar small{display:block;font-size:12px}.p20-install-bar button,#khAppHelp button{min-height:46px;padding:10px 15px;border:1px solid #0775cf;border-radius:11px;background:#006beb;color:white;font:inherit;font-weight:700;cursor:pointer}.p20-install-bar p{flex-basis:100%;font-size:13px;line-height:1.6;margin:0}.p20-install-bar button[disabled]{background:#52738c;border-color:#52738c}#khAppHelp{width:480px;max-width:calc(100% - 24px);max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #83bdd7;border-radius:18px;padding:22px;font-family:inherit;color:#0a2c50}#khAppHelp::backdrop{background:#05253d80}#khAppHelp li{margin:12px 0;line-height:1.6}#khAppHelp p{font-size:13px;line-height:1.7}html[data-p20-theme=dark] :is(.p20-install-bar,#khAppHelp){background:#102c48;color:#edf8ff;border-color:#315e80}
@media(display-mode:standalone){html{overscroll-behavior-y:none}.p20-app .ku-header{padding-top:max(10px,env(safe-area-inset-top))}.p20-app .ku-dock{padding-bottom:max(8px,env(safe-area-inset-bottom))}.p20-install-bar{margin-bottom:calc(90px + env(safe-area-inset-bottom))}}
@media(max-width:540px){.p20-install-bar{margin:12px 10px 100px;padding:12px}.p20-install-bar button{flex:1;font-size:14px}#khAppHelp{padding:17px}}
/* source: css/night-complete.css */
html[data-p20-theme=dark]{color-scheme:dark;background:#101113}
html[data-p20-theme=dark] body.p20-app{--ink:#f5f5f6;--text:#f5f5f6;--muted:#c5c7cc;--paper:#1d1f23;--canvas:#101113;--line:#464950;--p20-ink:#f5f5f6;--p20-muted:#c5c7cc;--p20-line:#464950;background:#101113!important;color:#f5f5f6}
html[data-p20-theme=dark] .p20-app :is(.ku-dock,#kuMenu,.ku-menu-panel,.p20-panel,.p20-dam-card,.p20-chat-panel,.p20-public-footer,.p20-google-section,.p20-map-sidebar,.p20-map-empty,.p20-map-detail,.p20-summary-grid>section,.p20-page-cover,.p20-explain,.p20-install-bar,#khAppHelp,.p20-clock-menu>div,.p20-location-panel,.p20-picker,.ct-card,.ct-info,.ct-bar,.kt-card,.kt-card-body,.kmw-card,.kmw-map-section,.kmw-sources,.kmw-viewer,.cb-record,.cb-card,.cb-statistics>div,.news-card,.kh24-selected-card,.kh24-community,.kh24-community-panel,.cm-panel,.cm-card,.ku-camera-sheet,.reserve,.p20-dam-meter){background:#1d1f23!important;color:#f5f5f6!important;border-color:#464950!important}
html[data-p20-theme=dark] .p20-app :is(.p20-page-cover,.kmw-notice,.p20-info,.kh24-news-edition,.p20-data-card,.p20-bot-message,.p20-photo-input,.p20-map-area-note){background:#25282d!important;color:#eef1f4!important;border-color:#51565f!important}
html[data-p20-theme=dark] .p20-app :is(h1,h2,h3,h4,.ku-brand strong,.ku-brand small,.p20-brand-promise strong,.p20-summary-grid strong,.p20-dam-card dd,.ct-info strong,.kt-card-body strong){color:#f7f7f9}
html[data-p20-theme=dark] .p20-app :is(.p20-panel p,.p20-panel small,.p20-summary-grid p,.p20-summary-grid small,.p20-summary-grid dt,.p20-summary-grid dd,.p20-area-picker p,.p20-controls>span,.p20-explain summary,.p20-page-cover p,.p20-period-label,.p20-feed-item small,.p20-map-list small,.kmw p,.kmw small,.kt-card-body small,.ct-info small,.p20-bot-message small,.sec-sub,.crumb,.cb-count-note,.p20-scene-caption){color:#d1d3d9!important}
html[data-p20-theme=dark] .p20-app :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.p20-utilities>button,.p20-clock-menu>summary,.p20-location-menu>summary,.p20-controls button,.p20-panel button,.p20-bot-chips button,.p20-map-actions button,.p20-map-layers button,.p20-map-list button,.p20-report-page button,.kmw button,.kmw-viewer-actions a,.ct-chips button,.ct-mactions button,.ct-mactions a,.chip,.cb-pagination button,.cb-filters button,#p20Effects,.p20-scene-caption button){background:#2b2e34!important;color:#f5f5f7!important;border-color:#626772!important}
html[data-p20-theme=dark] .p20-app ::placeholder{color:#c1c4ca;opacity:1}
html[data-p20-theme=dark] .p20-app :is(a,.ku-desktop-links a,.p20-summary-grid a,.p20-panel a,.p20-public-footer a){color:#85d7ff}
html[data-p20-theme=dark] .p20-app :is(button[aria-pressed=true],.chip[aria-pressed=true],.ku-desktop-links .is-active,.p20-primary),html[data-p20-theme=dark] #p20ReportSend{background:#075cba!important;color:#fff!important;border-color:#72c6ff!important}
html[data-p20-theme=dark] .p20-app :is(.p20-categories a,.p20-categories [data-kind=dam],.p20-categories [data-kind=camera],.p20-categories [data-kind=map]){background:#272a30!important;border-color:#464950!important}
html[data-p20-theme=dark] .p20-app .ku-brand>img,html[data-p20-theme=dark] .p20-install-bar>img{background:#f6fcff;border-radius:12px;padding:3px;box-sizing:content-box}
html[data-p20-theme=dark] .p20-app .ku-brand :is(strong,small,b),html[data-p20-theme=dark] .p20-brand-promise :is(strong,span){color:#f5f7fb!important}
html[data-p20-theme=dark] .p20-app .p20-brand-promise{border-color:#555b65}
html[data-p20-theme=dark] .p20-nav-row{background:#1d1f23!important;border-color:#444952!important;box-shadow:none!important}
html[data-p20-theme=dark] .p20-app :is(.p20-menu-open,.ku-account){background:#30343b!important;color:#f2f7ff!important;border-color:#555b66!important}
html[data-p20-theme=dark] .p20-app .p20-clock-menu{background:#2b2e34;border-color:#626772}
.p20-app .p20-clock-menu summary{border-radius:10px}.p20-app .p20-clock-menu>div{max-width:calc(100vw - 28px)}
html[data-p20-theme=dark] .p20-app .p20-chart svg text{fill:#e1e4e9!important}
html[data-p20-theme=dark] .p20-chart line{stroke:#4e545e}html[data-p20-theme=dark] .p20-chart path{stroke:#33d5e3}html[data-p20-theme=dark] .p20-chart circle{fill:#69eafa}
html[data-p20-theme=dark] .p20-notice{background:#21313d!important;border-color:#49c9f8!important;color:#fff}
html[data-p20-theme=dark] .p20-notice[data-level="2"]{background:#39321a!important;border-color:#fbd665!important}
html[data-p20-theme=dark] .p20-notice[data-level="3"]{background:#3c2c1d!important;border-color:#ffba6e!important}
html[data-p20-theme=dark] .p20-notice[data-level="4"],html[data-p20-theme=dark] .p20-emergency-banner{background:#431d26!important;border-color:#ff6c85!important;color:#fff!important}
html[data-p20-theme=dark] .p20-app .p20-emergency-banner :is(a,strong,span){color:#fff!important}
html[data-p20-theme=dark] .p20-app :is(.leaflet-popup-content-wrapper,.leaflet-popup-tip,.gm-style-iw,.gm-style-iw-d){background:#fff!important;color:#12334b!important;color-scheme:light}
html[data-p20-theme=dark] .p20-app :is(.leaflet-popup-content,.gm-style-iw) :is(h1,h2,h3,strong,p,small){color:#12334b!important}
html[data-p20-theme=dark] .p20-app :is(.leaflet-popup-content,.gm-style-iw) a{color:#005ba5!important}
html[data-p20-theme=dark] .p20-app .p20-hero-actions :is(a,button){background:#fff!important;color:#073562!important;border-color:#8ccee7!important}
html[data-p20-theme=dark] .p20-app .p20-map-contribute{background:#075cba;color:#fff}
.p20-map-contribute{display:flex;align-items:center;gap:10px;margin:12px 0;padding:12px;border-radius:12px;background:#0067dd;color:#fff;text-decoration:none;min-height:58px}.p20-map-contribute .p20-art-icon{width:32px;height:32px;background:#fff;border-radius:8px;padding:3px}.p20-map-contribute strong{display:block;color:#fff!important}.p20-map-contribute small{font-size:11px;color:#fff!important;display:block}
#p20Effects{padding:8px 12px;border:1px solid #6ba4c9;border-radius:8px;min-height:44px;background:#fff;color:#0b3861}
.p20-dam-graphic:before{display:none!important}
html[data-p20-theme=dark] .p20-app .p20-scene-strip button[aria-pressed=true]{background:#b4dfff var(--scene) center 55%/cover!important;border-color:#65dfff!important}
html[data-p20-theme=dark] .p20-app :is(.kh-fb-footer,.kh24-facebook-footer,.ku-social-footer){background:#1d1f23!important;color:#dceaff!important}
html[data-p20-theme=dark] .p20-app .p20-location-menu>summary svg{color:#85dcff}
.p20-report-form #p20VideoPreview{display:block;width:100%;max-height:340px;background:#111;border-radius:12px;margin:12px 0}.p20-report-form #p20VideoPreview[hidden],.p20-report-form #p20VideoRemove[hidden]{display:none}

body.p20-app.ku-app .ku-header,html[data-p20-theme=dark] body.p20-app .ku-header{background:transparent!important;border:0!important}
.p20-app .p20-brand-row{border-radius:18px;padding:10px 14px;margin:8px 0;background:var(--paper,#fff);border:1px solid var(--line,#d8e9f0)}
.p20-app .p20-nav-row{border-radius:18px;padding:6px;align-items:start}
.p20-app .ku-desktop-links{flex:1 1 auto;flex-wrap:wrap;align-self:center}
.p20-app .p20-utilities{flex:0 1 auto;min-width:0}
.p20-app .p20-utility-status{white-space:normal;overflow-wrap:anywhere;max-width:640px}
.p20-app .p20-hero,.p20-app .p20-summary-grid>section,.p20-app .p20-categories a,.p20-app .p20-google-section,.p20-app .p20-panel{border-radius:18px}
.p20-app .p20-public-footer{border:1px solid var(--line,#d8e9f0);border-radius:18px;padding:22px;margin:18px 0;gap:20px}
.p20-app .p20-hero[data-night=true] .p20-hero-copy :where(h1,#p20WaterLabel,.p20-main-value,.p20-point-only){color:#fff;text-shadow:0 2px 3px #000c,0 4px 12px #000b,0 0 3px #0008}
.p20-app .p20-scene-strip button{background:#b4dfff var(--scene) center 55%/cover!important;border-radius:14px;text-shadow:0 2px 3px #000b,0 2px 8px #000b}
@media(min-width:801px) and (max-width:1500px){.p20-app .p20-nav-row{display:grid;grid-template-columns:1fr;gap:7px}.p20-app .ku-desktop-links{justify-content:space-between}.p20-app .p20-utilities{width:100%;grid-template-columns:1fr 1fr 1.4fr 1.1fr}}
@media(max-width:800px){.p20-app .p20-brand-row{padding:10px 8px}.p20-app .p20-nav-row{padding:0;background:transparent!important;border:0!important}.p20-app .p20-utilities{width:100%}.p20-app .p20-public-footer{padding:18px}}
.p20-reading-status{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center;border:1px solid #a2cfe3;border-radius:12px;background:#e8faff;color:#113956;padding:10px 13px;margin-top:10px;font-size:13px}.p20-reading-status strong{color:#006b84}.p20-reading-status small{flex-basis:100%;font-size:11px;color:#385d75}
html[data-p20-theme=dark] .p20-reading-status{background:#202b2e;border-color:#47646b;color:#ebf8ff}html[data-p20-theme=dark] .p20-reading-status strong{color:#75e5ee}html[data-p20-theme=dark] .p20-reading-status small{color:#ccdce2}
html[data-p20-theme=dark] .p20-app .kh-social-footer{max-width:1396px;margin:14px auto;background:#1d1f23;border:1px solid #464950;border-radius:18px;color:#bce8ff}
.p20-app .p20-hero-copy h1{font-weight:900}.p20-app .p20-hero .p20-main-value{font-variant-numeric:tabular-nums}
@media(max-width:540px){.p20-reading-status{font-size:12px}.p20-reading-status small{font-size:11px}.p20-app .p20-hero h1{font-size:clamp(24px,7vw,29px)}.p20-app .p20-illustration-note{max-width:calc(100% - 20px);font-size:10px}.p20-app .p20-main-value span{font-size:24px}.p20-app .p20-point-only{max-width:46%}.p20-app .p20-distance strong{font-size:27px}}

.p20-app .p20-distance{width:4px;border:0;background:#20eef4;border-radius:3px;filter:drop-shadow(0 1px 3px #005a6c)}
.p20-app .p20-distance:before,.p20-app .p20-distance:after{content:"";position:absolute;left:50%;width:0;height:0;transform:translateX(-50%);border-radius:0;border:7px solid transparent;box-sizing:content-box;background:none}
.p20-app .p20-distance:before{top:-7px;bottom:auto;border-bottom:10px solid #20eef4;border-top:0}
.p20-app .p20-distance:after{top:auto;bottom:-7px;border-top:10px solid #20eef4;border-bottom:0}
.p20-app .p20-hero[data-above-bank=true]:not(.is-stale) .p20-bank{border-color:#ffc52c;animation:p20BankWarning 3.6s ease-in-out infinite}
.p20-app .p20-water-fill:after{content:"";display:block;position:absolute;left:0;right:0;top:8px;height:12px;background:radial-gradient(ellipse at 50% -15%,transparent 48%,#93fbff 51% 60%,transparent 67%) 0 0/52px 12px repeat-x;opacity:.38;mask-image:linear-gradient(90deg,transparent,#000 20%,#000 75%,transparent);animation:p20SurfaceWave 7s linear infinite;pointer-events:none}
.p20-app .p20-hero.is-stale .p20-water-fill:after{animation:none;opacity:.15}
.p20-app .p20-hero[data-zero-bank=true] .p20-distance{background:transparent}.p20-app .p20-hero[data-zero-bank=true] .p20-distance:before,.p20-app .p20-hero[data-zero-bank=true] .p20-distance:after{display:none}
html[data-p20-motion=reduce] .p20-water-fill:after,.p20-background .p20-water-fill:after{animation:none!important}
@media(prefers-reduced-motion:reduce){.p20-water-fill:after{animation:none!important}}
.p20-map-detail img,.p20-map-detail video,.gm-style-iw img.p20-report-media,.gm-style-iw video{display:block;width:100%;max-width:420px;max-height:260px;object-fit:contain;border-radius:10px;margin:10px 0;background:#111}

.p20-app .p20-water-fill{isolation:isolate;overflow:visible!important;background:transparent!important}
.p20-app .p20-water-fill:before{content:"";position:absolute;pointer-events:none;left:-5%;right:-5%;top:0;height:clamp(28px,5vw,58px);background:linear-gradient(180deg,#00eaff70,#00b9e336 38%,#05bee609 77%,transparent);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 80%,transparent);border-radius:45% 48% 0 0 / 9px 11px 0 0;animation:p20WaterShimmer 4.6s ease-in-out infinite}
.p20-app .p20-water-fill .p20-wave{filter:drop-shadow(0 1px 4px #00f1ff99)}
.p20-app .p20-hero[data-above-bank=true]:not(.is-stale) .p20-bank{border-color:#ffc52c;filter:drop-shadow(0 0 3px #ff506a);animation:p20BankWarning 3.6s ease-in-out infinite}
.p20-app .p20-hero[data-above-bank=true]:not(.is-stale) .p20-bank span{background:#d21739;color:#fff;border:1px solid #fff5}
.p20-app .p20-hero.is-stale .p20-water-fill:before{opacity:.35;animation:none}
@keyframes p20WaterShimmer{0%,100%{transform:translateY(0) scaleX(.98);opacity:.8}50%{transform:translateY(2px) scaleX(1);opacity:1}}
@keyframes p20BankWarning{0%,100%{filter:drop-shadow(0 0 2px #ff506a)}50%{filter:drop-shadow(0 0 7px #ff506a)}}
html[data-p20-motion=reduce] .p20-app *, .p20-background *{animation-play-state:paused!important}
html[data-p20-motion=reduce] .p20-water-fill:before,.p20-background .p20-water-fill:before{animation:none!important}
@media(prefers-reduced-motion:reduce){.p20-water-fill:before,.p20-bank{animation:none!important}}
.p20-ambient-weather{position:fixed;right:14px;bottom:calc(90px + env(safe-area-inset-bottom));z-index:85;max-width:200px;pointer-events:none;padding:9px 12px;border:1px solid #56bddf;border-radius:15px;background:#eafbffff;color:#073d63;box-shadow:0 4px 20px #007dca22;font-size:12px;animation:p20WeatherFloat 5s ease-in-out infinite}.p20-ambient-weather[hidden]{display:none}.p20-ambient-weather img{width:32px;height:32px;float:left;margin-right:7px}.p20-ambient-weather small{display:block;font-size:10px}.p20-ambient-weather:after{content:"";position:absolute;left:16px;right:16px;top:100%;height:22px;background:repeating-linear-gradient(110deg,transparent 0 12px,#22b2fc99 13px 14px,transparent 15px 22px);mask-image:linear-gradient(#000,transparent);animation:p20Rain 1s linear infinite}
html[data-p20-theme=dark] .p20-ambient-weather{background:#25282d;color:#f1f7ff}
@media(max-width:540px){.p20-ambient-weather{max-width:156px;right:10px;bottom:calc(88px + env(safe-area-inset-bottom));font-size:11px}.p20-ambient-weather small{font-size:9px}}

.p20-app .p20-clock-menu summary>span{min-width:0;white-space:normal}
.p20-app .p20-clock-menu .p20-period-label{min-width:0;white-space:normal}
.p20-app .p20-clock-menu .p20-period-label b{font-weight:600;overflow-wrap:anywhere}
@media(max-width:380px){.p20-app .p20-clock-menu>summary{gap:3px;font-size:11px}.p20-app .p20-clock-menu>summary>svg{display:none}.p20-app .p20-period-label{font-size:10px;gap:3px}.p20-app .p20-period-label img{width:17px;height:17px}.p20-app .p20-utilities #p20ClockSound{grid-template-columns:24px minmax(0,1fr);font-size:11px}.p20-app .p20-utilities #p20ClockSound small{font-size:9px;white-space:normal}.p20-app .p20-switch{width:24px}}
html[data-p20-theme=dark] .p20-app .cm-app{color:#e6edf4}
html[data-p20-theme=dark] .p20-app :is(.cm-intro,.cm-report,.cm-sources,.cm-empty,.cm-map-legend,#cmCorrection){background:#1d1f23!important;color:#e6edf4!important;border-color:#464950!important}
html[data-p20-theme=dark] .p20-app .cm-alerts{background:#3b321f;color:#fff1cd}
html[data-p20-theme=dark] .p20-app :is(.cm-muted,.cm-time,.cm-source,.cm-footnote,.cm-card small,#cmStatus){color:#c5cbd4!important}
html[data-p20-theme=dark] .p20-app :is(.cm-eyebrow,.cm-bank,.cm-card summary){color:#74dcea!important}
html[data-p20-theme=dark] .p20-app .cm-state{background:#2b2e34;color:#e6edf4}
html[data-p20-theme=dark] .p20-app .cm-old{background:#443719;color:#ffe2a0}
html[data-p20-theme=dark] .p20-app .cm-app button{background:#2b2e34;color:#e6edf4;border-color:#626772}
.p20-live-trend{display:grid;grid-template-columns:minmax(200px,1fr) minmax(240px,1.6fr) auto;gap:16px;align-items:center;padding:12px 16px;margin-top:10px;border:1px solid #b6ddea;border-radius:18px;background:#f0fcff;color:#10354b}
.p20-live-trend-copy{min-width:0}.p20-live-state{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:#35647a}.p20-live-state i{width:7px;height:7px;flex:none;border-radius:50%;background:#6e8a98}.p20-live-trend strong{display:block;margin:3px 0;font-size:23px;line-height:1.3;color:#006f88;font-variant-numeric:tabular-nums}.p20-live-trend small{display:block;font-size:11px;color:#466178}.p20-live-trend a{font-size:12px;white-space:nowrap;color:#0063ad;padding:8px 0}.p20-live-spark{min-width:0;font-size:12px;color:#466178}.p20-live-spark svg{display:block;width:100%;height:82px;overflow:visible}
.p20-spark-grid{stroke:#cfe6ed;stroke-width:1;stroke-dasharray:3 7}.p20-spark-line{fill:none;stroke:#008eaf;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.p20-spark-flow{fill:none;stroke:#08e8ef;stroke-width:3;stroke-dasharray:8 34;stroke-linecap:round;animation:p20SparkFlow 8s linear infinite;opacity:.7}.p20-spark-point{fill:#008eaf}.p20-spark-last{fill:#00c4d8;stroke:#fff;stroke-width:2}.p20-spark-pulse{fill:#00cddd22;stroke:#00b7d9;stroke-width:1;transform-box:fill-box;transform-origin:center;animation:p20SparkPulse 3s ease-out infinite}.p20-spark-label{font:700 13px sans-serif;fill:#006681}.p20-spark-time{font:11px sans-serif;fill:#466178}.p20-live-trend[data-fresh=true] .p20-live-state i{background:#00adc3;box-shadow:0 0 0 4px #00adc318}
.p20-live-trend:not([data-fresh=true]) :is(.p20-spark-flow,.p20-spark-pulse){animation:none;opacity:.2}
html[data-p20-theme=dark] .p20-live-trend{background:#1c2428;border-color:#40565e;color:#e5f5fa}html[data-p20-theme=dark] .p20-app .p20-live-trend strong{color:#62e5ed}html[data-p20-theme=dark] .p20-live-trend :is(small,.p20-live-state,.p20-live-spark){color:#c4d5de}html[data-p20-theme=dark] .p20-spark-grid{stroke:#344851}html[data-p20-theme=dark] .p20-spark-line{stroke:#27cbdf}html[data-p20-theme=dark] .p20-spark-label{fill:#88f4f7}html[data-p20-theme=dark] .p20-spark-time{fill:#c4d5de}
@keyframes p20SparkFlow{to{stroke-dashoffset:-84}}@keyframes p20SparkPulse{0%{transform:scale(1);opacity:.8}100%{transform:scale(2.4);opacity:0}}
html[data-p20-motion=reduce] :is(.p20-spark-flow,.p20-spark-pulse),.p20-background :is(.p20-spark-flow,.p20-spark-pulse){animation:none!important}
@media(prefers-reduced-motion:reduce){.p20-spark-flow,.p20-spark-pulse{animation:none!important}}
@media(max-width:700px){.p20-live-trend{grid-template-columns:1fr auto;gap:4px 10px;padding:12px}.p20-live-spark{grid-column:1/-1;grid-row:2}.p20-live-trend-copy small{font-size:11px}.p20-live-trend strong{font-size:21px}.p20-live-trend>a{align-self:start}}


.p20-app .ku-menu{box-sizing:border-box;padding:16px;overscroll-behavior:contain;scrollbar-gutter:stable}
.p20-app .ku-menu>header{position:sticky;top:-16px;z-index:2;margin:-16px -16px 8px;padding:14px 16px;background:var(--paper,#fff);border-bottom:1px solid var(--line,#d6e4ed);border-radius:18px 18px 0 0;gap:12px}
.p20-app .ku-menu>header h2{min-width:0;overflow-wrap:anywhere;font-size:21px;line-height:1.35}
.p20-app .ku-menu>header button{flex:none;width:44px;min-width:44px;height:44px;min-height:44px;border:1px solid #afc4d6}
html[data-p20-theme=dark] .p20-app .ku-menu>header,html[data-p20-theme=dark] .p20-app .ku-sheet-head{background:#25282d!important;color:#f5f7fb!important;border-color:#555d69}
html[data-p20-theme=dark] .p20-app .ku-menu>header h2{color:#fff!important}
html[data-p20-theme=dark] .p20-app .ku-menu>header button,html[data-p20-theme=dark] .p20-app .ku-sheet-close{background:#363c46!important;color:#fff!important;border-color:#8793a4}
html[data-p20-theme=dark] .p20-app .p20-utilities #p20TextSize b{color:#72c6ff}
html[data-p20-theme=dark] .p20-app :is(.p20-source-tag,.ku-sheet-title small){color:#c7d7e5!important}
html[data-p20-theme=dark] .p20-app .ku-menu>a{border-color:#454b55;color:#a7e3ff}
html[data-p20-theme=dark] .p20-app .ku-menu>p{color:#e0e6ed}
html[data-p20-theme=dark] .p20-app .ku-menu>p a{color:#ffb8c2}

.p20-gauge-live{position:absolute;top:-34px;left:-12%;display:flex;align-items:center;gap:7px;background:#092b3fec;color:#efffff;padding:5px 10px;border:1px solid #80ddeb;border-radius:20px;font-size:12px;line-height:1.3;white-space:nowrap;box-shadow:0 2px 8px #0004}
.p20-gauge-live i{width:7px;height:7px;border-radius:50%;background:#a2aeb5;flex:none}.p20-gauge-live[data-live=true] i{background:#4ff4df;box-shadow:0 0 9px #4ff4df;animation:p20TrackGlow 3.6s ease-in-out infinite}
.p20-water-tube{position:absolute;left:-12%;top:0;bottom:0;width:34px;border:2px solid #bafaff;border-radius:19px;background:linear-gradient(90deg,#002238aa,#a9f7ff20 38%,#001b32a6);box-shadow:inset 4px 0 8px #ffffff30,0 2px 10px #00172c80;overflow:hidden;z-index:1;pointer-events:none}
.p20-water-tube[hidden]{display:none}.p20-tube-fill{position:absolute;left:0;right:0;bottom:0;top:var(--tube-level,50%);background:linear-gradient(90deg,#009cbcdd,#63f5ffbb 45%,#00bddce6);border-top:3px solid #a7fcff;transition:top 1.2s ease;box-shadow:0 -2px 10px #16f4ff9e}
.p20-tube-fill:before{content:"";position:absolute;left:-10%;top:-4px;width:120%;height:7px;border-radius:50%;background:#65f6ff;animation:p20TubeRipple 3.5s ease-in-out infinite}
.p20-tube-fill i,.p20-tube-fill b{position:absolute;width:4px;height:4px;border:1px solid #d9ffff;border-radius:50%;bottom:4px;left:8px;animation:p20TubeBubble 5s ease-in-out infinite}.p20-tube-fill b{left:19px;animation-delay:-2.5s}
.p20-tube-ticks{position:absolute;inset:12px 0 12px auto;width:7px;background:repeating-linear-gradient(0deg,#edffffcc 0 1px,transparent 1px 13px)}
.p20-tube-bank{position:absolute;left:-2px;right:-2px;top:44%;border-top:3px solid #ffc52c;box-shadow:0 0 5px #0008}
.p20-gauge-delta{position:absolute;bottom:-14px;left:24%;font-size:13px;font-weight:700;line-height:1.4;padding:4px 9px;border-radius:9px;background:#062638e8;border:1px solid #59bccb;color:#acfbff;text-shadow:0 1px 2px #000;white-space:nowrap}
.p20-hero.is-stale :is(.p20-tube-fill:before,.p20-tube-fill i,.p20-tube-fill b){animation:none;opacity:.55}.p20-hero.is-stale .p20-tube-fill{transition:none}
@keyframes p20TrackGlow{50%{box-shadow:0 0 2px #4ff4df;opacity:.65}}@keyframes p20TubeRipple{50%{transform:translateY(1px) scaleX(.92)}}@keyframes p20TubeBubble{0%{transform:translateY(0);opacity:0}20%{opacity:.7}100%{transform:translateY(-35px);opacity:0}}
html[data-p20-motion=reduce] .p20-tube-fill{transition:none}@media(prefers-reduced-motion:reduce){.p20-gauge-live i,.p20-tube-fill:before,.p20-tube-fill i,.p20-tube-fill b{animation:none!important}.p20-tube-fill{transition:none}}
@media(max-width:800px) and (min-width:541px){.p20-gauge-live{left:-16%;font-size:11px}.p20-gauge-delta{left:0;font-size:11px}.p20-water-tube{left:-16%;width:28px}}
@media(max-width:540px){.p20-app .p20-hero{min-height:570px}.p20-app .p20-gauge{left:16px;right:16px;width:auto;top:338px;bottom:110px}.p20-app .p20-point-only{max-width:100%;display:block}.p20-app .p20-gauge .p20-distance{left:48%}.p20-app .p20-gauge .p20-distance strong{font-size:30px}.p20-app .p20-gauge .p20-distance small{font-size:13px}.p20-water-tube{left:33%;width:25px}.p20-gauge-live{left:0;top:-29px;font-size:11px;padding:4px 8px}.p20-gauge-delta{left:0;bottom:-23px;font-size:12px}.p20-app .p20-bank span{right:0}.p20-app .p20-water-fill>span{right:2%}}
@media(max-width:540px){html[data-p20-text=large] .p20-app .p20-hero{min-height:650px}html[data-p20-text=large] .p20-app .p20-gauge{top:415px;bottom:110px}}


html[data-p20-theme=dark] body.p20-app{--ku-ink:#ecf4fb;--surface:#1d1f23;--surface-2:#25282d;--tile:#25282d;--navy:#ecf4fb}
html[data-p20-theme=dark] .p20-app :is(.news-wrap,.ku-cameras,.kwifi,.ops-auth){background:#101113!important;color:#edf3fa!important;border-radius:18px}
html[data-p20-theme=dark] .p20-app :is(.kh24-selected-news,.kh-ad-slot,.kh-ad-privacy,.ku-view-map,.kh-cctv-guide,.kh-cctv-guide>header,.kh-cctv-guide-grid>article,.kh-cctv-faq,.kmw-area-select,.kmw-risk,.kmw-news-panel,.kmw-news-panel>header,.kmw-news-panel>footer,.kmw-data-card,.kmw-district-card,.kmw-weather-measures,.kwifi-guide,.kwifi-notice,.auth-card,.auth-tabs,.auth-tabs a,.p20-bot-message>a,.ct-modal,.ct-box,.ct-mcap,.kt-viewer,.kt-viewer-box,.kn-viewer,.kmw-viewer>header,.kc-viewer-head,.kt-viewer-head,.kn-viewer-head){background:#25282d!important;color:#eef4fb!important;border-color:#515964!important}
html[data-p20-theme=dark] .p20-app :is(.p20-cover-note,.kh24-news-source-date,.kh-cctv-intro,.ku-clock-note,.kh-cctv-guide p,.kmw legend,.kmw summary,.kmw-reading,.kmw-data-summary,.kmw-district-metrics,.kmw-pagination,.kmw-credit,.kmw-viewer,.ct-mstatus,.kt-status,.kn-player-status,.auth-divider span){color:#cbd8e6!important}
html[data-p20-theme=dark] .p20-app :is(.kmw-temperature,.kmw-reading b,.kmw-district-temp strong,.kmw-data-card h3,.kmw-district-card h3,.kmw-data-section h2 span,.kmw-data-card h4,.kc-viewer-head h2,.kt-viewer-head h2,.kn-viewer-head h2){color:#f4f8ff!important}
html[data-p20-theme=dark] .p20-app .kmw .p71{--province:#69deec}html[data-p20-theme=dark] .p20-app .kmw .p70{--province:#ffcc7a}html[data-p20-theme=dark] .p20-app .kmw .p75{--province:#c9a7ff}
html[data-p20-theme=dark] .p20-app :is(.kmw-risk-scale>span,.kmw-risk-legend>span,.kmw-stale){background:#30333a!important;color:#edf3fb!important}
html[data-p20-theme=dark] .p20-app :is(.ku-camera-tabs button,.kh-cctv-shortcuts a,.kwifi button,.page-numbers,.auth-line-login,.kt-video-actions a,.kn-player-actions a,.kt-video-actions button,.kn-player-actions button){background:#303640!important;color:#d6f0ff!important;border-color:#6c7b8d!important}
html[data-p20-theme=dark] .p20-app .auth-btn{background:#006f83!important;color:#fff!important}
html[data-p20-theme=dark] .p20-app .auth-card :is(label,.auth-brand span,.auth-tabs a,.auth-line-login span){color:#edf5fb!important}
html[data-p20-theme=dark] .p20-app .auth-card input:-webkit-autofill{-webkit-text-fill-color:#f4f8ff;-webkit-box-shadow:0 0 0 1000px #2b2e34 inset;caret-color:#fff}
html[data-p20-theme=dark] .p20-app .ku-dock :is(button,a){color:#a7dfff!important}
html[data-p20-theme=dark] .p20-app :is(.leaflet-control-attribution,.leaflet-bar a){background:#fff!important;color:#16435c!important;color-scheme:light}
html[data-p20-theme=dark] .p20-app .leaflet-control-attribution a{color:#005287!important}
html[data-p20-theme=dark] .p20-app .kmw-head>span,html[data-p20-theme=dark] .p20-app .kmw-head>div>span{color:#005565}

.p20-app .p20-google-layout{--map-height:clamp(460px,70dvh,700px);align-items:start}
.p20-app .p20-google-canvas,.p20-home .p20-google-canvas{height:var(--map-height,520px)}
@media(min-width:801px){.p20-app .p20-map-sidebar{max-height:var(--map-height);overflow-y:auto;overscroll-behavior:contain;padding-right:10px;scrollbar-gutter:stable}.p20-app .p20-google-layout{grid-template-columns:minmax(260px,330px) minmax(0,1fr)}}
@media(max-width:800px){.p20-app .p20-google-layout{grid-template-columns:1fr;--map-height:clamp(320px,50dvh,480px)}.p20-app .p20-map-sidebar{max-height:none;overflow:visible}}

.p20-app .p20-hero .p20-main-value{width:fit-content;max-width:100%;padding:8px 17px;margin:12px 0 6px;gap:9px;border:1px solid #80d8edb3;border-radius:18px;background:#063047eb;box-shadow:0 5px 18px #001a3255,inset 0 1px 0 #ffffff30;text-shadow:0 2px 4px #00121e!important}
.p20-app .p20-hero .p20-main-value :is(strong,span){color:#fff!important;text-shadow:0 2px 4px #00121e!important}
.p20-value-cycle{display:flex;flex-direction:column;align-self:center;gap:3px;padding:7px 0 7px 9px;border-left:1px solid #70c9db66;color:#c4f6ff!important;text-shadow:none;font-size:11px;line-height:1.2;min-width:56px}.p20-value-cycle b{font-weight:500}.p20-value-cycle time{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:#8ef3ff}
.p20-earth-tube{position:absolute;left:calc(-12% - 48px);top:0;bottom:0;width:34px;border:2px solid #f1d5a4;border-radius:18px;background:#102b3f9e;overflow:hidden;pointer-events:none;box-shadow:0 2px 9px #0005}.p20-earth-tube[hidden]{display:none}.p20-earth-tube>i{position:absolute;top:44%;left:0;right:0;bottom:0;border-top:4px solid #ffc52c;background:repeating-linear-gradient(165deg,#795538 0 9px,#936c47 10px 17px,#6e4f35 18px 21px)}
.p20-earth-tube>em,.p20-water-tube>em{position:absolute;bottom:5px;left:0;right:0;text-align:center;font:700 12px KUThai,sans-serif;color:#fff;text-shadow:0 1px 3px #000,0 0 3px #000}
@media(max-width:800px) and (min-width:541px){.p20-earth-tube{left:calc(-16% - 37px);width:28px}}
@media(max-width:540px){.p20-app .p20-hero .p20-main-value{padding:6px 10px;gap:6px;border-radius:14px}.p20-app .p20-hero .p20-main-value strong{font-size:72px}.p20-app .p20-hero .p20-main-value span{font-size:22px}.p20-value-cycle{min-width:48px;font-size:10px;padding-left:7px}.p20-value-cycle time{font-size:15px}.p20-earth-tube{left:calc(33% - 36px);width:25px}.p20-earth-tube>em,.p20-water-tube>em{font-size:10px}}
@media(max-width:360px){.p20-app .p20-hero .p20-main-value strong{font-size:62px}}

.p20-app .p20-dam-graphic{height:auto;aspect-ratio:16/9;background:#111c27;border:1px solid #415462}.p20-app .p20-dam-graphic img{display:block;width:100%;height:100%;object-fit:cover}.p20-app .p20-dam-card{padding:16px}.p20-app .p20-dam-graphic span{left:5px;bottom:5px;right:5px;font-size:10px;background:#062c43dd;color:#fff}
.p20-app .ct-grid,.p20-app .kt-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))!important;gap:10px!important}
@media(max-width:540px){.p20-app .ct-grid,.p20-app .kt-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.p20-app .ct-info,.p20-app .kt-card-body{padding:10px!important}.p20-app .ct-info strong,.p20-app .kt-card-body strong{font-size:14px!important;line-height:1.5}.p20-app .ct-info small,.p20-app .kt-card-body small{font-size:11px!important}.p20-app .p20-dam-card{padding:12px}}
html[data-p20-text=large] .p20-app .ct-grid,html[data-p20-text=large] .p20-app .kt-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))!important}


.p20-app .p20-hero .p20-main-value{background:transparent!important;border:0!important;box-shadow:none!important;padding:0;margin:10px 0 4px;gap:10px;overflow:visible}
.p20-app .p20-hero .p20-main-value :is(strong,span){color:#fff!important;text-shadow:0 2px 3px #001426,0 0 7px #002944,0 0 18px #00324bd9!important;-webkit-text-stroke:.35px #d4f7ff}
.p20-app .p20-hero .p20-value-cycle{border-color:#9bebf277;color:#e2fbff!important;text-shadow:0 1px 3px #001426,0 0 6px #001426}.p20-value-cycle time{color:#c1ffff;text-shadow:0 1px 3px #001426,0 0 6px #001426}
.p20-app .p20-gauge-live{background:#06263899;box-shadow:0 2px 8px #00172c55;text-shadow:0 1px 3px #001426}
.p20-gauge-track{position:absolute;left:20%;right:0;top:65%;z-index:5;color:#fff;text-shadow:0 1px 3px #001224,0 0 7px #001224,0 0 12px #00122488}
.p20-app .p20-gauge-track .p20-gauge-delta{position:static;display:block;font-size:14px;line-height:1.35;color:#f4e6ff;background:none;border:0;box-shadow:none;padding:0;white-space:normal;text-shadow:inherit}
.p20-gauge-spark{width:100%;height:43px}.p20-gauge-spark svg{width:100%;height:43px;display:block;overflow:visible;filter:drop-shadow(0 1px 2px #001629) drop-shadow(0 0 3px #001629)}
.p20-gauge-track>small{display:block;font-size:11px;color:#f2f7ff;line-height:1.4}
.p20-gauge-trace{fill:none;stroke:#d2a7ff;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px #af49ff)}
.p20-gauge-trace-flow{fill:none;stroke:#fff0ff;stroke-width:3.5;stroke-linecap:round;stroke-dasharray:5 24;animation:p20GaugeFlow 4s linear infinite}
.p20-gauge-trace-point{fill:#ddc2ff;stroke:#352445;stroke-width:1}.p20-gauge-trace-head{fill:#fff;stroke:#c494ff;stroke-width:2;filter:drop-shadow(0 0 5px #e1b6ff);animation:p20TraceGlow 2.4s ease-in-out infinite}
.p20-gauge-trace-arrow{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.p20-gauge-track[data-direction=down] .p20-gauge-trace{stroke:#b3a1ff}.p20-gauge-track:not([data-fresh=true]) :is(.p20-gauge-trace-flow,.p20-gauge-trace-head){animation:none;opacity:.55}
@keyframes p20GaugeFlow{to{stroke-dashoffset:-58}}@keyframes p20TraceGlow{50%{opacity:.5;filter:drop-shadow(0 0 9px #e1b6ff)}}
.p20-gauge-warning{grid-column:1/-1;border-top:1px solid #e7b4be;margin-top:3px;padding-top:8px;font-size:13px;line-height:1.55;color:#943042}
.p20-gauge-warning[hidden]{display:none}.p20-gauge-warning>summary{display:flex;align-items:center;gap:9px;min-height:38px;cursor:pointer;list-style:none;font-weight:700}.p20-gauge-warning>summary::-webkit-details-marker{display:none}
.p20-gauge-warning>summary>i{display:grid;place-items:center;width:23px;height:23px;flex:none;border-radius:50%;font-style:normal;font-weight:800;background:#c3183b;color:#fff;box-shadow:0 0 0 4px #df194318;animation:p20AlertGlow 4s ease-in-out infinite}
.p20-warning-more{margin-left:auto;white-space:nowrap;font-weight:500;font-size:12px}.p20-gauge-warning p{margin:8px 0}.p20-gauge-warning a{font-size:13px;white-space:normal}.p20-warning-record{margin-top:12px;padding-top:12px;border-top:1px solid #d4b8c0}.p20-gauge-warning .p20-warning-record strong{font-size:15px;color:inherit}.p20-gauge-warning .p20-warning-record small{font-size:12px;color:inherit}.p20-warning-record p{white-space:pre-line}
html[data-p20-theme=dark] .p20-gauge-warning{border-color:#68434a;color:#ffc1cc}html[data-p20-theme=dark] .p20-gauge-warning .p20-warning-record strong,html[data-p20-theme=dark] .p20-gauge-warning .p20-warning-record small{color:#ffe0e5}html[data-p20-theme=dark] .p20-warning-record{border-color:#68434a}
@keyframes p20AlertGlow{50%{box-shadow:0 0 0 6px #df19432b}}
html[data-p20-motion=reduce] :is(.p20-gauge-trace-flow,.p20-gauge-trace-head,.p20-gauge-warning>summary>i),.p20-background :is(.p20-gauge-trace-flow,.p20-gauge-trace-head,.p20-gauge-warning>summary>i){animation:none!important}
@media(prefers-reduced-motion:reduce){.p20-gauge-trace-flow,.p20-gauge-trace-head,.p20-gauge-warning>summary>i{animation:none!important}}
@media(max-width:800px) and (min-width:541px){.p20-gauge-track{left:0}.p20-app .p20-gauge-track .p20-gauge-delta{font-size:12px}}
@media(max-width:540px){.p20-app .p20-hero{min-height:610px}.p20-app .p20-gauge{top:338px;bottom:150px}.p20-gauge-track{left:0;right:0;top:calc(100% + 7px)}.p20-gauge-spark,.p20-gauge-spark svg{height:34px}.p20-app .p20-gauge-track .p20-gauge-delta{font-size:12px}.p20-gauge-track>small{font-size:10px}.p20-warning-more{font-size:11px}.p20-gauge-warning>summary{font-size:12px}.p20-app .p20-hero .p20-main-value{padding:0;gap:8px}html[data-p20-text=large] .p20-app .p20-hero{min-height:700px}html[data-p20-text=large] .p20-app .p20-gauge{top:425px;bottom:150px}}


.p20-app .p20-gauge-track{inset:0;left:0;right:0;top:0;bottom:0;pointer-events:none;z-index:2}
.p20-app .p20-gauge-spark{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}.p20-app .p20-gauge-spark svg{height:100%;width:100%;overflow:hidden}
.p20-app .p20-gauge-track .p20-gauge-delta{position:absolute;left:20%;bottom:28px;font-size:13px}
.p20-app .p20-gauge-track>small{position:absolute;left:20%;bottom:12px;font-size:10px}
.p20-reading-tape{position:absolute;left:20%;right:0;top:100%;height:22px;overflow:hidden;color:#e8d7ff;font-size:11px;mask-image:linear-gradient(90deg,transparent,#000 5% 95%,transparent)}
.p20-reading-tape-rail{display:flex;width:max-content;animation:p20ReadingTape 24s linear infinite}.p20-reading-tape-group{display:flex;gap:24px;padding-right:24px;flex:none;white-space:nowrap;font-variant-numeric:tabular-nums}.p20-reading-tape-group span{color:#f2e7ff;text-shadow:0 1px 3px #001224,0 0 6px #001224}
@keyframes p20ReadingTape{to{transform:translateX(-50%)}}
.p20-app .p20-distance .p20-gauge-countdown{display:block;font-size:11px;font-weight:500;font-style:normal;color:#d8ffff;text-shadow:0 1px 3px #001a26;line-height:1.4;margin-top:2px;font-variant-numeric:tabular-nums}
.p20-app .p20-hero-warning{position:absolute;bottom:42px;right:20px;z-index:6;min-height:32px;border:1px solid #ff9dab80;border-radius:20px;padding:4px 10px;background:#7d17347a;color:#ffe8ed;text-shadow:0 1px 3px #250713,0 0 5px #250713;font-size:12px;font-weight:700;box-shadow:0 0 12px #ff315440;cursor:pointer}.p20-app .p20-hero-warning[hidden]{display:none}
.p20-home .p20-summary-grid{margin-top:8px;gap:8px;grid-template-columns:1fr 1fr 1.3fr}.p20-home .p20-summary-grid>section{padding:14px;min-width:0}.p20-home .p20-summary-grid h2{font-size:19px;margin-bottom:7px}.p20-home .p20-weather #p20Temp{font-size:57px}.p20-home .p20-weather #p20WxSummary{font-size:12px;line-height:1.5}.p20-home .p20-weather-details summary{font-size:11px;min-height:26px}.p20-home .p20-notices .p20-own-alerts{display:none}.p20-home .p20-state-inline [data-cb-latest] p{-webkit-line-clamp:2;font-size:12px}.p20-home .p20-feed-item strong{font-size:13px;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.p20-home .p20-feed-item small{font-size:10px}.p20-home .p20-feed-item{padding:6px 0}.p20-home .p20-feed-send{font-size:12px}.p20-home .p20-categories{margin-top:8px;margin-bottom:8px;gap:7px}.p20-home .p20-categories>a{padding-block:10px}.p20-home .p20-categories strong{font-size:18px}.p20-home .p20-categories small{font-size:12px}
.p20-home .p20-google-section{padding:12px;margin-top:8px}.p20-home .p20-google-section>header{margin-bottom:8px}.p20-home .p20-google-section>header h2{font-size:21px}.p20-home .p20-google-layout{--map-height:280px;grid-template-columns:minmax(250px,.8fr) minmax(240px,1.3fr) minmax(160px,.45fr);gap:10px}.p20-home .p20-map-sidebar{max-height:280px}.p20-home .p20-google-canvas{height:280px}.p20-home .p20-map-sidebar :is(input,button){font-size:12px}.p20-home .p20-map-layers{gap:5px}.p20-home .p20-map-layers button{padding:7px 5px}.p20-home .p20-map-caption{font-size:10px;margin-bottom:0}.p20-home .p20-map-empty{padding:12px;gap:8px}.p20-home .p20-map-empty>svg{width:28px;height:28px}.p20-home .p20-map-empty strong{font-size:17px}.p20-home .p20-map-empty p{font-size:12px}
.p20-map-status-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:12px;min-width:0;color:var(--ink)}.p20-map-status-card h3{font-size:15px;margin:0 0 10px}.p20-map-status-card strong,.p20-map-status-card p,.p20-map-status-card span,.p20-map-status-card small,.p20-map-status-card a{display:block;font-size:12px;line-height:1.65;margin:8px 0}.p20-map-status-card strong{font-size:13px}.p20-map-status-card span{width:fit-content;padding:2px 8px;border-radius:20px;background:#d6f7ef;color:#12563f}.p20-map-status-card small{font-size:11px;color:var(--muted)}
.p20-home .p20-scene-strip{margin-top:10px;gap:8px}.p20-home .p20-scene-strip button{min-height:84px}.p20-home .p20-scene-caption{font-size:11px;margin:5px 0 10px}.p20-home-readings{border:1px solid var(--line);border-radius:15px;padding:12px;background:var(--paper);margin:12px 0}.p20-home-readings>summary{cursor:pointer;font-size:14px;min-height:26px}.p20-home-readings .p20-live-trend{margin-top:12px}
.p20-gauge-track:not([data-fresh=true]) .p20-reading-tape-rail,html[data-p20-motion=reduce] .p20-reading-tape-rail,.p20-background .p20-reading-tape-rail{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.p20-reading-tape-rail{animation:none!important}}
@media(max-width:1000px){.p20-home .p20-summary-grid{grid-template-columns:1fr 1fr}.p20-home .p20-headlines{grid-column:1/-1}.p20-home .p20-google-layout{grid-template-columns:minmax(210px,.8fr) minmax(240px,1.2fr)}.p20-home .p20-map-status-card{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px}.p20-map-status-card h3{margin:0}.p20-home .p20-map-status-card :is(p,strong,small,span,a){margin:0}}
@media(max-width:800px){.p20-home .p20-google-layout{grid-template-columns:1fr;--map-height:340px}.p20-home .p20-google-canvas{height:340px}.p20-home .p20-map-sidebar{max-height:330px;overflow-y:auto}.p20-home .p20-map-status-card{grid-column:auto}.p20-home .p20-map-status-card small{flex-basis:100%}}
@media(max-width:540px){.p20-home .p20-summary-grid{grid-template-columns:1fr}.p20-home .p20-headlines{grid-column:auto}.p20-home .p20-summary-grid>section{padding:14px}.p20-home .p20-categories small{font-size:11px}.p20-app .p20-gauge-track .p20-gauge-delta{left:0;bottom:-20px}.p20-app .p20-gauge-track>small{left:0;bottom:-35px}.p20-reading-tape{left:0;top:calc(100% + 38px);height:20px}.p20-app .p20-hero-warning{bottom:88px;right:14px;font-size:10px;min-height:27px;max-width:90%}.p20-app .p20-distance .p20-gauge-countdown{font-size:10px}.p20-home .p20-scene-strip{grid-template-columns:1fr}.p20-home .p20-scene-strip button{min-height:80px}}

@media(min-width:1101px){
 .p20-app .p20-nav-row{display:flex;flex-wrap:nowrap;gap:6px}.p20-app .ku-desktop-links{display:flex;flex-wrap:nowrap;flex:1 1 auto;width:auto;justify-content:flex-start}.p20-app .ku-desktop-links a{font-size:12px;padding:6px;gap:4px}.p20-app .ku-desktop-links svg{width:18px;height:18px}.p20-app .p20-utilities{display:grid;grid-template-columns:auto auto minmax(170px,1fr) auto;flex:0 1 auto;width:auto;gap:5px}.p20-app .p20-utilities>button{font-size:12px;padding:5px 7px}.p20-app .p20-clock-menu summary{font-size:12px;padding:5px 7px}.p20-app .p20-period-label{font-size:10px}.p20-app .p20-utilities #p20ClockSound small{font-size:9px}
 .p20-home .p20-hero{height:350px;min-height:350px}.p20-home .p20-hero-copy{padding:18px 26px 60px}.p20-home .p20-hero .p20-main-value strong{font-size:102px}.p20-home .p20-hero h1{font-size:42px;margin:10px 0 5px}.p20-home .p20-hero #p20WaterLabel{font-size:25px}.p20-home .p20-hero .p20-main-value{margin-top:0}.p20-home .p20-gauge{top:100px;bottom:58px}.p20-home .p20-hero-warning{bottom:35px}
 .p20-home .p20-summary-grid>section{padding:12px}.p20-home .p20-summary-grid .p20-state-inline [data-cb-latest] p{display:none}.p20-home .p20-summary-grid .p20-source-tag{font-size:10px}.p20-home .p20-summary-grid .p20-state-inline [data-cb-latest] strong{font-size:13px;line-height:1.5}.p20-home .p20-summary-grid .p20-state-inline [data-cb-latest] small{font-size:10px}.p20-home .p20-summary-grid .p20-state-inline>a{font-size:13px}.p20-home .p20-summary-grid #p20Reports:has(p){display:none}.p20-home .p20-summary-grid .p20-feed-item strong{font-size:13px;-webkit-line-clamp:1}.p20-home .p20-summary-grid #p20News .p20-feed-item{padding-block:5px}
 .p20-home .p20-categories a{min-height:115px;padding:9px 5px}.p20-home .p20-categories .p20-art-icon{width:43px;height:43px}.p20-home .p20-categories [data-kind=region]{display:grid;grid-template-columns:50px 1fr;gap:2px 8px;text-align:left}.p20-home .p20-categories [data-kind=region] .p20-art-icon{grid-row:1/3;width:46px;height:60px}.p20-home .p20-categories [data-kind=region] small{grid-column:2;font-size:11px}.p20-home .p20-categories [data-kind=region] strong{font-size:14px}
}

.p20-app .p20-headlines .p20-feed-item{display:flex;align-items:center;gap:10px;min-width:0;padding:6px 0}.p20-feed-media{display:block;position:relative;flex:0 0 108px;width:108px;height:61px;overflow:hidden;border-radius:9px;background:#e3eff7}.p20-app .p20-headlines .p20-feed-item .p20-feed-media img{width:100%;height:100%;object-fit:cover;border-radius:9px;display:block}.p20-app .p20-headlines .p20-feed-media>small{position:absolute;bottom:0;left:0;right:0;padding:7px 5px 2px;background:linear-gradient(transparent,#001b39d9);color:#fff!important;font-size:9px!important;text-shadow:0 1px 3px #00121f;line-height:1.3}.p20-feed-copy{min-width:0;flex:1}.p20-app .p20-headlines .p20-feed-copy strong{font-size:13px;line-height:1.4;-webkit-line-clamp:2}.p20-app .p20-headlines .p20-feed-copy>small{font-size:10px;line-height:1.4}.p20-feed-no-image{display:grid;place-items:center;text-align:center;width:100%;height:100%;font-size:12px;color:#0e4872;background:linear-gradient(135deg,#e5f7ff,#c3e4f7)}
.p20-app .p20-map-layers{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.p20-app .p20-map-layers button{display:flex;align-items:center;justify-content:center;flex-direction:row;gap:5px;min-height:43px}.p20-app .p20-map-layers .p20-art-icon{width:25px;height:25px;flex:none;filter:drop-shadow(0 1px 2px #001b3922)}.p20-home .p20-map-sidebar{padding-right:7px;scroll-padding-top:8px}.p20-app .p20-scene-strip button{isolation:isolate}.p20-app .p20-scene-strip button:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#001c399c,transparent 85%);pointer-events:none}.p20-app .p20-scene-strip button :is(strong,small){color:#fff!important;text-shadow:0 2px 3px #001426,0 0 7px #001426,0 0 12px #001426aa}.p20-app .p20-scene-strip button strong{font-weight:800}
@media(max-width:540px){.p20-feed-media{flex-basis:100px;width:100px;height:62px}.p20-app .p20-headlines .p20-feed-copy strong{font-size:14px}.p20-app .p20-map-layers button{flex-direction:row;font-size:12px;min-height:44px}}

.p20-speech-settings{border-top:1px solid var(--line);padding-top:10px;margin-top:10px}.p20-speech-settings>summary{font-size:14px;font-weight:700;padding:7px 0!important}.p20-speech-settings label{display:block;margin:9px 0;font-size:12px}.p20-speech-settings select{width:100%;max-width:100%;display:block;margin-top:4px;padding:7px;border:1px solid var(--line);border-radius:8px}.p20-speech-settings button{min-height:40px;background:#005fb8;color:#fff;border:1px solid #70bbf5;padding:8px 12px;border-radius:9px}.p20-clock-menu>div{max-height:75dvh;overflow-y:auto}.p20-speech-settings p{line-height:1.65!important}

.kh24-news-preview{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;border-radius:10px;margin-bottom:10px}


.p20-app .p20-hero-foot{position:absolute;left:55%;right:16px;bottom:9px;z-index:6;display:grid;gap:5px;color:#fff;text-shadow:0 1px 3px #001526,0 0 7px #001526}
.p20-tape-row{display:flex;align-items:center;gap:9px;min-width:0;height:24px}.p20-tape-row>span{font-size:10px;white-space:nowrap;color:#fff}.p20-app .p20-reading-tape{position:relative;inset:auto;flex:1;height:22px;min-width:0;font-size:12px}.p20-hero-foot-bottom{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.p20-app .p20-hero-foot .p20-hero-warning{position:static;display:flex;align-items:center;gap:5px;max-width:100%;min-height:34px;font-size:11px;margin:0;padding:3px 9px;background:#7c1739ab;border-color:#ffc4d3b3}.p20-app .p20-hero-foot .p20-hero-warning[hidden]{display:none}.p20-app .p20-hero-foot .p20-illustration-note{position:static;font-size:9px;padding:2px 6px;white-space:nowrap;background:#07334b80}.p20-helper{width:32px;height:32px;flex:none;display:none;filter:drop-shadow(0 1px 2px #251121)}.p20-hero-warning[data-move=true] .p20-helper{display:block}.p20-helper-walk{animation:p20Carry 1.8s ease-in-out infinite;transform-origin:22px 36px}@keyframes p20Carry{0%,100%{transform:translate(0,0) rotate(-3deg)}50%{transform:translate(2px,-3px) rotate(3deg)}}
.p20-app .p20-gauge-track .p20-gauge-delta{left:20%;bottom:15px;color:#fff}.p20-app .p20-gauge-track>small{left:20%;bottom:0;color:#fff}.p20-app .p20-gauge-trace{stroke:#dcb3ff;stroke-width:3.3;filter:drop-shadow(0 1px 2px #06172e) drop-shadow(0 0 3px #471b75)}
.p20-app .p20-hero :is(h1,#p20WaterLabel,.p20-point-only){color:#fff!important;text-shadow:0 2px 3px #001526,0 0 8px #001526,0 0 18px #001526b3}.p20-app .p20-hero{background-position:65% 57%}
.p20-measured-reel{display:block!important;font-size:10px!important;color:#e9ddff!important;line-height:1.2;margin-bottom:4px;min-width:76px}.p20-measured-reel>b{font-size:9px;font-weight:500;display:block}.p20-number-window{height:24px;overflow:hidden;display:block!important;font-size:12px!important}.p20-number-rail{display:block!important;animation:p20NumberReel 12s linear infinite;will-change:transform}.p20-number-row{display:flex!important;gap:5px;align-items:center;height:24px;font-size:12px!important}.p20-number-row em{font-style:normal;font-size:17px;font-weight:700;color:#dfc0ff}.p20-app .p20-number-row time{font-size:9px;color:#fff}.p20-app .p20-value-cycle{align-self:center}.p20-app .p20-value-cycle>b{font-size:9px}
@keyframes p20NumberReel{to{transform:translateY(calc(var(--count)*-24px))}}html[data-p20-motion=reduce] :is(.p20-number-rail,.p20-helper-walk),.p20-measured-reel[data-fresh=false] .p20-number-rail{animation:none!important}@media(prefers-reduced-motion:reduce){.p20-number-rail,.p20-helper-walk{animation:none!important}}
@media(min-width:1101px){.p20-app .p20-hero .p20-gauge{top:96px;bottom:90px}.p20-app .p20-hero-foot{left:53%;right:18px}.p20-app .p20-hero-foot-bottom{flex-wrap:nowrap}.p20-app .p20-hero-foot .p20-hero-warning{flex:1;justify-content:center}}
@media(min-width:541px) and (max-width:1100px){.p20-app .p20-hero{min-height:430px;background-position:78% 62%}.p20-app .p20-gauge{top:145px;bottom:105px;right:3%;width:40%}.p20-app .p20-hero-foot{left:46%;right:12px}.p20-app .p20-hero-foot-bottom{gap:3px}.p20-app .p20-gauge-track .p20-gauge-delta,.p20-app .p20-gauge-track>small{left:0}.p20-app .p20-hero-copy{max-width:62%}.p20-app .p20-hero h1{white-space:normal;font-size:32px}.p20-app .p20-water-tube{left:-15%}.p20-app .p20-earth-tube{left:calc(-15% - 40px)}}
@media(max-width:540px){.p20-app .p20-hero{min-height:660px;background-position:86% center;background-size:auto 100%}.p20-app .p20-hero-copy{padding-top:96px}.p20-app .p20-hero .p20-gauge{top:344px;bottom:166px;left:16px;right:16px;width:auto}.p20-app .p20-gauge-track .p20-gauge-delta{left:0;bottom:-20px}.p20-app .p20-gauge-track>small{left:0;bottom:-35px}.p20-app .p20-hero-foot{left:12px;right:12px;bottom:63px;gap:5px}.p20-app .p20-hero-foot-bottom{justify-content:space-between;gap:4px}.p20-app .p20-hero-foot .p20-hero-warning{font-size:11px;min-height:32px;max-width:100%}.p20-app .p20-hero-foot .p20-illustration-note{font-size:9px}.p20-tape-row>span{font-size:9px}.p20-app .p20-hero-foot .p20-reading-tape{font-size:11px}.p20-app .p20-gauge .p20-distance{left:49%}.p20-app .p20-gauge .p20-distance strong{font-size:29px}.p20-app .p20-water-tube{left:24%}.p20-app .p20-earth-tube{left:calc(24% - 34px)}html[data-p20-text=large] .p20-app .p20-hero{min-height:800px}html[data-p20-text=large] .p20-app .p20-hero .p20-gauge{top:435px;bottom:210px}html[data-p20-text=large] .p20-app .p20-hero-foot{bottom:65px}html[data-p20-text=large] .p20-app .p20-hero-foot .p20-hero-warning{font-size:14px!important}.p20-app .p20-hero .p20-main-value{gap:7px}.p20-app .p20-number-row{font-size:12px!important}}

.p20-app .p20-google-layout{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.7fr);align-items:start;--map-height:380px}.p20-home .p20-google-layout{grid-template-columns:minmax(250px,.72fr) minmax(0,1.7fr) minmax(155px,.43fr)}.p20-app .p20-map-sidebar{display:flex;flex-direction:column;gap:9px;max-height:none;overflow:visible;padding:0;min-width:0}.p20-app .p20-map-sidebar form{margin:0}.p20-app .p20-map-sidebar .p20-map-contribute{order:5;margin:0;padding:8px;min-height:48px}.p20-map-contribute small{font-size:10px}.p20-app .p20-map-sidebar .p20-map-layers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.p20-app .p20-map-layers button{font-size:12px;padding:6px 3px;min-height:44px}.p20-app .p20-map-primary{display:grid;grid-template-columns:1fr 1.4fr;gap:6px}.p20-map-primary :is(button,a){border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:9px;min-height:42px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:12px}.p20-map-options,.p20-map-results{border-top:1px solid var(--line);padding-top:7px}.p20-map-options>summary,.p20-map-results>summary{font-size:12px;cursor:pointer;min-height:30px;display:flex;align-items:center;justify-content:space-between}.p20-map-options>summary:after,.p20-map-results>summary:after{content:'⌄'}.p20-app .p20-map-options .p20-area-picker{border:0;padding:0;margin:8px 0}.p20-app .p20-map-options .p20-area-picker>summary{font-size:12px}.p20-app .p20-map-results .p20-map-list{max-height:260px;overflow:auto}.p20-app #p20MapStatus{font-size:11px;line-height:1.5;margin:0}.p20-app .p20-map-sidebar>details:not([class]){display:none}.p20-app .p20-google-canvas{height:var(--map-height,380px);isolation:isolate}.p20-app .p20-map-caption{font-size:10px}.p20-map-options .p20-map-actions{display:flex;flex-wrap:wrap;margin:8px 0;gap:6px}.p20-app .p20-google-section>header h2{font-size:21px}.p20-google-canvas .leaflet-control-attribution{color:#183248;background:#fffffff0}.p20-google-canvas .leaflet-control-attribution a{color:#075a9b!important}
@media(max-width:1000px){.p20-home .p20-google-layout{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr)}.p20-home .p20-map-status-card{grid-column:1/-1}}
@media(max-width:800px){.p20-app .p20-google-layout,.p20-home .p20-google-layout{grid-template-columns:1fr;--map-height:340px}.p20-app .p20-google-layout>aside.p20-map-sidebar{grid-row:1}.p20-app .p20-google-layout>div{grid-row:2}.p20-app .p20-map-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:8px}.p20-app .p20-map-sidebar>:is(form,.p20-map-layers,.p20-map-primary,.p20-map-contribute,#p20MapStatus,.p20-map-results){grid-column:1/-1}.p20-app .p20-map-options{grid-column:1/-1}.p20-app .p20-map-sidebar .p20-map-contribute{order:0}.p20-app .p20-map-sidebar .p20-map-layers{grid-template-columns:repeat(3,minmax(0,1fr))}.p20-app .p20-map-results .p20-map-list{max-height:220px}.p20-app .p20-map-status-card{grid-row:3}}

.p20-trend-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:19px}.p20-app .p20-trend-meta .p20-gauge-delta{position:static;padding:0;margin:0;background:transparent;border:0;box-shadow:none;color:#fff;font-size:12px;line-height:1.4;white-space:normal;text-shadow:0 1px 3px #00182b,0 0 7px #00182b}.p20-trend-meta small{color:#f1e6ff;font-size:10px;line-height:1.4}.p20-app .p20-hero-foot{gap:4px}
@media(min-width:1101px){.p20-app .p20-hero .p20-gauge{bottom:113px}.p20-app .p20-hero-foot .p20-illustration-note{font-size:9px}.p20-app .p20-hero-foot .p20-hero-warning{font-size:10px}}
@media(min-width:541px) and (max-width:1100px){.p20-app .p20-hero .p20-gauge{bottom:135px}.p20-app .p20-hero-foot{left:46%}}
@media(max-width:540px){.p20-app .p20-hero{min-height:680px}.p20-app .p20-hero .p20-gauge{top:344px;bottom:205px}.p20-app .p20-hero-foot{bottom:63px}.p20-trend-meta{gap:3px 8px}.p20-app .p20-trend-meta .p20-gauge-delta{font-size:11px}.p20-trend-meta small{font-size:9px}html[data-p20-text=large] .p20-app .p20-hero .p20-gauge{bottom:240px}}


html[data-p20-theme=dark] .p20-app :is(.crumb span,.kt-card-action,.kh24-smart-note,.kh-ad-label,.kwifi-eyebrow,.auth-foot,.auth-sep span,.auth-or span,.kmw-filter label,#kmwPage,.kmw-toolbar label,.kmw-filters label){color:#ccdce9!important}
html[data-p20-theme=dark] .p20-app :is(.kt-pagination,.kt-pager,.ku-clock-note,.kwifi-detail,.kwifi-actions a,.kwifi-source){background:#25282d!important;color:#e2edf7!important;border-color:#58616b!important}
html[data-p20-theme=dark] .p20-app #ktPage{color:#17364f!important}
html[data-p20-theme=dark] .p20-app .kh-cctv-faq summary{color:#edf6ff!important}
html[data-p20-theme=dark] .p20-app .kmw-head h1 span{background:#243d42!important;color:#d0f9ff!important}
html[data-p20-theme=dark] .p20-app .p20-chat-panel form button{background:#006679!important;color:#fff!important}
.p20-app .p20-google-canvas .marker-cluster{background:#d5eeffd9;border:1px solid #3a84b4}.p20-app .p20-google-canvas .marker-cluster>div{background:#0c5c91;color:#fff}.p20-app .p20-google-canvas .marker-cluster span{color:#fff!important;font-weight:700;text-shadow:none}


.p20-app .p20-distance span{filter:drop-shadow(0 2px 2px #000) drop-shadow(0 0 5px #001521);text-shadow:0 2px 2px #000,0 0 5px #001521!important}.p20-app .p20-distance :is(strong,small,em){color:#fff!important;text-shadow:0 2px 2px #000,0 0 6px #001521!important}
.p20-app .p20-water-tube,.p20-app .p20-earth-tube{box-shadow:0 2px 4px #000c,0 0 0 2px #001d32b3,0 0 12px #001528bb,inset 0 0 10px #00223566}.p20-app .p20-water-tube{border-color:#8fffff;background:#073c4e9e}.p20-app .p20-tube-fill{background:linear-gradient(90deg,#0098b9f2,#63f8ffdc 48%,#00a8cce8)}.p20-app .p20-wave{filter:drop-shadow(0 2px 2px #001923) drop-shadow(0 0 4px #12edff)}.p20-app .p20-water-fill>span{display:flex;align-items:center;gap:4px;background:#12e1ef!important;border:1px solid #bdffff;color:#002c3d!important;font-weight:800;box-shadow:0 2px 4px #001926b3,0 0 9px #00ebff80;text-shadow:none;font-size:14px}.p20-app .p20-water-fill>span:before{content:'≈';font-size:23px;line-height:16px;font-weight:900;color:#00495b}.p20-app .p20-bank{filter:drop-shadow(0 2px 2px #001b29)}.p20-app .p20-reading-tape-group span,.p20-app .p20-trend-meta :is(small,.p20-gauge-delta),.p20-app .p20-tape-row>span{font-weight:600;color:#fff;text-shadow:0 2px 2px #000,0 0 4px #000,0 0 8px #001a29}.p20-app .p20-hero-foot .p20-hero-warning{background:#7d1530c9;border-color:#ffa4b7;box-shadow:0 2px 5px #0009,0 0 10px #ff284333;font-size:12px;text-shadow:0 1px 2px #21030d}.p20-helper{filter:drop-shadow(0 1px 2px #16020b);width:34px;height:34px}.p20-app .p20-hero-foot .p20-illustration-note{color:#fff;text-shadow:0 1px 3px #00121c}
html[data-p20-theme=dark] .p20-app :is(.kh-cctv-breadcrumb span,.auth-split span,.auth-divider span){color:#d8e5ef!important}
html[data-p20-theme=dark] .p20-app :is(.ku-traffic-panel,.ku-camera-tabs,.kt-pages,.kt-wall,.ku-clock-note){background:#20242b!important;color:#ecf5ff!important;border-color:#53606c!important}html[data-p20-theme=dark] .p20-app #ktPage{color:#ecf5ff!important}.p20-app .kt-card{padding:0!important;border-radius:16px!important;overflow:hidden;gap:0;box-shadow:0 3px 10px #00172b18}.p20-app .kt-card>div{width:100%}.p20-app .kt-card-detail{border:0!important;border-radius:0!important;width:100%;text-align:left}.p20-app .kt-card-body{padding:11px!important}.p20-app .kt-card .ki-screen{aspect-ratio:16/10;min-height:110px;background:#0a263b}.p20-app .kt-card .kt-preview img{width:100%;height:100%;object-fit:cover}.p20-app .kt-card .ki-thai-clock{font-size:9px;background:#06213fda;border-radius:10px;padding:3px 6px}.p20-app .kt-card .kt-preview-play{width:32px;height:32px;right:8px}.p20-app .kt-card .kt-preview-caption{font-size:10px!important;display:block!important;background:linear-gradient(transparent,#001c32ed);color:#fff!important;line-height:1.4;text-shadow:0 1px 2px #001426}.p20-app .kt-card .kt-card-action{color:#087699}.p20-app .kt-pages{padding:10px;border-radius:12px}.p20-app .ku-clock-note{padding:9px;border-radius:10px}.p20-app .ki-toolbar{border-radius:12px;padding:10px;margin:8px 0}.p20-app .ki-toolbar label{font-size:13px}.p20-app .ki-toolbar small{font-size:11px}.p20-app .kt-grid{align-items:stretch}
@media(max-width:540px){.p20-app .kt-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.p20-app .kt-card .kt-card-body strong{font-size:13px!important;line-height:1.5}.p20-app .kt-card-body small{font-size:11px!important}.p20-app .kt-card .ki-screen{min-height:95px}.p20-app .p20-water-fill>span{font-size:12px}.p20-app .p20-hero-foot .p20-hero-warning{font-size:11px}}


.p20-app .p20-hero-foot .p20-gauge-track{position:relative;inset:auto;height:42px;min-width:0;pointer-events:none;--trace:#c9a5ff}
.p20-app .p20-hero-foot .p20-gauge-spark{inset:0;height:42px}.p20-app .p20-hero-foot .p20-gauge-spark svg{height:42px;overflow:visible}
.p20-app .p20-gauge-trace{stroke:var(--trace);stroke-width:1.8;stroke-linejoin:round;filter:drop-shadow(0 1px 2px #000) drop-shadow(0 0 3px #000)}
.p20-app .p20-gauge-trace-flow{stroke:#fff;stroke-width:2;stroke-dasharray:6 26;animation:p20GaugeFlow 2.8s linear infinite;filter:drop-shadow(0 0 3px var(--trace))}.p20-app .p20-gauge-trace-head{stroke:var(--trace);fill:#fff;stroke-width:2}
.p20-app .p20-gauge-trace-point{fill:var(--trace);stroke:#001323;stroke-width:1}.p20-app .p20-gauge-track[data-alert=true]{--trace:#ff617f}.p20-app .p20-gauge-track[data-direction=down]:not([data-alert=true]){--trace:#7ef3d7}.p20-app .p20-gauge-track[data-direction=down] .p20-gauge-trace{stroke:var(--trace)}
.p20-step-caption{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;font-weight:700;line-height:1.5;color:white;text-shadow:0 1px 2px #000,0 0 5px #000,0 0 8px #001626}.p20-step-caption #p20StepAlert{color:#ffb6c4;text-shadow:0 1px 2px #350010,0 0 4px #000;display:inline-flex;align-items:center;gap:5px}.p20-step-caption #p20StepAlert:before{content:'';width:6px;height:6px;background:#ff436a;border-radius:50%;box-shadow:0 0 6px #ff375e;animation:p20AlertGlow 2.8s ease-in-out infinite}
.p20-app .p20-hero .p20-value-cycle{color:#fff!important;font-weight:700;filter:drop-shadow(0 1px 2px #000);text-shadow:0 1px 2px #000,0 0 5px #000!important}.p20-app .p20-hero .p20-value-cycle :is(b,time){color:#fff!important;font-size:12px!important;text-shadow:0 1px 2px #000,0 0 5px #000!important}.p20-app .p20-distance .p20-gauge-countdown{font-size:12px;font-weight:700;color:#fff!important;background:transparent}
.p20-reading-tape:not([data-fresh=true]) .p20-reading-tape-rail{animation-play-state:paused!important}
.p20-app .kh-social-footer,.p20-app .p20-install-bar{width:calc(100% - 48px);max-width:1392px!important;margin-left:auto!important;margin-right:auto!important;border:1px solid var(--line);border-radius:18px;box-sizing:border-box}.p20-app .kh-social-footer{padding:14px 18px;margin-top:14px;margin-bottom:14px;background:var(--paper);color:var(--ink)}
.p20-map-pin,.p20-map-rain{filter:drop-shadow(0 2px 2px #001a3b90)}.p20-map-rain{animation:p20WeatherPulse 3s ease-in-out infinite}@keyframes p20WeatherPulse{50%{filter:drop-shadow(0 0 6px #007eff);opacity:.72}}
@media(min-width:1101px){.p20-app .p20-hero{height:410px;min-height:410px}.p20-app .p20-hero .p20-gauge{top:96px;bottom:182px}.p20-app .p20-hero-foot{left:53%;bottom:9px}}
@media(min-width:541px) and (max-width:1100px){.p20-app .p20-hero{height:500px;min-height:500px}.p20-app .p20-hero .p20-gauge{top:145px;bottom:215px}.p20-app .p20-hero-foot{left:46%}}
@media(max-width:800px){.p20-app .kh-social-footer,.p20-app .p20-install-bar{width:calc(100% - 32px)}}
@media(max-width:540px){.p20-app .p20-hero{min-height:760px}.p20-app .p20-hero .p20-gauge{top:344px;bottom:270px}.p20-app .p20-hero-foot{bottom:65px}.p20-app .p20-step-caption{font-size:10px;flex-wrap:wrap;gap:3px}.p20-app .p20-distance .p20-gauge-countdown{font-size:11px}.p20-app .p20-hero-foot .p20-hero-warning{min-height:40px}html[data-p20-text=large] .p20-app .p20-hero{min-height:900px}html[data-p20-text=large] .p20-app .p20-hero .p20-gauge{top:435px;bottom:290px}}
@media(max-width:350px){.p20-app .kh-social-footer,.p20-app .p20-install-bar{width:calc(100% - 20px)}}
html[data-p20-motion=reduce] .p20-map-rain,.p20-background .p20-map-rain{animation:none!important}@media(prefers-reduced-motion:reduce){.p20-map-rain,.p20-step-caption #p20StepAlert:before{animation:none!important}}


.p20-app .kh-social-footer,.p20-app .p20-install-bar{width:calc(100% - 44px);max-width:1396px!important}
.p20-app .p20-number-rail{animation-timing-function:linear}.p20-app .p20-number-row{line-height:24px!important}.p20-app .p20-hero .p20-value-cycle .p20-number-row time{font-size:10px!important}
@media(max-width:900px){.p20-app .kh-social-footer,.p20-app .p20-install-bar{width:calc(100% - 28px)}}
@media(max-width:540px){.p20-app .kh-social-footer,.p20-app .p20-install-bar{width:calc(100% - 20px)}}


.p20-app .p20-hero-foot .p20-gauge-track,.p20-app .p20-hero-foot .p20-gauge-spark{height:78px}.p20-app .p20-hero-foot .p20-gauge-spark svg{height:42px;position:absolute;bottom:0}
.p20-graph-helper{position:absolute;top:36px;left:0;offset-rotate:0deg;offset-anchor:50% 100%;animation:p20CarrierPath 8s ease-in-out infinite alternate;pointer-events:auto;border:0;background:transparent!important;min-height:28px!important;width:28px;height:28px;padding:0!important;filter:drop-shadow(0 2px 2px #000);cursor:pointer}
.p20-graph-helper .p20-helper{display:block;width:28px;height:28px}.p20-graph-helper .p20-helper path[fill="#36d6ed"]{fill:#ffd15c}.p20-graph-helper>span{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:10px;font-weight:700;color:#fff4bc!important;background:#5e1e1bde;border:1px solid #ffca75;border-radius:8px;padding:2px 5px;text-shadow:0 1px 2px #000;line-height:1.4}.p20-graph-helper .p20-helper-walk{animation:p20Carry .9s ease-in-out infinite}
@keyframes p20CarrierPath{from{offset-distance:22%}to{offset-distance:78%}}
.p20-app .p20-atmosphere{display:block!important;pointer-events:none;z-index:1}.p20-app .p20-hero .p20-orb,.p20-app .p20-hero .p20-cloud{display:none}
.p20-app .p20-hero[data-scene=rain] .p20-cloud,.p20-app .p20-hero[data-scene=cloudy] .p20-cloud,.p20-app .p20-hero[data-scene=partlycloudy] .p20-cloud{display:block;left:36%;right:auto;top:34px;width:82px;height:24px;opacity:.8;transform:scale(.7);transform-origin:center}
.p20-app .p20-hero[data-scene=rain] .p20-cloud{background:#667d8d;filter:drop-shadow(0 3px 5px #001c37aa)}.p20-app .p20-rain{inset:15% 38% 15% 30%;opacity:.4;mask-image:linear-gradient(transparent,#000 25% 75%,transparent)}
.p20-app .p20-weather-float{display:grid;position:absolute;top:62px;left:34%;right:auto;bottom:auto;max-width:24%;grid-template-columns:22px 1fr;gap:0 5px;color:#fff!important;background:transparent!important;border:0!important;box-shadow:none!important;animation:none!important;text-shadow:0 1px 2px #000,0 0 5px #001723;padding:0;font-size:11px}.p20-app .p20-weather-float>span{grid-row:1/3;font-size:24px;color:#fbd16d;filter:drop-shadow(0 1px 3px #001a2c)}.p20-app .p20-weather-float strong{font-size:11px;color:#fff!important}.p20-app .p20-weather-float small{font-size:10px;color:#fff!important}
@media(min-width:1101px){.p20-app .p20-hero{height:450px;min-height:450px}.p20-app .p20-hero .p20-gauge{bottom:222px}}
@media(min-width:541px) and (max-width:1100px){.p20-app .p20-hero{height:540px;min-height:540px}.p20-app .p20-hero .p20-gauge{bottom:255px}.p20-app .p20-weather-float{left:5%;top:335px;max-width:38%}.p20-app .p20-hero[data-scene] .p20-cloud{left:28%;top:320px}}
@media(max-width:540px){.p20-app .p20-hero{min-height:800px}.p20-app .p20-hero .p20-gauge{bottom:310px}.p20-app .p20-weather-float{left:14px;top:286px;max-width:88%;grid-template-columns:24px 1fr}.p20-app .p20-hero[data-scene] .p20-cloud{left:65%;top:286px}.p20-app .p20-rain{inset:31% 0 30% 5%}html[data-p20-text=large] .p20-app .p20-hero{min-height:940px}html[data-p20-text=large] .p20-app .p20-hero .p20-gauge{bottom:330px}html[data-p20-text=large] .p20-app .p20-weather-float{top:380px}}
.p20-gauge-track:not([data-fresh=true]) .p20-graph-helper,html[data-p20-motion=reduce] .p20-graph-helper,.p20-background .p20-graph-helper{animation:none!important;offset-distance:78%}@media(prefers-reduced-motion:reduce){.p20-graph-helper{animation:none!important;offset-distance:78%}}

@keyframes p20NumberReel{0%,26%{transform:translateY(0)}33%,59%{transform:translateY(-24px)}66%,92%{transform:translateY(var(--last-row))}100%{transform:translateY(calc(var(--count)*-24px))}}
@media(min-width:1101px){.p20-app .p20-weather-float{left:32%;top:235px;max-width:18%}.p20-app .p20-hero[data-scene] .p20-cloud{left:39%;top:212px}}
@media(max-width:540px){.p20-app .p20-hero{min-height:840px}.p20-app .p20-hero .p20-gauge{top:378px;bottom:310px}.p20-app .p20-weather-float{top:300px}.p20-app .p20-hero[data-scene] .p20-cloud{top:300px}}

.p20-graph-helper:hover,.p20-graph-helper:focus-visible{animation-play-state:paused}.p20-graph-helper{width:44px;height:44px;min-height:44px!important}.p20-graph-helper .p20-helper{position:absolute;bottom:0;left:8px}
.p20-app .p20-hero[data-night=true][data-scene=dry] .p20-weather-float>span{font-size:0}.p20-app .p20-hero[data-night=true][data-scene=dry] .p20-weather-float>span:after{content:'☾';font-size:24px}
@media(min-width:1101px) and (max-width:1349px){.p20-app .p20-nav-row{display:grid;grid-template-columns:1fr}.p20-app .ku-desktop-links{justify-content:center}.p20-app .p20-utilities{width:100%;grid-template-columns:1fr 1fr 1.5fr 1fr}.p20-app .p20-utilities>button{min-height:42px}}


.p20-app .p20-step-panel{position:absolute;top:calc(44% + 44px);left:0;right:0;z-index:7;pointer-events:none}
.p20-app .p20-step-panel .p20-gauge-track{position:relative;inset:auto;height:78px;--trace:#c9a5ff;pointer-events:none}.p20-app .p20-step-panel .p20-gauge-track[data-alert=true]{--trace:#ff617f}.p20-app .p20-step-panel .p20-gauge-spark{position:relative;inset:auto;width:100%;height:78px;overflow:visible}.p20-app .p20-step-panel .p20-gauge-spark svg{position:absolute;bottom:0;height:42px;overflow:visible}.p20-app .p20-step-panel .p20-step-caption{flex-wrap:wrap;gap:0 8px;line-height:1.5}
.p20-app .p20-step-panel #p20StepAlert{pointer-events:auto;cursor:pointer;min-height:32px;display:inline-flex;align-items:center;color:#fff4cf!important;font-weight:800;animation:p20TextBeacon 3s ease-in-out infinite;text-shadow:0 1px 2px #000,0 0 3px #000,0 0 7px #a60028}.p20-app .p20-graph-helper>span{animation:p20TextBeacon 3s ease-in-out infinite;background:#5c1825df;box-shadow:0 1px 3px #000b}
@keyframes p20TextBeacon{0%,100%{filter:drop-shadow(0 0 1px #ff395e)}50%{filter:drop-shadow(0 0 5px #ff395e);color:#fff!important}}
.p20-app .p20-hero-foot #p20HeroWarning{display:none!important}.p20-app .p20-hero-foot-bottom{min-height:20px}.p20-app .p20-hero-foot .p20-illustration-note{margin-left:auto}
.p20-app .p20-hero :is(.p20-step-caption,.p20-gauge-delta,.p20-trend-meta small,.p20-tape-row>span,.p20-reading-tape-group span,.p20-weather-float strong,.p20-weather-float small,.p20-point-only,.p20-value-cycle b,.p20-value-cycle time){color:#fff!important;text-shadow:0 1px 1px #000,1px 0 2px #000,-1px 0 2px #000,0 2px 4px #001426,0 0 8px #001426!important;font-weight:600}
.p20-app .p20-step-caption>span:first-child{font-size:10px}.p20-app .p20-graph-helper{z-index:8}
.p20-map-pin,.p20-map-rain{background:transparent;border:0;display:grid;place-items:center}.p20-map-pin-body{display:grid;place-items:center;width:29px;height:29px;border:1px solid #fff;border-radius:10px;background:#fffffff0;box-shadow:0 2px 4px #00244f77}.p20-map-pin-body img{width:23px;height:23px}.p20-map-cluster{position:relative!important;display:grid;place-items:center;background:transparent!important;border:0!important}.p20-map-cluster>span{display:flex;align-items:center;justify-content:center;width:38px;height:31px;gap:1px;border:1px solid #fff;border-radius:11px;background:#fff;box-shadow:0 2px 5px #00244f88}.p20-map-cluster img{width:19px;height:19px}.p20-map-cluster b{position:absolute;right:-4px;top:-7px;min-width:20px;height:20px;padding:1px 4px;background:#005886;color:#fff;border:1px solid #fff;border-radius:12px;font:700 11px/16px system-ui;text-align:center;box-shadow:0 1px 3px #00294d66}
@media(max-width:540px){.p20-app .p20-step-panel{left:25%;top:calc(44% + 44px)}.p20-app .p20-step-caption #p20StepAlert{font-size:10px}.p20-app .p20-graph-helper>span{font-size:10px}.p20-app .p20-hero-foot{bottom:65px}.p20-app .p20-hero-foot .p20-trend-meta{font-size:11px}}
html[data-p20-motion=reduce] :is(#p20StepAlert,.p20-graph-helper>span),.p20-background :is(#p20StepAlert,.p20-graph-helper>span){animation:none!important}@media(prefers-reduced-motion:reduce){#p20StepAlert,.p20-graph-helper>span{animation:none!important}}


.p20-app .p20-hero .p20-gauge{height:130px;bottom:auto!important}.p20-app .p20-step-panel{overflow:visible}.p20-app .p20-step-panel #p20StepAlert{font-size:11px;color:#fff2d0!important}.p20-app .p20-graph-helper>span{font-size:11px;font-weight:800;color:#fff!important}
@media(min-width:541px) and (max-width:1100px){.p20-app .p20-hero .p20-gauge{height:138px}}
@media(max-width:540px){.p20-app .p20-hero .p20-gauge{height:150px}.p20-app .p20-step-panel{left:38%}.p20-app .p20-step-caption>span:first-child{font-size:10px}.p20-app .p20-step-panel #p20StepAlert{font-size:10px}html[data-p20-text=large] .p20-app .p20-hero .p20-gauge{height:175px}}


.p20-app .p20-step-panel .p20-gauge-track,.p20-app .p20-step-panel .p20-gauge-spark{height:98px}.p20-app .p20-graph-helper{top:56px}.p20-app .p20-graph-helper>span{bottom:40px;display:flex;align-items:center;gap:4px;line-height:1.5;color:#fff!important;background:#62182be8;border:1px solid #ffdb91;padding:3px 6px;border-radius:9px;text-shadow:0 1px 2px #000;box-shadow:0 2px 4px #0008}.p20-app .p20-graph-helper>span:before{content:'!';display:grid;place-items:center;width:15px;height:15px;flex:none;font-size:11px;line-height:1;background:#e52548;color:#fff;border:1px solid #ffb9c4;border-radius:50%;box-shadow:0 0 0 2px #ec315b44;animation:p20AlertGlow 3s ease-in-out infinite}
.p20-app .p20-camera-views{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.p20-app .p20-camera-views a{min-height:44px;display:flex;align-items:center;gap:5px;border:1px solid var(--line);background:var(--paper);padding:8px 13px;border-radius:12px;text-decoration:none;font-size:14px;color:var(--ink)}.p20-camera-section-title{font-size:20px;margin:16px 0 12px}.p20-app .kt-grid,.p20-app .ct-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.p20-app .kt-card,.p20-app .ct-card{min-width:0;content-visibility:auto;contain-intrinsic-size:auto 300px}.p20-app .kt-card-map{display:flex;align-items:center;justify-content:center;min-height:42px;margin:0 8px 8px;border:1px solid var(--line);border-radius:9px;font-size:12px;text-decoration:none;color:#006b8a;background:#effaff}.p20-app .kt-card-body>span:not(.kt-card-state):not(.kt-card-action){display:block;font-size:12px;line-height:1.5}.p20-app .ku-camera-tabs{display:none}.p20-app .kt-pages{justify-content:space-between}.p20-app .kt-card .ki-screen{aspect-ratio:16/10!important;height:auto}
html[data-p20-theme=dark] .p20-app .kt-card-map{color:#c6efff;background:#263745;border-color:#526a7b}
@media(min-width:1600px){.p20-app .kt-grid,.p20-app .ct-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
@media(max-width:1000px){.p20-app .kt-grid,.p20-app .ct-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:620px){.p20-app .kt-grid,.p20-app .ct-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.p20-app .ku-cameras{padding:10px}.p20-app .kt-card-map{font-size:11px;padding:4px}.p20-app .p20-camera-views{display:grid;grid-template-columns:1fr 1fr}.p20-app .p20-camera-views a{font-size:12px;padding:7px}}
@media(prefers-reduced-motion:reduce){.p20-graph-helper>span:before{animation:none!important}}


.p20-map-pin-body,.p20-map-cluster>span{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.p20-map-pin-body{position:relative;width:32px;height:32px}.p20-map-pin-body img{width:30px;height:30px;filter:drop-shadow(0 1px 1px #000) drop-shadow(0 2px 3px #000c)}
.p20-map-cluster img{width:25px;height:25px;filter:drop-shadow(0 1px 2px #000)}.p20-map-cluster b{right:-15px;top:25px;font-size:10px;white-space:nowrap;min-width:34px;height:18px;line-height:14px;background:#123449ed;box-shadow:0 2px 4px #0009;border-color:#b5dcf8}
.p20-map-temp{position:absolute;left:28px;top:-2px;color:#fff!important;font:800 20px/1.1 system-ui;text-shadow:0 1px 2px #000,1px 0 2px #000,-1px 0 2px #000,0 2px 5px #000}.p20-map-temp small{display:block;font:600 9px/1.5 system-ui;white-space:nowrap}
.p20-map-legend{display:flex;flex-wrap:wrap;gap:6px 12px;padding:10px 2px;color:var(--ink);font-size:11px;align-items:center}.p20-map-legend button{color:#b30d34;background:transparent;border:1px solid var(--line);border-radius:8px;font-size:11px;padding:4px 8px;min-height:32px}.p20-map-legend button[aria-pressed=false]{opacity:.6}.p20-map-notice-note{margin:0 0 6px;font-size:11px;color:var(--muted);line-height:1.65}
.p20-map-tooltip{max-width:230px;white-space:normal;border:1px solid #567180!important;background:#152c39f5!important;color:#fff!important;box-shadow:0 4px 18px #0007!important;border-radius:12px!important;padding:10px!important}.p20-map-hover strong,.p20-map-hover small{display:block;line-height:1.5}.p20-map-hover small{font-size:11px;color:#d1e8f3}.p20-map-hover img{display:block;width:190px;max-width:100%;height:100px;object-fit:cover;border-radius:8px;margin-top:6px}.p20-map-detail img,.p20-google-canvas .p20-report-media{width:100%;max-height:220px;object-fit:cover;border-radius:9px}.p20-map-live{width:100%;height:190px;border:0;border-radius:9px;background:#0b1724}.p20-map-play{display:block;min-height:44px;background:#007694;color:#fff;border:1px solid #6ce1fb;border-radius:10px;padding:7px 12px;margin:8px 0}
html[data-p20-theme=dark] .p20-map-legend button{color:#ffadba}

.p20-app .p20-step-panel .p20-gauge-track,.p20-app .p20-step-panel .p20-gauge-spark{height:110px}.p20-app .p20-graph-helper{top:68px}.p20-app .p20-graph-helper>span{bottom:52px}
html[data-p20-motion=reduce] .p20-graph-helper>span:before,.p20-background .p20-graph-helper>span:before{animation:none!important}

.p20-map-legend>span{display:inline-flex;align-items:center;gap:4px}.p20-map-legend img{width:20px;height:20px}.p20-app .p20-map-legend #p20MapAlerts{background:#6a2131;color:#fff;border-color:#dc7188}.p20-app .p20-map-legend #p20MapAlerts[aria-pressed=false]{background:transparent;color:var(--ink)}

.p20-google-canvas .p20-map-tooltip{width:220px!important;min-width:180px!important;max-width:min(230px,calc(100vw - 70px))!important}.p20-map-card{min-width:0;overflow-wrap:anywhere}.p20-map-card h3{font-size:15px;line-height:1.6}.p20-map-card p{font-size:12px;line-height:1.6}.p20-map-card a{display:block;margin-top:8px;font-size:12px}.p20-map-hint{font-size:11px;line-height:1.7;color:var(--muted);margin:8px 0}
.p20-app .p20-map-page .p20-google-canvas{height:min(76vh,850px);min-height:460px}.p20-app .p20-map-page .p20-google-layout{align-items:start}
html[data-p20-theme=dark] .p20-app :is(.cb-teaser,.cb-teaser header,.cb-intro,.cb-record,.cb-statistics>article){background:#1e2934!important;border-color:#526576!important;color:#f3f6fa!important}html[data-p20-theme=dark] .p20-app .cb-teaser :is(h2,h3,strong,p,small,a){color:#e3f3ff!important;background:transparent!important}html[data-p20-theme=light] .p20-app .cb-teaser :is(h2,h3,strong,p,small,a),html[data-p20-theme=dawn] .p20-app .cb-teaser :is(h2,h3,strong,p,small,a){color:#10354f!important;background:transparent!important}
@media(max-width:540px){.p20-app .p20-map-page .p20-google-canvas{height:65vh;min-height:390px}.p20-map-card .p20-map-live{height:165px}}

.p20-water-evidence{display:flex;gap:12px;justify-content:space-between;align-items:start;padding:12px 0;margin-bottom:8px;border-bottom:1px solid var(--line);color:var(--ink)}.p20-water-evidence>div{min-width:0}.p20-water-evidence strong{font-size:15px}.p20-water-evidence p{font-size:12px;line-height:1.65;margin:5px 0}.p20-water-evidence small,.p20-river-controls label{font-size:11px;line-height:1.65;color:var(--muted)}.p20-river-controls{display:flex;flex-wrap:wrap;gap:6px;flex:0 0 210px}.p20-river-controls button{font-size:11px;min-height:36px;background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:6px 9px;color:var(--ink)}.p20-river-controls button[aria-pressed=true]{background:#00657d;color:#fff;border-color:#74d6eb}.p20-river-controls label{display:block;flex-basis:100%}.p20-river-controls input{display:block;width:100%;accent-color:#007eac}.p20-map-above .p20-map-pin-body:after{content:'!';position:absolute;right:-6px;top:-8px;background:#b5133a;color:#fff;border:1px solid #ffd6df;border-radius:50%;width:17px;height:17px;font:800 11px/15px system-ui;text-align:center;box-shadow:0 1px 3px #000}
html[data-p20-theme=dark] .p20-app .p20-state-teaser{background:#1e2934!important;border-color:#526576!important;color:#f3f6fa!important}html[data-p20-theme=dark] .p20-app .p20-state-teaser :is(h2,h3,strong,p,small,a){color:#e3f3ff!important;background:transparent!important}html[data-p20-theme=light] .p20-app .p20-state-teaser :is(h2,h3,strong,p,small,a),html[data-p20-theme=dawn] .p20-app .p20-state-teaser :is(h2,h3,strong,p,small,a){color:#10354f!important;background:transparent!important}
@media(max-width:900px){.p20-water-evidence{flex-direction:column}.p20-river-controls{flex-basis:auto;width:100%}.p20-river-controls label{flex:1;min-width:120px}}


.p20-app .ku-dock{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;width:min(680px,calc(100% - 20px));max-width:680px;z-index:1400}
.p20-app .ku-dock>a,.p20-app .ku-dock>button{font-size:12px;line-height:1.35;min-height:56px;overflow-wrap:anywhere}
body.p20-app{padding-bottom:calc(98px + env(safe-area-inset-bottom))!important}
.p20-app .ku-dock>a:nth-child(1) svg{color:#ffb566}.p20-app .ku-dock>a:nth-child(2) svg{color:#ff5877}.p20-app .ku-dock>a:nth-child(3) svg{color:#24bfda}
@media(min-width:1000px){.p20-app .ku-dock{bottom:12px;border-radius:18px;padding:8px 12px}.p20-app .ku-dock>a,.p20-app .ku-dock>button{flex-direction:row;gap:9px;font-size:14px}}
@media(max-width:360px){.p20-app .ku-dock>a,.p20-app .ku-dock>button{font-size:10px}.p20-app .ku-dock svg{width:23px;height:23px}}

.p20-app :is(.ct-card,.kt-card){content-visibility:visible;contain:none;height:auto;min-width:0}
.p20-app :is(.ct-info,.kt-card-body){min-width:0;height:auto;overflow-wrap:anywhere}
.p20-app .p20-hero .p20-rain{background-image:radial-gradient(ellipse 1.6px 7px at 14px 15px,#d2f7ff 95%,transparent),radial-gradient(ellipse 1.2px 5px at 43px 47px,#82ddff 95%,transparent);background-size:63px 84px,79px 101px;opacity:.8;filter:drop-shadow(0 1px 1px #003555);animation:p20RainDrops .85s linear infinite;transform:skewX(-10deg)}
@keyframes p20RainDrops{to{background-position:0 84px,0 101px}}
.p20-app .p20-weather-float :is(strong,small){color:#fff!important;text-shadow:0 2px 2px #00192b,1px 0 2px #00192b,-1px 0 2px #00192b,0 0 8px #00192b;font-weight:700}
@media(prefers-reduced-motion:reduce){.p20-app .p20-hero .p20-rain{animation:none}}


.p20-app .p20-google-layout>div{min-width:0;max-width:100%}
@media(max-width:800px){
 .p20-app .p20-google-layout,.p20-home .p20-google-layout{display:flex!important;flex-direction:column;gap:14px}
 .p20-app .p20-google-layout>aside,.p20-app .p20-google-layout>div{width:100%;max-width:100%;min-width:0;grid-area:auto}
 .p20-app .p20-map-sidebar{order:0}.p20-app .p20-google-layout>div{order:1}.p20-app .p20-map-status-card{order:2}
 .p20-app .p20-map-sidebar>*{min-width:0;max-width:100%}
 .p20-app #p20GoogleMap{width:100%;height:clamp(340px,55dvh,480px)}
}

.p20-app .p20-google-canvas .leaflet-popup-content{max-height:min(330px,52dvh);overflow-y:auto;overscroll-behavior:contain;padding-right:4px}
body.ku-map .p20-ambient-weather,body.ku-cctv .p20-ambient-weather{display:none!important}
.p20-camera-section-title .p20-art-icon{width:24px;height:24px;vertical-align:middle}

.p20-app .auth-head h1{font-size:25px;line-height:1.4;margin:0;color:var(--ink)}

html[data-p20-theme=dark] .p20-app .kh24-selected-card :is(span,time,b){color:#bae8f4!important}


html:not([data-p20-theme=dark]) .p20-app .ku-brand em{color:#007f97!important}
html:not([data-p20-theme=dark]) .p20-app .auth-card :is(.auth-divider,.auth-or){color:#4c6275!important}
.p20-app .auth-btn,.p20-app #kmwSearch button[type=submit]{background:#006b7d!important;color:#fff!important}
.p20-app #p20ReportSend{background:#bd2045!important;color:#fff!important}
.p20-app .cta-help,.p20-app .cta-help span{color:#fff!important}
html:not([data-p20-theme=dark]) .p20-app .kmw-kicker{color:#3f596d!important}
html:not([data-p20-theme=dark]) .p20-app .kmw h1 span{color:#006271!important}
.p20-app .leaflet-control-attribution{background:#fff!important;color:#17354a!important}
.p20-app .leaflet-control-attribution a{color:#064f88!important}


.p20-speech-help{width:min(520px,calc(100vw - 28px));max-height:82dvh;box-sizing:border-box;overflow:auto;background:var(--surface,#182b39);color:var(--ink,#f7fbff);border:1px solid var(--line,#70899a);border-radius:18px;padding:22px;box-shadow:0 16px 65px #0008;line-height:1.7}
.p20-speech-help::backdrop{background:#0013229c}.p20-speech-help h2{font-size:21px;color:inherit;padding-right:30px}.p20-speech-help p,.p20-speech-help li{font-size:15px;color:inherit}.p20-speech-help ol{padding-inline-start:22px}.p20-speech-close{position:absolute;right:12px;top:12px;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;color:inherit;background:transparent;font-size:22px}.p20-speech-help #p20SpeechResume{padding:10px 14px;background:#006b7d;color:#fff;border:1px solid #79dcec;border-radius:10px}

.p20-app #p20BotForm button{background:#006b7d;color:#fff;border:1px solid #79dcec}


@media(max-width:540px){.p20-utilities #p20TextSize{min-width:0;flex:0 1 auto}.p20-utilities .p20-clock-menu{flex:1;min-width:0}.p20-utilities #p20ClockSound{flex:1}.p20-hero-actions>a:only-child{flex:1}}

html[data-p20-theme="dark"] .p20-app .kc-detail{color:#a9e7ff}html[data-p20-theme="dark"] .p20-app .cta-box{background:#183346;color:#fff}html[data-p20-theme="dark"] .p20-app .post>a.btn{background:#183346;color:#c3edff;border-color:#60778a}
html[data-p20-theme="dark"] .p20-app .kt-card-body>span:not(.kt-card-action){color:#c3ddf1}
html[data-p20-theme="dark"] .p20-app .ki-status{background:#10283a!important;color:#d4e9f5!important}html[data-p20-theme="light"] .p20-app .ki-status{background:#e9f4f8!important;color:#24455c!important}


.p20-app .ku-dock>a,.p20-app .ku-dock>button{min-width:0;padding:5px 3px;text-align:center;white-space:normal}
.p20-app .ku-dock>a>span,.p20-app .ku-dock>button>span{min-width:0;max-width:100%;overflow-wrap:normal;word-break:normal;line-height:1.35}
.p20-app .ku-dock svg{flex-shrink:0}
@media(min-width:1000px){.p20-app .ku-dock>a,.p20-app .ku-dock>button{gap:5px;font-size:13px}}


.p20-app .scrim .sheet{background:var(--paper)!important;color:var(--ink)!important;max-height:calc(100dvh - 24px)}
.p20-app .scrim :is(.sheet-head,.foot){background:var(--paper)!important;color:var(--ink)!important}
.p20-app .scrim :is(.btn,.x,.mini){background:var(--paper)!important;color:var(--ink)!important;border:1px solid var(--line)!important;text-shadow:none!important;min-height:44px;white-space:normal}
.p20-app .scrim :is(.btn.primary,#pickBtn){background:#006b80!important;color:#fff!important;border-color:#4193a5!important}
.p20-app .scrim .btn.danger{background:#b82143!important;color:#fff!important;border-color:#e16c85!important}
.p20-app .scrim .btn:disabled{background:#465862!important;color:#fff!important;opacity:.8}
.p20-app .scrim :is(.btn,label.btn)>svg{width:21px;height:21px;flex:none}
.p20-app .scrim .loc-row>.btn{flex:1 1 180px;min-width:0;display:flex;align-items:center;justify-content:center;gap:7px;line-height:1.5;padding:10px}
.p20-app .scrim :is(.geo,.box,.draft){background:var(--paper)!important;color:var(--ink)!important;border-color:var(--line)!important}
.p20-app .scrim .stepn{background:#007e92;color:#fff}.p20-app .scrim :is(.lab,.hint,.consent-note){color:var(--ink)!important}
.p20-app .scrim .sheet-body{scrollbar-width:thin}.p20-app .scrim .foot{flex-wrap:wrap}.p20-app .scrim .foot .err:not(:empty){flex-basis:100%;color:#b82143}
html[data-p20-theme=dark] .p20-app .scrim .foot .err{color:#ffc2cc}
body:has(.scrim:not([hidden])) #khMedia,body:has(dialog[open]) #khMedia,body.kh-picking #khMedia{visibility:hidden;pointer-events:none}
@media(max-width:540px){.p20-app .scrim{padding:8px}.p20-app .scrim .sheet{width:100%;border-radius:18px}.p20-app .scrim .sheet-body{padding:12px}.p20-app .scrim .loc-row>.btn{flex-basis:140px;font-size:13px}}


.news-thumb .kh24-cover-credit{position:absolute;inset:auto 6px 6px 6px;width:fit-content;max-width:calc(100% - 12px);padding:4px 7px;border-radius:6px;background:#102635e8;color:#fff;font-size:11px;line-height:1.5;text-shadow:0 1px 2px #000;overflow-wrap:anywhere}
.kh24-cover-pending{display:grid;place-items:center;min-height:110px;padding:15px;background:var(--paper);color:var(--ink);font-size:13px;font-weight:600;line-height:1.5;text-align:center}
.news-hero img{width:100%;height:auto;max-height:600px;object-fit:contain}.news-hero figcaption{padding:8px;font-size:12px;color:var(--ink)}

body.kh-picking #mapSection .mapbox{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;min-height:0!important;max-height:none!important;margin:0!important;border-radius:0!important;z-index:2100!important;display:flex!important;flex-direction:column!important}
body.kh-picking #mapSection .mapbox #map{position:relative!important;inset:auto!important;flex:1 1 0!important;height:auto!important;min-height:0!important;max-height:none!important;width:100%!important}
body.kh-picking #mapSection .pickbar{flex:0 0 auto!important;padding-bottom:max(12px,env(safe-area-inset-bottom))!important}

.kh-location-marker{background:transparent!important;border:0!important}.kh-location-marker>svg{display:block;width:40px;height:48px;filter:drop-shadow(0 2px 2px #001522) drop-shadow(0 0 5px #001522b0)}
.p20-app .p20-report-form #p20ReportMap{height:420px;isolation:isolate}.p20-app .p20-report-form #p20ReportMap .kh-lens-row{flex-wrap:wrap;overflow:visible}.p20-app .p20-report-form #p20ReportMap .kh-lens-tools{background:var(--paper);color:var(--ink);max-width:min(280px,calc(100vw - 90px));padding:6px}.p20-report-form #p20ReportMap .kh-lens-row button,.p20-report-form #p20ReportMap .kh-lens-base{background:var(--paper);color:var(--ink);border-color:var(--line);min-height:40px}.p20-report-form #p20ReportMap .kh-lens-note{color:var(--ink);font-size:10px}.p20-report-form #p20ReportMap .kh-lens-layers:empty,.p20-report-form #p20ReportMap .kh-lens-counts:empty{display:none}
.p20-app .p20-report-form #p20ReportMap:fullscreen,.p20-app .p20-report-form #p20ReportMap.kh-map-fullscreen-fallback{height:100dvh!important;margin:0!important;border-radius:0!important;z-index:2200!important}
@media(max-width:600px){.p20-app .p20-report-form #p20ReportMap{height:460px}}


.p20-google-canvas .leaflet-popup-content-wrapper{background:var(--paper)!important;color:var(--ink)!important;border:1px solid var(--line);box-shadow:0 5px 22px #0007}
.p20-google-canvas .leaflet-popup-tip{background:var(--paper)!important}
.p20-google-canvas .leaflet-popup-content{max-height:min(390px,48dvh);overflow-y:auto;overflow-x:hidden;max-width:calc(100vw - 90px)}
.p20-google-canvas .leaflet-popup-content :is(h3,p,summary){color:var(--ink)!important}
.p20-google-canvas .leaflet-popup-content a{color:var(--accent,#007394)}
.p20-google-canvas .leaflet-popup-close-button{color:var(--ink)!important}
.p20-map-card details>summary{cursor:pointer;padding:8px 0;min-height:40px;font-weight:600}


.kh-place-name{border:0!important;background:none!important;pointer-events:none!important}.kh-place-name span{position:absolute;transform:translate(-50%,-50%);white-space:nowrap;color:#fff!important;background:none!important;border:0!important;padding:0!important;font:600 12px/1.5 var(--f-body,sans-serif);text-shadow:-1px -1px 1px #000,1px -1px 1px #000,-1px 1px 1px #000,1px 1px 1px #000,0 2px 3px #000;pointer-events:none}
.kh-clean-labels :is(.kh-local-label,.kh-district-marker span){display:none!important}
.p20-map-pin.is-camera .p20-map-pin-body>img{width:25px!important;height:25px!important;margin:7px!important;filter:drop-shadow(0 2px 2px #000)}
.kcm-marker .kcm-pin svg{width:23px!important;height:23px!important}
@media(max-width:540px){.kh-place-name span{font-size:11px}.p20-map-pin.is-camera .p20-map-pin-body>img{width:23px!important;height:23px!important;margin:8px!important}}


.p20-app #form:has(#urgentBtn[aria-pressed=true]) .f-urgent-phone.show{display:flex!important}
.p20-app #form #urgentBox:not([hidden]){display:block!important}
.p20-app #form #moreBox{display:block!important}
.p20-app #form .req{color:#b4233c!important}
html[data-p20-theme=dark] .p20-app #form .req{color:#ffadb9!important}
html[data-p20-theme=dark] .p20-app #homeView :is(.poster,main.grid,.feed,.kh-feed-heading,.item,.kh-news-item,.mapwrap,.kh-map-signature,.mapbar,.kh-area-browser,.ks-livebar,.search,.ks-tools-body,.kh-experience,.ks-quick,.ku-home-about,.kh-home-intro,.cta-band,.state-numbers,.tw-dam,.sec,.sec-in,.maphead,.mapfoot){background:var(--paper)!important;color:var(--ink)!important;border-color:var(--line)!important}
html[data-p20-theme=dark] .p20-app #homeView :is(.tabs,.tab,.btn,.ks-refresh,.locate,.ku-map-state,.near-box,.tw-rain>span){background:#2b2e34!important;color:#f5f5f7!important;border-color:#565b64!important}
html[data-p20-theme=dark] .p20-app #homeView :is(.state-numbers a,.ks-toolbar button,.ks-view-switch button){background:#263b46!important;color:#ecf7ff!important}
html[data-p20-theme=dark] .p20-app .cta-report,html[data-p20-theme=dark] .p20-app .cta-report span{background:#ffd21f!important;color:#172235!important;text-shadow:none!important}


.p20-form-route #homeView{display:none!important}
.p20-form-route .app{min-height:70dvh}
.p20-app #formBody:has(.done-box)>:not(.done-box){display:none!important}
.p20-app #formBody .done-box{display:grid;gap:16px;padding:24px 0}

.p20-form-route .site-foot a{color:#b7e6ff!important}


html[data-p20-theme=dark] .p20-app .leaflet-container :is(.leaflet-popup-content-wrapper,.leaflet-popup-tip){background:#1d1f23!important;color:#f5f7fa!important;border-color:#52616d!important;color-scheme:dark}
html[data-p20-theme=dark] .p20-app .leaflet-container .leaflet-popup-content :is(h1,h2,h3,strong,p,small,summary){color:#f5f7fa!important}
html[data-p20-theme=dark] .p20-app .leaflet-container .leaflet-popup-content a{color:#a6dfff!important}
.p20-app .leaflet-container .leaflet-popup-close-button{width:38px;height:38px;line-height:38px;font-size:24px;right:2px;top:2px}
html[data-p20-theme=dark] .p20-app .leaflet-container .leaflet-popup-close-button{color:#fff!important}
.p20-map-card h3{padding-right:22px}


.p20-app .kr-entry nav a:first-child,
html[data-p20-theme=dark] .p20-app .kr-entry nav a:first-child{color:#063744!important;background:#7aedee;border-color:#b3ffff;text-shadow:none}
.p20-app .kr-entry nav a:first-child:is(:hover,:focus-visible,:active){color:#032c38!important;background:#b0ffff;box-shadow:0 0 0 2px #08788b}
.p20-app .ku-desktop-links a:is(:hover,:focus-visible,[aria-current=page]),
html[data-p20-theme=dark] .p20-app .ku-desktop-links a:is(:hover,:focus-visible,[aria-current=page]){background:#d0f5fa!important;color:#073744!important;box-shadow:inset 0 -3px #00899b;text-shadow:none}
.p20-app .ku-desktop-links a:is(:hover,:focus-visible,[aria-current=page]) svg{color:inherit}
.kr-page button[aria-pressed=true],.p20-app [role=tab][aria-selected=true]{background:#08778a!important;color:#fff!important;border-color:#69e4ed!important;box-shadow:inset 0 -2px #b5faff;text-shadow:none}
.kr-page button:focus-visible,.p20-app .kr-entry a:focus-visible,.p20-app .ku-desktop-links a:focus-visible{outline:3px solid #65d9ed;outline-offset:3px}
/* source: css/final-details.css */
body.p20-app #kuMenu{position:fixed;inset:10px 10px 10px auto;margin:0;width:min(390px,calc(100vw - 24px));height:calc(100dvh - 20px);max-height:none;max-width:none;box-sizing:border-box;border:1px solid var(--line,#536273);border-radius:22px;padding:16px;overflow:auto;overscroll-behavior:contain;box-shadow:-12px 0 48px #06192545}
body.p20-app #kuMenu[open]{animation:none}body.p20-app #kuMenu::backdrop{background:#0619256b;backdrop-filter:blur(2px)}
body.p20-app #kuMenu>a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:11px 10px;border-radius:10px;line-height:1.5;text-decoration:none;font-size:14px}
body.p20-app #kuMenu>a:hover,body.p20-app #kuMenu>a:focus-visible{background:#1684aa20}body.p20-app #kuMenu>p{font-size:13px;line-height:1.8}
@keyframes khMenuEnter{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}
#khMedia .kh-media-panel{width:min(382px,calc(100vw - 24px));max-height:min(650px,var(--kh-media-height,70dvh));border-radius:18px}
#khMedia .kh-media-stations{grid-template-columns:1fr;gap:6px;padding:0 10px 10px}
#khMedia .kh-media-station,#khMedia[data-category=tv] .kh-media-station{display:grid!important;grid-template-columns:40px minmax(0,1fr) 30px;grid-template-rows:auto auto;gap:1px 10px;align-items:center;min-height:64px!important;padding:8px!important;border-radius:12px!important}
#khMedia .kh-media-station .kh-media-logo{grid-column:1;grid-row:1/3;width:40px;height:40px;border-radius:10px}
#khMedia .kh-media-station strong{grid-column:2;grid-row:1;font-size:13px;line-height:1.4}
#khMedia .kh-media-station small{grid-column:2;grid-row:2;font-size:11px;padding:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
#khMedia .kh-media-playmark{position:static;grid-column:3;grid-row:1/3;width:28px;height:28px}
#khMedia .kh-media-panel>header{padding:10px}#khMedia .kh-media-panel footer{font-size:10px}#khMedia .kh-media-panel footer small{font-size:10px}
body:has(dialog[open]) #khMedia{visibility:hidden;pointer-events:none}
.p20-app .kh-cctv-guide{box-sizing:border-box;max-width:1152px;margin:24px auto;padding:clamp(16px,2.4vw,28px);border:1px solid var(--line,#d6e4ed);border-radius:22px;background:var(--paper,#fff)}
.p20-app .kh-cctv-faq details{padding:10px 12px;margin:6px 0;border:1px solid var(--line,#d6e4ed);border-radius:12px}.p20-app .kh-cctv-faq summary{min-height:30px;cursor:pointer}
body.ku-cctv .kt-grid,body.ku-cctv .ct-grid,.p20-app .kmw-grid{grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:10px}
.p20-app .kt-card,.p20-app .ct-card,.p20-app .kmw-card{border-radius:15px!important;min-width:0;overflow:hidden;content-visibility:visible}
body.ku-cctv .ki-screen,body.ku-cctv .ct-shot,.p20-app .kmw-poster{aspect-ratio:16/9;min-height:0;height:auto}
.p20-app .kmw-card-body{padding:10px}.p20-app .kmw-card-body h3{font-size:14px;line-height:1.5;margin:4px 0}.p20-app .kmw-card-body p{font-size:11px;line-height:1.5;margin:3px 0}
.p20-app .kmw-card-links{display:flex;gap:5px;flex-wrap:wrap}.p20-app .kmw-card-links button{font-size:11px;min-height:40px}
.kh-camera-cover{position:relative;display:block;min-height:90px;width:100%;height:100%;overflow:hidden;background:linear-gradient(145deg,#0c263c,#174658);color:#fff}
.kh-camera-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.82}.kh-camera-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#061626e6,transparent 95%);pointer-events:none}
.kh-camera-cover .kh-cover-copy{position:absolute;inset:auto 8px 8px;z-index:1;text-align:left;text-shadow:0 1px 3px #000,1px 0 #000;font-family:inherit}
.kh-cover-copy strong{display:block;font-size:12px;line-height:1.4;color:#fff!important;overflow-wrap:anywhere}.kh-cover-copy small{display:block;font-size:9px;color:#e8f7ff!important;line-height:1.4;margin-top:3px}
.kh-cover-label{position:absolute;left:7px;top:7px;z-index:2;border:1px solid #b4d9e77a;border-radius:7px;padding:3px 5px;background:#092334d9;color:#fff;font-size:9px;line-height:1.3}
.kh-camera-cover .kh-cover-pin{position:absolute;left:50%;top:38%;z-index:1;color:#ffcf74;font-size:28px;line-height:1;text-shadow:0 2px 4px #000;transform:translate(-50%,-50%)}
.kt-preview:has(.kh-camera-cover)>.kt-location-card,.kt-preview:has(.kh-camera-cover)>.kt-preview-type,.kt-preview:has(.kh-camera-cover)>.kt-preview-caption{display:none!important}
.ct-shot:has(.kh-camera-cover)>.ct-tag,.ct-shot:has(.kh-camera-cover)>.ct-own,.kmw-poster:has(.kh-camera-cover)>small,.kmw-poster:has(.kh-camera-cover)>span{display:none!important}
.kmw-poster:has(.kh-camera-cover){padding:0}.kmw-poster:has(.kh-camera-cover)>button{position:absolute;right:6px;bottom:6px;z-index:3;font-size:10px;min-height:36px;padding:5px}
.p20-app .kmw-area-label,.p20-app .kmw-district-label{background:transparent!important;border:0!important;box-shadow:none!important;color:#fff!important;font-weight:700;text-shadow:1px 1px 2px #000,-1px -1px 2px #000,1px -1px 2px #000,-1px 1px 2px #000;padding:0}
.p20-app .kmw-area-label:before,.p20-app .kmw-district-label:before{display:none}
.p20-app .kmw-pin{border:0!important;background:none!important;box-shadow:none!important}.kmw-pin img{width:24px;height:24px;filter:drop-shadow(0 2px 2px #000) drop-shadow(0 0 2px #000)}
@media(max-width:600px){body.ku-cctv .kt-grid,body.ku-cctv .ct-grid,.p20-app .kmw-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.p20-app .kh-cctv-guide{margin:18px 10px}.kh-cover-copy strong{font-size:11px}.kh-cover-copy small{font-size:9px}#khMedia{left:12px}#khMedia.is-compact #khMediaDockToggle{margin-left:-12px}#khMedia .kh-media-launch{width:236px}body.p20-app #kuMenu{inset:8px 8px 8px auto;width:calc(100vw - 32px);max-width:370px;height:calc(100dvh - 16px)}}
@media(prefers-reduced-motion:reduce){body.p20-app #kuMenu[open]{animation:none}}
.p20-app .cm-kind-water .cm-tag{color:#07576d;background:#e6f6fa}
html[data-p20-theme=dark] .p20-app .cm-kind-water .cm-tag{color:#cff1ff!important;background:#153949!important}
html[data-p20-theme=dark] .p20-app .kmw-quality{background:#3c3020!important;color:#ffe3ac!important;border-color:#866a3b!important}

html[data-p20-theme=dark] .p20-app .kt-viewer :is(.kt-station,.kt-note,.kt-photo-credit){color:#d6e1ec!important}
html[data-p20-theme=dark] .p20-app .kt-viewer details{background:#2b3037!important;border-color:#596572!important}
html[data-p20-theme=dark] .p20-app .kt-viewer summary{color:#eff5ff!important}
html[data-p20-theme=dark] .p20-app .kt-viewer :is(button,select){background:#293541!important;color:#f7fbff!important;border-color:#627588!important}

html[data-p20-theme=dark] .p20-app .ku-camera-search>button{background:#293541!important;color:#f7fbff!important;border-color:#627588!important}

.kmw-news-item>a.has-cover{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;align-items:start}.kmw-news-item>a>img{width:88px;height:66px;object-fit:cover;border-radius:8px}.kmw-news-item>a>span{min-width:0}


.kmw-poster:has(.kh-camera-cover)>.kh-camera-cover{display:block!important}
.kh-feed-screen{position:relative;isolation:isolate;overflow:hidden}
.kh-feed-head{position:absolute!important;inset:6px 6px auto!important;z-index:6;display:flex!important;justify-content:space-between;align-items:center;gap:3px;pointer-events:none}
.kh-feed-kind,.kh-feed-clock{display:inline-flex!important;align-items:center;gap:3px;padding:3px 5px;border-radius:6px;background:#071827e6;color:#fff!important;white-space:nowrap;line-height:1.3;font:600 10px/1.3 var(--f-body,sans-serif);text-shadow:0 1px 2px #000}
.kh-feed-kind img{position:static!important;width:14px!important;height:14px!important;object-fit:contain!important;opacity:1!important;inset:auto!important}
.kh-feed-clock{font-variant-numeric:tabular-nums}
.kh-feed-status{position:absolute!important;left:6px!important;bottom:7px!important;top:auto!important;z-index:6;display:inline-flex!important;align-items:center;gap:5px;max-width:calc(100% - 48px);font:600 10px/1.4 var(--f-body,sans-serif);color:#fff!important;background:#092234e6;border:1px solid #84a8bd66;border-radius:6px;padding:3px 5px;pointer-events:none}
.kh-feed-status:before{content:'';width:6px;height:6px;flex:none;border-radius:50%;background:#99c9dc}
.kh-feed-status.is-live{background:#7a1230f0;border-color:#ff8aa2}.kh-feed-status.is-live:before{background:#ff526d;animation:khLivePulse 1.6s ease-in-out infinite}
@keyframes khLivePulse{50%{box-shadow:0 0 0 4px #ff526d33;opacity:.6}}
.kh-feed-screen .kt-preview-tag,.kh-feed-screen .kt-preview-caption,.kh-feed-screen .kt-preview-cta,.kh-feed-screen .kt-preview-play,.kh-feed-screen .ct-own,.kh-feed-screen .ct-tag,.kh-feed-screen .kh-cover-label{display:none!important}
.kh-feed-screen .kh-cover-copy{inset:auto 7px 34px}.kh-feed-screen .kh-cover-copy strong{font-size:10px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.kh-feed-screen .kh-cover-copy small{display:none}
.kh-feed-screen .kh-cover-pin{top:48%;font-size:24px}
.ki-poster-play{right:7px;bottom:6px;width:32px;height:32px;border-width:2px;font-size:15px;box-shadow:0 2px 8px #0009;padding:0}
.kmw-poster>.kh-feed-head,.kmw-poster>.kh-feed-status{display:flex!important}.kmw-poster>button{font-size:0!important;width:32px!important;height:32px!important;min-height:32px!important;padding:0!important;border-radius:50%!important}.kmw-poster>button:after{content:'↗';font-size:17px}
.p20-app .kmw-card{display:flex;flex-direction:column;align-self:start}.p20-app .kmw-card-body{display:flex;flex-direction:column;gap:4px}.p20-app .kmw-card-body h3,.p20-app .ct-info>strong,.p20-app .kt-card-body>strong{font-size:13px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:39px;max-height:39px}
.p20-app .kmw-card-body>p{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p20-app .kmw-card .kmw-verified{display:none}.p20-app .kmw-quality-detail{font-size:11px;margin:0}.p20-app .kmw-quality-detail>summary{min-height:30px;cursor:pointer}.p20-app .kmw-quality-detail .kmw-quality{white-space:normal;font-size:11px}
.p20-app .kmw-card-links{margin-top:4px}.p20-app .kmw-card-links button{padding:5px 7px;min-height:32px}.p20-app .ct-info .kc-detail,.p20-app .kt-card-map{font-size:11px;min-height:32px}.p20-app .kt-card-body>span:not(.kt-card-action){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kt-video-area,.ki-screen{max-width:100%;min-width:0;overflow:hidden}.kt-video-area video,.ki-screen video{object-fit:contain}.kt-video-area iframe{position:absolute;left:0;top:0}.kt-viewer h2{font-size:clamp(16px,2vw,22px);overflow-wrap:anywhere}
.p20-app .p20-gauge-spark{min-height:52px}
@media(max-width:400px){.kh-feed-kind,.kh-feed-clock{font-size:9px;padding:3px}.kh-feed-kind img{width:12px!important;height:12px!important}.kh-feed-status{font-size:9px}.p20-app .kt-card-body>strong,.p20-app .ct-info>strong,.p20-app .kmw-card-body h3{font-size:12px}}
@media(prefers-reduced-motion:reduce){.kh-feed-status.is-live:before{animation:none}}


.p20-app .p20-water-scene{position:absolute;left:0;right:0;bottom:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#15c9ee21,#008cd324 60%,#004ca71c);border-top:1px solid #64ecff77;overflow:hidden;transition:top 1.2s ease}
.p20-app .p20-water-scene[hidden]{display:none}.p20-water-scene>i{position:absolute;inset:0;background:repeating-linear-gradient(176deg,transparent 0 25px,#b7faff21 26px,transparent 28px 52px);animation:khWaterTexture 7s linear infinite;opacity:.6}
@keyframes khWaterTexture{to{transform:translateY(26px)}}
.p20-app .p20-earth-tube,.p20-app .p20-water-tube{width:42px;border-width:2px;border-radius:22px;box-shadow:0 3px 8px #000b,0 0 0 1px #081623,0 0 14px #2ee7ff44}
.p20-app .p20-earth-tube{left:calc(-12% - 56px)}.p20-app .p20-water-tube{left:-12%}.p20-app .p20-tube-ticks{opacity:1}
.p20-app .p20-tube-fill>i{animation:khTubeSurface 3s ease-in-out infinite}.p20-app .p20-tube-fill>b{animation:khTubeShimmer 4s ease-in-out infinite}
@keyframes khTubeSurface{50%{transform:translateX(5px);opacity:.75}}@keyframes khTubeShimmer{50%{opacity:.45}}
.p20-app .p20-hero[data-water-alert=true] .p20-water-tube{animation:khTubeAlert 2.4s ease-in-out infinite;border-color:#ffd4df}
@keyframes khTubeAlert{50%{box-shadow:0 0 0 3px #ff567455,0 0 24px #ff345b,0 3px 8px #000b}}
.p20-app .p20-step-panel .p20-gauge-spark svg{height:52px}.p20-app .p20-graph-helper{top:58px}.p20-app .p20-gauge-trace{stroke-width:2.4;filter:drop-shadow(0 1px 2px #001426)}
.p20-app .p20-illustration-note{font-size:10px;line-height:1.4;max-width:90%;white-space:normal}
@media(min-width:801px){.p20-app .p20-hero .p20-gauge{top:74px;height:180px}.p20-app .p20-gauge-live{top:-28px}}
@media(max-width:800px) and (min-width:541px){.p20-app .p20-earth-tube{left:calc(-16% - 48px);width:36px}.p20-app .p20-water-tube{left:-16%;width:36px}.p20-app .p20-hero .p20-gauge{height:170px}}
@media(max-width:540px){.p20-app .p20-earth-tube{left:calc(33% - 44px);width:33px}.p20-app .p20-water-tube{left:33%;width:33px}.p20-app .p20-hero .p20-gauge{height:185px}.p20-app .p20-earth-tube>em,.p20-app .p20-water-tube>em{font-size:11px}.p20-app .p20-water-scene{opacity:.65}}
html[data-p20-motion=reduce] :is(.p20-water-scene>i,.p20-tube-fill>i,.p20-tube-fill>b,.p20-water-tube),.p20-hero.is-stale :is(.p20-water-scene>i,.p20-tube-fill>i,.p20-tube-fill>b){animation:none!important}
@media(prefers-reduced-motion:reduce){.p20-water-scene>i,.p20-tube-fill>i,.p20-tube-fill>b,.p20-water-tube{animation:none!important}.p20-water-scene{transition:none!important}}

#khMedia .kh-media-stations{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
#khMedia .kh-media-station{grid-template-columns:28px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:2px 6px!important;min-height:70px!important;padding:7px!important;position:relative}
#khMedia .kh-media-station .kh-media-logo{width:28px;height:28px;grid-row:1;grid-column:1;border-radius:7px}
#khMedia .kh-media-station strong{font-size:11px;grid-column:2;grid-row:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35;padding-right:0}
#khMedia .kh-media-station small{grid-column:1/3;grid-row:2;font-size:9px;max-width:calc(100% - 22px)}
#khMedia .kh-media-playmark{position:absolute;right:6px;bottom:5px;width:21px;height:21px;font-size:10px}
#khMedia[data-category=tv] .kh-media-stations{grid-template-columns:1fr}
#khMedia[data-category=tv] .kh-media-station{min-height:64px!important;grid-template-columns:40px minmax(0,1fr)!important}#khMedia[data-category=tv] .kh-media-logo{width:40px;height:40px;grid-row:1/3}#khMedia[data-category=tv] .kh-media-station strong{font-size:13px}#khMedia[data-category=tv] .kh-media-station small{grid-column:2}

.p20-app .kmw-poster:has(.kh-camera-cover)>.kh-feed-head,.p20-app .kmw-poster:has(.kh-camera-cover)>.kh-feed-status{display:flex!important}.p20-categories a[data-kind=cctv]{background:linear-gradient(135deg,#fff1d6,#ffe3b3);color:#703800}.p20-app .kt-video-area>.kh-feed-status{bottom:42px}

.kh-feed-archive{position:absolute!important;display:block!important;left:6px;right:6px;top:32px;z-index:6;font-size:9px;color:#fff!important;text-shadow:0 1px 2px #000,0 0 3px #000}.p20-app .kmw-poster:has(.kh-camera-cover)>.kh-feed-archive{display:block!important}

.p20-app .p20-camera-views .p20-art-icon,.p20-app .p20-camera-section-title .p20-art-icon{width:24px;height:24px;flex:none;vertical-align:middle}.p20-app .p20-camera-views>a{display:flex;align-items:center;gap:7px}
.p20-app .ki-controls{display:grid!important;grid-template-columns:minmax(44px,1fr) 32px minmax(36px,1fr);gap:4px!important;padding:5px!important;align-items:center!important;min-height:0!important}
.p20-app .ki-controls :is(button,a){margin:0!important;padding:3px!important;min-height:34px!important;min-width:0!important;width:auto!important;font-size:10px!important;line-height:1.3!important;white-space:nowrap;text-align:center}
.p20-app .ki-status{font-size:10px!important;line-height:1.4!important;min-height:20px!important;max-height:22px;padding:3px 6px!important;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;background:#102231!important;color:#e9f5ff!important}
.p20-app .kh-feed-screen .kt-preview-caption{display:none!important}

.p20-app .kmw-news-item>small:first-child{color:#006a78}html[data-p20-theme=dark] .p20-app .kmw-news-item>small:first-child{color:#a8e9ef!important}

html[data-p20-theme=dark] .p20-app :is(#kmwRiskLive.is-alert,.kmw-risk-alert-text){background:#481b28!important;color:#ffe4e9!important;border:1px solid #a15d6c}
.p20-app .kh-camera-cover>img{z-index:0}.p20-app .kh-feed-kind img{z-index:auto}


.p20-app .p20-wave{height:18px;top:-8px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='18' viewBox='0 0 64 18'%3E%3Cpath d='M-16 9Q0-2 16 9T48 9T80 9' fill='none' stroke='%2353f3ff' stroke-width='5'/%3E%3Cpath d='M-16 7Q0-4 16 7T48 7T80 7' fill='none' stroke='%23e7ffff' stroke-opacity='.75' stroke-width='1.3'/%3E%3C/svg%3E") 0 0/64px 18px repeat-x;filter:drop-shadow(0 1px 2px #034f68) drop-shadow(0 0 6px #2beaffaa);animation:khWaveCrest 6s linear infinite}
@keyframes khWaveCrest{to{transform:translateX(64px)}}
.p20-app .p20-water-scene{border-top-color:#8bf8ffb3;background:linear-gradient(180deg,#19cce92e,#008cd329 60%,#004ca71c)}
.p20-app .p20-water-scene>i{inset:0 -80px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='84' viewBox='0 0 240 84'%3E%3Cpath d='M-40 18Q0 5 40 18T120 18T200 18T280 18' fill='none' stroke='%23c8fbff' stroke-opacity='.48' stroke-width='1.6'/%3E%3Cpath d='M-30 58Q10 47 50 58T130 58T210 58T290 58' fill='none' stroke='%235fe6f6' stroke-opacity='.38' stroke-width='1.4'/%3E%3C/svg%3E") 0 0/240px 84px repeat;opacity:.8;animation:khWaterRipples 11s ease-in-out infinite alternate}
@keyframes khWaterRipples{to{transform:translate(65px,8px)}}
.p20-app .ku-camera-search{gap:9px;align-items:stretch}
.p20-app .ku-camera-search>label{height:52px;min-height:52px;box-sizing:border-box;border:1px solid #b9cfdf;border-radius:16px;background:#fff;color:#163e59;overflow:hidden;padding:0 15px;gap:11px;box-shadow:0 2px 8px #15385408;transition:border-color .18s,box-shadow .18s}
.p20-app .ku-camera-search>label:focus-within{border-color:#00899d;box-shadow:0 0 0 3px #09a1b31a}
html body.p20-app .ku-camera-search input#kuCameraQuery{display:block;flex:1;min-width:0;width:100%;height:100%;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:inherit!important;font:400 16px/1.5 var(--f-body,sans-serif);appearance:none}
.p20-app .ku-camera-search #kuCameraQuery::placeholder{color:#547084;opacity:1}
.p20-app .ku-camera-search svg{width:20px;height:20px;color:#137d92}
.p20-app .ku-camera-search>button{width:52px;min-width:52px;min-height:52px;flex:none;border-radius:16px;border:1px solid #b9cfdf;background:#f2f9fc;box-shadow:0 2px 8px #15385408}
.p20-app .ku-camera-search>button[aria-expanded=true]{background:#d9f4f8;border-color:#00899d}
html[data-p20-theme=dark] .p20-app .ku-camera-search>label{background:#232b35;color:#f2f7fd;border-color:#536776}
html[data-p20-theme=dark] .p20-app .ku-camera-search #kuCameraQuery::placeholder{color:#becedb}
html[data-p20-theme=dark] .p20-app .ku-camera-search svg{color:#7edce8}
html[data-p20-theme=dark] .p20-app .ku-camera-search>button[aria-expanded=true]{background:#174452!important;border-color:#7edce8!important}
.p20-app .kh-cctv-symbol{position:relative;display:inline-block;flex:none;vertical-align:middle;overflow:visible}
.p20-app .kh-cctv-symbol>img{display:block;width:100%;height:100%;object-fit:contain}
.p20-app .kh-cctv-symbol>i{position:absolute;right:-1px;top:-2px;width:6px;height:6px;border-radius:50%;background:#f52d50;box-shadow:0 0 0 2px #fff;pointer-events:none;animation:khCctvSignal 2.8s ease-in-out infinite}
.p20-app .p20-categories .kh-cctv-symbol>i{width:8px;height:8px;right:3px;top:3px}
.p20-app .kh-cctv-vector{overflow:visible}.p20-app .kh-cctv-beacon{animation:khCctvBeacon 2.8s ease-in-out infinite}
@keyframes khCctvSignal{50%{box-shadow:0 0 0 2px #fff,0 0 0 5px #f52d5030;opacity:.8}}
@keyframes khCctvBeacon{50%{filter:drop-shadow(0 0 2px #ff365d);opacity:.65}}
.p20-app .kh-feed-status[data-mode=stream]:not(.is-live):before{background:transparent;border:1.5px solid #ff5974;box-sizing:border-box;width:7px;height:7px}
.p20-app .kh-feed-status.is-live:before{box-shadow:0 0 0 2px #ff526d30;animation:khLivePulse 2s ease-in-out infinite}
html[data-p20-theme=dark] .p20-app .kh-cctv-symbol>i{outline:1px solid #ffb6c4}
html[data-p20-motion=reduce] .p20-app :is(.p20-wave,.p20-water-scene>i,.kh-cctv-symbol>i,.kh-cctv-beacon,.kh-feed-status.is-live:before),.p20-app.p20-reduced :is(.p20-wave,.p20-water-scene>i,.kh-cctv-symbol>i,.kh-cctv-beacon){animation:none!important}
.p20-app.p20-background :is(.p20-wave,.p20-water-scene>i,.kh-cctv-symbol>i,.kh-cctv-beacon,.kh-feed-status.is-live:before){animation-play-state:paused}
@media(max-width:540px){.p20-app .p20-water-scene{opacity:.8}.p20-app .ku-camera-search>label{padding:0 12px}.p20-app .ku-camera-search{gap:7px}}
@media(prefers-reduced-motion:reduce){.p20-app :is(.p20-wave,.p20-water-scene>i,.kh-cctv-symbol>i,.kh-cctv-beacon,.kh-feed-status.is-live:before){animation:none!important}}


.p20-app :is(.ct-shot,.ki-screen,.kmw-poster){padding:0!important;margin:0;width:100%;border-radius:16px 16px 0 0;overflow:hidden;isolation:isolate}
.p20-app :is(.ct-shot,.ki-screen,.kmw-poster)>.kh-camera-cover,.p20-app .kt-preview>.kh-camera-cover{position:absolute;inset:0;min-height:0;width:100%;height:100%;border-radius:inherit}
html body.p20-app :is(.ct-shot,.kn-shot)>img,html body.p20-app .kh-camera-cover>img{display:block;inset:0;width:100%;height:100%;max-width:none;margin:0;padding:0;object-fit:cover;object-position:center;border-radius:inherit}
.p20-app .ct-shot .kc-expand{inset:auto 6px 6px auto;width:26px;height:26px;min-width:0;min-height:0;border:1.5px solid #eafaff;border-radius:8px;background:#10384bea;box-shadow:0 1px 4px #0006}
.p20-app .ct-shot .kc-expand svg{width:14px;height:14px}
.p20-app .ki-screen .ki-poster-play{inset:auto 2px 2px auto;width:40px!important;height:40px!important;min-height:0!important;border:0;background:transparent!important;box-shadow:none!important;font-size:15px;isolation:isolate}
.p20-app .ki-screen .ki-poster-play:before{content:'';position:absolute;inset:6px;background:#006b7c;border:1.5px solid #eafaff;border-radius:9px;z-index:-1;box-shadow:0 1px 4px #0006}
.p20-app .kh-feed-screen .kh-cover-copy{inset:auto 7px 34px}
.p20-app .kh-feed-head{min-width:0}.p20-app .kh-feed-kind{max-width:60%;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
@media(max-width:540px){.p20-app .ku-dock{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:0;padding:7px 4px max(7px,env(safe-area-inset-bottom));box-sizing:border-box}.p20-app .ku-dock>a,.p20-app .ku-dock>button{min-width:0;padding:3px 1px;font-size:10px;line-height:1.35;overflow-wrap:normal}.p20-app .ku-dock .kh-cctv-symbol{width:22px;height:22px}.p20-app .p20-camera-views{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.p20-app .p20-camera-views>a{padding:8px;font-size:12px;min-width:0;line-height:1.5}.p20-app .p20-camera-views .p20-art-icon{width:21px;height:21px}}


#khCameraContext{--kc-bg:#f2f9fc;--kc-card:#fff;--kc-text:#133b53;--kc-muted:#49677c;--kc-line:#b9d3df;--kc-accent:#006f83;position:relative;margin:10px 0 16px;max-width:100%;color:var(--kc-text);font-family:var(--f-body,sans-serif);z-index:8}
#khCameraContext[hidden],#khCameraContext [hidden]{display:none!important}
#khCameraContext .kh-context-rail{display:flex;gap:6px;max-width:100%}
#khCameraContext .kh-context-button{display:grid;grid-template-columns:23px minmax(0,1fr);gap:1px 7px;align-items:center;flex:1;min-width:0;min-height:48px;margin:0;padding:7px 10px;border:1px solid var(--kc-line);border-radius:13px;background:var(--kc-bg);color:var(--kc-text);cursor:pointer;text-align:left;font-family:inherit;box-shadow:none}
#khCameraContext svg{grid-row:1/3;width:23px;height:23px;fill:none;stroke:var(--kc-accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#khCameraContext .kh-context-button b{color:inherit;font-size:13px;line-height:1.3;white-space:nowrap;font-variant-numeric:tabular-nums}
#khCameraContext .kh-context-button small{color:var(--kc-muted);font-size:10px;line-height:1.5;white-space:nowrap}
#khCameraContext .kh-context-button[aria-expanded=true]{border-color:var(--kc-accent);box-shadow:inset 0 0 0 1px var(--kc-accent)}
#khCameraContext .kh-context-panel{margin-top:8px;padding:14px;border:1px solid var(--kc-line);border-radius:16px;background:var(--kc-card);color:var(--kc-text);box-shadow:0 8px 28px #001e3414;overflow-wrap:anywhere}
#khCameraContext header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 6px;background:none;color:inherit}
#khCameraContext header strong{font-size:15px;color:inherit}
#khCameraContext .kh-context-close{width:36px;min-height:36px;flex:none;padding:0;border:1px solid var(--kc-line);border-radius:10px;background:var(--kc-bg);color:var(--kc-text);font-size:23px;line-height:1;cursor:pointer}
#khCameraContext .kh-context-place{margin:0 0 12px;font-size:12px;color:var(--kc-muted);line-height:1.6}
#khCameraContext .kh-context-readings{display:grid;gap:10px}
#khCameraContext .kh-context-reading{display:grid;gap:3px;border-top:1px solid var(--kc-line);padding-top:9px;line-height:1.5}
#khCameraContext .kh-context-reading b{font-size:11px;color:var(--kc-muted)}
#khCameraContext .kh-context-reading strong{font-size:15px;color:var(--kc-text)}
#khCameraContext .kh-context-reading small,#khCameraContext .kh-context-note{font-size:11px;color:var(--kc-muted);line-height:1.65;margin:0}
#khCameraContext .kh-context-map{display:inline-flex;align-items:center;min-height:42px;font-size:12px;margin-top:6px;color:var(--kc-accent);text-decoration:underline;text-underline-offset:3px}
#khCameraContext .is-alert{--kc-accent:#b5183e}.kh-context-button.is-active svg{animation:khContextRain 2.7s ease-in-out infinite}
#khCameraContext button:focus-visible,#khCameraContext a:focus-visible{outline:3px solid #da921b;outline-offset:2px}
#khCameraContext.is-viewer{margin:12px 0;padding:0 10px;position:relative;inset:auto;max-width:100%;width:auto;z-index:auto}
html[data-p20-theme=dark] #khCameraContext{--kc-bg:#173341;--kc-card:#142833;--kc-text:#edf7ff;--kc-muted:#b6cedb;--kc-line:#506b7c;--kc-accent:#72e0ea}
html[data-p20-theme=dark] #khCameraContext .is-alert{--kc-accent:#ff9bb2}
@keyframes khContextRain{50%{transform:translateY(2px)}}
@media(min-width:1520px){#khCameraContext:not(.is-viewer){position:fixed;right:12px;top:42%;width:74px;margin:0;z-index:45}#khCameraContext:not(.is-viewer) .kh-context-rail{flex-direction:column}#khCameraContext:not(.is-viewer) .kh-context-button{grid-template-columns:1fr;justify-items:center;gap:2px;text-align:center;padding:8px 3px}#khCameraContext:not(.is-viewer) svg{grid-row:auto}#khCameraContext:not(.is-viewer) .kh-context-panel{position:absolute;right:calc(100% + 10px);top:0;width:320px;max-height:50dvh;overflow:auto;margin:0;box-sizing:border-box}}
@media(max-width:380px){#khCameraContext .kh-context-button{grid-template-columns:18px minmax(0,1fr);gap:1px 4px;padding:6px}#khCameraContext svg{width:18px;height:18px}#khCameraContext .kh-context-button b{font-size:11px}#khCameraContext .kh-context-button small{font-size:9px}}
@media(prefers-reduced-motion:reduce){#khCameraContext svg{animation:none!important}}
html[data-p20-motion=reduce] #khCameraContext svg{animation:none!important}.p20-background #khCameraContext svg{animation-play-state:paused}
html[data-p20-theme=dark] body.p20-app :is(#ctMSub,.kt-viewer .kt-station){color:#c5d8e5!important}


.p20-home #p20Situation>.p20-scene-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px}
.p20-home #p20Situation>.p20-scene-strip button{min-height:60px;padding:9px 10px;border-radius:12px}
.p20-home #p20Situation>.p20-scene-strip strong{font-size:13px}.p20-home #p20Situation>.p20-scene-strip small{font-size:10px}
.p20-home #p20Situation>.p20-scene-caption{margin:6px 0 10px;font-size:10px;line-height:1.5}
@media(max-width:540px){
 html body.p20-app .p20-home .p20-hero{display:flex;flex-direction:column;min-height:0!important;height:auto!important;padding:0 0 9px;background-image:url("../../images/premium/river-mobile-day-v206.webp");background-position:center center;background-size:cover;background-blend-mode:normal}
 html[data-p20-theme=dark] body.p20-app .p20-home .p20-hero{background-image:url("../../images/premium/river-mobile-night-v206.webp")!important}
 html[data-p20-theme=dawn] body.p20-app .p20-home .p20-hero{background-image:url("../../images/premium/river-mobile-dawn-v206.webp")!important}
 html body.p20-app .p20-home .p20-hero:before{background:linear-gradient(180deg,#001b3c40,transparent 42%,#001d282b);z-index:0}
 html body.p20-app .p20-home .p20-hero-copy{position:relative;padding:58px 13px 0;max-width:100%;width:100%;box-sizing:border-box}
 html body.p20-app .p20-home .p20-hero h1{font-size:25px;line-height:1.2;margin:0 0 3px;white-space:normal}
 html body.p20-app .p20-home .p20-hero #p20WaterLabel{font-size:17px;line-height:1.4;margin:0;max-width:100%}
 html body.p20-app .p20-home .p20-main-value{margin:2px 0;gap:7px;align-items:center;min-width:0}
 html body.p20-app .p20-home .p20-main-value>strong{font-size:59px;line-height:1.06;letter-spacing:-.04em}
 html body.p20-app .p20-home .p20-main-value>span{font-size:21px;align-self:flex-end;margin-bottom:6px}
 html body.p20-app .p20-home .p20-value-cycle{margin-left:auto;padding:0 0 0 7px;max-width:99px;min-width:74px;gap:0;font-size:9px;line-height:1.25}
 html body.p20-app .p20-home .p20-point-only{font-size:10px;line-height:1.4;max-width:100%;margin:3px 0 0}
 html body.p20-app .p20-home .p20-measure-age{top:10px;left:10px;padding:4px 7px;font-size:10px;max-width:43%;line-height:1.5}
 html body.p20-app .p20-home .p20-location-menu{top:8px;right:8px;max-width:54%}
 html body.p20-app .p20-home .p20-location-menu>summary{padding:4px 7px;min-height:39px;gap:4px}
 html body.p20-app .p20-home .p20-location-menu strong{font-size:11px}.p20-home .p20-location-menu small{font-size:10px}
 html body.p20-app .p20-home .p20-weather-float{position:relative;inset:auto;display:grid;grid-template-columns:19px minmax(0,1fr);gap:0 5px;max-width:none;margin:6px 13px 0;width:auto;z-index:3;min-height:28px;pointer-events:none}
 html body.p20-app .p20-home .p20-weather-float[hidden]{display:none}
 html body.p20-app .p20-home .p20-weather-float>span{font-size:17px;grid-row:1/3}.p20-app .p20-home .p20-weather-float strong,.p20-app .p20-home .p20-weather-float small{font-size:9px;line-height:1.4}
 html body.p20-app .p20-home .p20-hero .p20-gauge{position:relative;inset:auto;align-self:stretch;display:block;box-sizing:border-box;min-height:0;width:auto;height:226px;margin:31px 13px 0;padding:0;flex:none;z-index:4}
 html body.p20-app .p20-home .p20-gauge .p20-river-section{position:absolute;top:0;left:0;right:0;bottom:auto;height:110px}
 html body.p20-app .p20-home .p20-earth-tube{left:44%;width:27px;height:110px;top:0;bottom:auto;border-radius:15px}
 html body.p20-app .p20-home .p20-water-tube{left:calc(44% - 35px);width:27px;height:110px;top:0;bottom:auto;border-radius:15px}
 html body.p20-app .p20-home .p20-earth-tube>em,html body.p20-app .p20-home .p20-water-tube>em{font-size:9px}
 html body.p20-app .p20-home .p20-gauge .p20-distance{left:64%}
 html body.p20-app .p20-home .p20-gauge .p20-distance>span{left:8px;padding:0 3px;top:calc(50% - 22px)}
 html body.p20-app .p20-home .p20-gauge .p20-distance strong{font-size:27px;line-height:1.2}.p20-app .p20-home .p20-gauge .p20-distance small{font-size:11px}
 html body.p20-app .p20-home .p20-distance .p20-gauge-countdown{font-size:9px}
 html body.p20-app .p20-home .p20-gauge-live{top:-25px;left:0;font-size:9px;padding:3px 6px}
 html body.p20-app .p20-home .p20-bank{left:0;right:0;border-top-width:3px}
 html body.p20-app .p20-home .p20-bank span{font-size:9px;padding:2px 7px;line-height:1.4}
 html body.p20-app .p20-home .p20-water-fill{left:-13px;right:-13px;bottom:-20px}
 html body.p20-app .p20-home .p20-water-fill>span{font-size:9px;padding:2px 6px;right:12px;line-height:1.4}
 html body.p20-app .p20-home .p20-step-panel{left:0;right:0;top:121px!important;height:105px}
 html body.p20-app .p20-home .p20-step-caption{font-size:9px;line-height:1.4;min-height:14px;flex-wrap:nowrap;gap:5px}
 html body.p20-app .p20-home .p20-step-caption>span:first-child{font-size:9px}.p20-app .p20-home .p20-step-panel #p20StepAlert{font-size:9px;min-height:16px}
 html body.p20-app .p20-home .p20-step-panel .p20-gauge-track,html body.p20-app .p20-home .p20-step-panel .p20-gauge-spark{height:91px}
 html body.p20-app .p20-home .p20-graph-helper{top:39px}
 html body.p20-app .p20-home .p20-graph-helper>span{bottom:37px;font-size:9px;padding:2px 5px}
 html body.p20-app .p20-home .p20-gauge figcaption{display:none}
 html body.p20-app .p20-home .p20-hero-foot{position:relative;inset:auto;margin:5px 12px 0;gap:2px;width:auto;z-index:4}
 html body.p20-app .p20-home .p20-hero-foot .p20-trend-meta{font-size:10px;line-height:1.4;gap:3px}
 html body.p20-app .p20-home .p20-hero-foot .p20-trend-meta small{font-size:9px;line-height:1.4}
 html body.p20-app .p20-home .p20-tape-row{height:20px;gap:5px}.p20-app .p20-home .p20-tape-row>span{font-size:9px}
 html body.p20-app .p20-home .p20-hero-foot .p20-reading-tape{font-size:10px;height:20px}
 html body.p20-app .p20-home .p20-hero-foot .p20-illustration-note{font-size:8px;white-space:normal;line-height:1.4;padding:2px 5px;max-width:100%}
 html body.p20-app .p20-home .p20-hero-actions{position:relative;inset:auto;display:flex;margin:6px 12px 0;order:6;z-index:4}
 html body.p20-app .p20-home .p20-hero-actions a{min-height:36px;padding:5px 10px;font-size:12px;gap:5px}.p20-app .p20-home .p20-hero-actions svg{width:17px;height:17px}
 .p20-home #p20Situation>.p20-scene-strip{gap:5px}.p20-home #p20Situation>.p20-scene-strip button{padding:7px 6px;min-height:49px}.p20-home #p20Situation>.p20-scene-strip strong{font-size:11px}.p20-home #p20Situation>.p20-scene-strip small{font-size:9px}
 .p20-home #p20Situation>.p20-scene-caption{font-size:9px;line-height:1.5}.p20-home #p20SceneAuto{min-height:30px;padding:3px 6px;font-size:10px}
 html[data-p20-text=large] body.p20-app .p20-home .p20-hero h1{font-size:29px}
 html[data-p20-text=large] body.p20-app .p20-home .p20-hero #p20WaterLabel{font-size:20px}
 html[data-p20-text=large] body.p20-app .p20-home .p20-hero-copy{padding-top:67px}
 html[data-p20-text=large] body.p20-app .p20-home .p20-hero .p20-point-only{font-size:12px}
 html[data-p20-text=large] body.p20-app .p20-home .p20-hero .p20-gauge{height:246px}
 html[data-p20-text=large] body.p20-app .p20-home .p20-hero .p20-step-panel{top:135px!important}
}
@media(max-width:540px){
 .p20-app .p20-utilities{display:grid;grid-template-columns:57px minmax(0,1fr) 113px;gap:5px;align-items:stretch}
 .p20-app .p20-utilities>#p20TextSize{min-width:0;min-height:52px;display:flex;flex-direction:column;gap:0;padding:4px;font-size:8px;line-height:1.2}
 .p20-app .p20-utilities>#p20TextSize b{font-size:19px}.p20-app .p20-utilities>#p20TextSize span{font-size:8px;white-space:normal}
 .p20-app .p20-utilities .p20-clock-menu>summary{min-height:52px;padding:4px 6px;gap:4px;box-sizing:border-box;font-size:10px;line-height:1.3}
 .p20-app .p20-utilities .p20-clock-menu>summary>svg{width:15px;height:15px;flex:none}
 .p20-app .p20-utilities #p20PeriodLabel{font-size:9px;line-height:1.2}.p20-app .p20-utilities #p20PeriodLabel img{width:17px;height:17px}
 .p20-app .p20-utilities #p20ClockSound{min-width:0;min-height:52px;padding:4px;font-size:10px;line-height:1.3}.p20-app .p20-utilities #p20ClockSound small{font-size:8px}
 html body.p20-app .p20-home .p20-hero-copy{padding-top:51px}
 html body.p20-app .p20-home .p20-main-value>strong{font-size:54px}
 html body.p20-app .p20-home .p20-value-cycle{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;align-content:center;gap:1px 5px;max-width:105px;min-width:83px;padding:0 0 0 6px}
 html body.p20-app .p20-home .p20-value-cycle .p20-measured-reel{grid-column:1/3}
 html body.p20-app .p20-home .p20-value-cycle #p20NextLabel,html body.p20-app .p20-home .p20-value-cycle #p20NextCheck{font-size:10px!important;line-height:1.3}
 html body.p20-app .p20-home .p20-hero .p20-gauge{margin-top:23px;height:235px}
 html body.p20-app .p20-home .p20-step-panel .p20-gauge-track,html body.p20-app .p20-home .p20-step-panel .p20-gauge-spark{height:100px}
 html body.p20-app .p20-home .p20-graph-helper{top:48px}
 html body.p20-app .p20-home .p20-graph-helper>span{bottom:36px;line-height:1.4}
 html body.p20-app .p20-home .p20-hero-foot-bottom{position:absolute;top:calc(100% + 6px);right:0;width:46%;height:36px;display:flex;align-items:center;justify-content:flex-end}
 html body.p20-app .p20-home .p20-hero-foot .p20-illustration-note{padding:0;border:0;background:transparent;text-align:right;font-size:8px}
 html body.p20-app .p20-home .p20-hero-actions{width:49%;margin-top:6px}.p20-app .p20-home .p20-hero-actions a{width:100%;font-size:11px!important;padding:4px 5px!important}
}

.p20-app .p20-step-panel .p20-graph-helper svg.p20-helper{width:28px;height:28px;left:8px;bottom:0}
@media(max-width:540px){
 html body.p20-app .p20-home .p20-gauge .p20-river-section,html body.p20-app .p20-home .p20-earth-tube,html body.p20-app .p20-home .p20-water-tube{height:100px}
 html body.p20-app .p20-home .p20-step-panel{top:111px!important;height:124px}
 html body.p20-app .p20-home .p20-step-panel .p20-gauge-track,html body.p20-app .p20-home .p20-step-panel .p20-gauge-spark{height:108px}
 html body.p20-app .p20-home .p20-graph-helper{top:56px}
 html body.p20-app .p20-home .p20-graph-helper>span{bottom:38px}
 html body.p20-app .p20-home .p20-graph-helper svg.p20-helper{width:22px;height:22px;left:11px}
 .p20-app .p20-utilities #p20UtilityStatus{font-size:9px;line-height:1.4;min-height:0;margin:0}
 html body.p20-app .p20-home .p20-hero[data-period=dawn]{background-image:url("../../images/premium/river-mobile-dawn-v206.webp")!important}
 html[data-p20-text=large] body.p20-app .p20-home .p20-hero .p20-gauge{height:269px}
 .p20-home .p20-scene-strip button[data-scene-preview=dawn]{--scene:url("../../images/premium/river-mobile-dawn-v206.webp")!important}
 .p20-home .p20-scene-strip button[data-scene-preview=light]{--scene:url("../../images/premium/river-mobile-day-v206.webp")!important}
 .p20-home .p20-scene-strip button[data-scene-preview=dark]{--scene:url("../../images/premium/river-mobile-night-v206.webp")!important}
 .p20-app .p20-utilities #p20ClockSound{grid-template-columns:24px minmax(0,1fr);column-gap:4px}
 .p20-app .p20-utilities #p20ClockSound>span,.p20-app .p20-utilities #p20ClockSound>small{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
 .p20-app .p20-utilities #p20ClockSound .p20-switch{width:24px;height:16px}
 .p20-app .p20-utilities #p20ClockSound .p20-switch:before{width:12px;height:12px}
 .p20-app .p20-utilities #p20ClockSound[aria-pressed=true] .p20-switch:before{transform:translateX(8px)}
}


html body.p20-app .kt-card .kt-card-body{padding:9px;gap:4px;min-width:0}
html body.p20-app .kt-card .kt-card-body>strong{font-size:13px!important;line-height:1.65!important;min-height:3.3em;max-height:none!important;height:auto;margin:0;width:100%;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
html body.p20-app .kt-card .kt-card-body>span:not(.kt-card-action){font-size:11px!important;line-height:1.6!important;max-width:100%}
html body.p20-app .kt-card .kt-card-body>small{font-size:10px!important;line-height:1.6!important;max-width:100%;overflow-wrap:anywhere}
html body.p20-app .kt-card .kt-card-action{font-size:11px!important;line-height:1.6;min-height:24px}
html body.p20-app .kt-card .kt-card-map{font-size:10px!important;padding:5px 8px;margin:0 9px 9px;align-self:flex-start;max-width:calc(100% - 18px);box-sizing:border-box;white-space:normal}
html body.p20-app .ki-player:is([data-state=poster],[data-state=offline])>.ki-controls{display:none!important}
html body.p20-app .ki-controls{grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr)!important}
html body.p20-app .ki-controls>.ki-full{grid-column:2;width:36px!important;min-height:36px!important;max-width:36px;font-size:16px!important}
html body.p20-app .ki-controls>.ki-play{grid-column:1;font-size:11px!important}
html body.p20-app .ki-controls>a{grid-column:3;font-size:10px!important}
html body.p20-app .kh-camera-cover .kh-cover-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1}
html body.p20-app .kh-camera-cover .kh-cover-empty-icon{position:absolute;inset:33% auto auto 50%;width:40px;height:40px;transform:translateX(-50%);object-fit:contain;opacity:.8;z-index:1}
html body.p20-app .kh-camera-cover[data-cover-state=ready] .kh-cover-empty-icon{display:none}
html body.p20-app .kh-camera-cover[data-cover-state=ready] .kh-cover-copy{display:none}
html body.p20-app .kh-camera-cover .kh-cover-copy{inset:58% 8px auto;text-align:center;z-index:2}
html body.p20-app .kh-camera-cover .kh-cover-copy strong{font-size:10px;line-height:1.6;-webkit-line-clamp:1}
html body.p20-app .kh-camera-cover .kh-cover-copy small{display:none}
html body.p20-app .kh-feed-screen .kh-camera-cover>.kh-cover-label{display:block!important;top:30px;left:6px;right:6px;max-width:calc(100% - 12px);width:max-content;box-sizing:border-box;padding:1px 3px;border:0;background:#071827c9;font-size:8px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:3}
html body.p20-app .kh-camera-cover>.kh-cover-credit{position:absolute;bottom:29px;left:7px;z-index:3;color:#fff;font-size:8px;line-height:1.4;text-shadow:0 1px 2px #000;background:#07182799;padding:1px 3px;max-width:calc(100% - 48px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html body.p20-app .kh-camera-cover>.kh-cover-credit:empty{display:none}
@media(max-width:540px){html body.p20-app .kt-card .kt-card-body>strong{font-size:12px!important}html body.p20-app .kt-card .kt-card-body{padding:8px}html body.p20-app .kh-feed-kind,html body.p20-app .kh-feed-clock{font-size:8px!important;padding:2px 3px}html body.p20-app .kh-feed-status{font-size:8px;padding:2px 4px}html body.p20-app .kh-camera-cover>.kh-cover-credit{font-size:7px;bottom:26px}}


html body.p20-app :is(.kh-feed-kind,.kh-feed-clock,.kh-feed-status,.kh-feed-archive,.kh-cover-copy,.kh-camera-cover>.kh-cover-label,.kh-camera-cover>.kh-cover-credit){background:transparent!important;border:0!important;box-shadow:none!important;color:#fff!important;text-shadow:-1px -1px 1px #07111c,1px -1px 1px #07111c,-1px 1px 1px #07111c,1px 1px 1px #07111c,0 1px 3px #000;filter:none}
html body.p20-app .kh-feed-head{align-items:flex-start}
html body.p20-app .kh-feed-clock{white-space:pre-line;text-align:right;font-size:9px;line-height:1.35;padding:0}
html body.p20-app .kh-feed-kind{font-size:9px;padding:0;filter:drop-shadow(0 1px 2px #000)}
html body.p20-app .kh-feed-kind img{filter:drop-shadow(0 1px 1px #000)}
html body.p20-app .kh-feed-status{padding:2px 0;line-height:1.5;font-size:9px}
html body.p20-app .kh-feed-screen .kh-camera-cover>.kh-cover-label{top:25px;right:72px;max-width:calc(100% - 78px);font-size:8px;padding:0}
html body.p20-app .kh-camera-cover>.kh-cover-credit{font-size:7px;padding:0;bottom:29px;max-width:calc(100% - 50px)}
html body.p20-app .kh-feed-archive{top:26px;right:68px;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html body.p20-app .kh-camera-cover:after{background:linear-gradient(0deg,#07182740,transparent 45%)}
html body.p20-app .kh-feed-status:before{filter:drop-shadow(0 0 2px #000)}
html body.p20-app .kh-feed-status[data-mode=stream]:before{background:#ff4262;border:0}
@media(max-width:360px){html body.p20-app .kh-camera-cover>.kh-cover-credit{display:none}html body.p20-app .kh-feed-clock{font-size:8px}}

html body.p20-app .ct-card .ct-info>strong,html body.p20-app .kmw-card .kmw-card-body>h3{font-size:13px!important;line-height:1.65!important;min-height:3.3em;max-height:none!important;height:auto;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}
html body.p20-app .ct-card .ct-info>small{font-size:10px!important;line-height:1.65;max-width:100%;overflow-wrap:anywhere}
html body.p20-app #ctMAngles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow:visible}
html body.p20-app #ctMAngles button{min-width:0;font-size:11px;line-height:1.5;white-space:normal;padding:7px 6px}
@media(max-width:540px){html body.p20-app .ct-card .ct-info>strong,html body.p20-app .kmw-card .kmw-card-body>h3{font-size:12px!important}}


html body.p20-app .ct-info,html body.p20-app .kt-card-body,html body.p20-app .kmw-card-body{text-align:start;letter-spacing:normal;word-spacing:normal;min-width:0}
html body.p20-app .ct-card .ct-info{padding:9px;gap:4px;min-height:0}
html body.p20-app .kh-feed-status:before{background:#ff3558!important;border-color:#fff!important;box-shadow:0 0 0 1px #8d1832!important}
html body.p20-app .ct-card .ct-info>strong,html body.p20-app .kt-card .kt-card-body>strong,html body.p20-app .kmw-card .kmw-card-body>h3{padding-bottom:2px;line-break:loose;word-break:normal}

@keyframes kh-live-red-ripple{0%,100%{box-shadow:0 0 0 0 #ff355878,0 0 3px #ff3558;opacity:1}65%{box-shadow:0 0 0 4px #ff355800,0 0 5px #ff3558;opacity:.8}}
html body.p20-app .kh-feed-status:before{animation:kh-live-red-ripple 1.8s ease-out infinite!important}
@media(prefers-reduced-motion:reduce){html body.p20-app .kh-feed-status:before{animation:none!important}}


html body.p20-app :is(.ct-card,.kt-card,.kmw-card)[data-poster-state=loading]{visibility:hidden;opacity:0;pointer-events:none}
html body.p20-app :is(.ct-card,.kt-card,.kmw-card)[data-poster-state=ready]{visibility:visible;opacity:1;transition:opacity .2s ease}
.kh-covers-progress{font-size:12px;line-height:1.7;color:var(--p20-muted,#52697a);margin:6px 0}
html body.p20-app .kh-camera-cover[data-cover-state=unavailable]{background:var(--p20-card,#e9f1f4)}
@media(prefers-reduced-motion:reduce){html body.p20-app :is(.ct-card,.kt-card,.kmw-card)[data-poster-state=ready]{transition:none}}


.kh-camera-weather{position:absolute;left:6px;top:28px;right:6px;display:flex;align-items:center;gap:7px;z-index:6;pointer-events:none;color:#fff;text-shadow:1px 1px 2px #000,-1px -1px 1px #000;font-size:9px;line-height:1.4;white-space:nowrap}
.kh-camera-weather[hidden]{display:none!important}.kh-camera-weather-value{display:flex;gap:2px;align-items:center}.kh-camera-weather svg{width:12px!important;height:12px!important;fill:none;stroke:#5ee6ff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 1px #000)}.kh-camera-weather-value:first-child svg{stroke:#ffc947}.kh-camera-weather b{font-size:inherit!important}.kh-camera-weather-caption{font-size:7px!important}.kh-camera-weather-area{display:none}
html body.p20-app .kh-feed-screen .kh-camera-cover>.kh-cover-label{top:auto;bottom:25px;left:6px;right:6px;max-width:calc(100% - 12px);font-size:7px}
html body.p20-app .ct-shot .kc-expand,html body.p20-app .ki-screen .ki-poster-play,html body.p20-app .ki-screen .ki-poster-play:before{background:transparent!important;border:0!important;box-shadow:none!important;color:#fff!important;filter:drop-shadow(0 1px 2px #000)}
html body.p20-app .ct-shot .kc-expand svg{width:18px;height:18px;stroke-width:2.3}html body.p20-app .ki-screen .ki-poster-play{font-size:21px!important;text-shadow:0 1px 3px #000}
html body.p20-app .ki-controls>.ki-full,html body.p20-app .ki-controls>.ki-play{background:transparent!important;border-color:transparent!important}
.ki-screen:fullscreen .kh-camera-weather{top:48px;font-size:16px;gap:14px;flex-wrap:wrap}.ki-screen:fullscreen .kh-camera-weather svg{width:20px!important;height:20px!important}.ki-screen:fullscreen .kh-camera-weather-area{display:block;flex-basis:100%;font-size:12px}.ki-screen:fullscreen .kh-camera-weather-caption{font-size:11px!important}
.kh-camera-modes{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 3px}.kh-camera-modes button{min-height:36px;padding:6px 11px;border-radius:20px;border:1px solid var(--p20-line,#91a9b9);background:transparent;color:inherit;font:600 12px/1.5 'KH24 Thai',sans-serif;cursor:pointer}.kh-camera-modes button[data-mode]:not([data-mode=all]):before{content:'';display:inline-block;width:5px;height:5px;background:#ff3558;border-radius:50%;margin-right:6px}.kh-camera-modes button[aria-pressed=true]{background:#006f86;color:#fff;border-color:#006f86}.kh-camera-mode-note{display:block;font-size:10px;line-height:1.6;margin-bottom:9px}
@media(max-width:400px){.kh-camera-weather{gap:5px;font-size:8px}.kh-camera-weather svg{width:11px!important;height:11px!important}.kh-camera-weather-caption{font-size:6px!important}.kh-camera-modes{gap:5px}.kh-camera-modes button{font-size:11px;padding:6px 9px}}

html body.p20-app .kh-camera-weather,html body.p20-app .kh-camera-weather small,html body.p20-app .kh-camera-weather b{color:#fff!important;text-shadow:1px 1px 2px #000,-1px -1px 1px #000!important}
html body.p20-app .kh-camera-weather-caption{font-size:8px!important}
html body.p20-app .p20-map-cluster b,html body.p20-app .kmw-cluster,html body.p20-app .marker-cluster,html body.p20-app .marker-cluster>div{background:transparent!important;border:0!important;box-shadow:none!important;color:#fff!important;text-shadow:-1px -1px 1px #000,1px -1px 1px #000,-1px 1px 1px #000,1px 1px 1px #000,0 2px 3px #000;font-weight:800}
html body.p20-app .p20-map-cluster b{font-size:11px;right:-10px;top:24px}
.kh-reference-symbol.is-temple{color:#ffba39}.kh-reference-symbol.is-school{color:#bb94ff}.kh-reference-symbol.is-lodging{color:#73e7d6}.kh-reference-symbol.is-pier{color:#51ddff}.kh-reference-symbol.is-tourism{color:#ffb56e}.kh-reference-symbol.is-village{color:#5be8ff}.kh-reference-symbol.is-food,.kh-reference-symbol.is-cafe{color:#ffc44b}
html body.p20-app #khMedia{--km-bg:#fff;--km-card:#f2f7fb;--km-text:#102d4a;--km-muted:#456278;--km-line:#adc4d4;--km-accent:#006f86;--km-on:#fff}
html[data-p20-theme=dark] body.p20-app #khMedia,html body.p20-app[data-p20-theme=dark] #khMedia,[data-p20-theme=dark] body.p20-app #khMedia{--km-bg:#1d1f23;--km-card:#282c32;--km-text:#f2f7fa;--km-muted:#bfd3df;--km-line:#53616e;--km-accent:#c6ef86;--km-on:#163019}

.kh-camera-fx{position:absolute;inset:0;pointer-events:none;z-index:4;overflow:hidden;border-radius:inherit}.kh-camera-fx i{position:absolute;display:none;pointer-events:none}

.kh-camera-fx[data-weather=rain] .kh-fx-rain,.kh-camera-fx[data-weather=storm] .kh-fx-rain{display:block;right:3px;top:72px;bottom:28px;width:28px;min-height:14px;opacity:.9}
.kh-fx-rain:before{content:'';position:absolute;inset:-32px 0 0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='32' viewBox='0 0 28 32'%3E%3Cpath d='M7 2c0 0-4 5-4 7a4 4 0 0 0 8 0c0-2-4-7-4-7Zm15 15s-4 5-4 7a4 4 0 0 0 8 0c0-2-4-7-4-7Z' fill='%2367dcff' stroke='%230c344a' stroke-width='1.2'/%3E%3C/svg%3E") repeat-y;animation:khCameraDrops 1.7s linear infinite;clip-path:inset(18px 0 0)}
.kh-fx-rain:after{content:'';position:absolute;right:0;top:-19px;width:28px;height:20px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 22'%3E%3Cpath d='M8 20a6 6 0 0 1-1-12 9 9 0 0 1 17-1 7 7 0 0 1 0 13Z' fill='%23e5f6ff' stroke='%23132d40' stroke-width='1.5'/%3E%3C/svg%3E") center/contain no-repeat;filter:drop-shadow(0 1px 1px #000)}
.kh-camera-fx[data-weather=storm] .kh-fx-rain:before{animation-duration:1s}
.kh-camera-fx[data-weather=storm] .kh-fx-wind{display:block;right:7px;top:62px;width:13px;height:21px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 24'%3E%3Cpath d='M8 1 1 14h6l-2 9L15 9H9l4-8Z' fill='%23ffcf48' stroke='%232a2630' stroke-width='1.4'/%3E%3C/svg%3E") center/contain no-repeat;animation:khCameraIcon 3.5s ease-in-out infinite}
.kh-camera-fx[data-water=true] .kh-fx-water{display:block;bottom:0;left:0;width:100%;height:13px;overflow:hidden}
.kh-fx-water:before,.kh-fx-water:after{content:'';position:absolute;left:0;bottom:-2px;width:calc(100% + 96px);height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='16' viewBox='0 0 96 16'%3E%3Cpath d='M0 7Q12 0 24 7T48 7T72 7T96 7V16H0Z' fill='%23069cc1' fill-opacity='.45'/%3E%3Cpath d='M0 7Q12 0 24 7T48 7T72 7T96 7' fill='none' stroke='%238bf4ff' stroke-width='1.8'/%3E%3C/svg%3E") repeat-x;animation:khCameraWater 4s linear infinite}
.kh-fx-water:after{bottom:-5px;opacity:.6;animation-duration:6s;animation-direction:reverse}
.kh-camera-event-badge{position:absolute;top:48px;left:7px;right:7px;z-index:6;color:#fff!important;text-shadow:1px 1px 2px #000,-1px -1px 1px #000;font-size:8px!important;line-height:1.5;pointer-events:none;font-weight:700}.kh-camera-event-badge:before{content:'!';color:#ffd36a;margin-right:4px}.kh-camera-event-badge[data-alert=true]:before{color:#ff4561}.kh-camera-event-badge[hidden]{display:none!important}
.kh-camera-image-screen{position:relative;overflow:hidden;border-radius:14px;max-width:100%;line-height:0}.kh-camera-image-screen>img{display:block;width:100%;height:auto;object-fit:contain;margin:0!important}.kh-camera-image-screen .kh-camera-fx{inset:0}
.kh-camera-viewer-events{display:grid;gap:7px;margin:8px 0 12px;border-left:3px solid #d69d31;padding-left:9px}.kh-camera-viewer-events[data-alert=true]{border-color:#ff4561}.kh-camera-viewer-events[hidden]{display:none}.kh-camera-viewer-events p{display:grid;grid-template-columns:18px minmax(0,1fr);gap:3px 7px;margin:0!important;font-size:12px;line-height:1.5}.kh-camera-viewer-events svg{width:18px!important;height:18px!important;grid-row:1/3;stroke:#e4ac42!important}.kh-camera-viewer-events b{font-size:12px!important;color:var(--kc-text)!important}.kh-camera-viewer-events small{grid-column:2;color:var(--kc-muted)!important;font-size:10px!important}
.kh-camera-ticker{border:1px solid var(--line,#d2e6ed);border-left:3px solid #dba639;border-radius:12px;overflow:hidden;padding:7px 10px;margin:12px 0;background:var(--panel,#fff);color:var(--ink,#12314c);max-width:100%;min-width:0}.kh-camera-ticker[hidden]{display:none!important}.kh-camera-ticker[data-alert=true]{border-left-color:#ff4561}.kh-camera-ticker-head{display:flex;align-items:center;gap:6px}.kh-camera-ticker-head>b{font-size:12px;flex:1;min-width:0}.kh-camera-ticker-head button{font-family:inherit;font-size:10px;min-height:32px;border:0;background:transparent;color:inherit;padding:4px 7px;border-radius:8px}.kh-camera-ticker-head button:hover{background:#44889920}.kh-camera-ticker-track{overflow:hidden;min-width:0}.kh-camera-ticker-item{display:block;width:100%;border:0;padding:5px 0;min-height:36px;background:transparent;color:inherit;font-family:inherit;text-align:left;overflow:hidden}.kh-camera-ticker-item>span{display:inline-block;min-width:100%;padding-right:40px;font-size:12px;white-space:nowrap;animation:khCameraTicker var(--kh-ticker-duration,25s) linear infinite}.kh-camera-ticker:hover .kh-camera-ticker-item>span,.kh-camera-ticker:focus-within .kh-camera-ticker-item>span,.kh-camera-ticker[data-paused=true] .kh-camera-ticker-item>span{animation-play-state:paused}.kh-camera-ticker-details>summary{font-size:10px;min-height:26px;cursor:pointer;line-height:2.2}.kh-camera-ticker-details>div{display:grid;gap:6px;max-height:220px;overflow:auto}.kh-camera-ticker-details button{font:inherit;text-align:left;color:inherit;background:transparent;border:1px solid #6a879944;border-radius:9px;padding:8px;display:grid;gap:3px;min-width:0;overflow-wrap:anywhere}.kh-camera-ticker-details strong{font-size:12px}.kh-camera-ticker-details span{font-size:11px}
[data-p20-theme=dark] .kh-camera-ticker{background:#1d1f23;color:#f4f7fa;border-color:#505b66}[data-p20-theme=dark] .kh-camera-ticker[data-alert=true]{border-left-color:#ff4561}
@keyframes khCameraDrops{to{transform:translateY(32px)}}@keyframes khCameraWater{to{transform:translateX(-96px)}}@keyframes khCameraIcon{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes khCameraTicker{0%,12%{transform:translateX(0)}90%,100%{transform:translateX(var(--kh-ticker-distance,0px))}}
[data-p20-motion=reduce] .kh-camera-fx i,[data-p20-motion=reduce] .kh-camera-fx i:before,[data-p20-motion=reduce] .kh-camera-fx i:after,[data-p20-motion=reduce] .kh-camera-weather svg,[data-p20-motion=reduce] .kh-camera-ticker-item>span{animation:none!important}[data-p20-motion=reduce] .kh-camera-ticker-item>span{white-space:normal;padding-right:0}
@media(prefers-reduced-motion:reduce){.kh-camera-fx i,.kh-camera-fx i:before,.kh-camera-fx i:after,.kh-camera-weather svg,.kh-camera-ticker-item>span{animation:none!important}.kh-camera-ticker-item>span{white-space:normal;padding-right:0}}
@media(max-width:380px){.kh-camera-ticker{padding:6px 8px}.kh-camera-ticker-head>b{font-size:11px}.kh-camera-ticker-head button{padding:3px 5px}.kh-camera-ticker-item>span{font-size:11px}}
.kh-camera-fx i,.kh-camera-fx i:before,.kh-camera-fx i:after,.kh-camera-weather svg{animation-play-state:var(--kh-fx-state,paused)!important}
html body.p20-app .kmw-poster>.ki-poster-play{position:absolute;right:5px;bottom:4px;left:auto;top:auto;z-index:8;width:28px;min-width:28px;height:28px;min-height:28px;padding:3px;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;color:#fff!important;font-size:21px;line-height:1;text-shadow:0 1px 3px #000;filter:drop-shadow(0 1px 2px #000)}

html body.p20-app .leaflet-container .kh-official-map-control,html body.p20-app .leaflet-container .kh-official-map-control label,html body.p20-app .leaflet-container .kh-official-map-control span,html body.p20-app .leaflet-container .kh-official-map-ticker{color:#fff!important;text-shadow:1px 0 1px #000,-1px 0 1px #000,0 1px 2px #000,0 -1px 1px #000!important}
html body.p20-app .leaflet-container .kh-official-map-ticker{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;min-height:0!important;font:inherit!important}
.leaflet-container:has(.leaflet-popup) .kh-official-map-control,.leaflet-container:has(.leaflet-popup) .kh-reference-control{visibility:hidden;pointer-events:none}

html body.p20-app dialog.kh-focused-viewer{width:min(920px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;padding:0!important;overflow:auto;border-radius:16px}
html body.p20-app .kh-focused-viewer :is(.ct-box,.kt-viewer-box){padding:12px!important;max-width:100%;width:100%;min-width:0;max-height:none!important;overflow:visible!important;box-sizing:border-box}
html body.p20-app #kmwViewer.kh-focused-viewer{padding:12px!important}
html body.p20-app .kh-focused-viewer :is(.kc-viewer-head,.kt-viewer-head,header){display:flex!important;gap:8px;align-items:center;min-width:0;margin:0 0 10px!important;padding:0!important}
html body.p20-app .kh-focused-viewer :is(.kc-viewer-head,.kt-viewer-head,header)>div{flex:1;min-width:0}
html body.p20-app .kh-focused-viewer h2{font-size:clamp(13px,2vw,18px)!important;line-height:1.5!important;margin:0!important;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
html body.p20-app .kh-focused-viewer :is(.kh-viewer-full,.ct-x,.kt-close,#kmwClose){width:34px!important;height:34px!important;min-height:34px!important;min-width:34px!important;padding:0!important;flex:0 0 34px!important;font-size:23px!important;line-height:1!important;border:0!important;background:transparent!important;color:inherit!important;box-shadow:none!important}
html body.p20-app .kh-focused-viewer .kh-media-stage{position:relative;width:100%;min-width:0;aspect-ratio:16/9;min-height:0!important;max-height:65dvh;overflow:hidden;background:#07101b;border-radius:10px;margin:0!important}
html body.p20-app .kh-focused-viewer .kh-media-stage>img,html body.p20-app .kh-focused-viewer .kh-media-stage>video{display:block;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;position:absolute;inset:0;margin:0!important;border:0;border-radius:0!important}
html body.p20-app .kh-focused-viewer .kh-media-stage>img[hidden]{display:none!important}
html body.p20-app .kh-focused-viewer .kh-viewer-details{margin:10px 0 0!important;padding:0!important;border:0!important;background:transparent!important;min-width:0}
html body.p20-app .kh-viewer-details>summary{font-size:12px!important;line-height:1.6;cursor:pointer;padding:8px 0;min-height:32px}
html body.p20-app .kh-viewer-details p{font-size:11px!important;line-height:1.6!important;overflow-wrap:anywhere}
html body.p20-app .kh-focused-viewer .kh-camera-context{margin:8px 0 0!important;padding:0!important}
html body.p20-app .kh-focused-viewer .kh-context-rail{gap:6px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
html body.p20-app .kh-focused-viewer .kh-context-button{min-height:40px!important;padding:5px!important;font-size:11px!important}
html body.p20-app .kh-focused-viewer .kh-context-button svg{width:16px!important;height:16px!important}
html body.p20-app .kh-focused-viewer .kh-camera-viewer-events{display:none}
html body.p20-app .kh-focused-viewer .kh-context-panel:not([hidden]) .kh-camera-viewer-events{display:block}
html body.p20-app .kh-focused-viewer .kh-media-stage :is(.kh-feed-head,.kh-camera-weather,.kh-camera-event-badge,.kh-feed-status){display:none!important}

html body.p20-app :is(.kh-media-stage:fullscreen,.kh-media-expanded){position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;aspect-ratio:auto!important;border-radius:0!important;background:#05090f!important;z-index:2147483647!important;box-sizing:border-box;padding-top:38px!important}
html body.p20-app :is(.kh-media-stage:fullscreen,.kh-media-expanded)>:is(img,video){position:absolute!important;inset:38px 0 0!important;width:100%!important;height:calc(100% - 38px)!important;max-height:none!important;object-fit:contain!important;border-radius:0!important}
html body.p20-app :is(.kh-media-stage:fullscreen,.kh-media-expanded) :is(.kh-feed-head,.kh-feed-status,.kh-camera-weather,.kh-camera-event-badge,.kh-camera-fx,.kh-cover-copy,.kh-cover-label){display:none!important}
html body.p20-app .kh-media-exit{position:absolute!important;top:2px!important;right:max(6px,env(safe-area-inset-right))!important;z-index:30!important;width:34px!important;height:34px!important;min-height:34px!important;background:transparent!important;color:white!important;border:0!important;padding:0!important;font:24px/1 sans-serif!important}

html body.p20-app .kh-camera-weather{top:39px;gap:5px;max-width:calc(100% - 12px);overflow:hidden}
html body.p20-app .kh-camera-event-badge{top:59px}
html body.p20-app .kh-camera-ticker-track,html body.p20-app .kh-camera-ticker-item{height:34px!important;min-height:34px!important;max-height:34px!important;padding:0!important;line-height:34px!important;white-space:nowrap!important}
html body.p20-app .kh-camera-ticker-item>span{white-space:nowrap!important;line-height:34px!important;font-size:12px!important;margin:0!important;padding-top:0!important;padding-bottom:0!important}
@media(max-width:400px){html body.p20-app .kh-focused-viewer :is(.ct-box,.kt-viewer-box){padding:8px!important}html body.p20-app .kh-focused-viewer .kh-context-button small{font-size:9px!important}}
html body.p20-app dialog.kh-player-only{position:fixed!important;inset:0!important;margin:0!important;width:100vw!important;height:100dvh!important;max-width:100vw!important;max-height:100dvh!important;padding:0!important;border:0!important;border-radius:0!important;overflow:hidden!important;background:#05090f!important;transform:none!important}
html body.p20-app dialog.kh-player-only :is(.ct-box,.kt-viewer-box){padding:0!important;height:100%;overflow:hidden!important}
html body.p20-app dialog.kh-player-only :is(.kc-viewer-head,.kt-viewer-head,header,.kh-viewer-details,.kh-camera-context){display:none!important}
html body.p20-app dialog.kh-player-only .kh-media-stage{position:fixed!important;inset:0!important;max-height:100dvh!important;width:100vw!important;height:100dvh!important;overflow:hidden!important}

html body.p20-app .kh-media-expanded>iframe{position:absolute!important;top:38px!important;left:0!important;border:0!important;border-radius:0!important}
html body.p20-app .kh-focused-viewer .kt-mode[aria-pressed=true]{background:#006f80!important;color:#fff!important;border-color:#006f80!important}

html body.p20-app .leaflet-container .kh-map-navigation{margin:0 0 28px 10px!important;clear:both;float:none!important;pointer-events:auto}
html body.p20-app .kh-map-navigation .kh-map-navigation-row{display:flex!important;flex-direction:row!important;align-items:center;width:max-content;max-width:100%;padding:3px;border-radius:14px;gap:1px;background:#f5fbfff2;border:1px solid #9ebacb;box-shadow:0 3px 14px #04192844}
html body.p20-app .kh-map-navigation-row>button{height:36px!important;min-height:36px!important;width:36px!important;min-width:36px!important;padding:5px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#123c55!important;box-shadow:none!important}
html body.p20-app .kh-map-navigation-row>.kh-map-compass{display:none!important}
html body.p20-app .kh-map-navigation-row>button:focus-visible{outline:2px solid #007895!important}
html body.p20-app .kh-map-navigation-row>.kh-map-tools-toggle{font-size:25px!important}
html body.p20-app .kh-map-tools-panel{position:absolute;z-index:1100;transform:translateX(-50%);box-sizing:border-box;display:flex;flex-direction:column;max-width:calc(100% - 24px);padding:12px;border-radius:16px;border:1px solid #acc3d3;background:#f8fcff;color:#17384e;box-shadow:0 10px 35px #0414215c;overflow:hidden;font:12px/1.6 'KH24 Thai',sans-serif;pointer-events:auto}
html body.p20-app .kh-map-tools-panel[hidden]{display:none!important}
html body.p20-app .kh-map-tools-panel>header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:none;margin:0 0 8px;padding:0}
html body.p20-app .kh-map-tools-panel>header strong{font-size:14px!important;color:inherit!important}
html body.p20-app .kh-map-tools-panel .kh-map-tools-close{width:32px;min-height:32px;padding:0;border:0;background:transparent;color:inherit;font-size:23px;cursor:pointer}
html body.p20-app .kh-map-tools-body{overflow:auto;min-height:0;overscroll-behavior:contain;display:flex;flex-direction:column;gap:10px}
html body.p20-app .kh-map-tools-body>.leaflet-control{position:relative;float:none!important;clear:none!important;margin:0!important;width:100%!important;max-width:100%!important;visibility:visible!important;pointer-events:auto!important;box-shadow:none!important;border:0!important;border-radius:0!important;background:transparent!important}
html body.p20-app .kh-map-tools-body :is(.kh-reference-control,.kh-reference-control summary,.kh-reference-control label,.kh-reference-control small,.kh-official-map-control,.kh-official-map-control label,.kh-official-map-control span,.kh-official-map-ticker){color:inherit!important;text-shadow:none!important}
html body.p20-app .kh-map-tools-body .kh-reference-options{width:100%!important;max-height:none!important;overflow:visible;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px 0}
html body.p20-app .kh-map-tools-body .kh-reference-options label{font-size:11px!important;line-height:1.5;min-height:34px}
html body.p20-app .kh-map-tools-body .kh-reference-control summary,html body.p20-app .kh-map-rotation-options>summary{padding:7px 0!important;min-height:32px;font-size:12px!important;font-weight:700;cursor:pointer}
html body.p20-app .kh-map-tools-body .kh-map-rotate-panel{position:static!important;width:100%!important;max-height:none!important;padding:6px 0;background:transparent;border:0;box-shadow:none;box-sizing:border-box}
html body.p20-app .kh-map-tools-body .kh-map-rotate-panel button{font:inherit;color:#17384e}
html body.p20-app .kh-map-tools-panel .kh-reference-control>small{padding:2px 0;max-width:100%}
html[data-p20-theme=dark] body.p20-app .kh-map-tools-panel{background:#1d2935;color:#f1f6fa;border-color:#6b8395}
html[data-p20-theme=dark] body.p20-app .kh-map-navigation-row{background:#172a38f5;border-color:#708b9c}
html[data-p20-theme=dark] body.p20-app .kh-map-navigation-row>button{color:#f1f8ff!important}
@media(min-width:768px){html body.p20-app .kh-map-navigation-row>button{width:40px!important;min-width:40px!important;height:40px!important;min-height:40px!important}}
html body.p20-app .leaflet-container .kh-map-navigation{margin-bottom:calc(var(--kh-map-credit-height,30px) + 8px)!important}
html body.p20-app .kh-map-navigation-row>.kh-map-fullscreen{display:grid!important}

html body.p20-app .steps>li::before{background:#086aa7!important;color:#fff!important;border:1px solid #ffffff55;box-shadow:0 2px 5px #092c5422;font:700 15px/1 var(--f-body);text-shadow:none;align-self:start}
html body.p20-app .steps>li:nth-child(2)::before{background:#007786!important}
html body.p20-app .steps>li:nth-child(3)::before{background:#7252a5!important}
html body.p20-app .steps>li:nth-child(4)::before{background:#2b6893!important}
html body.p20-app .steps>li:nth-child(5)::before{background:#176e54!important}
html body.p20-app .kh-map-tools-body .kh-official-map-control[data-stale=true] label:after{color:#885200!important;text-shadow:none!important}
html[data-p20-theme=dark] body.p20-app .kh-map-tools-body .kh-official-map-control[data-stale=true] label:after{color:#ffd580!important}



[data-camera-alert=true]{box-shadow:0 0 0 1px #ff304e,0 0 9px 2px #ff234f88!important;outline:2px solid #ff3e57;outline-offset:1px;animation:khCameraWarning 1.8s ease-out infinite;animation-play-state:var(--kh-fx-state,paused)!important}
@keyframes khCameraWarning{0%,50%{outline-offset:0;outline-color:#ff3e57}42%,92%,100%{outline-offset:5px;outline-color:#ff3e5700}}
[data-p20-motion=reduce] [data-camera-alert=true]{animation:none!important;outline-offset:1px}
@media(prefers-reduced-motion:reduce){[data-camera-alert=true]{animation:none!important;outline-offset:1px}}

html[data-kh-cover-tone=night] .kh-camera-cover .kh-cover-photo{filter:brightness(.42) contrast(1.1) saturate(.72)}
html[data-kh-cover-tone=night] .kh-camera-cover[data-cover-kind=traffic] .kh-cover-photo{filter:brightness(.28) contrast(1.16) saturate(.6)}
html[data-kh-cover-tone=night] body.p20-app .kh-camera-cover:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 96% -6%,#ffcf7970 0%,#ffc0612e 20%,transparent 55%),radial-gradient(ellipse at 4% 106%,#eaa3432b,transparent 48%),linear-gradient(180deg,#06162d38,#02081935);pointer-events:none;z-index:1}
html[data-kh-cover-tone=day] .kh-camera-cover .kh-cover-photo{filter:none}
html body.p20-app .kh-camera-weather{min-height:18px;overflow:visible}
html body.p20-app .kh-camera-weather svg{width:18px!important;height:18px!important;flex-shrink:0;filter:drop-shadow(0 1px 1px #000) drop-shadow(0 0 1px #000);animation:khCameraIcon 4s ease-in-out infinite;transform-origin:center}
html body.p20-app .kh-camera-event-badge{top:62px}
@media(max-width:640px){html body.p20-app .kh-camera-weather{gap:4px;font-size:8px}html body.p20-app .kh-camera-weather svg{width:16px!important;height:16px!important}html body.p20-app .kh-camera-weather-caption{font-size:7px!important}.kh-fx-rain:after{width:24px}.kh-camera-fx[data-weather=storm] .kh-fx-wind{right:6px;width:11px}}
@media(max-width:380px){.kh-fx-rain:after{display:none}.kh-camera-fx[data-weather=storm] .kh-fx-wind{top:68px}.kh-camera-fx[data-weather=rain] .kh-fx-rain,.kh-camera-fx[data-weather=storm] .kh-fx-rain{top:68px;width:20px}}

.kh-camera-modes button[data-mode=alert]{color:#c71537;border-color:#db5870}.kh-camera-modes button[data-mode=alert]:before{background:#ff234f}.kh-camera-modes button[data-mode=alert][aria-pressed=true]{background:#b51232;color:#fff;border-color:#ef5a76}.kh-camera-alert-status{font-size:11px;line-height:1.6;margin:8px 0;color:var(--p20-muted,#52697a)}html[data-p20-theme=dark] .kh-camera-modes button[data-mode=alert]{color:#ff9db0}html[data-p20-theme=dark] .kh-camera-modes button[data-mode=alert][aria-pressed=true]{color:white}
html[data-kh-cover-tone=night] .kh-cover-label:before{content:'☾ ปกกลางคืน · ';color:#ffe2a4}
html[data-kh-cover-tone=day] .kh-cover-label:before{content:'☀ ปกกลางวัน · ';color:#fff3c9}


.kh-camera-fx[data-rain-intensity=heavy] .kh-fx-rain:before{background-size:14px 32px;background-repeat:repeat;animation-duration:.8s}.kh-camera-fx[data-rain-intensity=moderate] .kh-fx-rain:before{background-size:20px 32px;animation-duration:1.2s}.kh-camera-fx[data-rain-intensity=light] .kh-fx-rain:before{opacity:.75;animation-duration:1.8s}
html body.p20-app .kh-camera-rain-period{display:block;color:#cd4c00!important;font-size:10px!important;line-height:1.6;white-space:normal;margin-top:5px}html[data-p20-theme=dark] body.p20-app .kh-camera-rain-period{color:#ffd45b!important}
html body.p20-app .kh-camera-weather svg{stroke:#20e7ff}html body.p20-app .kh-camera-weather-value:first-child svg{stroke:#ffe047}

html body.p20-app .kh-focused-viewer .kh-media-stage{box-sizing:border-box;padding-top:28px}
html body.p20-app .kh-focused-viewer .kh-media-stage>:is(img,video){inset:28px 0 0;height:calc(100% - 28px)!important}
html body.p20-app .kh-viewer-clock{position:absolute;top:5px;left:max(8px,env(safe-area-inset-left));right:44px;z-index:25;display:block;color:#fff!important;background:transparent!important;font:600 11px/1.6 var(--f-body,sans-serif);font-variant-numeric:tabular-nums;white-space:normal;text-shadow:0 1px 2px #000;pointer-events:none}
html body.p20-app .kh-viewer-clock:before{content:'เวลาไทยขณะนี้ · ';color:#9eeaff}
html body.p20-app :is(.kh-media-stage:fullscreen,.kh-media-expanded)>:is(img,video){inset:38px 0 0!important;height:calc(100% - 38px)!important}
@media(max-width:380px){html body.p20-app .kh-viewer-clock{font-size:10px}}
/* source: css/river-main.css */
.p20-map-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 16px;border-block:1px solid var(--p20-line,#325465)}
.p20-map-tabs [role=tab]{padding:11px 16px;border:1px solid #488098;border-radius:12px;font:700 14px/1.5 inherit;background:#14313e;color:#ecfaff;cursor:pointer;min-height:44px}
.p20-map-tabs [aria-selected=true]{background:#006eaf;border-color:#5ad6ff;box-shadow:inset 0 0 0 1px #67d8ff;color:#fff}
.p20-map-tabs small{font-size:10px;background:#d4ff3c;color:#17300b;padding:2px 5px;border-radius:5px;margin-left:4px}
#p20ClassicPane[hidden],#p20RiverPane[hidden]{display:none!important}
.p20-river-intro{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;background:#102a37;color:#e8f7fb}
.p20-river-intro p{margin:0;flex:1 1 250px;font-size:12px;line-height:1.7}.p20-river-intro a{color:#83dfff}
.p20-river-intro button{border:1px solid #47778d;border-radius:9px;padding:8px 10px;background:transparent;color:#fff;min-height:40px}
#p20RiverFrame{display:block;width:100%;height:830px;border:0;background:#10232d}
.p20-river-loading{padding:12px;margin:0;font-size:12px}.p20-river-loading[hidden]{display:none}
.p20-map-is-expanded{overflow:hidden!important}.p20-google-section.p20-map-expanded{position:fixed;inset:8px;z-index:100000;margin:0;max-width:none;overflow:auto;background:#10232d;border-radius:14px}
.p20-map-expanded #p20RiverFrame{height:calc(100dvh - 190px);min-height:380px}
.p20-map-expanded>header{padding:8px 14px}.p20-map-expanded>header h2{font-size:18px}
.p20-map-expanded .p20-map-tabs{padding:8px 12px}
@media(max-width:760px){.p20-map-tabs{gap:6px;padding:10px}.p20-map-tabs [role=tab]{font-size:12px;padding:9px}.p20-river-intro{padding:10px;gap:8px}.p20-river-intro p{flex-basis:100%}.p20-river-intro button,.p20-river-intro a{font-size:11px}#p20RiverFrame{height:780px}.p20-map-expanded #p20RiverFrame{height:calc(100dvh - 235px)}.p20-google-section.p20-map-expanded{inset:0;border-radius:0}}
html:has(body.p20-map-is-expanded){overflow:hidden!important}
.p20-google-section.p20-map-expanded{display:flex;flex-direction:column;padding:8px!important;overflow:hidden}
.p20-map-expanded>header,.p20-map-expanded>.p20-map-tabs{flex:0 0 auto}
.p20-map-expanded #p20RiverPane{display:flex;flex-direction:column;flex:1;min-height:0}
.p20-map-expanded #p20RiverFrame{height:auto;min-height:0;flex:1}
.p20-map-expanded .p20-river-intro{flex:0 0 auto}
.p20-map-expanded #p20RiverPane>.p20-river-intro~.p20-river-intro{display:none}
@media(max-width:760px){.p20-google-section.p20-map-expanded{padding:3px!important}.p20-map-expanded>header{padding:6px 10px}.p20-map-expanded>header .p20-eyebrow{display:none}.p20-map-expanded .p20-map-tabs{padding:6px}.p20-map-expanded .p20-river-intro{padding:7px;gap:6px}.p20-map-expanded .p20-river-intro p{font-size:10px}}


#p20RiverFrame{min-height:700px;max-height:none;flex:none}
.p20-google-section.p20-map-expanded{display:block;overflow:auto}
.p20-map-expanded #p20RiverPane{display:block}
.p20-map-expanded #p20RiverFrame{flex:none;min-height:700px}
.p20-map-expanded .p20-map-tabs{position:sticky;top:-8px;z-index:3;background:#102a37}
/* source: css/state-alerts.css */
.cb-intro p{font-size:17px}.cb-filters{display:flex;gap:14px;flex-wrap:wrap;align-items:end;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:17px}.cb-filters label{display:block;flex:1;min-width:190px;font-size:15px;color:var(--ink)}.cb-filters select{display:block;width:100%;min-height:48px;padding:9px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:10px}.cb-filters button,.cb-pagination button{min-height:48px;padding:9px 15px;border-radius:10px;border:1px solid #95c9e8;background:#e7f6ff;color:#063c63;font-weight:600}#cbStatus{font-size:15px;padding:10px 2px;color:var(--muted)}#cbStatus[data-stale=true]{color:#8e5100;background:#fff4d9;padding:12px;border-radius:12px}.cb-statistics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cb-statistics article{border:1px solid #c4dfed;border-radius:15px;background:linear-gradient(130deg,#e8f8ff,#f0faff);color:#083e69;padding:18px}.cb-statistics strong{display:block;font-size:36px;line-height:1.2;color:#0076d9}.cb-statistics span{font-size:15px}.cb-count-note{font-size:14px;color:var(--muted)}.cb-record{padding:23px;border:1px solid var(--line);border-radius:18px;background:var(--paper);margin:18px 0;color:var(--ink)}.cb-record header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:14px;color:var(--muted)}.cb-event{background:#e4f5ff;color:#0064a8;border-radius:20px;padding:5px 12px;font-weight:600}.cb-record h2{font-size:25px;margin:15px 0 6px}.cb-record>p:not(.cb-message){font-size:15px;color:var(--muted)}.cb-areas{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.cb-areas span{display:inline-block;background:#edf8fb;color:#174b63;padding:5px 9px;border-radius:9px;font-size:14px}.cb-message{font-size:19px;line-height:1.95;white-space:pre-wrap;background:var(--canvas);padding:18px;border-radius:13px;border-left:4px solid #058ed7}.cb-record dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-top:1px solid var(--line);padding-top:14px}.cb-record dt{font-size:13px;color:var(--muted)}.cb-record dd{margin:3px 0;font-size:16px;font-weight:600}.cb-record details{margin-top:14px;font-size:16px}.cb-raw{white-space:pre-wrap;line-height:1.85;font-size:16px}.cb-history-note{background:#fff2d4;color:#755000!important;padding:12px;border-radius:9px}.cb-pagination{display:flex;gap:12px;align-items:center;justify-content:center;margin:20px 0}.cb-pagination span{font-size:16px}.cb-pagination button:disabled{opacity:.5}
@media(max-width:540px){.cb-statistics{gap:7px}.cb-statistics article{padding:12px 8px}.cb-statistics strong{font-size:30px}.cb-statistics span{font-size:12px}.cb-filters{padding:14px}.cb-filters label{min-width:100%}.cb-filters button{width:100%}.cb-record{padding:16px}.cb-record h2{font-size:23px}.cb-message{font-size:18px;padding:13px}.cb-record dl{grid-template-columns:1fr}.cb-record dd{font-size:15px}.cb-raw{font-size:15px}.cb-record>p:not(.cb-message){font-size:14px}.cb-intro p{font-size:16px}}
/* source: css/live-media.css */
.kh-media{--km-bg:#f0f6f8;--km-card:#e5eef2;--km-text:#102c40;--km-muted:#3c596a;--km-line:#8ca6b5;--km-accent:#006b73;--km-on:#fff;position:fixed;left:16px;bottom:calc(82px + env(safe-area-inset-bottom));z-index:850;font-family:inherit;color:var(--km-text);font-size:14px;line-height:1.5}
[data-p20-theme=dark] .kh-media{--km-bg:#112630;--km-card:#1b3540;--km-text:#f4fbff;--km-muted:#b8d5e2;--km-line:#4f7281;--km-accent:#bde67c;--km-on:#102817}
.kh-media [hidden]{display:none!important}.kh-media button{font:inherit;cursor:pointer;min-height:44px;border:1px solid var(--km-line);border-radius:12px;background:var(--km-card);color:var(--km-text);padding:8px 12px;line-height:1.35;text-shadow:none;box-shadow:none}.kh-media button:focus-visible,.kh-media input:focus-visible{outline:3px solid #f7ae32;outline-offset:3px}.kh-media-launch{display:flex;gap:5px;max-width:calc(100vw - 32px)}#khMediaOpen{display:flex;align-items:center;gap:8px;max-width:280px;background:var(--km-bg);box-shadow:0 4px 20px #00182045;border-color:var(--km-line);font-weight:600}#khMediaOpen>span:first-child{color:var(--km-accent);font-size:24px}#khMediaLauncherText{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#khMediaQuickStop{background:#8c253c;color:#fff;min-width:44px}
.kh-media-panel{position:absolute;bottom:0;left:0;width:min(440px,calc(100vw - 32px));max-height:min(720px,calc(100dvh - 120px));overflow:auto;overscroll-behavior:contain;background:var(--km-bg);color:var(--km-text);border:1px solid var(--km-line);border-radius:20px;box-shadow:0 18px 70px #00162466;scrollbar-width:thin}.kh-media-panel>header{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:6px;padding:14px 14px 10px;background:var(--km-bg);border-bottom:1px solid var(--km-line)}.kh-media-panel>header>div{flex:1;min-width:0}.kh-media-panel small{display:block;color:var(--km-muted);font-size:11px}.kh-media-panel h2{font:700 18px/1.4 inherit;font-size:18px;margin:2px 0 0;color:var(--km-text);text-shadow:none}.kh-media-panel>header>button{width:44px;padding:4px;font-size:24px;flex-shrink:0}.kh-media-tabs{display:flex;gap:6px;padding:12px 12px 0}.kh-media-tabs>button{flex:1;padding:8px 5px;font-size:13px}.kh-media-tabs>button[aria-pressed=true]{background:var(--km-accent);color:var(--km-on);border-color:var(--km-accent);font-weight:700}.kh-media-intro{font-size:12px;color:var(--km-muted);margin:10px 14px}.kh-media-stations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 12px 12px}.kh-media-station{display:flex!important;flex-direction:column;align-items:flex-start;gap:6px;position:relative;text-align:left;min-width:0;min-height:144px!important;padding:12px!important;border-radius:15px!important}.kh-media-station[aria-pressed=true]{border:2px solid var(--km-accent);padding:11px!important;background:color-mix(in srgb,var(--km-accent) 12%,var(--km-bg))}.kh-media-logo{width:46px;height:46px;border-radius:11px;display:grid;place-items:center;background:#fff;color:#153d4b;font-weight:800;font-size:14px;overflow:hidden;box-shadow:0 3px 9px #0002}.kh-media-logo img{width:100%;height:100%;object-fit:contain}.kh-media-station strong{max-width:100%;font-size:13px;line-height:1.45;overflow-wrap:anywhere;color:var(--km-text)}.kh-media-station small{padding-right:28px;line-height:1.4}.kh-media-playmark{position:absolute;right:9px;bottom:9px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--km-accent);color:var(--km-on);font-size:14px}.kh-media-receiver{margin:0 12px 12px;padding:12px;border:1px solid var(--km-line);border-radius:14px;background:var(--km-card)}.kh-media-now{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}.kh-media-now strong{color:var(--km-text);font-size:15px}.kh-media-now span{font-size:12px;color:var(--km-muted)}.kh-media video{display:block;width:100%;max-width:100%;aspect-ratio:16/9;background:#061018;border-radius:9px;object-fit:contain}.kh-media audio{display:none}.kh-media-controls{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.kh-media-controls button{min-width:82px;background:var(--km-accent);color:var(--km-on)}.kh-media-controls label,.kh-media-controls output{font-size:12px;color:var(--km-text)}.kh-media-controls input{flex:1;width:60px;min-width:50px;accent-color:var(--km-accent);height:40px}.kh-media-panel footer{padding:10px 14px 14px;border-top:1px solid var(--km-line);font-size:11px;color:var(--km-muted)}.kh-media-panel footer small{margin-top:5px}.kh-media:not(.is-open) .kh-media-panel{display:none}.kh-media.is-open .kh-media-launch{visibility:hidden}
@media(max-width:480px){.kh-media{left:8px;bottom:calc(78px + env(safe-area-inset-bottom))}.kh-media-panel{width:calc(100vw - 16px);max-height:calc(100dvh - 110px);border-radius:18px}.kh-media-launch{max-width:calc(100vw - 16px)}#khMediaOpen{max-width:240px}.kh-media-panel>header{padding:10px}.kh-media-tabs{padding-top:10px}.kh-media-station{min-height:136px!important}}
@media(prefers-reduced-motion:reduce){.kh-media *{scroll-behavior:auto!important}}

#khMedia .kh-media-station[aria-pressed=true]{background:color-mix(in srgb,var(--km-accent) 12%,var(--km-bg))!important;color:var(--km-text)!important;border-color:var(--km-accent)!important}#khMedia .kh-media-tabs>button[aria-pressed=true]{background:var(--km-accent)!important;color:var(--km-on)!important;border-color:var(--km-accent)!important}#khMedia[data-category=tv] .kh-media-stations{grid-template-columns:1fr}#khMedia[data-category=tv] .kh-media-station{display:grid!important;grid-template-columns:48px 1fr;column-gap:12px;min-height:84px!important}#khMedia[data-category=tv] .kh-media-logo{grid-row:span 2}#khMedia[data-category=tv] .kh-media-station small{grid-column:2}#khMedia .kh-media-panel h2{font-family:inherit;font-weight:700;line-height:1.4}


#khMedia .kh-media-launch{flex-direction:column;width:268px;gap:6px}
#khMedia .kh-media-launch-groups{display:grid;grid-template-columns:1.35fr 1fr;gap:4px;padding:4px;border:1px solid var(--km-line);border-radius:18px;background:var(--km-bg);box-shadow:0 5px 24px #00162444}
#khMedia [data-media-open]{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;max-width:none;border:0;box-shadow:none;background:transparent;font-size:13px;font-weight:700;padding:8px 6px}
#khMedia [data-media-open] svg{width:23px;height:23px;flex:none;stroke:var(--km-accent);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#khMedia [data-media-open=tv] svg{stroke:#c34d80}
#khMedia .kh-media-signal{display:block;width:6px;height:6px;flex:none;border-radius:50%;background:var(--km-line);opacity:.6}
#khMedia .kh-media-mini{display:flex;gap:3px;padding:4px;background:var(--km-bg);border:1px solid var(--km-line);border-radius:14px;box-shadow:0 4px 18px #00162433}
#khMedia #khMediaResume{display:grid;grid-template-columns:7px minmax(0,1fr);align-items:center;text-align:left;column-gap:8px;flex:1;min-width:0;border:0;background:transparent;padding:3px 7px}
#khMedia #khMediaLauncherText{font-size:12px;font-weight:700;white-space:nowrap;color:var(--km-text)}
#khMedia #khMediaMiniState{grid-column:2;font-size:10px;line-height:1.3;color:var(--km-muted)}
#khMedia[data-playing=true] .kh-media-mini .kh-media-signal,#khMedia[data-playing=true][data-playing-group=radio] [data-media-open=radio] .kh-media-signal,#khMedia[data-playing=true][data-playing-group=tv] [data-media-open=tv] .kh-media-signal{background:var(--km-accent);opacity:1;animation:khMediaSignal 2.4s ease-in-out infinite}
@keyframes khMediaSignal{50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--km-accent) 20%,transparent);opacity:.55}}
@media(max-width:480px){#khMedia .kh-media-launch{width:246px}#khMedia [data-media-open]{font-size:12px}}
@media(prefers-reduced-motion:reduce){#khMedia .kh-media-signal{animation:none!important}}
html[data-p20-motion=reduce] #khMedia .kh-media-signal{animation:none!important}

#khMediaDockToggle{position:absolute;right:-40px;bottom:0;width:36px;min-height:52px;padding:4px!important;border-radius:12px;box-shadow:0 4px 18px #00162433!important;background:var(--km-bg)!important;font-size:24px!important}
#khMediaDockToggle .kh-media-dock-label,#khMediaDockToggle .kh-media-signal{display:none}
#khMedia.is-open #khMediaDockToggle{display:none}
#khMedia.is-compact .kh-media-launch{display:none}
#khMedia.is-compact #khMediaDockToggle{position:relative;right:auto;width:54px;min-height:70px;border-radius:0 14px 14px 0;margin-left:-16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}
#khMedia.is-compact #khMediaDockToggle .kh-media-dock-label{display:block;font-size:10px;font-weight:700;white-space:nowrap}
#khMedia.is-compact #khMediaDockToggle .kh-media-signal{display:block}
#khMedia.is-compact[data-playing=true] #khMediaDockToggle .kh-media-signal{background:var(--km-accent);opacity:1;animation:khMediaSignal 2.4s ease-in-out infinite}
@media(max-width:480px){#khMedia.is-compact #khMediaDockToggle{margin-left:-8px}.kh-media-panel{max-height:calc(100dvh - 160px)}}

#khMedia:not(.is-compact) .kh-media-launch{animation:khMediaDrawer .2s ease-out}
@keyframes khMediaDrawer{from{opacity:0;transform:translateX(-45px)}to{opacity:1;transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){#khMedia .kh-media-launch,#khMedia.is-compact .kh-media-signal{animation:none!important}}
html[data-p20-motion=reduce] #khMedia .kh-media-launch{animation:none!important}
