@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/bfd813093b8ca1bb-s.p.1hx5ub3m4e03a.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/acc5f86302586f33-s.43ie5mg9jzk6i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/f304c3cf3765fb5f-s.p.1_02jizf7_zt7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Thai Fallback;src:local(Arial);ascent-override:99.79%;descent-override:42.32%;line-gap-override:0.0%;size-adjust:106.33%}.noto_sans_thai_387fffe7-module__3lBPBW__className{font-family:Noto Sans Thai,Noto Sans Thai Fallback;font-style:normal}.noto_sans_thai_387fffe7-module__3lBPBW__variable{--font-noto-thai:"Noto Sans Thai", "Noto Sans Thai Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.31-2bzhq1gx_9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.2taws-qdxmzlf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0htwiiqufp3l9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.28xcb7557rbh2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.2ontrj8z1-o25.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.33iiebxkijmxa.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.2nzetymcmw3t7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.0_f09-l1omku8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.0fcfx2a-jndc5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_cf6d1b8a-module__5IIxIa__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_cf6d1b8a-module__5IIxIa__variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--font-sans:var(--font-noto-thai), system-ui, sans-serif;--font-mono:var(--font-plex-mono), "IBM Plex Mono", ui-monospace, monospace;--cp-ink:#172522;--cp-subink:#5d6c68;--cp-line:#dde5e1;--cp-appbg:#f3f6f4;--cp-panel:#fff;--cp-chip:#f1f5f3;--cp-input:#f8faf9;--cp-mapbg:#e9efec;--cp-teal:#0b766f;--cp-teal-bright:#06978d;--cp-teal-soft:#e7f5f2;--cp-source-official:#2f6fed;--cp-source-official-ink:#1f4fae;--cp-source-official-soft:#eaf1ff;--cp-source-sensor:#0b8f83;--cp-source-sensor-soft:#e5f6f2;--cp-source-individual:#e77b28;--cp-source-individual-ink:#99400f;--cp-source-individual-soft:#fff0e3;--cp-navy:#102f2b;--cp-navy-soft:#1a423d;--cp-green:#2bbf73;--cp-red:#b43a32;--cp-aqi-good:#27ae60;--cp-aqi-moderate:#d4ac0d;--cp-aqi-sensitive:#e67e22;--cp-aqi-unhealthy:#e74c3c;--cp-aqi-hazard:#8e44ad;--cp-shadow-sm:0 1px 3px #0f2d2914;--cp-shadow-brand:0 4px 14px #0e7c7957;--cp-shadow-overlay:0 12px 32px #0a2a2633}*,:before,:after{box-sizing:border-box}[data-contrast=true]{--cp-ink:#06110f;--cp-subink:#33433f;--cp-line:#7d8a87;--cp-appbg:#fff;--cp-chip:#eef1ef;--cp-input:#fff}html,body{overscroll-behavior:none;height:100%;min-height:100%}body{background:var(--cp-appbg);color:var(--cp-ink);font-family:var(--font-sans);-webkit-tap-highlight-color:transparent;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}.cp-fill-container{width:100%;height:100%}.cp-centered-status{justify-content:center;align-items:center;height:100%;display:flex}button,input,select,textarea{font:inherit}@keyframes cp-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cp-anim-rise{animation:.32s cp-rise}@media (prefers-reduced-motion:reduce){.cp-anim-rise{animation:none!important}}.cp-focus:focus-visible{outline:3px solid var(--cp-teal);outline-offset:2px;border-radius:9px}.cp-scroll::-webkit-scrollbar{width:10px}.cp-scroll::-webkit-scrollbar-thumb{background:#143c3a2e;border-radius:8px}
.cp-legal-page{color:#163b37;background:#edf6f2;min-height:100dvh;padding:20px 16px}.cp-legal-shell{width:100%;max-width:48rem;margin-inline:auto}.cp-legal-header{box-shadow:var(--cp-shadow-sm);background:#fff;border:1px solid #d6e5df;border-radius:24px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.cp-legal-brand,.cp-legal-back,.cp-legal-nav a{color:#0b766f;border-radius:16px;min-height:44px;text-decoration:none}.cp-legal-brand{color:inherit;align-items:center;gap:12px;display:flex}.cp-legal-brand__mark{color:#fff;background:#0b9488;border-radius:16px;place-items:center;width:44px;height:44px;font-size:1.25rem;font-weight:800;display:grid}.cp-legal-brand__name,.cp-legal-brand__tagline{display:block}.cp-legal-brand__name{font-size:1.125rem;font-weight:800;line-height:1.25}.cp-legal-brand__tagline{color:#617773;font-size:.75rem;font-weight:600}.cp-legal-back{border:1px solid #cbdcd6;align-items:center;padding-inline:16px;font-size:.875rem;font-weight:700;transition:background-color .16s;display:inline-flex}.cp-legal-back:hover{background:#edf8f5}.cp-legal-brand:focus-visible,.cp-legal-back:focus-visible,.cp-legal-nav a:focus-visible{outline-offset:2px;outline:2px solid #0b766f}.cp-legal-document{background:#fff;border:1px solid #d6e5df;border-radius:32px;overflow:hidden;box-shadow:0 16px 44px #12484114}.cp-legal-hero{color:#fff;background:linear-gradient(150deg,#0b766f,#0a9487);border-bottom:1px solid #dce9e4;padding:32px 20px}.cp-legal-eyebrow,.cp-legal-hero h1,.cp-legal-summary,.cp-legal-updated,.cp-legal-section h2{margin:0}.cp-legal-eyebrow{color:#c8f2eb;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px;font-size:.75rem;font-weight:800}.cp-legal-hero h1{font-size:1.875rem;font-weight:800;line-height:1.25}.cp-legal-summary{color:#e2f6f2;max-width:42rem;margin-top:16px;font-size:.875rem;line-height:1.75}.cp-legal-updated{color:#c8f2eb;margin-top:16px;font-size:.75rem;font-weight:600}.cp-legal-content{gap:32px;padding:28px 20px;display:grid}.cp-legal-section h2{color:#123f3a;font-size:1.25rem;font-weight:800}.cp-legal-section>div{color:#49635f;gap:12px;margin-top:12px;font-size:.9375rem;line-height:1.75;display:grid}.cp-legal-section p{margin:0}.cp-legal-section ul{gap:8px;margin:0;padding-left:20px;list-style:outside;display:grid}.cp-legal-section li{padding-left:4px}.cp-legal-section a{color:#0b766f;text-underline-offset:4px;font-weight:700;text-decoration:underline}.cp-legal-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 20px;margin-top:16px;padding-inline:16px;font-size:.875rem;font-weight:700;display:flex}.cp-legal-nav a{align-items:center;display:inline-flex}.cp-legal-nav a:hover{text-decoration:underline}@media (min-width:640px){.cp-legal-page{padding:32px 24px}.cp-legal-header{padding-inline:20px}.cp-legal-hero{padding:40px 32px}.cp-legal-hero h1{font-size:2.25rem}.cp-legal-summary{font-size:1rem}.cp-legal-content{padding:36px 32px}}@media (prefers-reduced-motion:reduce){.cp-legal-back{transition:none}}
.cp-app{background:var(--cp-appbg);height:100dvh;color:var(--cp-ink);display:flex;overflow:hidden}.cp-primary-nav{background:var(--cp-navy);color:#fff;z-index:30;flex-direction:column;flex:none;width:232px;padding:18px 14px 16px;display:flex}.cp-brand{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:3px 4px 20px;display:flex}.cp-brand__mark{width:42px;height:42px;font-family:var(--font-mono);background:linear-gradient(145deg,#20b8a9,#087a72);border-radius:13px;flex:none;place-items:center;font-size:20px;font-weight:600;display:grid;box-shadow:0 7px 20px #00000038}.cp-brand__copy,.cp-source-card>span:last-child{flex-direction:column;min-width:0;display:flex}.cp-brand__copy strong{letter-spacing:-.01em;font-size:17px;line-height:1.15}.cp-brand__copy small{color:#a9c5c0;letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:11px;font-weight:600}.cp-primary-nav__label{color:#84aaa4;letter-spacing:.09em;text-transform:uppercase;padding:9px 11px;font-size:10px;font-weight:700}.cp-primary-nav__items{gap:6px;display:grid}.cp-nav-item{color:#c7d8d5;width:100%;min-height:62px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;align-items:center;gap:11px;padding:9px 10px;transition:background .18s,color .18s,transform .18s;display:flex}.cp-nav-item:hover{color:#fff;background:#ffffff12}.cp-nav-item[data-active=true]{background:var(--cp-navy-soft);color:#fff;border-color:#63dccd33;box-shadow:inset 3px 0 #38c4b4}.cp-nav-item__icon{background:#ffffff0f;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.cp-nav-item[data-active=true] .cp-nav-item__icon{color:#67d8ca;background:#2ec4b326}.cp-nav-item__copy{flex-direction:column;min-width:0;display:flex}.cp-nav-item__copy strong{font-size:13px;line-height:1.3}.cp-nav-item__copy small{color:#8faaa6;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;line-height:1.3;overflow:hidden}.cp-primary-nav__footer{gap:9px;margin-top:auto;display:grid}.cp-source-card{background:#ffffff0b;border:1px solid #aeddd61f;border-radius:12px;gap:9px;padding:11px;display:flex}.cp-source-card__icon{color:#65d4c6;background:#3ec8b821;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.cp-source-card strong{font-size:10px;line-height:1.4}.cp-source-card small{color:#88a8a3;margin-top:2px;font-size:9px;line-height:1.45}.cp-admin-entry{color:#d9e6e3;background:#ffffff12;border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:8px 10px;font-size:11px;font-weight:700;text-decoration:none;display:flex}.cp-admin-entry span{flex:1}.cp-aside{width:var(--cp-aside-w,380px);background:var(--cp-panel);border-right:1px solid var(--cp-line);z-index:20;flex-direction:column;flex:none;height:100%;display:flex}.cp-aside__body{flex:1;padding:18px 20px 30px;overflow-y:auto}.cp-context-header{border-bottom:1px solid var(--cp-line);background:var(--cp-panel);padding:22px 20px 16px}.cp-context-header__topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.cp-eyebrow{color:var(--cp-teal);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.cp-context-header h1{letter-spacing:-.025em;margin:8px 0 3px;font-size:22px;line-height:1.3}.cp-context-header>p{color:var(--cp-subink);margin:0;font-size:12px;line-height:1.55}.cp-a11y-actions{gap:5px;display:flex}.cp-icon-button{border:1px solid var(--cp-line);width:34px;height:34px;color:var(--cp-ink);font:700 11px var(--font-sans);cursor:pointer;background:#fff;border-radius:9px;place-items:center;text-decoration:none;display:grid}.cp-icon-button[data-active=true]{border-color:var(--cp-teal);background:var(--cp-teal);color:#fff}.cp-contrast-icon{background:linear-gradient(90deg,currentColor 50%,#0000 50%);border:1.5px solid;border-radius:50%;width:15px;height:15px}.cp-data-status{background:#f0faf7;border:1px solid #cce8e2;border-radius:12px;align-items:center;gap:10px;margin-top:14px;padding:10px 11px;display:flex}.cp-data-status[data-state=warning]{background:#fff9eb;border-color:#f0ddb3}.cp-data-status[data-state=error]{background:#fff5f4;border-color:#efc8c4}.cp-data-status__icon{width:31px;height:31px;color:var(--cp-teal);background:#d9f0eb;border-radius:9px;flex:none;place-items:center;display:grid}.cp-data-status[data-state=warning] .cp-data-status__icon{color:#9a6500;background:#f8e8c5}.cp-data-status[data-state=error] .cp-data-status__icon{color:#b43e36;background:#f7d9d6}.cp-data-status__copy{flex-direction:column;flex:1;min-width:0;display:flex}.cp-data-status__copy strong{font-size:11px}.cp-data-status__copy small{color:var(--cp-subink);margin-top:1px;font-size:9px}.cp-data-status__source{color:var(--cp-teal);font-family:var(--font-mono);background:#fff;border-radius:99px;padding:4px 7px;font-size:8px;font-weight:600}.cp-map{background:var(--cp-mapbg);flex:1;min-width:0;position:relative;overflow:hidden}.cp-grabber{display:none}.cp-mapctrls{z-index:1000;flex-direction:column;align-items:center;gap:.5em;display:flex;position:absolute;bottom:1.2em;right:1em}.cp-mobile-nav{display:none}.cp-summary-grid,.cp-form-grid,.cp-profile-stats,.cp-weather-grid,.cp-rating-grid{gap:.55rem;display:grid}.cp-summary-grid,.cp-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-profile-stats,.cp-weather-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cp-weather-grid{margin-bottom:.8rem}.cp-rating-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:.6rem}.cp-contribution-row,.cp-camera-actions,.cp-auth-session,.cp-auth-form__row{gap:.5rem;display:flex}.cp-contribution-row{justify-content:space-between}.cp-camera-actions{margin-top:.55rem}.cp-camera-switch{white-space:nowrap;justify-content:center;align-items:center;gap:.35rem;display:inline-flex}.cp-camera-guide{pointer-events:none;border:2px solid #ffffffeb;border-radius:14px;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:22% 9%;box-shadow:0 0 0 999px #00000042}.cp-camera-guide span{color:#fff;text-shadow:0 1px 3px #000;font-size:.66em;font-weight:800;transform:translateY(calc(100% + .55rem))}.cp-camera-status{color:#586662;margin:.45rem 0 0;font-size:.68em;line-height:1.45}.cp-auth-session{align-items:center}.cp-auth-session[data-compact=false]{background:#fff;border:1px solid #d8e5e1;border-radius:14px;justify-content:space-between;min-height:64px;padding:10px 12px}.cp-auth-session__identity{align-items:center;gap:10px;min-width:0;display:flex}.cp-auth-session__identity>span:last-child{gap:2px;min-width:0;display:grid}.cp-auth-session__identity strong,.cp-auth-session__identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cp-auth-session__identity strong{color:var(--cp-ink);font-size:.76rem}.cp-auth-session__identity small{color:var(--cp-subink);font-size:.64rem}.cp-auth-session[data-compact=false]>button{flex:none;min-height:44px}.cp-auth-form{gap:.4rem;display:grid}.cp-auth-form__row[hidden]{display:none!important}@media (max-width:480px){.cp-auth-session[data-compact=false]{flex-direction:column;align-items:stretch}.cp-auth-session[data-compact=false]>button{width:100%}}.cp-auth-google{color:#17211f;width:100%;min-height:46px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd8d5;border-radius:12px;justify-content:center;align-items:center;gap:.65rem;padding:.7rem 1rem;font-weight:800;display:flex}.cp-auth-google:disabled{cursor:not-allowed;opacity:.58}.cp-auth-google__mark{background:conic-gradient(from -45deg, #4285f4 0 25%, #34a853 0 50%, #fbbc05 0 75%, #ea4335 0);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font:900 .78rem/1 system-ui,sans-serif;display:grid;box-shadow:inset 0 0 0 3px #fff}.cp-auth-divider{color:#596663;text-align:center;align-items:center;gap:.65rem;font-size:.66em;display:flex}.cp-auth-divider:before,.cp-auth-divider:after{content:"";background:#dce5e3;flex:1;height:1px}.cp-login-modal{z-index:10000;padding:18px max(14px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#081b198a;place-items:end center;animation:.16s ease-out cp-login-backdrop-in;display:grid;position:fixed;inset:0}.cp-login-modal__card{width:min(100%,430px);color:var(--cp-ink);font-family:var(--font-noto-thai), system-ui, sans-serif;background:#fff;border:1px solid #d7e3e0;border-radius:22px;gap:12px;padding:24px 18px 18px;animation:.18s ease-out cp-login-card-in;display:grid;position:relative;box-shadow:0 22px 70px #031f1c4d}.cp-login-modal__close{border:1px solid var(--cp-line);width:42px;height:42px;color:var(--cp-subink);cursor:pointer;background:#fff;border-radius:12px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.cp-login-modal__icon{background:var(--cp-teal-soft);width:46px;height:46px;color:var(--cp-teal);border-radius:14px;place-items:center;display:grid}.cp-login-modal__card h2,.cp-login-modal__card p{margin:0;padding-right:44px}.cp-login-modal__card h2{font-size:1.08rem}.cp-login-modal__card p{color:var(--cp-subink);font-size:.76rem;line-height:1.55}.cp-login-modal__card>a{min-height:42px;color:var(--cp-teal);justify-content:center;align-items:center;font-size:.7rem;font-weight:800;text-decoration:none;display:inline-flex}@keyframes cp-login-backdrop-in{0%{opacity:0}}@keyframes cp-login-card-in{0%{opacity:0;transform:translateY(18px)}}@media (min-width:700px){.cp-login-modal{place-items:center}}@media (prefers-reduced-motion:reduce){.cp-login-modal,.cp-login-modal__card{animation:none}}.cp-notification-settings{gap:.55rem;font-size:.74em;display:grid}.cp-line-link{background:linear-gradient(155deg,#f6fff9,#fff 55%);border:1px solid #bceccf;border-radius:1.1rem;gap:.8rem;padding:.9rem;display:grid}.cp-line-link__header{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.cp-line-link__header>span:nth-child(2){gap:.15rem;min-width:0;display:grid}.cp-line-link__header h3{margin:0;font-size:.9rem}.cp-line-link__brand{color:#fff;background:#06c755;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.cp-line-link__status{color:var(--cp-muted);white-space:nowrap;background:#f0f3f2;border-radius:999px;padding:.32rem .55rem;font-size:.65rem;font-weight:800}.cp-line-link__status[data-linked=true]{color:#087f46;background:#dcf8e7}.cp-line-link small,.cp-line-link p{color:var(--cp-muted);margin:0;font-size:.76rem;line-height:1.45}.cp-line-link__notice{background:#fff7e6;border-radius:.8rem;padding:.72rem;color:#76510d!important}.cp-line-link__steps,.cp-line-link__connected{gap:.6rem;display:grid}.cp-line-link__steps>p{color:var(--cp-ink);align-items:center;gap:.45rem;font-weight:750;display:flex}.cp-line-link__steps>p b{color:#fff;background:#06c755;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:.72rem;display:grid}.cp-line-link__connected>p{color:#087f46;background:#dcf8e7;border-radius:.8rem;align-items:flex-start;gap:.45rem;padding:.7rem;font-weight:750;display:flex}.cp-line-link__primary,.cp-line-link__secondary,.cp-line-link__code button{min-height:44px;font:inherit;border-radius:.75rem;justify-content:center;align-items:center;gap:.4rem;padding:.65rem .8rem;font-weight:800;text-decoration:none;display:inline-flex}.cp-line-link__primary{color:#fff;background:#06c755;border:1px solid #06c755}.cp-line-link__secondary,.cp-line-link__code button{color:#087f46;background:#fff;border:1px solid #b9d9c5}.cp-line-link__actions{grid-template-columns:1.25fr 1fr;gap:.5rem;display:grid}.cp-line-link__code{text-align:center;background:#eefbf3;border:1px dashed #74d99c;border-radius:.9rem;grid-template-columns:1fr auto;align-items:center;gap:.35rem .65rem;padding:.8rem;display:grid}.cp-line-link__code>span,.cp-line-link__code>small{grid-column:1/-1}.cp-line-link__code b{color:#087f46;letter-spacing:.1em;font-size:1.35rem}.cp-line-link__success,.cp-line-link__error{border-radius:.7rem;padding:.62rem .7rem;font-weight:700}.cp-line-link__success{background:#dcf8e7;color:#087f46!important}.cp-line-link__error{background:#fff0f0;color:#a72b2b!important}.cp-notification-settings label{line-height:1.55}.cp-notification-settings button{min-height:44px}.cp-notification-auth{gap:.75rem;padding-top:.25rem;display:grid}.cp-notification-auth>p{color:var(--cp-muted);margin:0;font-size:.8rem;line-height:1.55}.cp-notification-settings{gap:1rem;padding:.2rem 0 .35rem;font-size:1rem}.cp-notification-settings__intro{border:1px solid color-mix(in srgb, var(--cp-teal) 20%, white);background:var(--cp-teal-soft);border-radius:1rem;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:.75rem;padding:.9rem;display:grid}.cp-notification-settings__intro>span{background:var(--cp-teal);color:#fff;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.cp-notification-settings__intro h2,.cp-notification-settings__intro p,.cp-notification-section-heading h3,.cp-notification-section-heading small{margin:0}.cp-notification-settings__intro h2{color:var(--cp-ink);font-size:.94rem;line-height:1.35}.cp-notification-settings__intro p{color:var(--cp-muted);margin-top:.16rem;font-size:.72rem;line-height:1.45}.cp-notification-section-heading{justify-content:space-between;align-items:flex-end;gap:.8rem;padding-inline:.1rem;display:flex}.cp-notification-section-heading>div{min-width:0}.cp-notification-section-heading small{color:var(--cp-teal);font-size:.63rem;font-weight:850;display:block}.cp-notification-section-heading h3{color:var(--cp-ink);margin-top:.14rem;font-size:.9rem}.cp-notification-section-heading>span{color:var(--cp-muted);flex:none;font-size:.62rem}.cp-line-link,.cp-push-channel,.cp-notification-conditions{background:#fff;border:1px solid #d7e2df;border-radius:1rem;box-shadow:0 4px 14px #1437310f}.cp-line-link{background:#fff;border-color:#87e4ad;gap:.75rem;padding:.9rem;position:relative}.cp-line-link__recommended{background:var(--cp-teal);color:#fff;border-radius:999px;width:max-content;padding:.25rem .52rem;font-size:.62rem;font-weight:850}.cp-line-link__header{grid-template-columns:44px minmax(0,1fr) auto;gap:.7rem}.cp-line-link__brand{border-radius:14px;width:44px;height:44px}.cp-line-link__header h3{color:var(--cp-ink);font-size:.9rem;line-height:1.35}.cp-line-link__header small,.cp-line-link__connected small{color:var(--cp-muted);font-size:.68rem}.cp-line-link__status,.cp-channel-status{color:var(--cp-muted);white-space:nowrap;background:#f1f4f3;border-radius:999px;padding:.3rem .52rem;font-size:.62rem;font-weight:850}.cp-line-link__status[data-linked=true],.cp-channel-status[data-active=true]{color:#087f46;background:#dcf8e7}.cp-line-link__steps,.cp-line-link__connected{gap:.7rem}.cp-line-link__stepper{grid-template-columns:repeat(3,1fr);margin:0;padding:.25rem 0 0;list-style:none;display:grid}.cp-line-link__stepper li{min-width:0;color:var(--cp-muted);text-align:center;justify-items:center;gap:.32rem;font-size:.62rem;display:grid;position:relative}.cp-line-link__stepper li:not(:last-child):after{content:"";background:#cbd7d4;width:calc(100% - 32px);height:1px;position:absolute;top:12px;left:calc(50% + 16px)}.cp-line-link__stepper b{z-index:1;width:25px;height:25px;color:var(--cp-muted);background:#fff;border:1px solid #b9c9c5;border-radius:50%;place-items:center;font-size:.68rem;display:grid}.cp-line-link__stepper li[data-current=true] b{color:#fff;background:#06c755;border-color:#06c755}.cp-line-link__instruction{gap:.12rem;padding-top:.1rem;display:grid}.cp-line-link__instruction strong{color:var(--cp-ink);font-size:.76rem}.cp-line-link__instruction small,.cp-line-link__final-step{color:var(--cp-muted);font-size:.67rem;line-height:1.5}.cp-line-link__final-step{background:#f4f7f6;border-radius:.72rem;padding:.62rem .7rem}.cp-line-link__primary,.cp-line-link__secondary,.cp-line-link__code button,.cp-channel-button{border-radius:.78rem;width:100%;min-height:46px;padding:.65rem .8rem;font-size:.76rem}.cp-line-link__code{grid-template-columns:minmax(0,1fr) auto;padding:.8rem}.cp-line-link__code b{overflow-wrap:anywhere;font-size:1.12rem}.cp-line-link__actions{grid-template-columns:1fr}.cp-push-channel{gap:.72rem;padding:.9rem;display:grid}.cp-push-channel>header{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:.7rem;display:grid}.cp-push-channel__icon{background:var(--cp-teal-soft);width:44px;height:44px;color:var(--cp-teal);border-radius:14px;place-items:center;display:grid}.cp-push-channel__copy{gap:.14rem;min-width:0;display:grid}.cp-push-channel__copy h3{color:var(--cp-ink);margin:0;font-size:.9rem}.cp-push-channel__copy small,.cp-push-channel__hint{color:var(--cp-muted);font-size:.68rem;line-height:1.45}.cp-push-channel__hint{background:#f4f7f6;border-radius:.72rem;margin:0;padding:.62rem .7rem}.cp-push-channel__actions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.cp-channel-button{border:1px solid var(--cp-teal);color:var(--cp-teal);font:inherit;background:#fff;justify-content:center;align-items:center;font-size:.76rem;font-weight:850;display:inline-flex}.cp-channel-button--quiet{color:var(--cp-muted);border-color:#d5dfdc}.cp-notification-conditions{overflow:hidden}.cp-notification-condition-summary{border-bottom:1px solid #e4ebe9;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:.7rem;min-height:59px;padding:.65rem .85rem;display:grid}.cp-notification-condition-summary>span:first-child{background:var(--cp-teal-soft);width:36px;height:36px;color:var(--cp-teal);border-radius:11px;place-items:center;display:grid}.cp-notification-condition-summary>span:last-child{gap:.08rem;min-width:0;display:grid}.cp-notification-condition-summary small{color:var(--cp-muted);font-size:.62rem}.cp-notification-condition-summary strong{color:var(--cp-ink);font-size:.75rem;line-height:1.35}.cp-notification-conditions__toggle{border:1px solid var(--cp-teal);width:calc(100% - 1.5rem);min-height:46px;color:var(--cp-teal);font:inherit;background:#fff;border-radius:.78rem;justify-content:center;align-items:center;gap:.4rem;margin:.75rem;font-size:.76rem;font-weight:850;display:flex}.cp-notification-condition-editor{border-top:1px solid #e4ebe9;gap:.8rem;padding:0 .75rem .85rem;display:grid}.cp-notification-range-group,.cp-notification-option-group{border:0;gap:.7rem;min-width:0;margin:0;padding:.8rem 0 0;display:grid}.cp-notification-range-group legend,.cp-notification-option-group legend{color:var(--cp-ink);padding:0;font-size:.76rem;font-weight:850}.cp-notification-range-group label{color:var(--cp-ink);gap:.45rem;font-size:.7rem;display:grid}.cp-notification-range-group label>span{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.cp-notification-range-group output{color:var(--cp-teal);font-weight:850}.cp-location-button,.cp-notification-save{min-height:46px;font:inherit;border-radius:.78rem;justify-content:center;align-items:center;gap:.4rem;padding:.65rem .8rem;font-size:.74rem;font-weight:850;display:inline-flex}.cp-location-button{color:var(--cp-subink);background:#f7f9f8;border:1px solid #cddbd7}.cp-notification-option-group label{border-bottom:1px solid #edf1f0;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:.65rem;min-height:54px;padding:.55rem .1rem;display:grid!important}.cp-notification-option-group label>span{gap:.08rem;display:grid}.cp-notification-option-group strong{color:var(--cp-ink);font-size:.72rem}.cp-notification-option-group small{color:var(--cp-muted);font-size:.62rem;line-height:1.4}.cp-notification-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.cp-notification-time-grid label{border:0;grid-template-columns:1fr;gap:.35rem;min-height:0;display:grid!important}.cp-notification-time-grid input{width:100%;min-height:44px;color:var(--cp-ink);font:inherit;background:#fff;border:1px solid #cddbd7;border-radius:.7rem;padding:.55rem .65rem}.cp-notification-save{border:1px solid var(--cp-teal);background:var(--cp-teal);color:#fff;width:100%}.cp-notification-save:disabled{color:#73807d;background:#dce3e1;border-color:#cbd5d2}.cp-notification-save-hint{color:var(--cp-muted);text-align:center;font-size:.62rem;line-height:1.45}.cp-notification-feedback{gap:.45rem;display:grid}.cp-notification-feedback:empty{display:none}.cp-notification-feedback p{border-radius:.75rem;margin:0;padding:.68rem .75rem;font-size:.7rem;font-weight:750;line-height:1.45}.cp-notification-feedback [data-kind=success]{color:#087f46;background:#dcf8e7}.cp-notification-feedback [data-kind=error]{color:#a72b2b;background:#fff0f0}.cp-list-view{overscroll-behavior:contain}.cp-mapctrls button{min-width:44px;min-height:44px}@media (max-width:1180px) and (min-width:769px){.cp-primary-nav{align-items:center;width:86px;padding-inline:10px}.cp-brand{justify-content:center}.cp-brand__copy,.cp-primary-nav__label,.cp-nav-item__copy,.cp-source-card,.cp-admin-entry span,.cp-admin-entry svg:last-child{display:none}.cp-primary-nav__items{width:100%}.cp-nav-item{justify-content:center;min-height:52px;padding:7px}.cp-admin-entry{justify-content:center}}@media (max-width:768px){.cp-app{display:block;position:relative}.cp-map{position:absolute;inset:0}.cp-primary-nav{display:none}.cp-aside{width:auto;height:calc(92dvh - 67px);max-height:calc(92dvh - 67px);transform:translateY(var(--cp-sheet-y,78%));z-index:1300;border-right:none;border-radius:22px 22px 0 0;transition:transform .35s cubic-bezier(.4,0,.2,1);position:fixed;bottom:67px;left:0;right:0;box-shadow:0 -8px 30px #0000002e}.cp-header{display:block}.cp-grabber{cursor:grab;background:0 0;border:0;justify-content:center;align-items:center;min-height:27px;display:flex}.cp-grabber span{background:#cbd6d2;border-radius:99px;width:42px;height:5px}.cp-context-header{padding:2px 18px 13px}.cp-context-header h1{margin-top:5px;font-size:18px}.cp-context-header>p,.cp-a11y-actions{display:none}.cp-data-status{margin-top:9px;padding-block:7px}.cp-aside__body{padding:15px 17px calc(30px + env(safe-area-inset-bottom))}.cp-mobile-nav{z-index:1500;border-top:1px solid var(--cp-line);height:68px;padding:6px max(10px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -7px 24px #0f312c1a}.cp-mobile-nav[data-has-admin=true]{grid-template-columns:repeat(4,1fr)}.cp-mobile-nav button,.cp-mobile-nav a{min-width:0;color:var(--cp-subink);font:700 10px var(--font-sans);background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;text-decoration:none;display:flex}.cp-mobile-nav button[data-active=true]{background:var(--cp-teal-soft);color:var(--cp-teal)}.cp-mapctrls{top:max(7.8rem, calc(env(safe-area-inset-top) + 7.2rem));bottom:auto}.cp-list-view{padding:max(11.25rem, calc(env(safe-area-inset-top) + 10.7rem)) 1rem calc(5.5rem + env(safe-area-inset-bottom))!important}.cp-aside button,.cp-aside input,.cp-aside select,.cp-aside textarea{min-height:44px}.cp-aside input,.cp-aside select,.cp-aside textarea{font-size:16px!important}}@media (max-width:390px){.cp-form-grid,.cp-weather-grid{grid-template-columns:1fr}.cp-profile-stats{grid-template-columns:repeat(3,minmax(82px,1fr));padding-bottom:.2rem;overflow-x:auto}.cp-rating-grid{gap:.25rem}.cp-rating-grid button{padding-inline:.15rem;min-height:48px!important}.cp-contribution-row,.cp-camera-actions,.cp-auth-form__row{flex-direction:column}.cp-camera-actions>*,.cp-auth-form__row>*{width:100%}}@media (max-width:768px){.cp-app{--cp-mobile-nav-h:calc(74px + env(safe-area-inset-bottom));isolation:isolate;height:100dvh;min-height:100svh}.cp-aside{bottom:var(--cp-mobile-nav-h);height:calc(94dvh - var(--cp-mobile-nav-h));max-height:calc(94dvh - var(--cp-mobile-nav-h));overscroll-behavior:contain;border-radius:24px 24px 0 0}.cp-grabber{touch-action:manipulation;min-height:44px}.cp-context-header{padding:0 18px 15px}.cp-context-header h1{margin:4px 0 0;font-size:1.35rem;line-height:1.25}.cp-data-status{min-height:54px;margin-top:11px;padding:8px 10px}.cp-data-status__copy strong{font-size:.8125rem}.cp-data-status__copy small{font-size:.6875rem}.cp-data-status__source{padding:5px 8px;font-size:.625rem}.cp-aside__body{padding:16px 18px calc(28px + env(safe-area-inset-bottom));scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scroll-padding-bottom:28px}.cp-aside__body>div,.cp-aside__body>section{width:100%}.cp-aside__body h2{line-height:1.35;font-size:1.0625rem!important}.cp-aside__body h3{line-height:1.4;font-size:.9375rem!important}.cp-aside__body p,.cp-aside__body label,.cp-aside__body legend,.cp-aside__body li{line-height:1.55;font-size:.8125rem!important}.cp-aside__body small{line-height:1.45;font-size:.75rem!important}.cp-aside__body button,.cp-aside__body a{touch-action:manipulation;min-height:48px;font-size:.875rem!important}.cp-aside__body input,.cp-aside__body select,.cp-aside__body textarea{min-height:50px;border-radius:11px!important;font-size:16px!important}.cp-aside__body input:is([type=checkbox],[type=radio]){width:24px;min-width:24px;height:24px;min-height:24px;accent-color:var(--cp-teal);margin:0}.cp-notification-settings label:has(input[type=checkbox]){cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.cp-notification-settings input[type=range]{width:100%}.cp-form-grid{grid-template-columns:1fr;gap:.75rem}.cp-summary-grid,.cp-weather-grid,.cp-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.cp-profile-stats>:last-child:nth-child(odd){grid-column:1/-1}.cp-contribution-row{align-items:flex-start;gap:.35rem}.cp-auth-form{gap:.65rem}.cp-auth-form__row{align-items:stretch}.cp-auth-form__row input{padding-inline:.85rem}.cp-auth-form__row button{flex:none;padding-inline:1rem}.cp-mobile-nav{height:var(--cp-mobile-nav-h);padding:7px max(10px, env(safe-area-inset-right)) max(7px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left))}.cp-mobile-nav button,.cp-mobile-nav a{touch-action:manipulation;border-radius:14px;gap:4px;min-height:56px;font-size:.75rem}.cp-mobile-nav button[data-active=true]{box-shadow:inset 0 0 0 1px #0b766f14}.cp-mapctrls{top:max(8.25rem, calc(env(safe-area-inset-top) + 7.8rem));right:.75rem}.cp-list-view{padding:max(11.8rem, calc(env(safe-area-inset-top) + 11.3rem)) 1rem calc(var(--cp-mobile-nav-h) + 1rem)!important}.leaflet-bar a,.leaflet-control-layers-toggle{width:44px!important;height:44px!important;line-height:44px!important}.cp-app[data-tab=report] .cp-map,.cp-app[data-tab=community] .cp-map{visibility:hidden}.cp-app[data-tab=report] .cp-aside,.cp-app[data-tab=community] .cp-aside{inset:0 0 var(--cp-mobile-nav-h);width:100%;height:auto;max-height:none;box-shadow:none;border-radius:0;transform:none}.cp-app[data-tab=report] .cp-grabber,.cp-app[data-tab=community] .cp-grabber{display:none}.cp-app[data-tab=report] .cp-header,.cp-app[data-tab=community] .cp-header{z-index:3;position:sticky;top:0}.cp-app[data-tab=report] .cp-context-header,.cp-app[data-tab=community] .cp-context-header{padding:max(14px, env(safe-area-inset-top)) 18px 14px;box-shadow:0 2px 12px #0f312c0f}.cp-app[data-tab=report] .cp-context-header__topline,.cp-app[data-tab=community] .cp-context-header__topline{min-height:44px}.cp-app[data-tab=report] .cp-context-header>p,.cp-app[data-tab=community] .cp-context-header>p{margin-top:5px;font-size:.8125rem;display:block}.cp-app[data-tab=report] .cp-a11y-actions,.cp-app[data-tab=community] .cp-a11y-actions{display:flex}.cp-app[data-tab=report] .cp-icon-button,.cp-app[data-tab=community] .cp-icon-button{width:44px;height:44px}.cp-app[data-tab=report] .cp-data-status,.cp-app[data-tab=community] .cp-data-status{display:none}}@media (max-width:480px){.cp-aside__body,.cp-context-header,.cp-app[data-tab=report] .cp-context-header,.cp-app[data-tab=community] .cp-context-header{padding-inline:15px}.cp-camera-actions,.cp-auth-form__row,.cp-contribution-row{flex-direction:column}.cp-camera-actions>*,.cp-auth-form__row>*{width:100%}.cp-profile-stats{overflow:visible}.cp-rating-grid{gap:.3rem}.cp-rating-grid button{min-width:0;padding-inline:.1rem;min-height:50px!important}}@media (prefers-reduced-motion:reduce){.cp-aside{transition:none}}.leaflet-container{background:var(--cp-mapbg);width:100%;height:100%;font-family:inherit}.cp-overview-stack,.cp-report-form,.cp-community-feed{flex-direction:column;gap:1rem;display:flex}.cp-mobile-home{display:none}.cp-aqi-empty-action{background:var(--cp-teal);color:#fff;cursor:pointer;border:0;border-radius:10px;min-height:44px;margin-top:.85rem;padding:.65rem 1rem;font-weight:800}.cp-report-intro>span{background:var(--cp-teal-soft);color:var(--cp-teal);border-radius:999px;padding:.3rem .65rem;font-size:.7rem;font-weight:800;display:inline-flex}.cp-report-intro h2{margin:.65rem 0 .2rem;font-size:1.15rem}.cp-report-intro p{color:var(--cp-subink);margin:0;font-size:.8rem}.cp-report-progress{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.cp-report-progress li{color:var(--cp-subink);justify-items:center;gap:.35rem;font-size:.7rem;font-weight:700;display:grid;position:relative}.cp-report-progress li:not(:last-child):after{background:var(--cp-line);content:"";width:calc(100% - 38px);height:2px;position:absolute;top:15px;left:calc(50% + 19px)}.cp-report-progress b,.cp-report-step-card__heading>b{background:var(--cp-chip);width:32px;height:32px;color:var(--cp-subink);border-radius:999px;place-items:center;display:grid}.cp-report-progress li[data-complete=true] b,.cp-report-step-card[data-complete=true] .cp-report-step-card__heading>b{background:var(--cp-teal);color:#fff}.cp-report-step-card{border:1px solid var(--cp-line);background:#fff;border-radius:16px;gap:.85rem;padding:1rem;display:grid}.cp-report-step-card__heading{align-items:center;gap:.7rem;display:flex}.cp-report-step-card__heading>b{flex:none}.cp-report-step-card__heading>span{flex-direction:column;min-width:0;display:flex}.cp-report-step-card__heading strong{font-size:.9rem}.cp-report-step-card__heading small{color:var(--cp-subink);font-size:.72rem}.cp-report-fields{gap:.85rem;display:grid}.cp-report-fields>label:first-child{gap:.35rem;font-size:.78rem;font-weight:700;display:grid}.cp-report-fields>label:first-child input{border:1px solid var(--cp-line);border-radius:10px;min-height:44px;padding:.65rem}.cp-report-fields>label:first-child small{color:var(--cp-subink);font-weight:500}.cp-report-ocr-retry{color:#684814;background:#fff8e9;border:1px solid #efc882;border-radius:14px;gap:.55rem;padding:.9rem;display:grid}.cp-report-ocr-retry p{margin:0;font-size:.76rem;line-height:1.55}.cp-report-ocr-retry button{min-height:46px;color:var(--cp-teal);font:inherit;cursor:pointer;background:#fff;border:1px solid;border-radius:11px;justify-content:center;align-items:center;gap:.45rem;font-weight:800;display:flex}.cp-report-ocr-retry button:disabled{cursor:wait;opacity:.65}.cp-privacy-note{border-top:1px solid var(--cp-line);color:var(--cp-subink);font-size:.75rem}.cp-privacy-note summary{min-height:44px;color:var(--cp-ink);cursor:pointer;align-items:center;font-weight:700;display:flex}.cp-privacy-note p{margin:0 0 .75rem}.cp-community-welcome{color:#fff;background:linear-gradient(145deg,#0b766f,#125b55);border-radius:18px;gap:.8rem;padding:1rem;display:flex}.cp-community-welcome__icon,.cp-community-disclosure__icon{border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.cp-community-welcome__icon{background:#ffffff26}.cp-community-welcome>div>span{opacity:.75;font-size:.68rem;font-weight:800}.cp-community-welcome h2{color:#fff;margin:.2rem 0;font-size:1rem}.cp-community-welcome p{opacity:.85;margin:0;font-size:.75rem}.cp-community-card,.cp-community-disclosure{border:1px solid var(--cp-line);background:#fff;border-radius:16px}.cp-community-card{padding:1rem}.cp-community-card>:first-child{border-top:0!important;padding-top:0!important}.cp-community-disclosure>summary{cursor:pointer;align-items:center;gap:.75rem;min-height:72px;padding:.8rem 1rem;list-style:none;display:flex}.cp-community-disclosure>summary::-webkit-details-marker{display:none}.cp-community-disclosure__icon{background:var(--cp-teal-soft);color:var(--cp-teal)}.cp-community-disclosure>summary>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.cp-community-disclosure>summary strong{font-size:.85rem}.cp-community-disclosure>summary small{color:var(--cp-subink);font-size:.72rem}.cp-community-disclosure>summary>svg{transition:transform .2s}.cp-community-disclosure[open]>summary>svg{transform:rotate(90deg)}.cp-community-disclosure__body{border-top:1px solid var(--cp-line);padding:1rem}.cp-rewards{gap:14px;display:grid}.cp-rewards__section{min-width:0}.cp-rewards__section+.cp-rewards__section{border-top:1px solid var(--cp-line);padding-top:14px}.cp-rewards__heading{align-items:center;gap:10px;margin-bottom:10px;display:flex}.cp-rewards__heading-icon{background:var(--cp-teal-soft);color:var(--cp-teal);border-radius:12px;flex:0 0 40px;justify-content:center;align-items:center;height:40px;display:inline-flex}.cp-rewards__heading h2,.cp-rewards__title{margin:0;font-size:.94rem}.cp-rewards__heading p{color:var(--cp-subink);margin:2px 0 0;font-size:.75rem}.cp-leaderboard{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cp-leaderboard__item{background:var(--cp-chip);border:1px solid var(--cp-line);border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.cp-leaderboard__item--rank-1{background:color-mix(in srgb, #f7c948 16%, var(--cp-panel));border-color:color-mix(in srgb, #d49b17 45%, var(--cp-line))}.cp-leaderboard__item--rank-2,.cp-leaderboard__item--rank-3{background:color-mix(in srgb, var(--cp-teal) 7%, var(--cp-panel))}.cp-leaderboard__rank{background:var(--cp-panel);border:1px solid var(--cp-line);font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.78rem;font-weight:800;display:inline-flex}.cp-leaderboard__person,.cp-leaderboard__points{min-width:0;display:grid}.cp-leaderboard__person strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.cp-leaderboard__person small,.cp-leaderboard__points small{color:var(--cp-subink);font-size:.67rem}.cp-leaderboard__points{justify-items:end}.cp-leaderboard__points strong{color:var(--cp-teal);font-family:var(--font-mono);font-size:.9rem}.cp-leaderboard__empty{background:var(--cp-chip);border:1px dashed var(--cp-line);color:var(--cp-subink);text-align:center;border-radius:14px;place-items:center;gap:4px;padding:20px 12px;font-size:.74rem;display:grid}.cp-leaderboard__empty strong{color:var(--cp-ink);font-size:.82rem}.cp-reward-card{background:var(--cp-chip);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:10px;display:flex}.cp-reward-card span{min-width:0;display:grid}.cp-reward-card strong{font-size:.78rem}.cp-reward-card small{color:var(--cp-subink);font-size:.69rem}.cp-reward-card b{color:var(--cp-teal);font-family:var(--font-mono);flex:none;font-size:.72rem}.cp-data-issue-form{gap:.85rem;display:grid}.cp-data-issue-form>p{color:var(--cp-subink);margin:0;line-height:1.6}.cp-data-issue-form>label{color:var(--cp-ink);gap:.35rem;font-weight:700;display:grid}.cp-data-issue-form input,.cp-data-issue-form select,.cp-data-issue-form textarea{border:1px solid var(--cp-line);width:100%;min-height:48px;color:var(--cp-ink);background:#fff;border-radius:12px;padding:.75rem .85rem;font-size:16px}.cp-data-issue-form textarea{resize:vertical;min-height:112px}.cp-data-issue-form>small{color:var(--cp-subink);text-align:right}.cp-data-issue-form>button{background:var(--cp-teal);color:#fff;border:0;border-radius:13px;width:100%;min-height:50px;font-weight:800}.cp-data-issue-form>button:disabled{cursor:wait;opacity:.65}.cp-data-issue-form__error,.cp-data-issue-form__success{border-radius:11px;padding:.75rem;line-height:1.5}.cp-data-issue-form__error{color:#9c2e23;background:#fff0ee}.cp-data-issue-form__success{background:var(--cp-teal-soft);color:var(--cp-teal-dark)}@media (max-width:768px){.cp-app{--cp-mobile-nav-h:calc(76px + env(safe-area-inset-bottom));background:#f3f6f4}.cp-mobile-nav{height:var(--cp-mobile-nav-h);padding:7px max(8px, env(safe-area-inset-right)) max(7px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));background:#fffffffa;border-top-color:#102f2b14;grid-template-columns:repeat(3,minmax(0,1fr));box-shadow:0 -8px 26px #0f312c14}.cp-mobile-nav[data-has-admin=true]{grid-template-columns:repeat(4,minmax(0,1fr))}.cp-mobile-nav button,.cp-mobile-nav a{border-radius:15px;gap:4px;min-height:58px;font-size:.75rem}.cp-mobile-nav button[data-active=true] svg{stroke-width:2.3px}.cp-aside{overscroll-behavior:contain}.cp-app[data-tab=overview][data-mobile-map-open=false] .cp-map{visibility:hidden}.cp-app[data-tab=overview][data-mobile-map-open=false] .cp-aside,.cp-app[data-tab=report] .cp-aside,.cp-app[data-tab=community] .cp-aside{inset:0 0 var(--cp-mobile-nav-h);width:100%;height:auto;max-height:none;box-shadow:none;background:#f3f6f4;border:0;border-radius:0;transform:none}.cp-app[data-tab=overview][data-mobile-map-open=true] .cp-aside{display:none}.cp-app[data-tab=overview][data-mobile-map-open=true] .cp-map{visibility:visible}.cp-app[data-tab=overview] .cp-grabber,.cp-app[data-tab=report] .cp-grabber,.cp-app[data-tab=community] .cp-grabber{display:none}.cp-header{z-index:20;position:sticky;top:0}.cp-context-header,.cp-app[data-tab=report] .cp-context-header,.cp-app[data-tab=community] .cp-context-header{padding:max(13px, env(safe-area-inset-top)) 16px 13px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;border-bottom:1px solid #102f2b14;box-shadow:0 3px 16px #0f312c0d}.cp-context-header__topline,.cp-app[data-tab=report] .cp-context-header__topline,.cp-app[data-tab=community] .cp-context-header__topline{min-height:36px}.cp-eyebrow{letter-spacing:.02em;text-transform:none;font-size:.75rem}.cp-context-header h1{margin:2px 0 0;font-size:1.3rem;line-height:1.25}.cp-context-header>p{display:none!important}.cp-context-header .cp-data-status{display:none}.cp-a11y-actions{display:flex}.cp-icon-button,.cp-app[data-tab=report] .cp-icon-button,.cp-app[data-tab=community] .cp-icon-button{border-radius:13px;width:44px;height:44px;font-size:.75rem}.cp-aside__body{padding:16px 15px calc(28px + env(safe-area-inset-bottom));background:#f3f6f4;scroll-padding-bottom:28px}.cp-mobile-home{gap:12px;display:grid}.cp-desktop-summary{display:none}.cp-mobile-air-card{border:1px solid color-mix(in srgb, var(--cp-air-tone) 24%, white);background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--cp-air-tone) 18%, transparent), transparent 48%), #fff;border-radius:22px;padding:18px;overflow:hidden;box-shadow:0 10px 28px #0f312c14}.cp-mobile-air-card__topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.cp-mobile-air-card__topline>span{color:var(--cp-teal);align-items:center;gap:7px;font-size:.78rem;font-weight:800;display:flex}.cp-mobile-air-card__topline small{color:var(--cp-subink);white-space:nowrap;font-size:.68rem}.cp-mobile-air-card__reading{justify-content:space-between;align-items:center;gap:14px;margin-top:18px;display:flex}.cp-mobile-air-card__number{align-items:flex-end;gap:7px;display:flex}.cp-mobile-air-card__number strong{color:var(--cp-air-tone);font-family:var(--font-mono);letter-spacing:-.08em;font-size:clamp(2.9rem,14vw,4rem);line-height:.9}.cp-mobile-air-card__number span{color:var(--cp-subink);padding-bottom:.35rem;font-size:.75rem}.cp-mobile-air-card__level{background:var(--cp-air-tint);min-width:105px;color:var(--cp-air-tone);border-radius:14px;align-items:center;gap:8px;padding:10px;display:flex}.cp-mobile-air-card__level>span{font-size:1.2rem}.cp-mobile-air-card__level>div{flex-direction:column;display:flex}.cp-mobile-air-card__level small{color:var(--cp-subink);font-size:.62rem}.cp-mobile-air-card__level strong{font-size:.85rem}.cp-mobile-air-card>p{background:var(--cp-air-tint);border-radius:12px;margin:16px 0 0;padding:10px 12px;font-weight:600;font-size:.8rem!important}.cp-mobile-air-card__source{color:var(--cp-subink);align-items:center;gap:7px;margin-top:12px;font-size:.75rem;display:flex}.cp-mobile-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cp-mobile-quick-actions button{border:1px solid var(--cp-line);min-width:0;min-height:98px;color:var(--cp-ink);text-align:left;background:#fff;border-radius:17px;grid-template-rows:1fr;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:10px;padding:13px;display:grid}.cp-mobile-quick-actions button>svg{display:none}.cp-mobile-quick-actions__icon{background:var(--cp-teal-soft);width:40px;height:40px;color:var(--cp-teal);border-radius:12px;place-items:center;display:grid}.cp-mobile-quick-actions button>span:nth-child(2){flex-direction:column;gap:3px;display:flex}.cp-mobile-quick-actions strong{font-size:.82rem;line-height:1.35}.cp-mobile-quick-actions small{color:var(--cp-subink);line-height:1.35;font-size:.75rem!important}.cp-overview-stack{gap:14px}.cp-overview-stack>section,.cp-overview-stack>div:not(.cp-mobile-home){background-color:#fff!important;border-radius:18px!important}.cp-aqi-empty-action{width:100%;min-height:48px!important;font-size:.85rem!important}.cp-report-flow,.cp-community-feed{gap:14px}.cp-report-intro{padding:4px 2px}.cp-report-intro>span{font-size:.72rem}.cp-report-intro h2{font-size:1.1rem!important}.cp-report-intro p{font-size:.8rem!important}.cp-report-progress{padding:4px 0 2px}.cp-report-progress li{font-size:.7rem!important}.cp-report-form{gap:14px}.cp-report-step-card{border-radius:18px;padding:15px;box-shadow:0 4px 16px #0f312c0a}.cp-report-step-card__heading strong{font-size:.9rem}.cp-report-step-card__heading small{font-size:.72rem!important}.cp-report-step-card video,.cp-report-step-card img{max-height:220px!important}.cp-report-fields label{font-size:.8rem!important}.cp-report-fields input,.cp-report-fields select,.cp-report-fields textarea{min-height:50px;border-color:var(--cp-line)!important;background:#f8faf9!important;border-radius:12px!important;font-size:16px!important}.cp-report-fields input:is([type=checkbox],[type=radio]){min-width:24px;min-height:24px;width:24px!important;height:24px!important;margin-top:0!important}.cp-report-fields label:has(input[type=checkbox]){background:#f8faf9;border-radius:12px;min-height:48px;padding:10px;align-items:center!important}.cp-report-submit{box-shadow:0 8px 22px #0b766f38;border-radius:15px!important;min-height:54px!important;font-size:.92rem!important}.cp-community-welcome{border-radius:20px;padding:17px;box-shadow:0 10px 28px #0b766f29}.cp-community-welcome h2{font-size:1rem!important}.cp-community-welcome p{color:#ffffffdb;font-size:.75rem!important}.cp-community-card,.cp-community-disclosure{border-radius:18px;box-shadow:0 4px 16px #0f312c09}.cp-community-card{padding:15px}.cp-community-card button,.cp-community-disclosure button{min-height:48px!important}.cp-community-card h2,.cp-community-disclosure__body h2{font-size:.95rem!important}.cp-community-card p,.cp-community-card label,.cp-community-disclosure__body p,.cp-community-disclosure__body label{font-size:.78rem!important}.cp-community-disclosure>summary{min-height:76px}.cp-community-disclosure>summary strong{font-size:.88rem}.cp-community-disclosure>summary small{font-size:.72rem!important}.cp-mapctrls{top:max(12rem, calc(env(safe-area-inset-top) + 11.55rem))}.cp-list-view{padding:max(12.1rem, calc(env(safe-area-inset-top) + 11.65rem)) 1rem calc(var(--cp-mobile-nav-h) + 1rem)!important}}@media (max-width:390px){.cp-mobile-air-card{padding:16px}.cp-mobile-air-card__reading{flex-direction:column;align-items:flex-start;gap:12px}.cp-mobile-air-card__level{width:100%}.cp-mobile-quick-actions{grid-template-columns:1fr}.cp-mobile-quick-actions button{grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;min-height:76px}.cp-mobile-quick-actions button>svg{color:var(--cp-subink);display:block}}.cp-brand,.cp-nav-item{text-decoration:none}.cp-app[data-tab=map] .cp-aside,.cp-app:not([data-tab=map]) .cp-map{display:none}.cp-app:not([data-tab=map]) .cp-aside{flex:1;width:auto;min-width:0}.cp-app:not([data-tab=map]) .cp-aside__body{width:min(100%,780px);margin-inline:auto}.cp-forecast-card{border:1px solid var(--cp-line);background:#fff;border-radius:22px;padding:18px;overflow:hidden;box-shadow:0 6px 22px #0f312c0e}.cp-forecast-card__heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cp-forecast-card__heading>div{min-width:0}.cp-forecast-card__heading h2{margin:4px 0 0;font-size:1.15rem;line-height:1.3}.cp-forecast-card__heading p{color:var(--cp-subink);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:.75rem;overflow:hidden}.cp-forecast-quality{color:#126f66;background:#e7f6f2;border-radius:999px;flex:none;padding:6px 9px;font-size:.68rem;font-weight:800}.cp-forecast-quality[data-state=limited]{color:#785100;background:#fff2cf}.cp-forecast-quality[data-state=unavailable]{color:#425fa8;background:#eef3ff}.cp-forecast-empty,.cp-forecast-alert,.cp-forecast-notice{border-radius:13px;margin-top:14px;padding:12px 13px;font-size:.78rem;line-height:1.55}.cp-forecast-preview{gap:12px;margin-top:10px;display:grid}.cp-forecast-preview__hero{background:linear-gradient(135deg,#f0f8f6 0%,#f7fbfa 100%);border:1px solid #cfe4df;border-radius:18px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:14px;display:grid}.cp-forecast-preview__icon{width:42px;height:42px;color:var(--cp-teal);background:#dcefea;border-radius:14px;place-items:center;display:grid}.cp-forecast-preview__hero>div{gap:2px;min-width:0;display:grid}.cp-forecast-preview__hero>div>span,.cp-forecast-preview__hero small,.cp-forecast-preview__summary span{color:var(--cp-subink);font-size:.66rem;line-height:1.45}.cp-forecast-preview__hero>div>strong{font-size:.9rem}.cp-forecast-preview__value{color:#77a49e;font:800 2.4rem/1 var(--font-mono)}.cp-forecast-preview__summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cp-forecast-preview__summary>div{border:1px solid var(--cp-line);background:#fafcfb;border-radius:14px;gap:3px;min-width:0;padding:11px 12px;display:grid}.cp-forecast-preview__summary strong{overflow-wrap:anywhere;font:750 .76rem/1.35 var(--font-mono)}.cp-forecast-preview__sources{border:1px solid var(--cp-line);background:#fff;border-radius:16px;overflow:hidden}.cp-forecast-preview__sources-heading{border-bottom:1px solid var(--cp-line);background:#f7faf9;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:10px 12px;display:flex}.cp-forecast-preview__sources-heading>span{align-items:center;gap:7px;font-size:.76rem;font-weight:800;display:inline-flex}.cp-forecast-preview__sources-heading small{color:var(--cp-subink);text-align:right;font-size:.62rem}.cp-forecast-preview__sources ul{margin:0;padding:0;list-style:none}.cp-forecast-preview__sources li{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:10px 12px;display:grid}.cp-forecast-preview__sources li+li{border-top:1px solid var(--cp-line)}.cp-forecast-preview__sources li>svg{color:var(--cp-teal)}.cp-forecast-preview__sources li>span{min-width:0;display:grid}.cp-forecast-preview__sources li strong{font-size:.72rem}.cp-forecast-preview__sources li small{color:var(--cp-subink);font-size:.62rem;line-height:1.4}.cp-forecast-preview__sources li em{color:var(--cp-subink);white-space:nowrap;background:#eef3f2;border-radius:999px;padding:5px 7px;font-size:.6rem;font-style:normal;font-weight:750}.cp-forecast-preview__notice{color:#725000;background:#fff9e9;border:1px solid #ead59c;border-radius:14px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:11px 12px;display:grid}.cp-forecast-preview__notice>span{gap:2px;min-width:0;display:grid}.cp-forecast-preview__notice strong{font-size:.75rem}.cp-forecast-preview__notice small{color:#725000;opacity:.85;font-size:.64rem;line-height:1.45}.cp-forecast-empty{color:var(--cp-subink);background:#f2f6f5}.cp-forecast-alert{color:#725000;background:#fff9e9;border:1px solid #ecd59c}.cp-forecast-alert p,.cp-forecast-alert small{margin:4px 0 0;display:block}.cp-forecast-alert small{color:var(--cp-subink);font-size:.7rem}.cp-forecast-notice{border-left:4px solid var(--cp-teal);background:var(--cp-teal-soft);color:#164f49;font-weight:650}.cp-forecast-card__body{margin-top:16px}.cp-forecast-sources{border:1px solid color-mix(in srgb, var(--cp-teal,#087f73) 22%, #dfe8e6);background:#f7fbfa;border-radius:16px;gap:.7rem;padding:.9rem;display:grid}.cp-forecast-sources>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:44px;list-style:none;display:flex}.cp-forecast-sources>summary::-webkit-details-marker{display:none}.cp-forecast-sources>summary>span{color:var(--cp-ink);align-items:center;gap:7px;font-size:.8rem;font-weight:800;display:flex}.cp-forecast-sources>summary>small{color:var(--cp-subink);text-align:right;font-size:.68rem}.cp-forecast-sources[open]>summary{border-bottom:1px solid var(--cp-line);padding-bottom:9px}.cp-forecast-sources p{color:#52615f;font-size:.78rem}.cp-forecast-sources__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.cp-forecast-sources__list>div,.cp-forecast-sources__list>button{background:#fff;border:1px solid #dde7e5;border-radius:12px;min-width:0;padding:.65rem}.cp-forecast-sources__list>button{min-height:86px;color:var(--cp-ink);text-align:left;cursor:pointer;align-content:center;justify-items:start;font-family:inherit;display:grid}.cp-forecast-sources__list>button[data-active=true]{border-color:var(--cp-teal);box-shadow:0 0 0 2px #087f731a}.cp-forecast-sources__list span{color:#52615f;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:.72rem;display:flex;overflow:hidden}.cp-forecast-sources__list strong{margin-right:.2rem;font-size:1.2rem}.cp-forecast-sources__list small{color:#52615f;margin-top:3px;font-size:.68rem;display:block}.cp-forecast-sources p{margin:0;line-height:1.5}.cp-forecast-source-empty{color:var(--cp-subink);grid-column:1/-1;font-size:.72rem;line-height:1.5}@media (max-width:390px){.cp-forecast-sources__list{grid-template-columns:1fr}.cp-forecast-preview__hero{grid-template-columns:38px minmax(0,1fr) auto;gap:8px;padding:12px}.cp-forecast-preview__icon{width:38px;height:38px}.cp-forecast-preview__sources-heading{flex-direction:column;align-items:flex-start;gap:2px}.cp-forecast-preview__sources-heading small{text-align:left;padding-left:24px}.cp-forecast-preview__sources li{grid-template-columns:24px minmax(0,1fr)}.cp-forecast-preview__sources li em{grid-column:2;justify-self:start}}.cp-forecast-timeline-wrap{margin-top:14px}.cp-forecast-timeline{scroll-snap-type:x proximity;scrollbar-width:thin;gap:8px;padding:2px 1px 8px;scroll-padding-inline:1px;display:flex;overflow-x:auto}.cp-forecast-timeline>button,.cp-forecast-timeline__now{scroll-snap-align:start;border:1px solid var(--cp-line);width:78px;min-width:78px;min-height:88px;color:var(--cp-subink);background:#f7f9f8;border-radius:16px;align-content:center;justify-items:center;gap:3px;padding:9px 7px;font-family:inherit;display:grid}.cp-forecast-timeline__now{background:#edf6f4;border-color:#c9ddda}.cp-forecast-timeline>button{cursor:pointer}.cp-forecast-timeline span,.cp-forecast-timeline small{white-space:nowrap;font-size:.64rem;font-weight:750;line-height:1.2}.cp-forecast-timeline strong{color:var(--cp-ink);font:850 1.08rem/1.1 var(--font-mono)}.cp-forecast-timeline>button[data-active=true]{border-color:var(--cp-teal);background:var(--cp-teal);color:#fff;box-shadow:0 5px 14px #0b7f7433}.cp-forecast-timeline>button[data-active=true] strong{color:#fff}.cp-forecast-timeline-toggle{min-height:44px;color:var(--cp-teal);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-top:4px;padding:0 2px;font-family:inherit;font-size:.73rem;font-weight:800;display:inline-flex}.cp-forecast-timeline-note{color:var(--cp-subink);margin:0;font-size:.65rem;line-height:1.45}.cp-forecast-timeline-placeholder{border:1px dashed var(--cp-line);color:var(--cp-subink);text-align:center;background:#f7f9f8;border-radius:14px;margin-top:14px;padding:12px;font-size:.72rem}.cp-forecast-reading{border:1px solid color-mix(in srgb, var(--cp-forecast-color) 24%, var(--cp-line));background:var(--cp-forecast-tint);border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(150px,.8fr);gap:12px;margin-top:12px;padding:16px;display:grid}.cp-forecast-reading__value{align-content:center;display:grid}.cp-forecast-reading__value>span{color:color-mix(in srgb, var(--cp-forecast-color), #111 35%);font-size:.72rem;font-weight:800}.cp-forecast-reading__value>.cp-forecast-reading__source{align-items:center;gap:5px;display:flex}.cp-forecast-reading__value strong{color:var(--cp-forecast-color);font:800 2.7rem/.95 var(--font-mono);letter-spacing:-.06em;margin-top:5px}.cp-forecast-reading__value small{color:var(--cp-subink);margin-top:5px;font-size:.68rem;font-weight:650}.cp-forecast-interval{background:#ffffffc7;border-radius:13px;flex-direction:column;justify-content:center;padding:12px;display:flex}.cp-forecast-interval>span{color:var(--cp-subink);font-size:.67rem;font-weight:700}.cp-forecast-interval>strong{font:800 .88rem var(--font-mono);margin-top:3px}.cp-forecast-interval>small{color:var(--cp-subink);margin-top:6px;font-size:.62rem;line-height:1.4}.cp-forecast-reset{min-height:42px;color:var(--cp-teal);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-top:8px;font-family:inherit;font-size:.72rem;font-weight:800;display:flex}.cp-forecast-reset[hidden]{display:none}.cp-forecast-interval>div{background:color-mix(in srgb, var(--cp-forecast-color) 18%, #e5ecea);border-radius:999px;height:7px;margin-top:10px;position:relative}.cp-forecast-interval>div span{background:var(--cp-forecast-color);border-radius:99px;width:3px;height:13px;position:absolute;top:-3px}.cp-forecast-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 0;display:grid}.cp-forecast-times>div{border:1px solid var(--cp-line);background:#fafcfb;border-radius:12px;padding:10px 11px}.cp-forecast-times dt{color:var(--cp-subink);font-size:.65rem;font-weight:700}.cp-forecast-times dd{font:750 .72rem var(--font-mono);margin:3px 0 0}.cp-forecast-method{flex-direction:column;margin-top:12px;display:flex}.cp-forecast-method strong{font-size:.78rem}.cp-forecast-method span{color:var(--cp-subink);margin-top:2px;font-size:.68rem;line-height:1.5}.cp-forecast-community{background:#faf7fd;border:1px solid #eadff4;border-radius:14px;grid-template-columns:36px minmax(0,1fr);gap:9px;margin-top:12px;padding:11px;display:grid}.cp-forecast-community__icon{color:#765098;background:#eee5f7;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.cp-forecast-community strong{font-size:.76rem}.cp-forecast-community p{color:var(--cp-ink);margin:2px 0;font-size:.7rem;line-height:1.45}.cp-forecast-community small{color:var(--cp-subink);font-size:.64rem;line-height:1.45}.cp-forecast-table{border-top:1px solid var(--cp-line);margin-top:14px;padding-top:10px}.cp-forecast-table summary{min-height:44px;color:var(--cp-teal);cursor:pointer;align-items:center;font-size:.75rem;font-weight:800;display:flex}.cp-forecast-table>div{overflow-x:auto}.cp-forecast-table table{border-collapse:collapse;width:100%;min-width:470px;font-size:.7rem}.cp-forecast-table caption{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.cp-forecast-table th,.cp-forecast-table td{border-bottom:1px solid var(--cp-line);text-align:left;padding:8px 6px}.cp-forecast-disclaimer{color:var(--cp-subink);margin:12px 0 0;font-size:.65rem;line-height:1.5}[data-contrast=true] .cp-forecast-reading,[data-contrast=true] .cp-forecast-interval,[data-contrast=true] .cp-forecast-times>div{background:#fff;border-color:currentColor}.cp-community-admin-link{background:var(--cp-teal);color:#fff;border-radius:12px;align-items:center;gap:8px;min-height:46px;padding:9px 11px;font-size:.78rem;font-weight:800;text-decoration:none;display:flex}.cp-community-admin-link>span{flex:1;min-width:0}.cp-community-admin-link{border:1px solid var(--cp-line);min-height:64px;color:var(--cp-ink);background:#fff}.cp-community-admin-link>span{flex-direction:column;display:flex}.cp-community-admin-link small{color:var(--cp-subink);font-size:.72rem;font-weight:500}@media (max-width:768px){.cp-mobile-nav,.cp-mobile-nav[data-has-admin=true]{grid-template-columns:repeat(4,minmax(0,1fr))}.cp-app:not([data-tab=map]) .cp-aside{inset:0 0 var(--cp-mobile-nav-h);width:100%;height:auto;max-height:none;box-shadow:none;background:#f3f6f4;border:0;border-radius:0;transform:none}.cp-app:not([data-tab=map]) .cp-grabber{display:none}.cp-app[data-tab=map] .cp-map{visibility:visible;display:block;position:absolute;inset:0}.cp-forecast-card{border-radius:18px;padding:15px}.cp-forecast-reading{grid-template-columns:minmax(0,1fr) minmax(132px,.78fr);padding:14px}.cp-forecast-reading__value strong{font-size:2.35rem}.cp-app[data-tab=map] .cp-mapctrls{top:max(8.55rem, calc(env(safe-area-inset-top) + 8.1rem))}.cp-community-admin-link{border-radius:18px;min-height:72px;padding:13px 15px;box-shadow:0 4px 16px #0f312c09}}@media (max-width:390px){.cp-forecast-card__heading{align-items:flex-start}.cp-forecast-quality{padding-inline:7px;font-size:.62rem}.cp-forecast-reading,.cp-forecast-times{grid-template-columns:1fr}.cp-forecast-interval{min-height:86px}}.cp-map-topbar{z-index:1300;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border:1px solid #ffffffe0;border-radius:16px;align-items:center;gap:9px;min-height:52px;padding:6px 8px;display:flex;position:absolute;top:16px;left:16px;box-shadow:0 8px 24px #0e2b2729}.cp-map-topbar__mark{color:#fff;width:38px;height:38px;font:900 1rem var(--font-mono);background:linear-gradient(145deg,#18ad9f,#087a72);border-radius:12px;flex:none;place-items:center;display:grid}.cp-map-topbar__copy{flex-direction:column;min-width:0;padding-right:4px;display:flex}.cp-map-topbar__copy strong{font-size:.88rem;line-height:1.15}.cp-map-topbar__copy small{color:var(--cp-subink);white-space:nowrap;margin-top:2px;font-size:.65rem;font-weight:650}.cp-map-topbar__count{border-left:1px solid var(--cp-line);color:var(--cp-teal);font:800 .78rem var(--font-mono);white-space:nowrap;align-items:baseline;gap:4px;padding:4px 4px 4px 10px;display:flex}.cp-map-topbar__count small{color:var(--cp-subink);font:700 .62rem var(--font-sans)}.cp-map-demo-badge{color:#7a4b00;white-space:nowrap;background:#fff3cd;border-radius:999px;padding:.28rem .48rem;font-size:.6rem;font-weight:900}.cp-map-actions{z-index:1300;gap:8px;display:flex;position:absolute;top:16px;right:16px}.cp-map-action,.cp-map-flyout__close{width:50px;height:50px;color:var(--cp-ink);cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff2;border:1px solid #d6e0ddf2;border-radius:15px;place-items:center;text-decoration:none;display:grid;box-shadow:0 8px 24px #0e2b2726}.cp-map-action[data-active=true]{border-color:var(--cp-teal);background:var(--cp-teal);color:#fff}.cp-map-flyout{z-index:1290;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff7;border:1px solid #d6e0ddf2;border-radius:20px;width:min(360px,100% - 32px);padding:14px;position:absolute;top:78px;right:16px;overflow:hidden;box-shadow:0 18px 44px #0a2a2638}.cp-map-flyout__heading{justify-content:space-between;align-items:flex-start;gap:12px;min-height:44px;display:flex}.cp-map-flyout__heading>div{flex-direction:column;min-width:0;display:flex}.cp-map-flyout__heading strong{font-size:.9rem}.cp-map-flyout__heading small{color:var(--cp-subink);margin-top:2px;font-size:.68rem}.cp-map-flyout__close{width:40px;height:40px;box-shadow:none;border-radius:12px;flex:none}.cp-map-search-field{border:1.5px solid var(--cp-teal);min-height:48px;color:var(--cp-teal);background:#fff;border-radius:14px;align-items:center;gap:9px;margin-top:10px;padding:0 13px;display:flex}.cp-map-search-field input{min-width:0;color:var(--cp-ink);font:500 1rem var(--font-sans);background:0 0;border:0;outline:0;flex:1}.cp-map-search-panel__hint{color:var(--cp-subink);margin:8px 2px 0;font-size:.68rem}.cp-map-search-results{overscroll-behavior:contain;max-height:min(46dvh,360px);margin:10px -4px -4px;overflow-y:auto}.cp-map-search-option{border:0;border-top:1px solid var(--cp-line);width:100%;min-height:58px;color:var(--cp-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:9px 6px;display:flex}.cp-map-search-option>span:last-child{flex-direction:column;min-width:0;display:flex}.cp-map-search-option strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.cp-map-search-option small{color:var(--cp-subink);margin-top:2px;font-size:.66rem}.cp-map-search-option__icon{width:36px;height:36px;color:var(--cp-teal);background:#e8f6f3;border-radius:11px;flex:none;place-items:center;display:grid}.cp-map-search-option__icon[data-kind=location]{color:#2f70c8;background:#eef4ff}.cp-map-layer-list{gap:7px;margin-top:9px;display:grid}.cp-map-layer{border:1px solid var(--cp-line);width:100%;min-height:66px;color:var(--cp-ink);font:inherit;text-align:left;cursor:pointer;background:#f8faf9;border-radius:15px;grid-template-columns:42px minmax(0,1fr) 38px;align-items:center;gap:10px;padding:8px 10px;display:grid}.cp-map-layer[data-active=true]{background:#f2faf8;border-color:#a9d7d1}.cp-map-layer>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.cp-map-layer strong{font-size:.76rem}.cp-map-layer small{color:var(--cp-subink);margin-top:2px;font-size:.64rem}.cp-layer-symbol{border:3px solid #fff;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 0 0 1px #15322e2e}.cp-layer-symbol--station{color:#fff;font:900 .72rem var(--font-mono);background:#3b82f6;border-radius:50%}.cp-layer-symbol--surface{opacity:.72;background:linear-gradient(135deg,#3b82f6,#22c55e 45%,#eab308 72%,#ef4444);border:0;border-radius:12px}.cp-layer-switch{background:#cbd6d3;border-radius:999px;width:36px;height:22px;transition:background .16s;position:relative}.cp-layer-switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #142c2938}.cp-map-layer[data-active=true] .cp-layer-switch{background:var(--cp-teal)}.cp-map-layer[data-active=true] .cp-layer-switch:after{transform:translate(14px)}.cp-map-layer-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.cp-map-layer-actions button,.cp-map-layer-actions a{border:1px solid var(--cp-line);min-height:46px;color:var(--cp-ink);font:750 .69rem var(--font-sans);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:7px;display:flex}.cp-map-layer-actions button[data-active=true]{border-color:var(--cp-teal);color:var(--cp-teal)}.cp-map-layer-note{color:var(--cp-subink);text-align:center;margin:10px 2px 0;font-size:.64rem}.cp-marker{background:0 0!important;border:0!important}.leaflet-marker-icon.cp-marker:focus{outline:none}.cp-station-marker,.cp-community-marker{filter:drop-shadow(0 3px 4px #112a2647);place-items:center;width:44px;height:44px;transition:transform .16s;display:grid;position:relative}.cp-station-marker>span{width:var(--marker-size);height:var(--marker-size);background:var(--marker-color);color:#111827;font:900 .72rem/1 var(--font-mono);border:2.5px solid #fff;border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 1px #132f2b33}.cp-station-marker>i{background:#0b756e;border:2px solid #fff;border-radius:3px;width:10px;height:10px;position:absolute;bottom:3px;right:3px}.cp-community-marker>span{width:var(--marker-size);height:var(--marker-size);color:#fff;background:#7048bb;border:2.5px solid #fff;border-radius:50% 50% 50% 12px;place-items:center;display:grid;transform:rotate(-45deg);box-shadow:0 0 0 1px #341d5e3d}.cp-community-marker svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px;transform:rotate(45deg)}.cp-community-marker>i{background:var(--marker-aqi);border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:1px;right:1px}.cp-station-marker.is-selected,.cp-community-marker.is-selected{z-index:2;transform:scale(1.12)}.cp-station-marker.is-selected:before,.cp-community-marker.is-selected:before{content:"";border:2px solid #153e39;border-radius:50%;position:absolute;inset:-3px}.cp-map-current-dock,.cp-map-selection-card{z-index:1250;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff5;border:1px solid #ffffffe6;position:absolute;box-shadow:0 16px 40px #0a2a263b}.cp-map-current-dock{border-radius:18px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;max-width:520px;min-height:62px;margin:0 auto;padding:9px 12px;display:grid;bottom:16px;left:16px;right:16px}.cp-map-current-dock__icon{background:var(--cp-teal-soft);width:40px;height:40px;color:var(--cp-teal);border-radius:12px;place-items:center;display:grid}.cp-map-current-dock__copy{gap:2px;min-width:0;display:grid}.cp-map-current-dock__copy strong{color:var(--cp-ink);font-size:.75rem}.cp-map-current-dock__copy small{color:var(--cp-subink);text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;overflow:hidden}.cp-map-current-dock__time{color:#286c5d;white-space:nowrap;background:#eef8f3;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:.58rem;font-style:normal;font-weight:800;display:inline-flex}.cp-map-current-dock__time i{background:#46a276;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #46a27624}.cp-map-current-dock__actions{align-items:center;gap:7px;display:flex}.cp-map-current-dock__history{min-height:36px;color:var(--cp-teal);font:800 .63rem var(--font-sans);white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #9bcac3;border-radius:11px;justify-content:center;align-items:center;gap:5px;padding:6px 9px;display:inline-flex}.cp-map-history-dock{z-index:1250;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff7;border:1px solid #ffffffe6;border-radius:22px;width:min(520px,100% - 32px);margin:0 auto;padding:13px;position:absolute;bottom:16px;left:16px;right:16px;box-shadow:0 16px 40px #0a2a263b}.cp-map-history-dock__heading{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.cp-map-history-dock__heading>span{background:var(--cp-teal-soft);width:38px;height:38px;color:var(--cp-teal);border-radius:12px;place-items:center;display:grid}.cp-map-history-dock__heading>div{gap:1px;min-width:0;display:grid}.cp-map-history-dock__heading small{color:var(--cp-subink);font-size:.59rem;font-weight:750}.cp-map-history-dock__heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:.79rem;overflow:hidden}.cp-map-history-dock__current,.cp-map-history-dock__actions button{min-height:40px;color:var(--cp-teal);font:850 .66rem var(--font-sans);cursor:pointer;background:#fff;border:1px solid #a6d3cc;border-radius:12px;padding:7px 12px}.cp-map-history-dock__summary{color:var(--cp-subink);justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:.6rem;font-weight:700;display:flex}.cp-map-history-dock__summary span:first-child{color:var(--cp-teal);font-weight:850}.cp-map-history-dock__timeline{color:var(--cp-subink);font:750 .58rem var(--font-sans);text-align:center;grid-template-columns:42px minmax(0,1fr) 36px;align-items:center;gap:8px;margin-top:8px;display:grid}.cp-map-history-dock__timeline input{width:100%;min-width:0;height:32px;accent-color:var(--cp-teal);cursor:pointer;margin:0}.cp-map-history-dock__actions{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;margin-top:6px;display:grid}.cp-map-history-dock__actions button{background:var(--cp-teal);color:#fff;justify-content:center;align-items:center;gap:6px;display:inline-flex}.cp-map-history-dock__actions p{min-width:0;color:var(--cp-subink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.59rem;line-height:1.35;overflow:hidden}.cp-map-selection-card{--cp-selection-color:var(--cp-teal);--cp-selection-tint:var(--cp-teal-soft);border-radius:24px;width:min(390px,100% - 32px);padding:13px 16px 16px;bottom:16px;left:16px;overflow:hidden}.cp-map-selection-card[data-source=community]{border-top:4px solid #7048bb}.cp-map-selection-card[data-source=station]{border-top:4px solid #0b756e}.cp-map-selection-card__handle{background:#d0d9d7;border-radius:999px;width:38px;height:4px;margin:-3px auto 8px}.cp-map-selection-card__close{border:1px solid var(--cp-line);width:40px;height:40px;color:var(--cp-subink);cursor:pointer;background:#fff;border-radius:12px;place-items:center;display:grid;position:absolute;top:11px;right:11px}.cp-map-selection-card__heading{padding-right:42px}.cp-map-selection-card__heading h1{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 0;font-size:1rem;line-height:1.35;display:-webkit-box;overflow:hidden}.cp-map-selection-card__heading p{color:var(--cp-subink);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:.67rem;overflow:hidden}.cp-map-selection-reading{background:var(--cp-selection-tint);border-radius:18px;justify-content:space-between;align-items:center;gap:12px;min-height:86px;margin-top:12px;padding:13px 14px;display:flex}.cp-map-selection-reading>div{grid-template-columns:auto auto;align-items:end;column-gap:7px;display:grid}.cp-map-selection-reading>div strong{color:var(--cp-selection-color);font:900 2.5rem/.9 var(--font-mono);letter-spacing:-.06em}.cp-map-selection-reading>div span{color:var(--cp-subink);padding-bottom:2px;font-size:.69rem}.cp-map-selection-reading>div small{color:var(--cp-subink);grid-column:1/-1;margin-top:4px;font-size:.61rem;font-weight:750}.cp-map-selection-reading__level{color:color-mix(in srgb, var(--cp-selection-color), #000 34%);text-align:right;align-items:center;gap:6px;font-size:.73rem;display:flex}.cp-map-selection-reading__level i{font-style:normal}.cp-map-selection-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px;display:grid}.cp-map-selection-meta>span{border:1px solid var(--cp-line);background:#fff;border-radius:12px;flex-direction:column;min-width:0;padding:8px 10px;display:flex}.cp-map-selection-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.cp-map-selection-meta small{color:var(--cp-subink);margin-top:1px;font-size:.6rem}.cp-map-selection-card__privacy{color:#5e4e75;background:#f4f1f9;border-radius:10px;align-items:center;gap:7px;min-height:32px;margin:8px 0 0;padding:6px 9px;font-size:.63rem;font-weight:650;display:flex}.cp-report-engagement{margin-top:8px}.cp-report-engagement__actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.cp-report-engagement__actions button{border:1px solid var(--cp-line);min-width:0;min-height:44px;color:var(--cp-subink);font:inherit;background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:4px;font-size:.61rem;font-weight:750;display:flex}.cp-report-engagement__actions button[data-active=true]{color:#5b36a0;background:#f3edff;border-color:#7048bb}.cp-report-engagement__actions button:disabled{cursor:not-allowed;opacity:.55}.cp-report-engagement__actions button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cp-report-engagement__actions button b{color:inherit;font-family:var(--font-plex-mono), monospace}.cp-report-engagement__signin,.cp-report-engagement>[role=alert]{color:var(--cp-subink);margin:6px 2px 0;font-size:.61rem}.cp-report-engagement__signin a{color:#5b36a0;font-weight:800}.cp-report-engagement>[role=alert]{color:#aa332b}.cp-report-comments{border:1px solid var(--cp-line);background:#fbfcfc;border-radius:12px;margin-top:7px;padding:9px}.cp-report-comments form label{margin-bottom:5px;font-size:.64rem;font-weight:800;display:block}.cp-report-comments form>div{grid-template-columns:minmax(0,1fr) 44px;gap:5px;display:grid}.cp-report-comments input,.cp-report-comments form button{border:1px solid var(--cp-line);min-width:0;min-height:44px;font:inherit;background:#fff;border-radius:9px}.cp-report-comments input{padding:0 10px;font-size:.68rem}.cp-report-comments form button{color:#fff;background:#7048bb;place-items:center;display:grid}.cp-report-comments ul{gap:7px;margin:9px 0 0;padding:0;list-style:none;display:grid}.cp-report-comments li{border-top:1px solid var(--cp-line);padding-top:7px}.cp-report-comments li>div{justify-content:space-between;align-items:baseline;gap:8px;font-size:.61rem;display:flex}.cp-report-comments time{color:var(--cp-subink);flex:none}.cp-report-comments li p,.cp-report-comments__empty{overflow-wrap:anywhere;margin:4px 0 0;font-size:.66rem;line-height:1.45}.cp-report-comments li>button{color:#aa332b;min-height:32px;font:inherit;background:0 0;border:0;margin-top:4px;font-size:.6rem;font-weight:750}.cp-map-selection-card__action{color:#fff;background:#0b756e;border-radius:13px;align-items:center;gap:8px;min-height:48px;margin-top:10px;padding:9px 12px;font-size:.75rem;font-weight:850;text-decoration:none;display:flex}[data-source=community] .cp-map-selection-card__action{background:#7048bb}.cp-map-selection-card__action span{flex:1;min-width:0}@media (max-width:768px){.cp-app[data-tab=map] .cp-map-topbar{top:max(9px, env(safe-area-inset-top));border-radius:15px;min-height:48px;padding:5px 7px;left:10px}.cp-map-topbar__mark{width:36px;height:36px}.cp-map-topbar__copy strong{font-size:.82rem}.cp-map-topbar__copy small{font-size:.59rem}.cp-map-topbar__count{display:none}.cp-map-actions{top:max(9px, env(safe-area-inset-top));gap:6px;right:10px}.cp-map-action{border-radius:15px;width:48px;height:48px}.cp-map-flyout{top:max(67px, calc(env(safe-area-inset-top) + 58px));width:auto;max-height:calc(100dvh - var(--cp-mobile-nav-h) - 82px);border-radius:19px;left:10px;right:10px;overflow-y:auto}.cp-mapctrls{right:auto;bottom:calc(var(--cp-mobile-nav-h) + 76px);left:12px;top:auto!important}.cp-mapctrls__zoom{display:none!important}.cp-mapctrls__locate{background:#fffffff5!important;width:48px!important;height:48px!important}.cp-map-current-dock{right:10px;bottom:calc(var(--cp-mobile-nav-h) + 10px);border-radius:17px;min-height:58px;padding:8px 10px;left:10px}.cp-map-current-dock__time{padding-inline:7px}.cp-map-history-dock{right:10px;bottom:calc(var(--cp-mobile-nav-h) + 10px);border-radius:20px;width:auto;left:10px}.cp-map-selection-card{right:10px;bottom:calc(var(--cp-mobile-nav-h) + 10px);overscroll-behavior:contain;scrollbar-width:thin;border-radius:22px;width:auto;max-height:min(64dvh,560px);padding:12px 14px 14px;left:10px;overflow-y:auto}.cp-list-view{padding:max(5rem, calc(env(safe-area-inset-top) + 4.5rem)) 1rem calc(var(--cp-mobile-nav-h) + 1rem)!important}.cp-mobile-nav{background:#ffffffeb;border-top-color:#d4dedbd1}.cp-mobile-nav a[data-active=true]{color:var(--cp-teal);background:#e9f6f3}}@media (max-width:390px){.cp-map-topbar__count{display:none}.cp-map-topbar__copy small{text-overflow:ellipsis;max-width:94px;overflow:hidden}.cp-map-layer-actions{grid-template-columns:1fr}.cp-map-selection-reading>div strong{font-size:2.25rem}.cp-map-current-dock__time{display:none}.cp-map-history-dock__actions p{white-space:normal}}@media (prefers-reduced-motion:reduce){.cp-station-marker,.cp-community-marker,.cp-layer-switch,.cp-layer-switch:after{transition:none}}.cp-source-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;width:fit-content;min-height:30px;padding:3px 9px 3px 4px;font-size:.68rem;font-weight:850;line-height:1.2;display:inline-flex}.cp-source-badge__icon{color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.cp-source-badge[data-source=official]{background:var(--cp-source-official-soft);color:#1f56b5;border-color:#cddcff}.cp-source-badge[data-source=official] .cp-source-badge__icon{background:var(--cp-source-official)}.cp-source-badge[data-source=sensor]{background:var(--cp-source-sensor-soft);color:#08756c;border-color:#bde3dc}.cp-source-badge[data-source=sensor] .cp-source-badge__icon{background:var(--cp-source-sensor);clip-path:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%);border-radius:7px}.cp-source-badge[data-source=individual]{background:var(--cp-source-individual-soft);color:#a95212;border-color:#f2d0b3}.cp-source-badge[data-source=individual] .cp-source-badge__icon{background:var(--cp-source-individual);border-radius:50% 50% 50% 11px}.cp-context-header__title{align-items:flex-start;gap:11px;margin-top:9px;display:flex}.cp-context-header__title>span:last-child{flex:1;min-width:0}.cp-context-header__title h1{margin:0 0 3px}.cp-context-header__title p{color:var(--cp-subink);margin:0;font-size:12px;line-height:1.55}.cp-context-header__title-icon{background:var(--cp-teal-soft);width:42px;height:42px;color:var(--cp-teal);border-radius:13px;flex:none;place-items:center;display:grid}.cp-context-header[data-theme=overview] .cp-context-header__title-icon{background:var(--cp-source-official-soft);color:var(--cp-source-official-ink)}.cp-context-header[data-theme=report] .cp-context-header__title-icon{background:var(--cp-source-individual-soft);color:var(--cp-source-individual-ink)}.cp-context-header[data-theme=community] .cp-context-header__title-icon{color:#7048bb;background:#f0eafa}.cp-nav-item[data-active=true][data-tab=overview] .cp-nav-item__icon,.cp-mobile-nav a[data-active=true][data-tab=overview]{background:var(--cp-source-official-soft);color:var(--cp-source-official-ink)}.cp-nav-item[data-active=true][data-tab=report] .cp-nav-item__icon,.cp-mobile-nav a[data-active=true][data-tab=report]{background:var(--cp-source-individual-soft);color:var(--cp-source-individual-ink)}.cp-nav-item[data-active=true][data-tab=community] .cp-nav-item__icon,.cp-mobile-nav a[data-active=true][data-tab=community]{color:#7048bb;background:#f0eafa}.cp-map-aqi-legend{z-index:1275;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #d6e0ddf0;border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;width:min(390px,100% - 32px);padding:4px;display:grid;position:absolute;top:124px;left:16px;box-shadow:0 5px 16px #0e2b271c}.cp-map-aqi-legend>span{min-width:0;color:var(--cp-subink);justify-content:center;align-items:center;gap:4px;display:flex}.cp-map-aqi-legend i{border:1px solid #07130f2e;border-radius:50%;flex:none;width:11px;height:11px}.cp-map-aqi-legend b{font:750 .52rem/1 var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cp-map-layers-panel .cp-map-aqi-legend{border-color:var(--cp-line);background:var(--cp-surface-muted);width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;margin-top:10px;position:static}.cp-map-layer-actions a:last-child{grid-column:1/-1;text-decoration:none}.cp-layer-symbol--station{background:var(--cp-source-official)}.cp-layer-symbol--individual{background:var(--cp-source-individual);color:#fff;border-radius:11px 11px 11px 3px}.cp-layer-symbol--fire{color:#d9480f;background:#fff0e8}.cp-station-marker>span{width:var(--marker-size);height:var(--marker-size);background:var(--marker-aqi);color:var(--marker-text);border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;gap:2px;display:flex;box-shadow:0 0 0 1px #132f2b2e}.cp-station-marker>span svg,.cp-official-cluster svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:13px;height:13px}.cp-station-marker>span b,.cp-official-cluster b{font:900 .66rem/1 var(--font-mono)}.cp-official-cluster{background:var(--marker-aqi);width:48px;height:48px;color:var(--marker-text);border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;gap:3px;display:flex;box-shadow:0 0 0 1px #07130f38,0 4px 12px #112a264d}.cp-community-marker>span{width:var(--marker-size);height:var(--marker-size);border:3px solid #fff;place-items:center;display:grid;box-shadow:0 0 0 1px #341d5e2e}.cp-community-marker>span>span{color:var(--marker-text);justify-content:center;align-items:center;gap:2px;display:flex}.cp-community-marker>span b{font:900 .62rem/1 var(--font-mono)}.cp-community-marker[data-source=individual]>span{background:var(--marker-aqi);border-radius:50%;padding:3px;position:relative;transform:none;box-shadow:0 0 0 1px #07130f33,0 4px 12px #112a264d}.cp-community-marker[data-source=individual]>span:after{z-index:-1;background:var(--marker-aqi);content:"";border-bottom:2px solid #fff;border-right:2px solid #fff;width:10px;height:10px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.cp-community-marker[data-source=individual]>span>span{transform:none}.cp-community-marker svg{width:14px;height:14px;transform:none}.cp-community-marker__portrait{background:color-mix(in srgb, var(--marker-aqi), #fff 45%);border:2px solid #ffffffe6;border-radius:50%;place-items:center;width:100%;height:100%;overflow:hidden;display:grid!important}.cp-community-marker__portrait img{object-fit:cover;width:100%;height:100%;display:block}.cp-community-marker__portrait svg{width:20px;height:20px}.cp-community-marker__value{background:var(--marker-aqi);min-width:23px;min-height:16px;color:var(--marker-text);font:900 .56rem/1 var(--font-mono);border:2px solid #fff;border-radius:999px;place-items:center;padding:0 4px;display:grid;position:absolute;bottom:-4px;right:-6px;transform:none;box-shadow:0 1px 3px #112a2640}.cp-community-marker[data-source=individual].is-selected:before,.leaflet-marker-icon.cp-marker:focus-visible .cp-community-marker[data-source=individual]:before{border:3px solid var(--cp-source-individual);border-radius:50%;inset:-5px;box-shadow:0 0 0 3px #ffffffeb}.leaflet-marker-icon.cp-marker:focus-visible .cp-station-marker:before{border:3px solid var(--cp-source-official);border-radius:50%;inset:-4px;box-shadow:0 0 0 3px #ffffffeb}.cp-map-reporter-profile{border:1px solid color-mix(in srgb, var(--cp-selection-color), #fff 68%);background:color-mix(in srgb, var(--cp-selection-tint), #fff 35%);border-radius:15px;align-items:center;gap:10px;min-height:56px;margin-top:8px;padding:7px 9px;display:flex}.cp-map-reporter-profile>img,.cp-map-reporter-profile>span{border:3px solid var(--cp-selection-color);object-fit:cover;background:#fff;border-radius:50%;flex:none;width:40px;height:40px}.cp-map-reporter-profile>span{color:var(--cp-subink);place-items:center;display:grid}.cp-map-reporter-profile>div{flex-direction:column;min-width:0;display:flex}.cp-map-reporter-profile small{color:var(--cp-subink);font-size:.58rem;font-weight:700}.cp-map-reporter-profile strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.cp-map-reporter-profile[data-hidden=true]{border-color:var(--cp-line);background:#f6f8f7}.cp-map-report-photo{border:1px solid color-mix(in srgb, var(--cp-selection-color), #fff 62%);min-height:72px;color:var(--cp-ink);background:#f7faf9;border-radius:14px;grid-template-columns:84px minmax(0,1fr) 22px;align-items:center;gap:10px;margin-top:8px;padding:6px 9px 6px 6px;text-decoration:none;display:grid;overflow:hidden}.cp-map-report-photo__thumb{background:#e9efed;border-radius:10px;place-items:center;height:58px;display:grid;overflow:hidden}.cp-map-report-photo__thumb img{object-fit:contain;width:100%;height:100%;transition:transform .18s;display:block}.cp-map-report-photo__copy{gap:2px;min-width:0;display:grid}.cp-map-report-photo__copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.cp-map-report-photo__copy small{color:var(--cp-subink);font-size:.59rem}.cp-map-report-photo:hover .cp-map-report-photo__thumb img{transform:scale(1.02)}.cp-report-identity-choice{background:#eff9f7;border:1px solid #bddfd8;border-radius:15px;gap:9px;padding:10px;display:grid}.cp-report-identity-choice__preview{align-items:center;gap:10px;display:flex}.cp-report-identity-choice__preview>img,.cp-report-identity-choice__preview>span{border:2px solid var(--cp-teal);object-fit:cover;background:#fff;border-radius:50%;flex:none;width:44px;height:44px}.cp-report-identity-choice__preview>span{color:var(--cp-subink);place-items:center;display:grid}.cp-report-identity-choice__preview>div{flex-direction:column;min-width:0;display:flex}.cp-report-identity-choice__preview strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.cp-report-identity-choice__preview small{color:var(--cp-subink);font-size:.62rem;line-height:1.35}.cp-report-identity-choice>label{border-top:1px solid #0b766f29;align-items:center;gap:9px;min-height:40px;padding-top:8px;font-size:.72rem;font-weight:750;display:flex}.cp-report-identity-choice input{width:20px;height:20px;accent-color:var(--cp-teal);flex:none}.cp-report-identity-choice[data-hidden=true]{border-color:var(--cp-line);background:#f6f8f7}.cp-map-selection-card[data-source=official]{border-top:4px solid var(--cp-source-official)}.cp-map-selection-card[data-source=sensor]{border-top:4px solid var(--cp-source-sensor)}.cp-map-selection-card[data-source=individual]{border-top:4px solid var(--cp-source-individual)}.cp-map-selection-card[data-source=official] .cp-map-selection-card__action{background:var(--cp-source-official)}.cp-map-selection-card[data-source=sensor] .cp-map-selection-card__action{background:var(--cp-source-sensor)}.cp-map-selection-card[data-source=individual] .cp-map-selection-card__action{background:var(--cp-source-individual)}.cp-report-intro__eyebrow{align-items:center;gap:6px;display:inline-flex}.cp-report-source-guide,.cp-community-source-key{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cp-report-source-guide>div,.cp-community-source-key>div{border:1px solid var(--cp-line);background:#fff;border-radius:14px;flex-direction:column;gap:6px;min-width:0;padding:9px;display:flex}.cp-report-source-guide small,.cp-community-source-key small{color:var(--cp-subink);font-size:.62rem;line-height:1.45}.cp-report-progress b,.cp-report-step-card__heading>b{place-items:center;display:grid}.cp-community-source-key{margin-top:10px}@media (max-width:768px){.cp-context-header{padding-inline:16px}.cp-context-header__title-icon{width:40px;height:40px}.cp-map-aqi-legend{top:max(112px, calc(env(safe-area-inset-top) + 103px));width:auto;left:10px;right:10px}.cp-map-flyout{top:max(67px, calc(env(safe-area-inset-top) + 58px))}.cp-report-source-guide,.cp-community-source-key{gap:7px}}@media (max-width:360px){.cp-map-aqi-legend>span{gap:2px}.cp-map-aqi-legend b{font-size:.46rem}.cp-report-source-guide,.cp-community-source-key{grid-template-columns:1fr}}
@keyframes cp-section-enter{0%{transform:translateY(8px)}to{transform:translateY(0)}}@keyframes cp-flyout-enter{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cp-refresh-spin{to{transform:rotate(360deg)}}.cp-app button,.cp-app a,.cp-app summary{-webkit-tap-highlight-color:transparent}.cp-app button,.cp-app a{transition:transform .16s,box-shadow .16s,background-color .16s,border-color .16s}.cp-app button:active:not(:disabled),.cp-app a:active{transform:scale(.98)}.cp-app .cp-icon-button[data-loading=true] svg{animation:.8s linear infinite cp-refresh-spin}.cp-app .cp-icon-button:disabled{cursor:wait;opacity:.55}.cp-app .cp-map-flyout,.cp-app .cp-map-selection-card,.cp-app .cp-map-current-dock,.cp-app .cp-map-history-dock,.cp-app .cp-section-enter,.cp-app .cp-report-step-card{animation:.22s cubic-bezier(.2,.8,.2,1) both cp-section-enter}.cp-app .cp-map-flyout{transform-origin:100% 0;animation-name:cp-flyout-enter}.cp-app .cp-forecast-card__body{gap:12px;display:grid}.cp-app .cp-forecast-reading,.cp-app .cp-forecast-sources,.cp-app .cp-forecast-details{margin-top:0}.cp-app .cp-forecast-decision{color:#175b54;background:#eff8f5;border:1px solid #cde6df;border-radius:14px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:grid}.cp-app .cp-forecast-decision[data-confidence=low]{color:#725000;background:#fff8e5;border-color:#ead59c}.cp-app .cp-forecast-decision__icon{background:#ffffffbf;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.cp-app .cp-forecast-decision>span:last-child{gap:2px;min-width:0;display:grid}.cp-app .cp-forecast-decision strong{font-size:.78rem;line-height:1.4}.cp-app .cp-forecast-decision small{color:currentColor;opacity:.82;font-size:.67rem;line-height:1.4}.cp-app .cp-forecast-source-links{flex-wrap:wrap;gap:6px 12px;display:flex}.cp-app .cp-forecast-source-links a{min-height:32px;color:var(--cp-teal);align-items:center;font-size:.67rem;font-weight:800;display:inline-flex}.cp-app .cp-mobile-air-card__scope{color:var(--cp-subink);margin-top:7px;font-size:.64rem;line-height:1.45;display:block}.cp-app .cp-mobile-air-card__source{flex-wrap:wrap}.cp-app .cp-mobile-air-card__source-group{align-items:center;gap:5px;display:inline-flex}.cp-app .cp-mobile-air-card__source-group>small{color:var(--cp-subink);font-size:.64rem}.cp-app .cp-mobile-air-card__community-source{color:#6842a8;background:#f4effc;border:1px solid #ddcff3;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:4px 9px;font-size:.64rem;font-weight:800;display:inline-flex}.cp-app .cp-mobile-air-card__location{border:1px solid color-mix(in srgb, var(--cp-air-tone) 24%, white);background:color-mix(in srgb, var(--cp-air-tint) 60%, white);min-height:42px;color:var(--cp-subink);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:6px 7px 6px 10px;font-size:.68rem;display:flex}.cp-app .cp-mobile-air-card__location>span{align-items:center;gap:7px;min-width:0;display:flex}.cp-app .cp-mobile-air-card__location>span svg{color:var(--cp-air-tone);flex:none}.cp-app .cp-mobile-air-card__location button{min-height:34px;color:var(--cp-teal);font:800 .67rem var(--font-sans);cursor:pointer;background:#fff;border:0;border-radius:9px;flex:none;padding:0 10px}.cp-app .cp-mobile-air-card__locate{border:1px solid var(--cp-teal);width:100%;min-height:46px;color:var(--cp-teal);font:800 .72rem var(--font-sans);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:10px;display:flex}.cp-app .cp-mobile-air-card__locate:disabled{border-color:var(--cp-line);color:var(--cp-subink);cursor:wait;opacity:.75}.cp-app .cp-forecast-details{border:1px solid var(--cp-line);background:#fff;border-radius:14px;overflow:hidden}.cp-app .cp-forecast-details>summary{min-height:52px;color:var(--cp-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:.76rem;font-weight:800;list-style:none;display:flex}.cp-app .cp-forecast-details>summary::-webkit-details-marker{display:none}.cp-app .cp-forecast-details>summary>span{align-items:center;gap:7px;display:flex}.cp-app .cp-forecast-details>summary>svg{transition:transform .18s}.cp-app .cp-forecast-details[open]>summary>svg{transform:rotate(90deg)}.cp-app .cp-forecast-details__body{border-top:1px solid var(--cp-line);padding:0 12px 12px;animation:.18s both cp-section-enter}.cp-app .cp-report-source-help{border:1px solid var(--cp-line);background:#fff;border-radius:14px;overflow:hidden}.cp-app .cp-report-source-help>summary{min-height:52px;color:var(--cp-ink);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 11px;font-size:.75rem;font-weight:750;list-style:none;display:grid}.cp-app .cp-report-source-help>summary::-webkit-details-marker{display:none}.cp-app .cp-report-source-help>summary>svg{transition:transform .18s}.cp-app .cp-report-source-help[open]>summary>svg{transform:rotate(90deg)}.cp-app .cp-report-source-help .cp-report-source-guide{border-top:1px solid var(--cp-line);background:#f8faf9;padding:10px}.cp-app .cp-report-source-help .cp-report-source-guide>div{background:#fff}.cp-app .cp-report-progress li[data-complete=true]{color:var(--cp-teal)}.cp-app .cp-report-submit:disabled{box-shadow:none;cursor:not-allowed}.cp-app .cp-community-announcements{background:linear-gradient(145deg,#faf7ff 0%,#fff 70%);border:1px solid #ded3f2;border-radius:18px;padding:15px;overflow:hidden;box-shadow:0 8px 24px #4f367c12}.cp-app .cp-community-announcements__heading{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.cp-app .cp-community-announcements__heading>span:first-child{color:#7048bb;background:#eee6fb;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.cp-app .cp-community-announcements__heading>span:nth-child(2){gap:1px;display:grid}.cp-app .cp-community-announcements__heading small,.cp-app .cp-community-announcements__heading h2{margin:0}.cp-app .cp-community-announcements__heading small{color:#7359a1;font-size:.62rem;font-weight:700}.cp-app .cp-community-announcements__heading h2{font-size:1rem}.cp-app .cp-community-announcements__heading>b{color:#fff;background:#7048bb;border-radius:999px;place-items:center;min-width:26px;height:26px;font-size:.68rem;display:grid}.cp-app .cp-community-announcements__empty{background:#fff;border-radius:13px;align-items:center;gap:10px;min-height:70px;margin-top:12px;padding:12px;display:flex}.cp-app .cp-community-announcements__empty>span:first-child{background:var(--cp-teal-soft);width:34px;height:34px;color:var(--cp-teal);border-radius:999px;flex:none;place-items:center;display:grid}.cp-app .cp-community-announcements__empty>span:last-child{gap:2px;display:grid}.cp-app .cp-community-announcements__empty strong{font-size:.78rem}.cp-app .cp-community-announcements__empty small{color:var(--cp-subink);font-size:.68rem}.cp-app .cp-community-announcements__list{gap:9px;margin-top:12px;display:grid}.cp-app .cp-community-announcements__list article{border:1px solid var(--cp-line);border-left:4px solid var(--cp-teal);background:#fff;border-radius:13px;padding:12px;overflow:hidden}.cp-app .cp-community-announcements__list article[data-kind=alert]{border-left-color:#d1663d}.cp-app .cp-community-announcements__list article[data-kind=community]{border-left-color:#7048bb}.cp-app .cp-community-announcements__list img{object-fit:cover;border-radius:9px;width:100%;height:auto;max-height:180px;margin-bottom:9px}.cp-app .cp-community-announcements__meta{color:var(--cp-subink);align-items:center;gap:6px;font-size:.61rem;display:flex}.cp-app .cp-community-announcements__meta b{background:var(--cp-teal-soft);color:var(--cp-teal);border-radius:999px;padding:3px 7px}.cp-app .cp-community-announcements__meta time{margin-left:auto}.cp-app .cp-community-announcements__list h3{margin:8px 0 3px;font-size:.82rem}.cp-app .cp-community-announcements__list p{color:var(--cp-subink);margin:0;font-size:.7rem;line-height:1.55}.cp-app .cp-community-announcements__source{color:var(--cp-teal);align-items:center;gap:4px;min-height:44px;margin-top:9px;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.cp-app .cp-community-announcements__source:hover{text-decoration:underline}.cp-app .cp-community-overview{gap:12px;display:grid}.cp-app .cp-community-card:empty{display:none}.cp-app .cp-community-inbox-card{padding:14px}.cp-app .cp-community-disclosure__body>:first-child{border-top:0!important;padding-top:0!important}.cp-app .cp-report-flow>.cp-auth-session[data-compact=true]{border:1px solid var(--cp-line);background:#fff;border-radius:14px;justify-content:space-between;min-height:54px;padding:8px 11px}.cp-app .cp-auth-session[data-compact=true]>button{min-height:40px;color:var(--cp-teal);background:0 0;border:0;flex:none;font-family:inherit;font-size:.7rem;font-weight:800}.cp-app .cp-auth-form[data-compact=true]{gap:8px}.cp-app .cp-settings-page{gap:12px;display:grid}.cp-app .cp-settings-card,.cp-app .cp-settings-permissions,.cp-app .cp-settings-page__heading{border:1px solid var(--cp-line);background:#fff;border-radius:18px}.cp-app .cp-settings-card{padding:15px;overflow:hidden}.cp-app .cp-settings-account{border-color:#b8d8d2;box-shadow:0 10px 28px #0b433d14}.cp-app .cp-settings-card__heading,.cp-app .cp-settings-page__heading{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;display:grid}.cp-app .cp-settings-card__heading{margin-bottom:12px}.cp-app .cp-settings-card__heading>span:first-child,.cp-app .cp-settings-page__heading>span:first-child{background:var(--cp-teal-soft);width:40px;height:40px;color:var(--cp-teal);border-radius:12px;place-items:center;display:grid}.cp-app .cp-settings-card__heading h2,.cp-app .cp-settings-card__heading p,.cp-app .cp-settings-page__heading h2,.cp-app .cp-settings-page__heading p{margin:0}.cp-app .cp-settings-card__heading h2,.cp-app .cp-settings-page__heading h2{font-size:.9rem}.cp-app .cp-settings-card__heading p,.cp-app .cp-settings-page__heading p{color:var(--cp-subink);margin-top:2px;font-size:.68rem;line-height:1.45}.cp-app .cp-settings-switches,.cp-app .cp-settings-links{border:1px solid var(--cp-line);border-radius:14px;overflow:hidden}.cp-app .cp-settings-switch,.cp-app .cp-settings-row{width:100%;min-height:64px;color:var(--cp-ink);text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;font-family:inherit;text-decoration:none;display:grid}.cp-app .cp-settings-switch+.cp-settings-switch,.cp-app .cp-settings-row+.cp-settings-row{border-top:1px solid var(--cp-line)}.cp-app .cp-settings-switch>span:nth-child(2),.cp-app .cp-settings-row>span:nth-child(2){gap:2px;min-width:0;display:grid}.cp-app .cp-settings-switch strong,.cp-app .cp-settings-row strong,.cp-app .cp-settings-permissions strong{font-size:.76rem}.cp-app .cp-settings-switch small,.cp-app .cp-settings-row small,.cp-app .cp-settings-permissions small{color:var(--cp-subink);font-size:.64rem;line-height:1.45}.cp-app .cp-settings-switch__symbol,.cp-app .cp-settings-row__icon{width:38px;height:38px;color:var(--cp-teal);background:#f0f5f3;border-radius:11px;place-items:center;font-size:.76rem;font-weight:900;display:grid}.cp-app .cp-switch{background:#c8d2cf;border-radius:999px;width:42px;height:24px;transition:background-color .16s;position:relative}.cp-app .cp-switch i{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f312c40}.cp-app .cp-switch[data-active=true]{background:var(--cp-teal)}.cp-app .cp-switch[data-active=true] i{transform:translate(18px)}.cp-app .cp-settings-auth{border:1px solid var(--cp-line);background:#f7f9f8;border-radius:14px;margin-bottom:10px;padding:10px}.cp-app .cp-auth-redirect{background:#eef7f5;border:1px solid #c9ded9;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.cp-app .cp-auth-redirect>span{gap:2px;min-width:0;display:grid}.cp-app .cp-auth-redirect strong{font-size:.76rem}.cp-app .cp-auth-redirect small{color:var(--cp-subink);font-size:.64rem;line-height:1.45}.cp-app .cp-auth-redirect>a,.cp-app .cp-auth-redirect>button,.cp-app .cp-auth-redirect__button{background:var(--cp-teal);color:#fff;text-align:center;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;min-height:42px;padding:9px 12px;font-family:inherit;font-size:.7rem;font-weight:800;text-decoration:none;display:inline-flex}@media (max-width:430px){.cp-app .cp-auth-redirect{grid-template-columns:1fr}.cp-app .cp-auth-redirect>a,.cp-app .cp-auth-redirect>button{width:100%}}.cp-app .cp-settings-permissions{background:#eef7f5;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:13px 15px;display:grid}.cp-app .cp-settings-permissions>span:first-child{width:38px;height:38px;color:var(--cp-teal);background:#fff;border-radius:11px;place-items:center;display:grid}.cp-app .cp-settings-permissions>span:last-child{gap:3px;display:grid}.cp-app .cp-settings-back{width:fit-content;min-height:44px;color:var(--cp-teal);border-radius:11px;align-items:center;gap:6px;padding:8px 10px;font-size:.72rem;font-weight:800;text-decoration:none;display:inline-flex}.cp-app .cp-settings-page__heading{padding:13px 15px}.cp-app .cp-settings-page__heading+.cp-notification-settings{border:1px solid var(--cp-line);background:#fff;border-radius:18px;padding:15px}.cp-app .cp-settings-page__heading+.cp-notification-settings>.cp-notification-settings__intro{display:none}@media (max-width:768px){.cp-app .cp-context-header,.cp-app[data-tab=report] .cp-context-header,.cp-app[data-tab=community] .cp-context-header,.cp-app[data-tab=settings] .cp-context-header{padding:max(10px, env(safe-area-inset-top)) 14px 10px}.cp-app[data-tab=settings] .cp-context-header__topline{min-height:32px}.cp-app[data-tab=settings] .cp-icon-button{border-radius:12px;width:38px;height:38px}.cp-app .cp-context-header__topline,.cp-app[data-tab=report] .cp-context-header__topline,.cp-app[data-tab=community] .cp-context-header__topline{min-height:32px}.cp-app .cp-icon-button,.cp-app[data-tab=report] .cp-icon-button,.cp-app[data-tab=community] .cp-icon-button{border-radius:12px;width:38px;height:38px}.cp-app .cp-context-header__title{align-items:center;gap:9px;margin-top:3px}.cp-app .cp-context-header__title-icon{border-radius:11px;width:36px;height:36px}.cp-app .cp-context-header__title h1{font-size:1.08rem}.cp-app .cp-context-header__title p{text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.cp-app .cp-aside__body{padding:12px 12px calc(22px + env(safe-area-inset-bottom))}.cp-app .cp-overview-stack,.cp-app .cp-report-flow,.cp-app .cp-community-feed{gap:12px}.cp-app .cp-mobile-air-card{border-radius:18px;padding:15px}.cp-app .cp-mobile-air-card__reading{margin-top:14px}.cp-app .cp-mobile-air-card__number strong{font-size:clamp(2.6rem,13vw,3.5rem)}.cp-app .cp-mobile-quick-actions button{border-radius:15px;align-items:center;min-height:76px;padding:11px}.cp-app .cp-mobile-quick-actions small{display:none}.cp-app .cp-map-aqi-legend{top:max(68px, calc(env(safe-area-inset-top) + 59px));border-radius:999px;width:auto;padding:4px 6px;left:10px;right:74px}.cp-app .cp-map-aqi-legend b{font-size:clamp(.42rem,1.7vw,.52rem)}.cp-app .cp-map-flyout{max-height:min(68vh,620px);overflow-y:auto}.cp-app .cp-forecast-card{padding:14px}.cp-app .cp-forecast-card__heading .cp-eyebrow{display:none}.cp-app .cp-forecast-card__heading h2{margin-top:0;font-size:1rem}.cp-app .cp-forecast-reading{border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(120px,.72fr);padding:13px}.cp-app .cp-forecast-reading__value strong{font-size:2.2rem}.cp-app .cp-forecast-interval{min-height:auto;padding:10px}.cp-app .cp-report-intro{padding:0 2px}.cp-app .cp-report-step-card{border-color:color-mix(in srgb, var(--cp-source-individual) 22%, var(--cp-line));box-shadow:0 8px 24px #0f312c0f}.cp-app .cp-report-progress li:not(:last-child):after{transition:background-color .18s}.cp-app .cp-community-welcome{padding:14px}.cp-app .cp-community-welcome p{max-width:30ch}}@media (max-width:390px){.cp-app .cp-mobile-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-app .cp-mobile-quick-actions button{grid-template-columns:36px minmax(0,1fr)}.cp-app .cp-mobile-quick-actions button>svg{display:none}.cp-app .cp-mobile-quick-actions__icon{width:36px;height:36px}.cp-app .cp-forecast-reading{grid-template-columns:1fr}.cp-app .cp-forecast-interval{min-height:0}.cp-app .cp-report-source-guide,.cp-app .cp-community-source-key{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.cp-app *,.cp-app :before,.cp-app :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.cp-app[data-reduce-motion=true] *,.cp-app[data-reduce-motion=true] :before,.cp-app[data-reduce-motion=true] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.cp-app .cp-inline-error,.cp-app .cp-page-feedback{color:#415451;background:#fff;border:1px solid #d8e2df;border-radius:16px;margin:0;padding:14px 16px;font-size:.78em}.cp-app .cp-page-feedback{gap:6px;display:grid}.cp-app .cp-page-feedback[data-state=error]{color:#8f3028;background:#fff7f6;border-color:#efc6c1}.cp-app .cp-page-feedback button{width:fit-content;min-height:44px;color:inherit;font:inherit;background:0 0;border:1px solid;border-radius:12px;margin-top:4px;padding:0 16px;font-weight:800}.cp-app .cp-notification-empty{color:#425552;gap:4px;display:grid}.cp-app .cp-notification-empty strong{font-size:.82em}.cp-app .cp-notification-empty span{color:#566865;font-size:.7em}.cp-app .cp-report-success{text-align:center;background:#fff;border:1px solid #c9ddd8;border-radius:22px;justify-items:center;gap:10px;padding:28px 20px 20px;display:grid;box-shadow:0 12px 28px #1b494114}.cp-app .cp-report-success__icon{color:#287766;background:#e0f2ec;border-radius:50%;place-items:center;width:62px;height:62px;display:grid}.cp-app .cp-report-success h2,.cp-app .cp-report-success p{margin:0}.cp-app .cp-report-success h2{font-size:1.18em}.cp-app .cp-report-success p{color:#657572;max-width:34em;font-size:.76em}.cp-app .cp-report-success__reading{color:#287766;align-items:baseline;gap:7px;margin-top:6px;display:flex}.cp-app .cp-report-success__reading strong{font-size:2.4em;line-height:1}.cp-app .cp-report-success__reading span{font-size:.76em;font-weight:700}.cp-app .cp-report-success__reasons{text-align:left;background:#faf1f1;border:1px solid #b83b3b52;border-radius:14px;width:100%;padding:12px 14px}.cp-app .cp-report-success__reasons strong{color:#9e2f2f}.cp-app .cp-report-success__reasons ul{color:#53635f;margin:8px 0 0;padding-left:20px}.cp-app .cp-report-success__reasons li+li{margin-top:4px}.cp-app .cp-report-success__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin:4px 0;display:grid}.cp-app .cp-report-success__meta div{background:#f1f5f4;border-radius:12px;gap:2px;padding:10px;display:grid}.cp-app .cp-report-success__meta dt{color:#71807d;font-size:.65em}.cp-app .cp-report-success__meta dd{margin:0;font-size:.78em;font-weight:800}.cp-app .cp-report-success .cp-report-submit{color:#fff;width:100%;min-height:48px;font:inherit;background:#397f73;border:0;border-radius:12px;font-weight:800}.cp-app .cp-profile-page{gap:12px;display:grid}.cp-app .cp-muted-status{color:#71807d;margin:0;font-size:.74em}.cp-app .cp-report-confirmation{background:#f7faf9;border:1px solid #dbe5e2;border-radius:13px;align-items:flex-start;gap:10px;padding:12px;font-size:.74em;line-height:1.45;display:flex}.cp-app .cp-report-confirmation[data-warning]{background:#fffaf2;border-color:#eadcc9}.cp-app .cp-report-confirmation>span{gap:2px;display:grid}.cp-app .cp-report-confirmation small{color:#6c7c79;font-size:.9em}.cp-app .cp-device-advanced{background:#fff;border:1px solid #dbe5e2;border-radius:13px;overflow:hidden}.cp-app .cp-device-advanced>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:0 12px;font-size:.74em;font-weight:800;list-style:none;display:flex}.cp-app .cp-device-advanced>summary::-webkit-details-marker{display:none}.cp-app .cp-device-advanced>summary>span{align-items:center;gap:8px;display:flex}.cp-app .cp-device-advanced[open]>summary>svg{transform:rotate(90deg)}.cp-app .cp-device-advanced__body{border-top:1px solid #e2e9e7;gap:12px;padding:12px;font-size:.74em;display:grid}
