/* NOW responsive UI. Additive presentation layer; map/data modules remain untouched. */
:root{--glass:rgba(15,23,31,.94);--glass2:rgba(12,19,26,.98);--line:rgba(185,209,220,.12);--line2:rgba(185,209,220,.21);--text:#edf3f3;--muted:#a9bbc6;--faint:#859ca9;--accent:#9adacb;--accent2:#a9e7cd;--r:15px;--shadow:0 12px 45px #02090e44;--blur:blur(24px);--panel-w:312px;--wx-w:302px;--ui-gap:20px;--ui-top:96px;--ui-bottom:40px}
html,body{height:100%;height:100dvh;overscroll-behavior:none}button,a,input,select{-webkit-tap-highlight-color:transparent}button{transition:background .18s,color .18s,box-shadow .18s,transform .18s}button:active{transform:translateY(1px)}:focus-visible{outline:2px solid #bef3db;outline-offset:4px}svg{flex-shrink:0}.glass{box-shadow:var(--shadow);border-color:var(--line)}
.ui-skip{position:fixed;z-index:100;left:20px;top:-100px;padding:14px;background:#c4f4d8;color:#11251c;border-radius:8px}.ui-skip:focus{top:15px}
.top{top:18px;left:var(--ui-gap);right:var(--ui-gap);height:62px;gap:24px;align-items:center;isolation:isolate}.top:before{content:'';position:absolute;inset:0;background:#0e171fed;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 30px #0003;backdrop-filter:blur(24px);z-index:-1}.brandbox{width:min(660px,65%);background:none;border:0;box-shadow:none;backdrop-filter:none;height:60px;border-radius:0;padding:0 12px;gap:12px}.brand{gap:11px;padding:0 23px 0 0;border-color:#b9d1dc25}.brand b{font-size:26px;font-weight:800;letter-spacing:-1.8px;line-height:1;display:block}.brand b small{font-size:7px;line-height:1;display:block;letter-spacing:2.4px;margin-top:5px;font-weight:500;color:#93a7b2}.brand .orb{display:none}.live-pill{font:500 8px var(--font);letter-spacing:1px;background:#9adacb12;color:#ade9ce;border:1px solid #9adacb28;padding:5px 6px;border-radius:4px;margin-left:7px}.live-pill i{background:currentColor;width:4px;height:4px;animation:none}.icon-btn{width:40px;height:40px;border-radius:9px}.icon-btn svg{width:19px;height:19px}#panelBtn{background:#ffffff06;border:1px solid var(--line);color:#b7c9d0}#panelBtn[aria-expanded=true]{background:#9adacb13;border-color:#9adacb3a;color:var(--accent)}#searchForm{padding-left:8px;gap:12px}#search{font-size:12px}#search::placeholder{color:#879da9}kbd{font-size:10px;padding:3px 7px;border-radius:4px}#results{left:190px;right:0;top:66px;padding:7px;border-radius:10px;max-height:min(55dvh,420px);box-shadow:0 12px 50px #0007}#results button{min-height:48px;padding:12px;gap:20px;font-size:12px}#results small{font-size:10px;white-space:nowrap}.ui-top-actions{pointer-events:auto;display:flex;align-items:center;gap:24px;padding-right:12px;min-width:0}.ui-context{display:flex;flex-direction:column;gap:4px;white-space:nowrap;font-size:11px;color:#a4b8c2}.ui-kicker{display:block;font-size:8px;letter-spacing:1.65px;font-weight:600;color:#829ba9}.ui-status{display:flex;align-items:center;gap:8px;color:#b9cbd0;font-size:10px;border-inline-start:1px solid var(--line);padding:10px 0 10px 24px;white-space:nowrap}.ui-status .dot{width:5px;height:5px;box-shadow:none}.ui-arrow{font-size:15px;color:#718c9a}.ui-focus{border:1px solid var(--line);width:36px;height:36px;color:#96b1bd}.ui-focus svg{width:16px;height:16px}
.panel{top:var(--ui-top);bottom:var(--ui-bottom);left:var(--ui-gap);max-height:none;border-radius:var(--r);background:var(--glass);box-shadow:0 10px 40px #0003}.panel.closed{transform:translateX(calc(-100% - 32px))}.ui-panel-heading{display:flex;align-items:center;justify-content:space-between;padding:22px 19px 17px;flex-shrink:0}.ui-panel-heading h1{font-size:20px;font-weight:600;letter-spacing:-.7px;line-height:1.2;margin:7px 0 0}.ui-panel-heading .icon-btn{color:#819aa8;width:30px;height:30px;font-size:24px}.ui-panel-tabs{display:flex;margin:0 19px 3px;border-bottom:1px solid var(--line);gap:23px;flex-shrink:0}.ui-panel-tabs button{font-size:11px;color:#809ba9;padding:11px 2px 13px;position:relative}.ui-panel-tabs button[aria-selected=true]{color:#bcf0d9}.ui-panel-tabs button[aria-selected=true]:after{position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#bcf0d9;content:''}.panel-scroll{padding:4px 19px 20px;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-padding-top:16px;scrollbar-color:#647c8944 transparent}.panel section{padding:21px 0;scroll-margin-top:10px}.panel h2{font-size:9px;letter-spacing:1.1px;font-weight:600;color:#bfd0d8;gap:8px;margin-bottom:15px}.panel h2 small{font-size:9px;color:#788e9c}.seg{padding:4px;border:1px solid #ffffff08;border-radius:9px;gap:3px;background:#040d1580}.seg button{padding:11px 3px 9px;gap:9px;border-radius:6px;font-size:10px;color:#8ca3b0;font-weight:500;min-height:54px}.seg button[aria-checked=true]{background:#273c43;color:#d7f9ea;box-shadow:inset 0 0 0 1px #9adacb33}.sw{width:27px;height:4px;border-radius:2px}.row{gap:10px;min-height:55px;padding:9px 0;border-radius:5px;border-bottom:1px solid #ffffff05}.row:last-child{border-bottom:0}.row-ic{width:28px;height:30px;border-radius:7px;background-size:16px;background-color:#ffffff08}.row-t{font-size:11px;font-weight:500;color:#cbd9df;gap:3px;min-width:0}.row-t small{font-size:9px;line-height:1.5;color:#7f97a5;max-width:181px}.ic-sym::after{content:'◌';font-size:24px;color:#b2c9d3}input[type=checkbox]{width:29px;height:17px;background:#ffffff14;border:1px solid #ffffff1c}input[type=checkbox]::after{width:11px;height:11px;top:2px;left:2px;background:#8b9ba4}input[type=checkbox]:checked{background:#9adacb30;border-color:#9adacb68}input[type=checkbox]:checked::after{left:14px;background:#b6efda}.ev-tools{gap:5px;margin-bottom:12px}.ev-tools select{font-size:10px;border-radius:6px;height:35px;background:#0b141d}.mini{font-size:10px;border-radius:6px;padding:0 9px;height:35px}.ev-grid{gap:6px}.ev-chip{font-size:10px;padding:9px 6px;border-radius:7px;gap:6px;min-height:39px;background:#ffffff02;line-height:1.35}.ev-chip .en{white-space:normal;overflow:visible;overflow-wrap:anywhere;font-weight:500}.ev-chip .ei{width:21px;height:21px}.ev-chip .ei svg{width:13px;height:13px}.ev-chip .ec{font-size:9px}.ev-chip.on{background:color-mix(in srgb,var(--c) 9%,#111d26);border-color:color-mix(in srgb,var(--c) 35%,transparent)}.ev-chip.zero{opacity:.6}.mag{margin-top:20px}.mag label{font-size:10px;margin-bottom:12px}.mag input{height:18px}.fine{font-size:9px;line-height:1.75;margin-top:13px;color:#7e96a4}
.wx{top:var(--ui-top);right:var(--ui-gap);width:var(--wx-w);max-height:calc(100dvh - var(--ui-top) - 185px);border-radius:var(--r);background:var(--glass);box-shadow:0 10px 40px #0003}.wx-head{padding:18px 12px 15px 20px;border-bottom:1px solid var(--line);gap:5px;flex-shrink:0}.wx-place small{font-size:8px;letter-spacing:1.4px;color:#87a3b1}.wx-place b{font-size:17px;letter-spacing:-.3px;font-weight:600;margin-top:5px}.wx-head .icon-btn{width:30px;height:30px}.wx-head .icon-btn svg{width:14px;height:14px}.wx-body{padding:18px 19px 18px;scrollbar-color:#647c8944 transparent;overscroll-behavior:contain}.wx-now{gap:16px;margin:0 0 21px}.wx-icon{width:61px;height:61px}.wx-temp{min-width:0}.wx-temp b{font-size:48px;font-weight:500;letter-spacing:-2px}.wx-temp span{font-size:10px;line-height:1.6;margin-top:6px;color:#9db3bf}.wx-grid{gap:7px;margin-bottom:17px}.wx-grid div{padding:11px 9px;background:#ffffff05;border:1px solid #ffffff09;border-radius:7px;min-height:57px}.wx-grid small{font-size:8px;color:#7794a4;letter-spacing:.7px;margin-bottom:5px}.wx-grid b{font-size:11px;line-height:1.5;font-weight:500;color:#d9e4e9}.ui-weather-label{font-weight:500;font-size:10px;color:#a8bdc7;margin:22px 0 13px;display:flex;align-items:center;justify-content:space-between}.ui-weather-label span{font-size:7px;letter-spacing:1px;color:#68899b}.wx-hours{gap:3px;padding-bottom:9px;margin-bottom:0;scrollbar-color:#647c8944 transparent;scroll-snap-type:x proximity}.wx-hours div{min-width:46px;width:46px;border-radius:6px;padding:9px 0;background:#ffffff02;scroll-snap-align:start;gap:5px}.wx-hours div:first-child{background:#91d2c310;border:1px solid #91d2c322}.wx-hours small{font-size:8px}.wx-hours svg{width:24px;height:24px}.wx-hours b{font-size:11px;font-weight:500}.wx-hours .pp{font-size:8px;color:#84bccf}.wx-days div{grid-template-columns:38px 22px 1fr auto;gap:6px;padding:10px 0;font-size:10px;color:#b7cbd4}.wx-days svg{width:22px;height:22px}.wx-days .mm{font-size:10px}.wx-days .rng{height:3px}.wx-days .mm span{color:#839ba7}.wx.collapsed{max-height:none}.wx.collapsed .wx-head{border-bottom:0;padding-block:15px}.side{right:var(--ui-gap);bottom:calc(var(--ui-bottom) + 7px);gap:5px;border:1px solid var(--line);background:var(--glass);padding:5px;border-radius:12px;box-shadow:var(--shadow)}.rb{border:0;box-shadow:none;background:none;backdrop-filter:none;width:37px;height:37px;border-radius:7px;font-size:21px}.rb:hover{background:#ffffff0d}.rb svg{width:17px;height:17px}#loc{margin-top:3px;border-top:1px solid var(--line);border-radius:0 0 7px 7px;padding-top:4px}
.pop{width:320px;max-height:min(70dvh,640px);overflow:auto;padding:17px 18px;border-radius:12px;box-shadow:0 20px 70px #0008;scrollbar-width:thin}.pop::after{display:none}.pop .x{width:34px;height:34px;font-size:22px;background:#111e29c9;right:8px;top:8px}.mini-fx{margin:-17px -18px 16px;width:calc(100% + 36px);height:95px;border-radius:12px 12px 0 0}.pt{font-size:16px;font-weight:600;letter-spacing:-.3px;line-height:1.5;margin-bottom:14px}.pv{font-size:11px;gap:8px 14px;line-height:1.6}.pv b{font-size:10px;overflow-wrap:anywhere}.pd{font-size:11px;line-height:1.7;margin-top:15px}.srcs{margin-top:15px;gap:6px}.srcs a,.srcs span{padding:7px 8px;font-size:9px;border:1px solid var(--line);background:#ffffff03;border-radius:4px}.pbtn{height:43px;background:#a9e7cd;color:#142820;border-radius:6px;font-size:11px;margin-top:17px}.pk{padding-right:27px;margin-bottom:12px}.pk small{font-size:9px}.cond{margin-bottom:12px}.cond b{font-size:12px}.ui-map-caption{position:fixed;left:calc(var(--panel-w) + var(--ui-gap) + 24px);bottom:16px;z-index:5;display:flex;align-items:center;gap:9px;font-size:8px;letter-spacing:1.8px;color:#c1d5dfb3;text-shadow:0 1px 3px #000}.ui-map-caption span{width:16px;height:1px;background:#b7f3d7}.ui-map-credit{position:fixed;bottom:14px;right:var(--ui-gap);z-index:5;font-size:8px;color:#b8c8d1;display:flex;gap:13px;text-shadow:0 1px 3px #000;background:#0a1720bb;padding:3px 7px;border-radius:3px}.ui-map-credit a{color:inherit;text-decoration:none}.ui-map-credit a:hover{text-decoration:underline}.ui-mobile-nav{display:none}#uiBackdrop{position:fixed;inset:0;background:#020b1460;backdrop-filter:blur(3px);z-index:23}#toast{top:96px;border-radius:8px;padding:12px 18px;font-size:12px;max-width:min(440px,calc(100vw - 32px));background:#152731f5;color:#d7e7e9;line-height:1.7}#boot{background:#0c151f}#boot>span:last-child{font-size:11px;letter-spacing:1px}#boot .orb.big{width:38px;height:38px}.ui-focus-mode .ui-map-caption{left:var(--ui-gap)}.ui-focus-mode .panel,.ui-focus-mode .wx{opacity:0;pointer-events:none}.ui-focus-mode .ui-focus{background:#9adacb22;color:#b7f3d7}.ui-focus-mode .top{opacity:.7}.ui-focus-mode .top:hover{opacity:1}
@media(min-width:1600px){:root{--panel-w:330px;--wx-w:325px;--ui-gap:28px}.top{top:22px;height:66px}.brandbox{height:64px}.panel,.wx{top:106px}.row{min-height:57px}.row-t{font-size:12px}.row-t small{font-size:10px}.ev-chip{font-size:11px}.panel h2{font-size:10px}.ui-panel-heading h1{font-size:22px}.wx-temp b{font-size:53px}.wx-grid b{font-size:12px}.wx-days div{font-size:11px}.wx{max-height:calc(100dvh - 180px)}.ui-map-caption,.ui-map-credit{bottom:18px}}
@media(max-width:1180px){:root{--panel-w:280px;--wx-w:274px;--ui-gap:16px;--ui-top:90px}.top{top:14px}.ui-context{display:none}.brandbox{width:65%;gap:10px}.ui-top-actions{gap:14px}.brand{padding-right:16px}.live-pill{display:none}.ui-status{padding-left:12px}.panel-scroll{padding-inline:15px}.ui-panel-heading{padding-inline:15px}.ui-panel-tabs{margin-inline:15px}.row-t small{font-size:8px}.ev-chip{font-size:9px}.wx-body{padding:16px 14px}.wx-temp b{font-size:43px}.wx-grid b{font-size:10px}.wx-days .mm{font-size:9px}.wx-grid div{padding:9px 6px}.ui-map-caption{font-size:7px;left:calc(var(--panel-w) + var(--ui-gap) + 16px)}.ui-map-credit{font-size:7px}.ui-map-credit>span:last-child{display:none}}
@media(max-width:980px){:root{--panel-w:300px;--wx-w:290px;--ui-bottom:40px}.panel{top:90px;bottom:40px;max-height:none}.wx{top:90px;bottom:auto;right:16px;left:auto;max-height:calc(100dvh - 260px);width:var(--wx-w)}.wx.collapsed{width:248px}.side{top:auto;bottom:48px;right:16px}.ui-status{font-size:9px}.brandbox{width:67%}.ui-map-caption{left:16px}.ui-map-credit{right:16px}.panel:not(.closed){z-index:24}.panel:not(.closed)~.ui-map-caption{visibility:hidden}.wx:not(.collapsed){z-index:24}}
@media(max-width:720px){:root{--ui-gap:12px;--ui-top:128px;--ui-bottom:100px;--blur:blur(18px)}.top{top:max(12px,env(safe-area-inset-top));left:12px;right:12px;height:100px;display:block;padding-top:0}.top:before{border-radius:14px;background:#0e1922f5}.brandbox{height:100px;width:100%;padding:0;border-radius:14px;display:grid;grid-template-columns:42px 1fr;grid-template-rows:50px 49px;gap:0 9px;align-items:center}#panelBtn{width:34px;height:34px;min-width:34px;min-height:34px;margin-left:10px;border:0;background:none}.brand{border:0;padding:0;gap:6px;width:fit-content}.brand b{font-size:23px;letter-spacing:-1.6px;display:block}.brand b small{display:none}.brand .live-pill{display:flex;font-size:7px;padding:4px 5px;margin-left:6px;letter-spacing:.8px}.brand .live-pill i{width:3px;height:3px}#searchForm{grid-column:1/-1;border-top:1px solid var(--line);margin:0 13px;padding:0 0 0 4px;height:48px;gap:10px}#search{font-size:16px;transform-origin:left center;letter-spacing:-.2px}#search::placeholder{font-size:12px}#searchForm>svg{width:15px;height:15px}kbd{display:none}.ui-top-actions{position:absolute;top:8px;right:9px;padding:0;gap:5px;height:34px}.ui-focus{display:none}.ui-status{border:0;padding:8px 4px;font-size:8px;gap:5px}.ui-status .ui-arrow{font-size:12px}.ui-status .dot{width:4px;height:4px}#results{left:0;right:0;top:108px;max-height:calc(100dvh - 225px);border-radius:10px;background:#101d28fa;padding:6px}#results button{font-size:12px;gap:10px}#results small{font-size:9px}.panel{left:8px;right:8px;top:calc(var(--ui-top) + env(safe-area-inset-top,0px));bottom:calc(89px + env(safe-area-inset-bottom,0px));width:auto;border-radius:18px;max-height:none;padding:0;z-index:26;background:#101c26fa;box-shadow:0 15px 70px #0008}.panel.closed{transform:translateY(calc(100% + 140px))}.ui-panel-heading{padding:19px 19px 13px}.ui-panel-heading h1{font-size:22px}.ui-panel-heading .icon-btn{width:38px;height:38px;min-width:38px;min-height:38px}.ui-panel-tabs{margin-inline:19px;gap:28px}.ui-panel-tabs button{font-size:12px;padding:12px 3px;min-height:44px}.panel-scroll{padding:0 19px 20px;scrollbar-gutter:auto}.panel section{padding:23px 0}.panel h2{font-size:10px}.panel h2 small{font-size:9px}.seg button{min-height:60px;font-size:12px;gap:10px}.row{min-height:64px;padding:12px 0;gap:12px}.row-t{font-size:12px}.row-t small{font-size:10px;max-width:220px}.row-ic{width:31px;height:31px;background-size:18px}.row input[type=checkbox]{width:35px;height:21px}.row input[type=checkbox]::after{width:15px;height:15px}.row input[type=checkbox]:checked::after{left:16px}.ev-tools select,.mini{height:42px;font-size:12px;border-radius:7px}.ev-chip{font-size:11px;min-height:49px;padding:10px 8px;gap:8px}.ev-chip .ei{width:24px;height:24px}.ev-chip .ec{font-size:10px}.ev-grid{gap:7px}.mag label{font-size:12px}.mag input{height:28px}.fine{font-size:10px}.wx{left:12px;right:12px;top:auto;bottom:calc(93px + env(safe-area-inset-bottom,0px));width:auto;max-height:calc(100dvh - 225px - env(safe-area-inset-top,0px));border-radius:14px;background:#0f1d28f5;z-index:22}.wx.collapsed{width:auto;left:12px;right:66px;max-height:none}.wx-head{padding:13px 13px 13px 17px}.wx.collapsed .wx-head{padding:12px 10px 12px 15px}.wx-place{flex-direction:column}.wx-place small{font-size:7px;letter-spacing:1.3px}.wx-place b{font-size:16px;margin-top:3px}.wx-head .icon-btn{width:36px;height:36px;min-width:36px;min-height:36px}.wx:not(.collapsed){z-index:26;right:12px;top:auto}.wx-body{padding:20px;scrollbar-gutter:auto}.wx-temp b{font-size:48px}.wx-temp span{font-size:12px}.wx-icon{width:63px;height:63px}.wx-grid{gap:8px}.wx-grid div{padding:12px 10px;min-height:66px}.wx-grid small{font-size:9px}.wx-grid b{font-size:12px}.wx-hours div{width:54px;min-width:54px;padding:10px 0;gap:6px}.wx-hours small{font-size:10px}.wx-hours b{font-size:13px}.wx-hours .pp{font-size:9px}.wx-hours svg{width:29px;height:29px}.wx-days div{font-size:12px;padding:12px 0;grid-template-columns:47px 26px 1fr auto;gap:9px}.wx-days .mm{font-size:11px}.ui-weather-label{font-size:12px}.ui-weather-label span{font-size:8px}.side{top:auto;bottom:calc(97px + env(safe-area-inset-bottom,0px));right:12px;padding:3px;border-radius:10px;gap:1px;z-index:20}.rb{width:38px;height:38px;min-width:38px;min-height:38px;font-size:22px}.rb svg{width:18px;height:18px}.ui-mobile-nav{display:grid;position:fixed;bottom:calc(12px + env(safe-area-inset-bottom,0px));left:12px;right:12px;height:65px;grid-template-columns:repeat(4,1fr);background:#0f1c26f5;backdrop-filter:blur(24px);border:1px solid var(--line2);border-radius:15px;z-index:29;box-shadow:0 10px 30px #0006;padding:5px}.ui-mobile-nav button{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;color:#7f9aa9;font-size:9px;border-radius:10px;min-height:52px}.ui-mobile-nav svg{width:19px;height:19px}.ui-mobile-nav button[aria-current=page]{background:#9adacb0e;color:#b2ecd4}.ui-mobile-nav button[aria-current=page]:before{content:'';width:15px;height:2px;position:absolute;top:-6px;background:#b2ecd4;border-radius:2px}.ui-mobile-nav button i{font-size:7px;font-style:normal;position:absolute;top:4px;right:19%;background:#253e46;color:#beeddb;padding:1px 4px;border-radius:5px;border:1px solid #9adacb26}.ui-map-caption{display:none}.ui-map-credit{bottom:calc(81px + env(safe-area-inset-bottom,0px));left:16px;right:auto;font-size:6px;padding:1px 4px;max-width:calc(100vw - 30px)}.ui-panel-open .ui-map-credit,.ui-weather-open .ui-map-credit{visibility:hidden}.ui-panel-open .wx,.ui-panel-open .side{visibility:hidden}.ui-weather-open .side{visibility:hidden}.pop{left:12px!important;right:12px!important;top:auto!important;bottom:calc(93px + env(safe-area-inset-bottom,0px))!important;transform:none!important;width:auto;max-width:none;max-height:calc(100dvh - 225px);z-index:28;padding:20px;border-radius:15px;background:#101e28fa}.pop .mini-fx{width:calc(100% + 40px);margin:-20px -20px 18px}.pop .x{width:40px;height:40px;right:10px;top:10px}.pt{font-size:18px}.pv{font-size:12px;gap:10px 14px}.pv b{font-size:11px}.pbtn{height:46px;font-size:12px}.srcs a,.srcs span{padding:9px 10px;font-size:10px}.pd{font-size:12px}#toast{top:calc(121px + env(safe-area-inset-top,0px));max-width:calc(100vw - 30px);font-size:11px;z-index:35}.ui-focus-mode .wx{opacity:1;pointer-events:auto}.ui-focus-mode .panel{opacity:1}.ui-focus-mode .top{opacity:1}}
@media(max-width:380px){.brand b{display:block;font-size:21px}.brand .live-pill{display:none}.ui-status{font-size:8px}.seg{grid-template-columns:repeat(4,1fr)}.seg button{font-size:10px}.ui-panel-heading h1{font-size:20px}.panel-scroll{padding-inline:15px}.ev-chip{font-size:10px;padding:8px 6px;gap:5px}.ev-chip .en{font-size:10px}.wx-grid{grid-template-columns:repeat(3,1fr)}.wx-grid div{padding:10px 6px}.wx-grid b{font-size:10px}.wx-body{padding:16px}.ui-mobile-nav button{font-size:8px}.wx-days .mm{font-size:10px}.wx-days div{gap:6px}}
@media(max-height:560px) and (orientation:landscape){:root{--ui-top:76px;--ui-gap:10px;--ui-bottom:25px;--panel-w:290px;--wx-w:270px}.top{top:10px;left:10px;right:10px;height:54px}.brandbox{display:flex;width:65%;height:52px;padding:0 8px;gap:9px}.top:before{border-radius:10px}.brand b{font-size:20px}.brand b small{display:none}.brand .live-pill{display:none}#searchForm{height:40px;border:0;margin:0;padding-left:3px}#search{font-size:14px}.ui-top-actions{position:static;padding-right:8px}.ui-status{font-size:8px}.ui-context,.ui-focus{display:none}.top{display:flex}.panel{left:10px;right:auto;top:76px;bottom:25px;width:290px;max-height:none;border-radius:12px}.panel.closed{transform:translateX(-320px)}.ui-panel-heading{padding:13px 15px 10px}.ui-panel-heading h1{font-size:18px}.ui-panel-tabs{margin-inline:15px}.ui-panel-tabs button{padding:9px 2px;min-height:35px}.panel-scroll{padding-inline:15px}.row{min-height:52px}.wx,.wx:not(.collapsed){left:auto;right:62px;top:76px;bottom:25px;width:270px;max-height:none;border-radius:12px}.wx.collapsed{left:auto;right:62px;bottom:auto;max-height:none;width:225px}.wx-body{padding:14px}.wx-grid b{font-size:10px}.side{top:auto;right:10px;bottom:29px}.ui-mobile-nav{display:none}.ui-map-credit{bottom:5px;left:auto;right:10px}.ui-panel-open .wx,.ui-panel-open .side{visibility:visible}.ui-weather-open .side{visibility:visible}#uiBackdrop{display:none}.ui-weather-label{font-size:10px}.pop{left:50%!important;right:auto!important;top:76px!important;bottom:25px!important;transform:translateX(-50%)!important;width:300px;max-height:none}.pop .mini-fx{height:60px}#results{left:100px;top:59px;max-height:calc(100dvh - 90px)}#toast{top:76px}.ui-map-caption{display:none}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.ui-compact-temp{display:none}.wx.collapsed .ui-compact-temp{display:block;font-size:25px;font-weight:500;letter-spacing:-1px;color:#daeee8;margin-inline:8px}.wx.collapsed #wxToggle{flex-shrink:0}
@media(max-width:720px) and (min-height:561px){.side .rb{width:40px;height:44px;min-height:44px}.wx-head .icon-btn{min-width:44px;min-height:44px}#panelBtn{min-width:44px;min-height:44px;margin-left:5px}.ui-panel-heading .icon-btn{min-width:44px;min-height:44px}.wx.collapsed .ui-compact-temp{font-size:26px}.ui-panel-tabs button{min-width:44px}}

/* Keep the close control outside the popup's scrolling content on touch devices. */
.pop{display:flex;flex-direction:column;overflow:hidden;isolation:isolate}
.pop[hidden]{display:none!important}
#popBody{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:2px}
.pop .x{z-index:10;display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;line-height:1;touch-action:manipulation;pointer-events:auto;-webkit-tap-highlight-color:transparent}
.pop .mini-fx{pointer-events:none}
.ev-chip .ei,.pk .ei{display:grid;place-items:center;line-height:0;padding:0}
.ev-chip .ei svg,.pk .ei svg{display:block;flex:none;margin:0}
#popBody{overflow-x:hidden}
#popBody .mini-fx{width:100%;margin:0 0 18px;border-radius:7px}

/* Stable close targets and exclusive compact panels. */
#uiWeatherClose{display:grid;place-items:center;font-size:25px;line-height:1;min-width:44px;min-height:44px;flex:none}
.wx.collapsed #uiWeatherClose{display:none}
.wx:not(.collapsed) #wxToggle{display:none}
.wx-head .wx-place{min-width:0;flex:1}
.wx-place b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
button svg,button svg *{pointer-events:none}
#uiPanelClose,.pop .x,#uiWeatherClose{touch-action:manipulation;user-select:none;-webkit-user-select:none}
@media(max-width:980px),(max-height:560px){.ui-panel-heading .icon-btn{min-width:44px;min-height:44px}.wx-head{padding-inline:12px}.wx-head .icon-btn{min-width:44px;min-height:44px}.ui-compact-temp{flex:none}}
