:root{--bg: var(--tg-theme-secondary-bg-color, #f0f1f5);--card: var(--tg-theme-section-bg-color, var(--tg-theme-bg-color, #ffffff));--text: var(--tg-theme-text-color, #14161a);--hint: var(--tg-theme-hint-color, #858b94);--link: var(--tg-theme-link-color, #2481cc);--accent: var(--tg-theme-button-color, #2481cc);--accent-text: var(--tg-theme-button-text-color, #ffffff);--header: var(--tg-theme-section-header-text-color, var(--hint));--danger: var(--tg-theme-destructive-text-color, #e5484d);--sep: rgba(127, 127, 127, .18);--chip: rgba(127, 127, 127, .12);--obs: #e8590c;--radius: 14px;--tabbar-h: 58px;--tg-top: 0px;--tg-bottom: 0px;--safe-b: max(env(safe-area-inset-bottom, 0px), var(--tg-bottom));--vh: var(--tg-viewport-stable-height, 100vh);--pad-x: 12px;--rail: 0px;--fit-reserve: 0px}@supports (height: 100dvh){:root{--vh: var(--tg-viewport-stable-height, 100dvh)}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;background:var(--bg);color:var(--text)}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font:15px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}img{max-width:100%}[hidden]{display:none!important}.spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--chip);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#view{padding:calc(12px + var(--tg-top)) max(var(--pad-x),env(safe-area-inset-right,0px)) calc(var(--tabbar-h) + var(--safe-b) + 20px) max(var(--pad-x),env(safe-area-inset-left,0px));max-width:760px;margin:0 auto}.tg-fullscreen .lightbox-bar{padding-top:calc(10px + var(--tg-top))}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;justify-content:space-around;align-items:stretch;height:calc(var(--tabbar-h) + var(--safe-b));padding-bottom:var(--safe-b);background:var(--card);border-top:1px solid var(--sep)}.tab{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--hint);font-size:11px;font-weight:500}.tab span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab svg{width:24px;height:24px}.tab[aria-current=page]{color:var(--accent)}.tab-fn svg{width:34px;height:34px;padding:6px;border-radius:11px;background:var(--accent);color:var(--accent-text)}.tab-fn{color:var(--text)}.tab-fn[aria-current=page] span{color:var(--accent);font-weight:600}.fn-search{position:sticky;top:calc(6px + var(--tg-top));z-index:5;display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:0 10px;height:42px;border-radius:12px;background:var(--card);box-shadow:0 1px 0 var(--sep),0 4px 14px #0000000f;color:var(--hint)}.fn-search>svg{width:18px;height:18px;flex:none}.fn-search-in{flex:1;min-width:0;height:100%;border:0;outline:0;background:none;color:var(--text);font:inherit;font-size:16px}.fn-search-in::-webkit-search-cancel-button{display:none}.fn-search-x{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:var(--hint)}.fn-search-x svg{width:16px;height:16px}.fn-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (min-width: 600px){.fn-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}}.fn-tile{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;min-width:0;padding:16px 10px 14px;border-radius:var(--radius);background:var(--card);transition:transform .12s ease,box-shadow .12s ease}.fn-tile:active{transform:scale(.97);background:var(--chip)}@media (hover: hover){.fn-tile:hover{box-shadow:0 0 0 2px var(--accent) inset}}.fn-tile{padding-top:0;overflow:hidden}.fn-ban{position:relative;display:grid;place-items:center;width:calc(100% + 20px);margin:0 -10px 4px;aspect-ratio:16 / 10;overflow:hidden}.fn-ban img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.fn-ban.photo>.fn-ic:not(.mini){display:none}.fn-ic{font-size:40px;line-height:1}.fn-ic.mini{position:absolute;left:8px;bottom:8px;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-size:17px;background:var(--card);box-shadow:0 1px 4px #0000002e}.fn-tile:hover .fn-ban img{transform:scale(1.04)}.fn-ban img{transition:transform .25s ease}.fn-t{font-size:14.5px;font-weight:600;line-height:1.25;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fn-d{font-size:12px;line-height:1.3;color:var(--hint);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.fn-r{font-size:12px;color:var(--accent)}.fn-n{position:absolute;top:6px;right:6px;z-index:1;font-size:9px;line-height:1.4;padding:0 5px;border-radius:6px;color:#fff;background:#0006}.fn-views{margin:0 0 12px}.opts{margin:0 0 10px;border-radius:10px;background:var(--card)}.opts>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;padding:8px 12px;font-size:14px;font-weight:500;color:var(--text);cursor:pointer;list-style:none}.opts>summary::-webkit-details-marker{display:none}.opts>summary:after{content:"";flex:none;width:7px;height:7px;margin:0 2px;border-right:2px solid var(--hint);border-bottom:2px solid var(--hint);transform:rotate(45deg);transition:transform .15s ease}.opts[open]>summary:after{transform:rotate(-135deg)}.opts-body{padding:0 10px 10px}.opts-body .seg:last-child{margin-bottom:0}:root:has(.size-btn) .hero-aqi{margin-right:40px}.hero-adv{margin:10px 0 2px;font-size:14.5px;line-height:1.35;font-weight:500}.fn-cats{display:flex;gap:8px;margin:0 -2px 10px;padding:2px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.fn-cats::-webkit-scrollbar{display:none}.fn-cats[hidden]{display:none}.fn-cat{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 13px;border-radius:18px;background:var(--card);color:var(--text);font-size:14px;font-weight:500}.fn-cat small{font-size:12px;color:var(--hint)}.fn-cat[aria-selected=true]{background:var(--accent);color:var(--accent-text);font-weight:600}.fn-cat[aria-selected=true] small{color:inherit;opacity:.85}.fn-cat-sec{margin:0 0 20px}.fn-cat-sec>.sec-h{margin-top:2px}.fn-grid.small{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}@media (min-width: 600px){.fn-grid.small{grid-template-columns:repeat(6,minmax(0,1fr))}}.fn-grid.small .fn-tile{padding:0 6px 9px;gap:4px}.fn-grid.small .fn-ban{width:calc(100% + 12px);margin:0 -6px 2px}.fn-grid.small .fn-ic{font-size:28px}.fn-grid.small .fn-ic.mini{display:none}.fn-grid.small .fn-t{font-size:12px;font-weight:500}.fn-grid.small .fn-n{top:4px;right:4px;font-size:8.5px}.fn-row .fn-ban{width:64px;margin:0;aspect-ratio:16 / 10;border-radius:8px;flex:none}.fn-row .fn-ic{font-size:20px}.fn-row .fn-ic.mini{display:none}.fn-row .fn-n{position:static;padding:0;background:none;color:var(--hint);font-size:10px}.cell.fn-row+.cell.fn-row:before{left:90px}.fn-tag{display:inline-block;padding:1px 6px;border-radius:6px;font-size:10.5px;background:var(--chip);color:var(--hint)}@media (max-width: 380px){.fn-tile{padding:0 8px 12px}.fn-ban{width:calc(100% + 16px);margin:0 -8px 4px}.fn-d{-webkit-line-clamp:2}}.page-title{font-size:22px;font-weight:700;margin:4px 4px 12px;letter-spacing:-.2px}.sub{color:var(--hint);font-size:13px}.muted{color:var(--hint)}.sec{margin:0 0 18px}.sec-h{margin:0 6px 6px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--header)}.card{background:var(--card);border-radius:var(--radius);overflow:hidden}.card.pad{padding:14px}.note{font-size:12.5px;color:var(--hint);margin:6px 6px 0}.cell{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:11px 14px;min-height:48px;position:relative}.cell+.cell:before{content:"";position:absolute;top:0;left:52px;right:0;border-top:1px solid var(--sep)}.cell.noicon+.cell.noicon:before{left:14px}.cell:active{background:var(--chip)}.cell-ic{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font-size:16px;flex:none}.cell-main{flex:1;min-width:0}.cell-t{font-size:15.5px;overflow-wrap:anywhere}.cell-s{font-size:13px;color:var(--hint);overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cell-r{color:var(--hint);font-size:14px;display:flex;align-items:center;gap:6px;white-space:nowrap}.chev{width:8px;height:13px;opacity:.45}.check{color:var(--accent);font-weight:700}.seg{display:flex;background:var(--chip);border-radius:10px;padding:2px;gap:2px;margin:0 0 10px}.seg button{flex:1;min-width:0;min-height:34px;padding:6px 8px;border-radius:8px;font-size:13.5px;font-weight:500;line-height:1.2;color:var(--text);overflow-wrap:anywhere}.seg button[aria-selected=true]{background:var(--card);box-shadow:0 1px 3px #0000001f;font-weight:600}.seg.strong button[aria-selected=true]{background:var(--accent);color:var(--accent-text);box-shadow:none}.brief-choices .sel{width:100%;box-sizing:border-box}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;border-radius:10px;background:var(--accent);color:var(--accent-text);font-weight:600}.btn.ghost{background:var(--chip);color:var(--text)}.btn.sm{padding:6px 10px;font-size:13px;border-radius:8px}.susp{width:100%;justify-content:center;font-weight:600}.susp.off{background:var(--chip);color:var(--hint);text-decoration:line-through;text-decoration-thickness:2px}.susp.on{background:#ff950038;color:var(--text);text-decoration:none;box-shadow:inset 0 0 0 1.5px #ff95008c}.susp .ic{display:inline-block;text-decoration:none;margin-right:6px}.icon-btn{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--chip);flex:none}.icon-btn svg{width:20px;height:20px}.icon-btn.primary{background:var(--accent);color:var(--accent-text)}.icon-btn:disabled{opacity:.35}.scrub{display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x proximity;padding:2px var(--pad-x) 10px;margin:0 calc(-1 * var(--pad-x));scrollbar-width:none}.scrub::-webkit-scrollbar{display:none}.chip{flex:none;padding:7px 11px;border-radius:999px;background:var(--card);font-size:13.5px;font-variant-numeric:tabular-nums;scroll-snap-align:center;border:1px solid var(--sep)}.chip[aria-selected=true]{background:var(--accent);color:var(--accent-text);border-color:var(--accent);font-weight:600}.chip.now{font-weight:600}.chip.hist:not([aria-selected=true]){background:var(--chip);color:var(--hint);border-style:dashed}.day{flex:none;align-self:center;font-size:11.5px;font-weight:700;text-transform:uppercase;color:var(--hint);padding:0 2px 0 6px}.tl{margin:2px 2px 12px}.tl-bar{position:relative;height:28px}.tl-track{position:absolute;left:9px;right:9px;top:11px;height:6px;border-radius:3px;background:var(--chip);overflow:visible}.tl-hist{position:absolute;left:0;top:0;bottom:0;border-radius:3px 0 0 3px;background:repeating-linear-gradient(135deg,var(--sep) 0 4px,transparent 4px 8px)}.tl-now{position:absolute;top:-5px;width:2px;height:16px;margin-left:-1px;background:var(--accent);border-radius:1px}.tl-range{position:absolute;inset:0;width:100%;height:28px;margin:0;background:transparent;-webkit-appearance:none;appearance:none}.tl-range:focus{outline:none}.tl-range::-webkit-slider-runnable-track{height:28px;background:transparent}.tl-range::-moz-range-track{height:28px;background:transparent}.tl-range::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;margin-top:5px;border-radius:50%;background:var(--accent);border:2px solid var(--bg);box-shadow:0 1px 3px #00000059;cursor:grab}.tl-range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--accent);border:2px solid var(--bg);box-shadow:0 1px 3px #00000059;cursor:grab}.tl-days{position:relative;height:18px;margin:0 9px}.tl-day{position:absolute;top:0;padding:0 0 0 4px;border:0;border-left:1px solid var(--sep);background:none;font-size:11px;font-weight:700;text-transform:uppercase;color:var(--hint);white-space:nowrap;cursor:pointer}.tl-day.tl-today{color:var(--accent)}.frame-head{display:flex;align-items:center;gap:10px;margin:0 2px 10px}.frame-when{flex:1;min-width:0}.frame-when b{font-size:18px;display:block}.frame-when span{font-size:12.5px;color:var(--hint)}.viewer{position:relative;width:100%;background:#fff;border-radius:var(--radius);overflow:hidden;touch-action:pan-y;user-select:none;-webkit-user-select:none}.viewer.zoomed{touch-action:none}.viewer.fit{width:min(100%,calc((var(--vh) - var(--fit-reserve)) * var(--ratio, .8655)));margin-inline:auto}.viewer img{display:block;width:100%;height:100%;object-fit:contain;transform-origin:50% 50%;will-change:transform;-webkit-user-drag:none;pointer-events:none}.viewer .vload{position:absolute;left:0;top:0;height:3px;width:100%;background:linear-gradient(90deg,transparent,var(--accent),transparent);background-size:50% 100%;background-repeat:no-repeat;animation:vload 1s linear infinite;opacity:0;transition:opacity .15s}.viewer.loading .vload{opacity:1}@keyframes vload{0%{background-position:-50% 0}to{background-position:150% 0}}.viewer .vbuf{position:absolute;left:0;bottom:0;height:3px;background:var(--accent);width:0;transition:width .2s}.viewer .vempty{position:absolute;inset:0;display:grid;place-items:center;color:#777;font-size:14px;padding:20px;text-align:center}.hint-line{text-align:center;font-size:12px;color:var(--hint);margin:6px 0 14px}.osm{position:relative;z-index:0;isolation:isolate;width:100%;height:min(68vh,118vw);border-radius:var(--radius);overflow:hidden;background:#e8eaed}.osm .leaflet-control-attribution{font-size:10.5px}.osm-legend{width:300px;max-width:calc(100vw - 64px);margin-bottom:24px!important;background:#fffffff2;color:#1d1f23;padding:8px 12px 6px;border-radius:10px;font-size:12px;line-height:1.3;box-shadow:0 1px 5px #00000040}.osm-legend b{font-size:13px}.osm-bar{height:14px;border-radius:3px;margin:6px 0 3px;box-shadow:inset 0 0 0 1px #00000026}.osm-steps{display:flex;overflow:hidden}.osm-steps i{flex:1}.osm-ticks{position:relative;height:16px;font-size:11.5px;font-variant-numeric:tabular-nums}.osm-ticks span{position:absolute;top:0;transform:translate(-50%);white-space:nowrap}.osm-ticks span:first-child{transform:none}.osm-ticks span:last-child{transform:translate(-100%)}.osm-note{margin-top:1px;font-size:10.5px;opacity:.7}.osm-strip{width:auto;max-width:none;margin:0 0 8px!important;box-shadow:none;border:1px solid var(--sep)}.osm .osm-legend{display:none}.osm-opacity{display:flex;align-items:center;gap:6px;background:#fff;color:#1d1f23;padding:5px 9px;font-size:12px}.osm-opacity b{min-width:30px;text-align:right;font-variant-numeric:tabular-nums}.osm-opacity input{width:90px}.leaflet-image-layer.ovl-std{image-rendering:pixelated}.wind-arrows,.wind-flow{position:absolute;left:0;top:0;pointer-events:none}.lightbox{position:fixed;inset:0;z-index:50;background:#000000eb;display:flex;flex-direction:column}.lightbox .viewer{flex:1;border-radius:0;background:transparent;touch-action:none}.lightbox-bar{display:flex;align-items:center;gap:10px;padding:10px 12px;color:#fff}.lightbox-bar .t{flex:1;font-size:14px}.lightbox-bar .icon-btn{background:#ffffff24;color:#fff}.hero{border-radius:18px;padding:16px;margin-bottom:18px;position:relative;overflow:hidden}.hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.hero-label{font-size:13px;font-weight:600;opacity:.8}.hero-cat{font-size:22px;font-weight:750;line-height:1.15;margin-top:2px}.hero-aqi{text-align:right}.hero-aqi b{font-size:40px;line-height:1;font-weight:800;font-variant-numeric:tabular-nums}.hero-aqi span{display:block;font-size:11px;font-weight:700;opacity:.75}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.hero-cell{background:#ffffff59;border-radius:12px;padding:8px 10px}.hero-cell .k{font-size:12px;font-weight:600;opacity:.8}.hero-cell .v{font-size:19px;font-weight:700;font-variant-numeric:tabular-nums}.hero-cell .v small{font-size:12px;font-weight:600;opacity:.75}.hero-cell .s{font-size:12px;opacity:.8}.hero-foot{font-size:12px;margin-top:10px;opacity:.8}.hero.dark{color:#fff}.hero.dark .hero-cell{background:#ffffff24}.hero.light{color:#1a1a1a}.dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex:none}.val{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text);display:inline-flex;align-items:center;gap:5px;min-width:52px;justify-content:flex-end}.val small{color:var(--hint);font-weight:500}.search-wrap{margin:0 0 14px}.search{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--sep);background:var(--card);color:var(--text);font:inherit;-webkit-appearance:none}.search:focus{outline:none;border-color:var(--accent)}.group-head{display:flex;align-items:center;gap:8px;width:100%;padding:6px;margin-bottom:4px;text-align:left}.group-t{flex:1;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--header)}.group-x{color:var(--hint);font-size:13px}.chart{position:relative;width:100%;touch-action:pan-y}.chart svg{display:block;width:100%;overflow:visible}.chart .grid{stroke:var(--sep);stroke-width:1}.chart .axis{fill:var(--hint);font-size:10.5px;font-variant-numeric:tabular-nums}.chart .valmark{font-size:9.5px;font-weight:700}.hide-vals .chart .valmark{display:none}.chart .b90{fill:var(--link);opacity:.16}.chart .b50{fill:var(--link);opacity:.32}.chart .med{stroke:var(--link);stroke-width:2.2;fill:none;stroke-linejoin:round}.chart .obs{stroke:var(--obs);stroke-width:1.8;fill:none}.chart .obsdot{fill:var(--obs)}.chart .nowl{stroke:var(--text);stroke-width:1;stroke-dasharray:3 3;opacity:.45}.chart .cross{stroke:var(--text);stroke-width:1;opacity:.5}.chart-tip{position:absolute;top:4px;pointer-events:none;background:var(--card);border:1px solid var(--sep);box-shadow:0 4px 14px #00000024;border-radius:10px;padding:6px 9px;font-size:12px;line-height:1.45;white-space:nowrap;z-index:2}.chart-tip b{font-variant-numeric:tabular-nums}.legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:14px;font-weight:700;color:var(--text);margin:8px 2px 0}.legend i{display:inline-block;width:20px;height:8px;border-radius:2px;margin-right:6px;vertical-align:middle}.chart-title{display:flex;justify-content:space-between;align-items:baseline;margin:0 2px 6px}.gcap{margin:8px 2px 0}.catleg{display:flex;flex-wrap:wrap;gap:5px 12px;font-size:13px;font-weight:700;color:var(--text);margin:6px 2px 0}.catleg i{display:inline-block;width:13px;height:13px;border-radius:3px;margin-right:5px;vertical-align:-2px;box-shadow:inset 0 0 0 1px #6b7078e6}.gmore{width:100%;margin-top:10px}.glead{margin:0 0 10px}.job-r{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.job-dot{width:8px;height:8px;border-radius:50%;background:#34c759;flex:0 0 auto}.job-r.failed{color:#ff3b30;font-weight:600}.job-r.failed .job-dot{background:#ff3b30}.job-r.running .job-dot{background:var(--accent);animation:spin 1.2s linear infinite;border-radius:2px}.job-r.never .job-dot{background:var(--hint)}.job-sum{color:#34c759;font-weight:600}.job-sum.bad{color:#ff3b30}.cause-pick{display:grid;gap:8px;margin:0 0 12px}.cause-row{display:flex;align-items:center;gap:8px}.cause-row input.sel{flex:1 1 0;width:auto;min-width:0}.cause-row select.sel{flex:0 0 auto;width:88px}.cause-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.cause-step{padding:8px 4px;font-size:13px;line-height:1.15}.cause-step:disabled{opacity:.4}.cause-mode{font-size:13px;color:var(--hint);margin:0 2px}.cause-mode.forecast{color:var(--accent);font-weight:600}.ghours{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 2px 0;font-size:14px}.ghours .sel{width:auto;min-width:84px}.ghours-l{color:var(--hint);font-weight:600}.ghours-note{color:var(--hint);font-size:13px}.ghours-reset{padding:6px 12px;font-size:13px}.sheet-v{font-size:14px;margin:0 2px}.glead .hint-line{margin-top:6px;text-align:left}.gdl{width:auto;margin:10px 0 0 auto;display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;font-size:13px;border-radius:999px}.gdl svg{width:15px;height:15px}.sheet-back{position:fixed;inset:0;background:#00000061;z-index:60;display:flex;align-items:flex-end;justify-content:center}.sheet{background:var(--card);width:100%;max-width:560px;border-radius:16px 16px 0 0;padding:14px 16px calc(16px + var(--safe-b));box-shadow:0 -4px 24px #0000002e;max-height:88vh;overflow-y:auto}.sheet-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.sheet-h b{font-size:16px}.sheet-l{font-size:12.5px;font-weight:600;color:var(--hint);text-transform:uppercase;letter-spacing:.3px;margin:12px 2px 6px}.sheet-actions{display:flex;gap:10px;margin-top:16px}.sheet-actions .btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px}.sheet-actions svg{width:18px;height:18px}input.switch{width:42px;height:25px;appearance:none;-webkit-appearance:none;background:var(--chip);border-radius:999px;position:relative;transition:background .15s;flex:none}input.switch:after{content:"";position:absolute;top:2px;left:2px;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .15s}input.switch:checked{background:var(--accent)}input.switch:checked:after{transform:translate(17px)}.gdetails{margin-top:6px}.gcap p{margin:0 0 6px;font-size:13px;line-height:1.45;color:var(--text)}.gcap p:last-child{margin-bottom:0}.gtab-wrap{overflow-x:auto;margin:10px 0 4px;-webkit-overflow-scrolling:touch}.gtab{border-collapse:collapse;width:100%;font-size:12.5px;font-variant-numeric:tabular-nums}.gtab th,.gtab td{border:1px solid var(--sep);padding:5px 7px;text-align:center;white-space:nowrap}.gtab thead th{background:var(--chip);font-weight:600}.gtab tbody th{text-align:left;font-weight:600}.gmatrix th{font-weight:500;font-size:11.5px;white-space:normal;max-width:92px}.chart-title b{font-size:15px}.chart-grid{display:grid;column-gap:18px}.media-grid{display:grid;column-gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stat{background:var(--card);border-radius:12px;padding:10px}.stat .k{font-size:11.5px;color:var(--hint);font-weight:600}.stat .v{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.tbl-wrap{overflow-x:auto}table.tbl{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.tbl th,.tbl td{padding:8px 10px;text-align:right;border-bottom:1px solid var(--sep);white-space:nowrap}.tbl th:first-child,.tbl td:first-child{text-align:left}.tbl th{font-size:11.5px;color:var(--hint);font-weight:600;text-transform:uppercase}.tbl tr:last-child td{border-bottom:0}.tbl tr.all td{font-weight:700}.richtext{white-space:pre-wrap;word-wrap:break-word;font-size:15px;line-height:1.5}.caption{white-space:pre-wrap;font-size:13.5px;line-height:1.45;padding:12px 14px}.video{display:block;width:100%;background:#000;max-height:70vh}.panel-img{display:block;width:100%;background:#fff}.row{display:flex;gap:8px;align-items:center}.row.wrap{flex-wrap:wrap}.spread{justify-content:space-between}.badge{display:inline-block;padding:1px 7px;border-radius:999px;font-size:11.5px;font-weight:600;background:var(--chip);color:var(--hint)}.badge.warn{background:#e5484d24;color:var(--danger)}.acts{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.acts span{font-size:11.5px;background:var(--chip);border-radius:6px;padding:1px 6px;color:var(--hint)}.skel{background:linear-gradient(90deg,var(--chip) 25%,rgba(127,127,127,.2) 37%,var(--chip) 63%);background-size:400% 100%;animation:skel 1.3s ease infinite;border-radius:var(--radius)}@keyframes skel{0%{background-position:100% 50%}to{background-position:0 50%}}.empty{text-align:center;color:var(--hint);padding:28px 16px}.fatal{min-height:90vh;display:grid;place-items:center;text-align:center;padding:24px}.fatal .big{font-size:44px;margin-bottom:10px}.toast{position:fixed;left:50%;bottom:calc(var(--tabbar-h) + var(--safe-b) + 14px);transform:translate(-50%) translateY(20px);z-index:60;background:#141418eb;color:#fff;padding:9px 14px;border-radius:12px;font-size:14px;opacity:0;transition:.2s;pointer-events:none;max-width:90vw;text-align:center}.toast.on{opacity:1;transform:translate(-50%) translateY(0)}.fade-in{animation:fade .18s ease-out}@keyframes fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (max-width: 360px){:root{--pad-x: 8px}.page-title{font-size:20px}.hero{padding:13px}.hero-cat{font-size:19px}.hero-aqi b{font-size:34px}.hero-cell{padding:7px 8px}.hero-cell .k{font-size:11px}.hero-cell .v{font-size:17px}.seg button{font-size:12.5px;padding:5px 4px}.cell{gap:10px;padding:10px 12px}.val{min-width:42px;gap:4px}.chip{padding:6px 9px;font-size:13px}.tab{font-size:10px}.frame-when b{font-size:16px}.stats{gap:6px}.stat .v{font-size:17px}}@media (orientation: landscape) and (max-height: 520px){:root{--tabbar-h: 44px}.tab span{display:none}.tab svg{width:22px;height:22px}.tab-fn svg{width:32px;height:32px;padding:6px}.hero{padding:12px 14px;margin-bottom:12px}.page-title{font-size:20px;margin-bottom:8px}.seg{margin-bottom:6px}.seg button{min-height:30px;padding:4px 6px;font-size:13px}}@media (min-width: 900px),(orientation: landscape) and (min-width: 640px) and (max-height: 520px){:root{--fit-reserve: calc(28px + var(--tg-top) + var(--tabbar-h) + var(--safe-b))}.mapb{display:grid;grid-template-columns:minmax(240px,340px) minmax(0,1fr);column-gap:16px;align-items:start}.mapb>*{grid-column:1;min-width:0}.mapb>.m-view{grid-column:2;grid-row:1 / span 6;position:sticky;top:calc(10px + var(--tg-top))}.mapb>.m-hint{grid-column:2;grid-row:7}.mapb .scrub{flex-wrap:wrap;overflow-x:visible;overflow-y:auto;max-height:36vh;margin:0 0 10px;padding:2px;scroll-snap-type:none}.mapb .scrub .day{flex-basis:100%;padding:6px 2px 0}.mapb .osm{height:calc(var(--vh) - var(--fit-reserve));min-height:260px}.osm-strip{display:none}.osm .osm-legend{display:block}.nowg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:18px;align-items:start}.nowg>*{grid-column:1;min-width:0}.nowg>.n-map{grid-column:2;grid-row:1 / span 6;position:sticky;top:calc(10px + var(--tg-top))}}@media (min-width: 900px){:root{--rail: 84px;--fit-reserve: calc(44px + var(--tg-top))}body{padding-left:calc(var(--rail) + env(safe-area-inset-left,0px))}.tabbar{top:0;bottom:0;right:auto;width:calc(var(--rail) + env(safe-area-inset-left,0px));height:auto;flex-direction:column;justify-content:flex-start;gap:4px;padding:calc(16px + var(--tg-top)) 0 16px env(safe-area-inset-left,0px);border-top:0;border-right:1px solid var(--sep)}.tab{flex:0 0 auto;padding:10px 0}#view{max-width:1240px;padding:calc(18px + var(--tg-top)) 24px 32px}#view[data-layout=narrow]>*{max-width:760px;margin-left:auto;margin-right:auto}.mapb{grid-template-columns:minmax(280px,360px) minmax(0,1fr);column-gap:22px}.mapb .scrub{max-height:44vh}.nowg{column-gap:22px}.chart-grid{grid-template-columns:1fr 1fr}.panel-list{display:grid;grid-template-columns:1fr 1fr}.panel-list .cell:before{display:none}.toast{bottom:24px;left:calc(50% + var(--rail) / 2)}}.seg-scroll{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.seg-scroll::-webkit-scrollbar{display:none}.seg-scroll button{flex:0 0 auto;white-space:nowrap;padding-inline:12px}.aqm-cells{pointer-events:none}.osm:not(.ofm) .leaflet-tile-pane{filter:grayscale(1) contrast(1.05)}.osm .leaflet-osmLines-pane{filter:grayscale(1) brightness(.517) contrast(32);mix-blend-mode:screen;opacity:.6}.osm .leaflet-osmInk-pane{filter:grayscale(1) brightness(1.08) contrast(1.4);mix-blend-mode:multiply}.seg button:disabled{opacity:.45;cursor:default}.aqm-corr-why{margin:-4px 4px 10px;text-align:left}.map-btn{display:flex;align-items:center;gap:5px;height:34px;padding:0 11px;border:0;border-radius:9px;background:#fff;color:#1d1f23;font:600 12.5px/1 -apple-system,system-ui,Segoe UI,Roboto,sans-serif;box-shadow:0 1px 5px #00000047;cursor:pointer;-webkit-tap-highlight-color:transparent}.map-btn svg{width:17px;height:17px}.map-btn[aria-pressed=true]{background:#2481cc;color:#fff}.map-btn[aria-pressed=false] span{text-decoration:line-through;opacity:.75}.vid-form{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;padding:12px 14px}.vid-form label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--hint)}.vid-form .seg,.vid-form .vid-note,.vid-form .btn,.vid-form .vid-wide,.vid-form .vid-check,.vid-box{grid-column:1 / -1}.vid-check{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text)}.vid-check input{width:20px;height:20px;margin:0;accent-color:#2481cc}.vid-box{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.vid-box .btn{grid-column:1 / -1}.vid-box label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--hint)}.vid-warn{color:#d93025}.btn:disabled{opacity:.45}.osm.drawing,.osm .drawing{cursor:crosshair}.vid-note{font-size:12.5px;color:var(--hint)}.sel{width:100%;height:38px;padding:0 8px;border-radius:9px;border:1px solid var(--sep);background:var(--card);color:var(--text);font:inherit;font-size:14px}.vid-progress{padding:10px 14px 14px;font-size:13.5px}.vid-bar{height:6px;margin-top:8px;border-radius:3px;background:var(--chip);overflow:hidden}.vid-bar i{display:block;height:100%;background:#2481cc;transition:width .4s}.size-btn{position:fixed;top:calc(var(--tg-top) + 10px);right:12px;z-index:40;width:36px;height:36px;border-radius:50%;border:1px solid var(--sep);background:var(--card);color:var(--text);display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #00000026;cursor:pointer}.size-btn svg{width:18px;height:18px}.size-back{position:fixed;inset:0;z-index:70}.size-menu{position:fixed;top:calc(var(--tg-top) + 52px);right:12px;background:var(--card);border:1px solid var(--sep);border-radius:12px;box-shadow:0 6px 24px #0003;padding:6px;min-width:190px}.size-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:8px;background:none;border:0;color:var(--text);font-size:15px;text-align:left;cursor:pointer}.size-item:hover,.size-item[aria-pressed=true]{background:var(--chip)}.size-item svg{width:18px;height:18px}.size-item span{flex:1}.size-tick{color:var(--accent)}.wind-cv{position:absolute;left:0;top:0;pointer-events:none}.gtogs{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 8px}.gtog{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--sep);background:transparent;color:var(--hint);font-size:12.5px;line-height:1.2;cursor:pointer}.gtog i{width:14px;height:3px;border-radius:2px;opacity:.35}.gtog.on{color:var(--text);border-color:var(--link);background:color-mix(in srgb,var(--link) 10%,transparent)}.gtog.on i{opacity:1}.dl-mini-row{display:flex;justify-content:flex-end;margin-top:8px}.btn.dl-mini{width:auto;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:13px;min-height:0;border-radius:999px}.btn.dl-mini svg{width:15px;height:15px}.chart-tip .tip-st{color:var(--hint);font-size:11.5px}.chart-tip .tip-st.on{color:var(--text);font-weight:600}.map-full-ctl a.map-full-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fff;color:#1d1f23}.map-full-ctl a.map-full-btn svg{width:20px;height:20px}.osm-wrap.map-full{position:fixed;inset:0;z-index:50;margin:0;background:var(--bg);display:flex;flex-direction:column;padding:var(--tg-top) 0 var(--safe-b)}.osm-wrap.map-full .osm{flex:1 1 auto;height:auto!important;min-height:0;border-radius:0}.osm-wrap.map-full .osm-strip{display:none}.osm-wrap.map-full .osm .osm-legend{display:block}body.map-full-on{overflow:hidden}.cz-bar{margin:2px 0 14px}.cz-open{width:100%}.cz-open svg{width:18px;height:18px}.cz-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:10px}.cz-actions .gdl{margin:0}.cz-holder{position:relative}.cz-x{position:absolute;top:6px;right:6px;width:32px;height:32px;z-index:2}.cz-x svg{width:16px;height:16px}.cz-title{width:100%;font-size:16px;font-weight:700;margin:0 40px 10px 0;max-width:calc(100% - 44px)}.cz-chart{transition:opacity .15s}.cz-chart.cz-loading{opacity:.45}.cz-status{color:var(--danger);font-size:13px;margin:4px 2px}.cz-controls{border-top:1px solid var(--sep);margin-top:12px;padding-top:2px}.cz-lines{display:grid;gap:8px}.cz-line{display:flex;align-items:center;gap:8px}.cz-line .gtog{flex:0 0 auto;padding:8px 10px}.cz-line .gtog i{width:18px;height:4px}.cz-line .cz-name{flex:1 1 auto;min-width:0;width:auto}.cz-line .cz-name:disabled{opacity:.45}.cz-hours{margin:0 2px}:root{--g-obs: #d9480f;--g-model: #1d4ed8;--g-camsc: #0f9d58;--g-cams: #a21caf}:root.tg-dark{--g-obs: #e8590c;--g-model: #3b82f6;--g-camsc: #10a36a;--g-cams: #c03ad6}.chart .cat-border{stroke:#fff;stroke-width:1.6;opacity:.95}.cz-check{display:flex;align-items:center;gap:10px;margin:14px 2px 4px;font-size:14px}.cz-notext .chart svg text{visibility:hidden}.cz-notext>div>.gcap{display:none}.cz-card .sec-h{text-align:center}.cz-title{text-align:center;margin-right:44px;max-width:calc(100% - 44px)}.cz-box{margin-top:10px}.cz-box-h{margin-top:6px}.box-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.box-scroll svg{display:block;max-width:none}.boxchart{position:relative}.boxchart .box-axis{position:absolute;left:0;top:0;pointer-events:none}.tower-pick{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:flex-end;margin:10px 4px 8px}.tower-pick .sel{width:auto;min-width:128px}.tower-pick label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--hint)}.tower-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 4px 12px}.tower-nav .btn{flex:1 1 40%}.tower-nav .btn[disabled]{opacity:.4}.tower-cap{white-space:pre-wrap}.tip{position:fixed;z-index:1000;max-width:min(320px,calc(100vw - 16px));padding:7px 10px;border-radius:9px;background:#1c1e22f0;color:#fff;font-size:12.5px;line-height:1.35;pointer-events:none;box-shadow:0 4px 16px #0000002e;animation:tip-in .12s ease-out}.tg-dark .tip{background:#f5f6f8f5;color:#14161a}@keyframes tip-in{0%{opacity:0;transform:translateY(2px)}}.chk-map{height:min(46vh,420px);min-height:240px;border-radius:var(--radius);overflow:hidden;margin:10px 0;background:var(--card)}.chk-step{display:flex;align-items:center;gap:10px;margin:0 0 10px}.chk-pos{flex:1;min-width:0;text-align:center;display:flex;flex-direction:column}.chk-pos span{font-size:13px;color:var(--hint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chk-card{padding:12px 14px 14px}.chk-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px;margin-bottom:6px}.chk-name b{font-size:16px}.chk-badge{color:#fff;font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:8px}.chk-issues{margin:4px 0 8px;padding-left:18px;font-size:14px}.chk-issues li{margin:2px 0}.chk-chart{width:100%;height:auto;display:block;margin-top:8px;color:var(--text)}.chk-key{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--hint);margin-top:2px}.chk-key i{display:inline-block;width:14px;height:3px;border-radius:2px;vertical-align:middle;margin-right:5px}.chk-key i.dot{width:8px;height:8px;border-radius:50%}.chk-dot{width:12px;height:12px;border-radius:50%;display:inline-block}.cell[aria-current]{background:var(--chip)}.chk-halo{animation:chk-pulse 1.4s ease-out infinite}@keyframes chk-pulse{0%{stroke-opacity:.9}to{stroke-opacity:.15}}.chk-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 8px}.stv-pick{padding:12px 14px 14px}.stv-pick-note{margin:0 0 6px}.stv-svg{width:100%;height:auto;display:block;color:var(--text);touch-action:manipulation}.stv-col{cursor:pointer}.stv-col:hover{fill:#7f7f7f1f}.stv-sel{font-weight:600;font-size:14px;margin:8px 0 6px}.stv-quick{display:flex;flex-wrap:wrap;gap:6px}.stv-toggle{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.stv-opts{padding:12px 14px 14px;display:grid;gap:10px}.stv-opts>label:not(.stv-flag){display:grid;gap:4px;font-size:13px;color:var(--hint)}.stv-flag{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:15px}@media (min-width: 900px){.stv-opts{grid-template-columns:1fr 1fr}.stv-opts>label:not(.stv-flag),.stv-opts>.note,.stv-opts>.btn{grid-column:1 / -1}}.stv-frame{margin-top:8px}.stv-frame-img{width:100%;height:auto;display:block;border-radius:10px;border:1px solid var(--sep);cursor:zoom-in;background:#fff}.stv-frame-hour{font-size:15px}.vid-form .sel{min-width:0;width:100%}.vid-form>label{min-width:0}.stv-pre{margin:8px 2px 0}.aqm-w-top{display:block}.aqm-w-map{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--card)}.aqm-w-map .m-view,.aqm-w-map .osm-wrap{height:100%}.aqm-w-map .osm{height:min(72vh,128vw);border-radius:0}.aqm-w-bottom{position:absolute;left:10px;right:10px;bottom:10px;z-index:1000;padding:8px 12px 2px;border-radius:14px;background:color-mix(in srgb,var(--card) 88%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 18px #0000002e}.aqm-w-bottom .m-head{margin:0 0 2px;gap:6px}.aqm-w-bottom .frame-when b{font-size:16px}.aqm-w-bottom .tl{margin:0 0 4px}.aqm-w-map .leaflet-bottom{bottom:112px}.aqm-w-panel{margin-top:12px}.aqm-w-sec{font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--header);margin:10px 4px 6px}.aqm-w-tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}.aqm-w-tool{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:11px;background:var(--card);text-align:left;font-size:14px;min-height:42px}.aqm-w-tool[aria-pressed=true]{background:var(--accent);color:var(--accent-text)}.aqm-w-tool:active{transform:scale(.98)}.aqm-w-ic{width:22px;text-align:center;flex:none}@media (min-width: 900px){.aqm-w-top{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;align-items:start}.aqm-w-map .osm{height:calc(var(--vh) - 130px - var(--tg-top));min-height:520px}.aqm-w-panel{margin-top:0;position:sticky;top:calc(10px + var(--tg-top));max-height:calc(var(--vh) - 130px - var(--tg-top));overflow-y:auto;padding:12px;border-radius:var(--radius);background:var(--card)}.aqm-w-panel .seg{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;margin-bottom:8px}.aqm-w-panel .m-controls>.seg:first-child{grid-template-columns:repeat(3,1fr)}.aqm-w-panel .seg button{padding:6px;font-size:13px;min-height:32px;line-height:1.2}.aqm-w-panel .seg-scroll{overflow:visible;grid-template-columns:repeat(3,1fr)}.aqm-w-panel .aqm-corr-why{font-size:12px;margin:-2px 2px 8px}.aqm-w-tool{min-height:38px;padding:7px 10px;font-size:13.5px}.aqm-w .aqm-title .page-title{margin-bottom:4px}.aqm-w-tools{grid-template-columns:1fr}.aqm-w-tool{background:var(--bg)}.aqm-w .osm-wrap:not(.map-full) .leaflet-right .map-btn{display:none}}@media (max-width: 899px){.aqm-w-bottom{left:6px;right:6px;bottom:6px;padding:6px 10px 0}.aqm-w-bottom .frame-when b{font-size:15px}.aqm-w-bottom .frame-when>:not(b){font-size:11.5px}.aqm-w-bottom .icon-btn{width:36px;height:36px}.aqm-w-map .leaflet-bottom{bottom:96px}}.aqm-w .osm-wrap:not(.map-full){position:relative}.osm-wrap.map-full .aqm-w-bottom{left:12px;right:12px;bottom:calc(12px + var(--safe-b))}.osm-wrap.map-full .leaflet-bottom{bottom:112px}.aqm-onmap{display:none;position:absolute;z-index:1000;top:calc(10px + var(--tg-top));left:60px;right:60px;justify-content:center;align-items:center;gap:6px;flex-wrap:wrap;pointer-events:none}.osm-wrap.map-full .aqm-onmap{display:flex}.aqm-onmap>*{pointer-events:auto}.aqm-onmap-sel{height:34px;padding:0 8px;border-radius:10px;border:0;font:inherit;font-size:13.5px;background:color-mix(in srgb,var(--card) 90%,transparent);color:var(--text);box-shadow:0 2px 10px #0000002e}.aqm-onmap-chips{display:flex;gap:3px;padding:3px;border-radius:12px;max-width:100%;overflow-x:auto;background:color-mix(in srgb,var(--card) 88%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 10px #0000002e;scrollbar-width:none}.aqm-onmap-chip{flex:none;padding:6px 10px;border-radius:9px;font-size:13px;white-space:nowrap}.aqm-onmap-chip[aria-pressed=true]{background:var(--accent);color:var(--accent-text);font-weight:600}.chk-list-btn{height:38px;padding:0 12px;border-radius:9px;border:1px solid var(--sep);background:var(--card);font:inherit;font-size:14px;white-space:nowrap}.chk-list-btn[aria-pressed=true]{background:var(--accent);color:var(--accent-text);border-color:var(--accent);font-weight:600}.chk-list-tag{font-size:11px;font-weight:700;padding:1px 6px;border-radius:6px;background:var(--accent);color:var(--accent-text)}.rm-points{display:grid;gap:10px;margin:10px 0}.rm-point{position:relative;padding-top:6px}.rm-point-n{position:absolute;top:10px;right:12px;width:26px;height:26px;border-radius:7px;background:#c0141b;color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:14px}.rm-preview{padding:10px 12px 4px;min-height:120px}.rm-pad{padding:12px 14px 14px}.rm-pick{height:300px;border-radius:10px;overflow:hidden}.rm-pin{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#c8102e;color:#fff;font-size:13px;border:2px solid #fff;box-shadow:0 1px 4px #0006;cursor:grab}.rm-rows{display:grid;gap:8px}.rm-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:start;padding:8px;border-radius:10px;background:var(--bg)}.rm-n{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#c8102e;color:#fff;font-weight:700;font-size:13px;margin-top:18px}.rm-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 8px}.rm-fields>label{display:grid;gap:2px;min-width:0;font-size:11.5px;color:var(--hint)}.rm-fields .rm-wide{grid-column:span 3}.rm-fields .sel{height:34px;min-width:0;width:100%}.rm-bad{border-color:var(--danger)!important;box-shadow:0 0 0 1px var(--danger) inset}.rm-tools{display:flex;flex-direction:column;gap:4px;margin-top:14px}.rm-tools .icon-btn{width:30px;height:30px;font-size:15px}.rm-paste-box{margin-top:12px}.rm-paste-box summary{cursor:pointer;font-weight:600;font-size:14px;color:var(--link)}.rm-paste{width:100%;height:auto;min-height:96px;padding:8px;font-family:ui-monospace,Menlo,monospace;font-size:12.5px}.rm-flags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.rm-preview{position:relative;min-height:200px;display:grid;place-items:center}.rm-preview img{width:100%;border-radius:10px;cursor:zoom-in;display:block}.rm-preview.rm-busy:after{content:"";position:absolute;top:10px;right:10px;width:22px;height:22px;border-radius:50%;border:3px solid var(--chip);border-top-color:var(--accent);animation:spin .8s linear infinite}.rm-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.rm-actions .btn{flex:1 1 160px}.rm-fields .rm-half{grid-column:span 3}@media (min-width: 1000px){.rm-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:18px;align-items:start}.rm-side{position:sticky;top:calc(10px + var(--tg-top))}.rm-pick{height:340px}.rm-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.rm-fields .rm-wide,.rm-fields .rm-half{grid-column:span 2}}@media (max-width: 520px){.rm-fields{grid-template-columns:1fr 1fr}.rm-fields .rm-wide,.rm-fields .rm-half{grid-column:span 2}}.rm-drawbar{margin-bottom:8px}.rm-drawbar .seg{margin-bottom:6px}.rm-drawtools{display:flex;flex-wrap:wrap;gap:6px}.rm-pick.rm-drawing{cursor:crosshair;outline:2px solid #22c414}.rm-pick.rm-drawing .leaflet-container{cursor:crosshair}.rm-vtx{width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid #22c414;box-shadow:0 1px 3px #0006}.rm-vtx.cur{border-color:#0d5c0a;background:#c8f5c3}.rm-color{width:100%;height:38px;padding:2px;border-radius:9px;border:1px solid var(--sep);background:var(--card)}.rm-range{flex:1}.rm-sideopts{gap:10px}.chk-net{display:flex;gap:6px;min-width:0}.chk-net .sel{flex:1;min-width:0}.chk-list-btn{flex:none;font-weight:700}.chk-add{margin:0 0 10px}.chk-add .sel{width:100%;margin-top:6px}.chk-file{margin-top:8px;font-size:13px}@media (max-width: 520px){.chk-filters{grid-template-columns:1fr}}.rm-sideopts>label.stv-flag{display:flex;flex-direction:row;justify-content:space-between;align-items:center;text-align:left}.rm-fields>label:last-child{grid-column:span 2}.rm-pick.rm-drawing,.rm-pick.rm-drawing .leaflet-container{touch-action:none}.rm-fields .rm-half{grid-column:span 1}@media (min-width: 1000px){.rm-fields .rm-half{grid-column:span 2}}.ep-dates{overflow:hidden;max-height:220px;opacity:1;transition:max-height .25s ease,opacity .2s ease,margin .25s ease}.ep-dates.ep-collapsed{max-height:0;opacity:0;margin-top:0;margin-bottom:0}.ep-dates>label[hidden]{display:none}.ep-mode-note{margin:2px 2px 8px;transition:opacity .2s ease}.ez-kinds{display:grid;gap:4px;margin-bottom:10px}.ez-kind{padding:8px 10px;border-radius:10px;background:var(--bg)}.ez-kind .stv-flag>span{text-align:left}.ez-sub{margin:6px 0 0 2px;font-size:13px}.mk-text{width:100%;min-height:64px;resize:vertical;font:inherit;line-height:1.4;padding:8px 10px;box-sizing:border-box}.mk-extras{display:grid;gap:10px;padding:10px 12px;border:1px solid var(--sep);border-radius:10px}.mk-extras[hidden]{display:none}.mk-extra{align-items:flex-start}.mk-extra input{flex:none;margin-top:2px}.lim-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:8px}.lim-table{width:100%;border-collapse:collapse;font-size:13px}.lim-table th{text-align:left;font-weight:600;padding:8px;border-bottom:1px solid var(--sep, rgba(0,0,0,.12));white-space:nowrap;color:var(--hint, #888);font-size:12px}.lim-table td{padding:8px;border-bottom:1px solid var(--sep, rgba(0,0,0,.08));vertical-align:top}.lim-table td:first-child{color:var(--hint, #888)}.lim-table td.lim-x{font-weight:700;color:#c0392b;white-space:nowrap}.lim-table tr.sus td{opacity:.55}.lim-sus{color:#c0392b}.ver-accs{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:baseline;margin:2px 4px 10px}.ver-acc{display:flex;flex-direction:column}.ver-acc b{font-size:26px;line-height:1.1}.ver-acc span{font-size:12px;color:var(--hint, #888)}.ez-map{height:360px;border-radius:12px;overflow:hidden;margin:10px 0 4px}.ez-dist-note{min-height:16px;margin-bottom:4px}.ez-pin{background:#d7191c;color:#fff;border:2px solid #fff;border-radius:4px;font:700 12px/18px system-ui,sans-serif;text-align:center;box-shadow:0 1px 3px #0006}.ez-pin.off{background:#9aa0a6;text-decoration:line-through}.ez-pin.mz-hand{background:#1f4fa8;cursor:pointer}.mz-stack{background:#6a1b9a;color:#fff;border:1.5px solid #fff;border-radius:3px;font:700 9px/15px system-ui,sans-serif;text-align:center;box-shadow:0 1px 3px #00000073;cursor:pointer}.mz-stack.over{background:#d7191c}.ez-site{align-items:flex-start}.ez-site.off .cell-main{opacity:.45;text-decoration:line-through}.ez-num{display:inline-block;min-width:22px;height:22px;line-height:22px;text-align:center;border-radius:4px;background:#d7191c;color:#fff;font-weight:700;font-size:12px;margin-right:10px;flex:none}.ez-site.off .ez-num{background:#9aa0a6}.lab-legend{display:flex;flex-wrap:wrap;gap:6px 14px;padding:12px 14px 4px;font-size:12.5px;color:var(--hint)}.lab-row{display:grid;grid-template-columns:minmax(150px,230px) 1fr 210px;gap:10px;align-items:center;width:100%;padding:8px 14px;text-align:left;border-top:1px solid var(--sep)}.lab-when{display:grid;gap:1px;font-size:12.5px;min-width:0;font-variant-numeric:tabular-nums}.lab-when span{color:var(--hint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-bar{display:flex;gap:2px;height:20px;min-width:0}.lab-bar span{display:flex;align-items:center;justify-content:center;min-width:3px;flex-basis:0;font-size:11px;font-weight:600;white-space:nowrap}.lab-bar span:first-child{border-radius:4px 0 0 4px}.lab-bar span:last-child{border-radius:0 4px 4px 0}.lab-bar span:hover,.lab-donut path:hover{filter:brightness(1.12)}.lab-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.lab-tile{display:grid;gap:2px;padding:12px 14px;min-width:0}.lab-tile span{font-size:12px;color:var(--hint)}.lab-tile b{font-size:22px;font-weight:700;letter-spacing:-.3px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.15}.lab-tile:last-child b{font-size:16px}.lab-tile small{font-size:11.5px;color:var(--hint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-donuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;margin-bottom:10px}.lab-dcard{padding:12px 14px;min-width:0}.lab-dhead{display:grid;gap:1px;width:100%;text-align:left;margin-bottom:8px}.lab-dhead b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-dhead span{font-size:12px;color:var(--hint);font-variant-numeric:tabular-nums}.lab-dbody{display:flex;align-items:center;gap:14px}.lab-dwrap{position:relative;flex:none;width:132px;height:132px}.lab-donut{display:block}.lab-donut path{cursor:pointer}.lab-mid{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;text-align:center;padding:0 30px}.lab-mid b{font-size:19px;font-weight:700;font-variant-numeric:tabular-nums}.lab-mid span{font-size:9.5px;line-height:1.15;color:var(--hint)}.lab-keys{flex:1;min-width:0;display:grid;gap:1px}.lab-key{display:grid;grid-template-columns:10px 1fr auto;gap:7px;align-items:center;padding:4px 6px;border-radius:6px;text-align:left;font-size:12.5px}.lab-key:hover{background:var(--chip)}.lab-key span{color:var(--hint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-key b{font-variant-numeric:tabular-nums}.osm.lab-map{height:340px;border-radius:14px;overflow:hidden}.lab-pin-wrap{background:none;border:0}.lab-pin{position:relative;width:58px;height:58px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;box-shadow:0 2px 8px #0000004d}.lab-pin b{position:absolute;font-size:10.5px;color:#1d1d1f;font-variant-numeric:tabular-nums}.lab-pop{font-size:12.5px;display:grid;gap:2px;min-width:170px}.lab-trends{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.lab-tcard{padding:12px 14px 8px;min-width:0}.lab-thead{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.lab-thead b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-thead span{font-size:12px;color:var(--hint);flex:none}.lab-read{display:flex;flex-wrap:wrap;gap:2px 12px;font-size:12px;color:var(--hint);margin:4px 0 2px;min-height:34px;align-content:flex-start}.lab-read b{color:var(--text);font-variant-numeric:tabular-nums}.lab-read-t{flex-basis:100%;font-variant-numeric:tabular-nums}.lab-line{display:inline-block;width:12px;height:3px;border-radius:2px;vertical-align:middle;margin-right:4px}.lab-trend{display:block;width:100%;height:auto;touch-action:pan-y;cursor:crosshair}.lab-trend .lab-grid{stroke:var(--sep);stroke-width:1}.lab-trend .lab-hair{stroke:var(--hint);stroke-width:1}.lab-trend .lab-tick{font-size:10px;fill:var(--hint);font-variant-numeric:tabular-nums}.lab-trend .lab-pt{stroke:var(--card);stroke-width:2}.lab-cond{display:grid;grid-template-columns:52px 60px 1fr;gap:8px;align-items:center;font-size:12.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.lab-row-head{padding-top:4px;padding-bottom:4px}.lab-row-head .lab-cond{font-size:11.5px;color:var(--hint)}.lab-legend.flat{padding:0 6px 8px}@media (max-width: 720px){.lab-tiles{grid-template-columns:1fr 1fr}}.lab-mark{display:inline-block;padding:1px 7px;border-radius:6px;font-size:11px;background:#ff95002e;color:#b26a00;white-space:nowrap}.lab-mark.ok{background:#34c7592e;color:#1c8a3f}.lab-aqi{display:inline-block;min-width:30px;padding:1px 6px;border-radius:6px;font-weight:600;text-align:center}.lab-off{color:#d62828;font-weight:600}.lab-link{color:var(--accent);text-align:left;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-card{margin-bottom:10px}.lab-doc .cell-t{overflow-wrap:anywhere}.lab-card.open .lab-doc svg{transform:rotate(90deg)}.lab-detail{padding:4px 14px 14px;border-top:1px solid var(--sep)}.lab-detail>.card{margin:10px 0;box-shadow:none;border:1px solid var(--sep)}.lab-title{font-size:13px;color:var(--hint);margin-top:10px}.lab-figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;margin:10px 0}.lab-figs img{width:100%;border-radius:8px;border:1px solid var(--sep);display:block}.lab-text{margin:10px 0;font-size:13px}.lab-text summary{cursor:pointer;color:var(--accent)}.lab-text pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:8px 0 0;max-height:360px;overflow:auto;padding:10px;border-radius:8px;background:var(--chip)}.lab-sample{padding:12px 0;border-top:1px solid var(--sep)}.lab-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 8px}.lab-fields>label{display:grid;gap:2px;min-width:0;font-size:11.5px;color:var(--hint)}.lab-fields .sel{height:34px;min-width:0;width:100%}.lab-fields .lab-wide{grid-column:1 / -1}.lab-foot{margin-top:8px;gap:14px;font-size:13px}.lab-check{display:inline-flex;align-items:center;gap:4px}.lab-vals{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:12.5px}.lab-actions{margin:10px 0}.lab-hide{display:block;margin-top:12px;color:var(--hint);font-size:12.5px;max-width:none;white-space:normal}.lab-up .chk-file{display:block;margin-top:8px;max-width:100%}.lab-folder{margin-top:6px}.lab-folder .sel{flex:1;min-width:0}.lab-site{width:auto;min-width:150px;max-width:100%}.lab-fr{flex:none}.lab-fr button{white-space:nowrap}.lab-tbl td:nth-child(2),.lab-tbl th:nth-child(2){text-align:left;max-width:240px;overflow:hidden;text-overflow:ellipsis}@media (max-width: 520px){.lab-row{grid-template-columns:1fr;gap:4px}.lab-row-head{display:none}.lab-cond{justify-content:start}}.kx-map{height:min(58vh,560px)}.kx-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin:-2px 4px 10px;font-size:12.5px;color:var(--muted)}.kx-pop{font-size:13px;line-height:1.35;min-width:180px}.kx-pop-t{font-weight:700;margin-bottom:3px}.kx-pop-s{color:#555}.kx-pop-st{margin-top:5px;display:grid;gap:2px}.kx-pop-src{margin-top:5px;font-size:11px;color:#888}.kx-pick-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.kx-pick-row>.sel,.kx-pick-row>.chk-net{flex:1 1 160px;min-width:0}.kx-pick-n{display:flex;justify-content:space-between;align-items:center;font-weight:600}.kx-check{display:inline-flex;width:20px;height:20px;border-radius:6px;border:2px solid #9a9a9f;box-sizing:border-box;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff}.kx-check.on{background:var(--accent, #2478d4);border-color:var(--accent, #2478d4)}.kx-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.kx-table{border-collapse:collapse;font-size:12.5px;width:100%}.kx-table th,.kx-table td{padding:6px 9px;border-bottom:1px solid var(--sep, rgba(128,128,128,.25));text-align:right;white-space:nowrap}.kx-table th:first-child,.kx-table td:first-child{text-align:left;white-space:normal;min-width:150px;position:sticky;left:0;background:var(--card)}.kx-th-s{font-weight:400;font-size:11px;color:var(--muted)}.kx-empty td{color:var(--muted)}.kx-pick-n .link{background:none;border:0;color:var(--accent, #2478d4);font:inherit;font-weight:500;cursor:pointer;padding:2px 4px}.kx-bubble{display:flex!important;align-items:center;justify-content:center;border-radius:9px;background:#5b3fb8;color:#fff;font-weight:700;font-size:13px;border:2px solid #fff;box-shadow:0 1px 4px #00000059}.kx-bubble.on{background:#111}.kx-bubble-leg{display:inline-flex!important;width:18px;height:18px;font-size:10px;border-width:1px;border-radius:5px;vertical-align:-4px;box-shadow:none}.kx-cat{display:inline-flex;min-width:22px;height:20px;padding:0 3px;border-radius:5px;background:#5b3fb8;color:#fff;font-size:11px;font-weight:700;align-items:center;justify-content:center}.kx-pop-reg{margin-top:6px;padding-top:6px;border-top:1px solid rgba(128,128,128,.3)}.kx-pop .link,.rm-pad>.link{background:none;border:0;color:var(--accent, #2478d4);font:inherit;cursor:pointer;padding:2px 0}.lab-date{width:auto;min-width:136px}.lab-time{margin:0 4px 12px;display:grid;gap:8px}.lab-days{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.lab-step{flex:none}.lab-step:disabled{opacity:.35}.st-tbl td{vertical-align:top}.st-tbl th,.st-tbl td{text-align:left;white-space:normal;padding:8px}.st-tbl td:first-child{color:var(--hint);width:1%}.st-tbl .st-tbl-status{width:42%}.st-tbl .st-tbl-note{margin-top:4px;font-size:12px;line-height:1.35;color:var(--hint)}.st-tbl .st-tbl-serial{font-size:11px;opacity:.8;word-break:break-all}.st-tbl .chk-badge{white-space:nowrap;display:inline-block}.st-tbl-tap{cursor:pointer}.st-tbl tr.st-tbl-reg td{background:#007aff24;color:var(--text);padding:9px 8px;font-size:14px;text-align:center}.st-tbl tr.st-tbl-reg td:first-child{width:auto;color:var(--text)}.st-tbl-tap:hover td{background:#7f7f7f14}.st-tbl-wrap{max-height:70vh;overflow:auto}.st-tbl thead th{position:sticky;top:0;background:var(--card);z-index:1}.es-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.es-tile{background:var(--bg2, rgba(127,127,127,.08));border-radius:10px;padding:8px 10px;min-width:0}.es-n{font-size:22px;font-weight:700;line-height:1.15}.es-l{font-size:12px;line-height:1.25}.es-s{font-size:11px;color:var(--hint)}.es-more{margin-top:10px;width:100%}.es-tbl-wrap{margin-top:10px}.es-tbl{width:100%}.es-tbl th,.es-tbl td{padding:6px 3px;font-size:12px}.es-tbl th{font-size:9.5px;white-space:normal;text-transform:none;vertical-align:bottom}.es-tbl td:first-child,.es-tbl th:first-child{white-space:normal;padding-left:0}@media (max-width: 560px){.es-grid{grid-template-columns:repeat(2,1fr)}}.leaflet-image-layer.sat-img{image-rendering:pixelated;image-rendering:crisp-edges}.sat-anom{background:repeating-linear-gradient(45deg,#5a60688c 0 2px,#ffffff59 2px 7px)}.sat-nodata{display:flex;align-items:center;gap:6px}.sat-nodata i{flex:none;width:22px;height:12px;border-radius:2px;box-shadow:inset 0 0 0 1px #00000040}.osm.sat-drawing,.osm.sat-drawing .leaflet-interactive{cursor:crosshair}.gen-on{opacity:1!important}.btn.gen-on{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-variant-numeric:tabular-nums}.gen-spin{width:14px;height:14px;flex:none;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:spin .8s linear infinite}.icon-btn.gen-on{width:auto;min-width:38px;padding:0 8px;border-radius:19px}.gen-mini{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.dmy{position:relative;display:inline-flex;align-items:center;box-sizing:border-box;cursor:pointer;overflow:hidden;font-variant-numeric:tabular-nums;vertical-align:middle}.dmy.empty .dmy-text{opacity:.5}.dmy.off{opacity:.55;cursor:default}.dmy>.dmy-input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer;font-size:16px}.dmy>.dmy-input::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:auto;height:auto;cursor:pointer}.ps{display:flex;flex-direction:column;gap:14px}.ps[hidden],.ps-panel[hidden]{display:none}.ps-panel{display:flex;flex-direction:column;gap:14px}.ps-row{display:flex;flex-wrap:wrap;gap:14px;align-items:stretch}.ps-row>*{min-width:0}.ps-hd{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;width:100%}.ps-small{font-size:13px}.ps-chip{display:inline-block;min-width:34px;padding:3px 8px;border-radius:8px;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.ps-hero{flex:1 1 340px;border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:8px}.ps-hero-top{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:14px}.ps-big{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.ps-num{font-size:84px;font-weight:800;line-height:.95;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.ps-num2{font-size:46px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.ps-unit{font-size:13px;font-weight:600;padding-bottom:8px}.ps-level{font-size:21px;font-weight:700;line-height:1.2}.ps-adv{font-size:16px;max-width:46ch}.ps-hero-side{flex:1 1 380px;display:flex;flex-direction:column;gap:14px}.ps-tips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ps-tip{display:flex;align-items:center;gap:10px;background:var(--chip);border-radius:12px;padding:9px 12px}.ps-tip i{flex:none;width:10px;height:10px;border-radius:5px}.ps-tip .muted{font-size:12px}.ps-link{border:0;background:none;color:var(--link);font:inherit;font-weight:600;font-size:14px;min-height:40px;cursor:pointer}.ps-next{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.ps-nh{display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 2px;border:0;border-radius:10px;background:var(--chip);color:var(--text);font:inherit;font-size:12px;cursor:pointer}.ps-ctrl{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center}.ps-seg{display:inline-flex;gap:4px;padding:4px;border-radius:14px;background:var(--chip)}.ps-seg button{border:0;background:none;color:var(--text);font:inherit;font-weight:700;padding:0 16px;min-height:40px;border-radius:10px;cursor:pointer}.ps-tabs button{font-size:16px;padding:0 20px;min-height:44px}.ps-seg button[aria-pressed=true]{background:var(--text);color:var(--card)}.ps-std button{font-size:14px}.ps-mapcard{flex:999 1 480px;display:flex;flex-direction:column;gap:10px}.ps-map{height:440px;border-radius:12px;overflow:hidden}.ps-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px}.ps-legend span{display:inline-flex;align-items:center;gap:5px}.ps-legend i{width:12px;height:12px;border-radius:3px;box-shadow:inset 0 0 0 1px #00000026}.ps-dot b{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;font-size:13px;font-weight:800;box-shadow:0 0 0 2px #fff,0 2px 6px #0000004d;cursor:pointer;font-variant-numeric:tabular-nums}.ps-side{flex:1 1 300px;display:flex;flex-direction:column;gap:14px}.ps-sel{display:flex;flex-direction:column;gap:10px}.ps-name{font-size:17px}.ps-mid{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.ps-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ps-pair.three{grid-template-columns:repeat(3,minmax(0,1fr))}.ps-pair>div{background:var(--chip);border-radius:10px;padding:8px 10px}.ps-pair .muted{font-size:12px}.ps-spark{display:flex;align-items:flex-end;gap:2px;height:82px}.ps-spark i{flex:1;border-radius:2px 2px 0 0}.ps-axis{display:flex;justify-content:space-between;font-size:11px}.ps-li{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 8px;border:0;border-radius:10px;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.ps-li[aria-pressed=true]{background:var(--chip)}.ps-li i{flex:none;width:12px;height:12px;border-radius:6px}.ps-li span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-li b{font-variant-numeric:tabular-nums}.ps-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.ps-day{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;border:2px solid transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.ps-day[aria-pressed=true]{border-color:var(--text)}.ps-band{display:block;width:100%;box-sizing:border-box;padding:7px 10px;border-radius:9px;font-weight:700}.ps-chart{flex:999 1 480px;display:flex;flex-direction:column;gap:10px}.ps-bars-wrap{overflow-x:auto}.ps-bars{display:grid;gap:3px;align-items:end;height:200px;min-width:100%}.ps-bars button{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;height:100%;border:0;background:none;padding:0;cursor:pointer;font:inherit}.ps-bars i{width:100%;border-radius:4px 4px 0 0}.ps-bars button[aria-pressed=true] i{box-shadow:0 0 0 2px var(--text)}.ps-bars span{font-size:10px;height:12px}.ps-read{flex:1 1 240px;border-radius:var(--radius);padding:18px;display:flex;flex-direction:column;gap:6px}.ps-wxnow{flex:1 1 300px;display:flex;flex-direction:column;gap:12px}.ps-wxh{display:grid;grid-template-columns:repeat(8,minmax(70px,1fr));gap:6px;overflow-x:auto;margin-top:10px}.ps-wxh>div{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 4px;border-radius:10px;background:var(--chip)}.ps-arrow{display:inline-block;font-weight:700;color:var(--link)}.ps-temp{font-size:24px;font-weight:800;margin:4px 0}@media (max-width: 520px){.ps-num{font-size:68px}.ps-next{grid-template-columns:repeat(3,minmax(0,1fr))}.ps-map{height:340px}.ps-tabs{width:100%}.ps-tabs button{flex:1;padding:0 8px}}.ps-regions{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:thin}.ps-reg{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 8px 0 14px;border:2px solid transparent;border-radius:22px;background:var(--card);color:var(--text);font:inherit;font-weight:600;white-space:nowrap;cursor:pointer}.ps-reg[aria-pressed=true]{border-color:var(--text)}.ps-mapwrap{position:relative}.ps-map{height:460px;border-radius:12px;overflow:hidden}.ps-dot b{width:34px;height:34px;font-size:12px}.ps-dot.eko b{box-shadow:0 0 0 2px #0f9b8e,0 2px 6px #0000004d}.ps-dot.on b{box-shadow:0 0 0 3px #fff,0 0 0 6px #14161a}.ps-legend i.ring{background:#fff;box-shadow:inset 0 0 0 2px #0f9b8e;border-radius:50%}.ps-rank{display:flex;flex-direction:column}.ps-rrow{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:6px 14px;border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-top:1px solid var(--sep);flex-wrap:wrap}.ps-rrow:first-child{border-top:0}.ps-rrow[aria-pressed=true]{background:var(--chip)}.ps-rname{flex:1 1 160px;font-weight:600}.ps-more{border:0;background:none;color:inherit;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer;padding:0}.ps-adv-full{margin-top:8px;font-size:14px;line-height:1.5}.ps-src{margin-top:6px;font-size:12px;opacity:.8}.ps-bars{height:220px}.ps-bars em{font-style:normal;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;min-height:12px}.ps-bars button.nd{border-left:2px solid var(--text);padding-left:2px}.ps-maphead{display:flex;flex-direction:column;gap:8px}.ps-wxh{grid-template-columns:repeat(12,minmax(64px,1fr))}.ps-mapcard>*{flex-shrink:0}.ps-panel>.ps-mapcard{flex:none}.ps-ctrl{flex-direction:column;align-items:stretch}.ps-ctrl>.ps-tabs{display:flex;width:100%;box-sizing:border-box}.ps-ctrl>.ps-tabs button{flex:1 1 0;position:relative;font-size:17px;min-height:48px}.ps-ctrl>.ps-tabs button+button:before{content:"";position:absolute;left:-2px;top:12px;bottom:12px;width:1px;background:var(--hint, #8e8e93);opacity:.45}.ps-ctrl>.ps-tabs button[aria-pressed=true]:before,.ps-ctrl>.ps-tabs button[aria-pressed=true]+button:before{display:none}.ps-ctrl>.ps-std{align-self:flex-end}.ps-aws b{width:38px;height:26px;border-radius:8px;font-size:12px}.ps-aws.on b{box-shadow:0 0 0 3px #fff,0 0 0 6px #14161a}.ps-ctrl>.ps-tabs-c{background:none;padding:0;gap:10px}.ps-ctrl>.ps-tabs-c button{border:2.5px solid var(--c);color:var(--c-text);background:var(--card);border-radius:14px}.ps-ctrl>.ps-tabs-c button:before{display:none!important}.ps-ctrl>.ps-tabs-c button[aria-pressed=true]{background:var(--c);color:#fff;box-shadow:0 4px 14px color-mix(in srgb,var(--c) 35%,transparent)}.ps-tabs-c button:nth-child(1){--c: #00c853;--c-text: #00873a}.ps-tabs-c button:nth-child(2){--c: #2979ff;--c-text: #1a5fd6}.ps-tabs-c button:nth-child(3){--c: #ff9100;--c-text: #c26200}.ps-aws.eko b{box-shadow:0 0 0 2px #0f9b8e,0 2px 6px #0000004d;border-radius:50%;width:30px;height:30px}.ps-pop .leaflet-popup-content{margin:10px 12px}.ps-popc{display:flex;flex-direction:column;gap:4px;font:13px/1.35 inherit;min-width:170px;color:#1c1c1e}.ps-popc b{font-size:14px}.ps-popc .muted{color:#6b7280;font-size:12px}.ps-popv{display:flex;align-items:center;gap:8px;font-weight:700}.ps-poptemp{font-size:22px;font-weight:800}.ps{line-height:1.5}.ps .ps-small,.ps .ps-unit,.ps .ps-legend,.ps .ps-src{font-size:14px}.ps .ps-src{opacity:1}.ps .ps-regions{display:grid;gap:6px;overflow:visible;padding:0}.ps-regions label{font-weight:700}.ps-regions select{width:100%;box-sizing:border-box;min-height:48px;padding:10px 12px;border:1px solid var(--sep);border-radius:12px;background:var(--card);color:var(--text);font:inherit}.ps .ps-hero{background:var(--card);color:var(--text);border-top:8px solid}.ps .ps-hero .ps-level{font-size:clamp(26px,4vw,36px);margin:0;line-height:1.2}.ps .ps-num{font-size:40px;line-height:1.2}.ps-advice-title{font-size:18px;margin:0}.ps details summary{cursor:pointer;padding:10px 0;min-height:24px;font-weight:600}.ps-standard{background:var(--card);border-radius:12px;padding:4px 14px}.ps-standard p{max-width:75ch}.ps-standard .ps-seg{flex-wrap:wrap;margin-bottom:10px}.ps .ps-next{grid-template-columns:repeat(3,minmax(0,1fr))}.ps .ps-nh{font-size:14px;padding:8px}.ps-next-level{font-size:13px;line-height:1.3;overflow-wrap:anywhere}.ps .ps-ctrl>.ps-tabs-c button{--c: #235eb5;--c-text: var(--text);padding:8px;font-size:16px;min-width:0;overflow-wrap:anywhere}.ps button:focus-visible,.ps select:focus-visible,.ps summary:focus-visible{outline:3px solid var(--text);outline-offset:3px}@media (max-width: 360px){.ps .ps-ctrl>.ps-tabs-c{flex-wrap:wrap}.ps .ps-ctrl>.ps-tabs-c button{flex:1 1 100%}.ps .ps-days{grid-template-columns:minmax(0,1fr)}}.ps .ps-bars span,.ps .ps-bars em,.ps .ps-axis{font-size:12px;height:auto}.ps-forecast-summary{margin:0;font-size:16px}.ps .ps-bars button{display:grid;grid-template-rows:minmax(0,1fr) 20px 36px;justify-items:center;align-items:end;gap:4px}.ps .ps-bars button>i{align-self:end}.ps .ps-bars button>em{align-self:start;line-height:20px}.ps .ps-bars .ps-hour{display:flex;flex-direction:column;align-self:start;align-items:center;line-height:18px}.ps-hour small{font-size:10px;white-space:nowrap}.ps-map-tools,.ps-map-key{display:none}.ps-mapwrap.map-full .ps-map-tools{display:block;flex:0 0 auto;padding:8px 12px;background:var(--card);border-bottom:1px solid var(--sep);max-height:35dvh;overflow-y:auto}.ps-map-tools-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 12px}.ps-map-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.ps-map-field{display:flex;flex-direction:column;gap:4px;min-width:0}.ps-map-field label{font-size:13px;font-weight:600}.ps-map-field select{width:100%;box-sizing:border-box;min-height:44px;padding:6px 8px;border:1px solid var(--sep);border-radius:8px;background:var(--card);color:var(--text);font:inherit}.ps-mapwrap.map-full .ps-map-key{display:flex;flex:0 0 auto;padding:8px 12px;background:var(--card);max-height:15dvh;overflow-y:auto}@media (max-width: 520px){.ps-map-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-map-tools-head,.ps-map-field select{font-size:14px}}.ps-fresh{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:700}.ps-fresh.f0{background:#d7f9e3;color:#0b6b33}.ps-fresh.f1{background:#ffe7b8;color:#8a4b00}.ps-fresh.f2{background:#e5e7eb;color:#4b5563}.ps-near-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;margin-left:8px;border:2px solid #2979ff;border-radius:12px;background:var(--card);color:#1a5fd6;font:inherit;font-weight:700;cursor:pointer}.ps-near-btn svg{width:18px;height:18px}.ps-near-line{flex-basis:100%;font-size:13px;margin-top:6px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ps-clean{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:12px;background:var(--chip)}.ps-clean-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:0;background:none;padding:2px 0;font:inherit;color:var(--text);text-align:left;cursor:pointer}.ps-clean-time{font-weight:800;font-size:16px}.ps .ps-regions .ps-near-btn{margin-left:0;justify-self:start}.nc-wrap{overflow-x:auto}.nc-table{width:100%;border-collapse:collapse;font-size:13px}.nc-table th,.nc-table td{padding:5px 4px;text-align:center;white-space:nowrap;border-bottom:1px solid var(--line, rgba(127,127,127,.2))}.nc-table th:first-child,.nc-table td:first-child{text-align:left}.nc-table th{font-weight:600;font-size:12px;opacity:.8}.nc-table tr.nc-city td{font-weight:700}.nc-v{display:inline-block;min-width:34px;padding:2px 6px;border-radius:6px;color:#111;font-weight:700}.aqm-sp-row{margin:0 0 6px;box-shadow:none;background:color-mix(in srgb,var(--text) 6%,transparent)}.aqm-sp-row .aqm-onmap-chip{padding:5px 9px;font-size:12.5px}.osm-wrap.map-full .aqm-sp-row{display:none}.aqm-city-icon{background:none;border:0}.aqm-city{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;padding:1px 6px 1px 3px;border-radius:9px;background:#ffffffeb;color:#16181b;font:600 11.5px/16px system-ui,sans-serif;box-shadow:0 1px 3px #00000059}.aqm-city i{width:10px;height:10px;border-radius:50%;border:1px solid rgba(0,0,0,.45);display:inline-block}.aqm-city b{font-weight:800}.aqm-city.east{flex-direction:row-reverse;padding:1px 3px 1px 6px;transform:translate(calc(-100% + 12px))}.api-chips{display:flex;flex-wrap:wrap;gap:6px}.api-chips .chip[aria-selected=true]{background:var(--accent, #2a78d6);color:#fff;border-color:transparent}.api-field{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid var(--sep)}.api-field>span{flex:1 1 auto;font-size:14px}.api-field .sel{flex:0 0 52%;max-width:260px}.api-key{padding:12px}.api-key-h{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:15.5px}.api-badge{font-size:12px;padding:2px 8px;border-radius:999px;background:#34c7592e}.api-badge.off{background:var(--chip);opacity:.8}.api-once{padding:12px;border-top:1px solid var(--sep);display:flex;flex-direction:column;gap:8px;font-size:13.5px}.api-secret{display:block;padding:10px;border-radius:9px;background:var(--chip);font-size:13px;word-break:break-all;user-select:all}.api-editor .sec{margin-top:10px}.api-ips{height:auto;min-height:64px;padding:8px;font-family:ui-monospace,monospace;font-size:13px;resize:vertical}.api-stats{display:flex;gap:8px;margin-bottom:8px}.api-stats>div{flex:1;background:var(--chip);border-radius:10px;padding:8px;display:flex;flex-direction:column;align-items:center}.api-stats b{font-size:18px;font-variant-numeric:tabular-nums}.api-stats span{font-size:12px;opacity:.75}.api-paths{display:flex;flex-wrap:wrap;gap:6px}.api-log{display:grid;grid-template-columns:44px 1fr 36px auto;gap:6px;font-size:12.5px;padding:3px 0;border-bottom:1px solid var(--sep);font-variant-numeric:tabular-nums}.api-log.bad span:nth-child(3){color:#e5484d;font-weight:600}.api-preview{margin:8px 0 0;max-height:320px;overflow:auto;font-size:11.5px;background:var(--chip);border-radius:9px;padding:8px;white-space:pre-wrap;word-break:break-word}
