:root{--brand: #46624E;--brand-2: #2F4636;--brand-ink: #1E2B22;--accent: #D98B55;--accent-2: #E39D6B;--bg: #F4F2EC;--surface: #FFFEFB;--surface-2: #F7F5F0;--text: #1E2B22;--muted: #66705F;--border: #E4E0D6;--focus: #D98B55;--shadow: 0 1px 2px rgba(40, 46, 32, .06), 0 4px 14px rgba(40, 46, 32, .06);--radius: 16px;--water: #4B8A93;--water-bg: #E5F0EF;--water-ink: #2F6B73;--electricity: #C9A13B;--electricity-bg: #F7EFD6;--electricity-ink: #7D6114;--roads: #B8693F;--roads-bg: #F6E7DD;--roads-ink: #8E4A26;--refuse: #7A8B3F;--refuse-bg: #EEF1E0;--refuse-ink: #56632A;--other: #8C857A;--other-bg: #EFECE6;--other-ink: #615B51;--traffic: #A6463C;--traffic-bg: #F5E2DF;--traffic-ink: #8A3229;--nav-h: 64px;--safe-b: env(safe-area-inset-bottom, 0px);--safe-t: env(safe-area-inset-top, 0px);color-scheme:light}@media(prefers-color-scheme:dark){:root{--brand: #2E4235;--brand-2: #1F2E24;--bg: #121814;--surface: #1A231D;--surface-2: #161E19;--text: #E9EEE8;--muted: #A3AD9F;--border: #2A362D;--shadow: 0 1px 2px rgba(0,0,0,.3), 0 6px 18px rgba(0,0,0,.25);--water-bg: #1B3437;--water-ink: #8CC5CC;--electricity-bg: #3A3216;--electricity-ink: #E6C76E;--roads-bg: #3D2519;--roads-ink: #E8A27C;--refuse-bg: #2A3219;--refuse-ink: #B9C982;--other-bg: #2A2925;--other-ink: #C9C2B6;--traffic-bg: #3D1E1A;--traffic-ink: #EE9A8F;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg);color:var(--text);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;min-height:100vh;min-height:100dvh}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:8px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}svg.i{width:20px;height:20px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.center{text-align:center}.boot{min-height:100vh;display:grid;place-content:center;text-align:center;color:var(--muted)}.boot img{border-radius:18px;margin:0 auto 12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:12px;border:0;cursor:pointer;font-weight:700;font-size:16px;text-decoration:none;transition:transform .1s,background .2s,opacity .2s}.btn:active{transform:scale(.98)}.btn[disabled]{opacity:.55;cursor:default}.btn-primary{background:var(--accent);color:var(--brand-ink)}.btn-primary:hover{background:var(--accent-2)}.btn-dark{background:var(--brand);color:#fff}.btn-ghost{background:transparent;color:var(--text);border:1.5px solid var(--border)}.btn-danger{background:transparent;color:#a3392e;border:1.5px solid currentColor}.btn-block{width:100%}.btn-sm{min-height:38px;padding:0 14px;font-size:14px;border-radius:10px}.link-btn{background:none;border:0;padding:4px 0;color:var(--water-ink);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px;font-size:14px}.field{display:block;margin-bottom:14px}.field span{display:block;font-size:14px;font-weight:600;margin-bottom:6px}.input{width:100%;min-height:50px;padding:12px 14px;border-radius:12px;border:1.5px solid var(--border);background:var(--surface);font-size:16px}textarea.input{resize:vertical}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #d98b5533}.hp{position:absolute;left:-9999px}.form-error{background:#f8e6e2;color:#8a3229;padding:10px 12px;border-radius:10px;font-size:14px;margin:0 0 14px}@media(prefers-color-scheme:dark){.form-error{background:#3d1e1a;color:#f2b1a7}}.onb{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.onb-hero{background:radial-gradient(120% 90% at 85% 0%,#6C8A72 0%,var(--brand) 45%,var(--brand-2) 100%);color:#fff;padding:calc(28px + var(--safe-t)) 24px 34px;position:relative;overflow:hidden}.onb-hero:after{content:"";position:absolute;right:-60px;bottom:-70px;width:220px;height:220px;border-radius:50%;border:26px solid rgba(255,255,255,.06)}.onb-hero .brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:20px;margin-bottom:26px}.onb-hero .brand img{width:44px;height:44px;border-radius:12px}.onb-hero h1{font-size:30px;line-height:1.15;margin:0 0 12px;letter-spacing:-.02em;max-width:520px}.onb-hero p{margin:0;color:#dce6da;font-size:17px;max-width:520px}.onb-cats{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.onb-cats span{background:#ffffff1f;border-radius:999px;padding:6px 12px;font-size:14px;font-weight:600}.onb-body{flex:1;padding:24px;width:100%;max-width:560px;margin:0 auto}.onb-body h2{font-size:22px;margin:4px 0 6px;letter-spacing:-.01em}.onb-body .lead{color:var(--muted);margin:0 0 18px}.onb-actions{display:grid;gap:12px;margin-top:20px}.steps{display:flex;gap:6px;margin-bottom:16px}.steps i{height:5px;flex:1;border-radius:4px;background:var(--border)}.steps i.on{background:var(--accent)}.back{display:inline-flex;align-items:center;gap:4px;background:none;border:0;color:var(--muted);font-weight:600;padding:6px 0;cursor:pointer;margin-bottom:8px}.preview-note{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:10px 12px;font-size:14px;color:var(--muted);margin-top:14px}.preview-note strong{color:var(--text)}.preview-note svg{color:var(--accent)}.fine{font-size:13px;color:var(--muted);text-align:center;margin-top:14px}.fine a{color:var(--water-ink);font-weight:600}.mini-brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:17px;margin:calc(4px + var(--safe-t)) 0 14px}.mini-brand img{width:34px;height:34px;border-radius:10px}.onb.slim .onb-hero{display:none}.picker .search{position:relative;display:block}.picker .search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted)}.picker .search .input{padding-left:44px}.picker-results{list-style:none;margin:8px 0 0;padding:0;border:1px solid var(--border);border-radius:12px;background:var(--surface);max-height:280px;overflow:auto}.picker-results:empty{display:none}.picker-results li button{width:100%;text-align:left;background:none;border:0;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;border-bottom:1px solid var(--border)}.picker-results li:last-child button{border-bottom:0}.picker-results li button:hover,.picker-results li button:focus-visible{background:var(--surface-2)}.picker-results .add{color:var(--roads-ink);font-weight:700;font-size:14px}.picker-results .muted{padding:12px 14px;color:var(--muted);font-size:14px}.selected{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px;min-height:8px}.sel-chip{display:inline-flex;align-items:center;gap:6px;background:var(--brand);color:#fff;border:0;border-radius:999px;padding:8px 10px 8px 14px;font-weight:600;font-size:15px;cursor:pointer}@media(prefers-color-scheme:dark){.sel-chip{background:#4f6e57}}.sel-chip svg{width:16px;height:16px;opacity:.8}.picker .hint{font-size:13px;color:var(--muted);margin:6px 0 0}.appbar{position:sticky;top:0;z-index:20;background:var(--brand);color:#fff;padding:calc(10px + var(--safe-t)) 16px 12px}.appbar-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:12px}.appbar img{width:36px;height:36px;border-radius:10px}.appbar .t{flex:1;min-width:0}.appbar h1{margin:0;font-size:18px;font-weight:800;letter-spacing:-.01em}.appbar .sub{display:block;font-size:13px;color:#d3ded1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}.appbar .sub-link:hover{color:#fff}.appbar .icon-btn{color:#fff;background:#ffffff1a}.appbar .icon-btn:hover{background:#ffffff2e}.spin svg{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}main.view{max-width:1100px;margin:0 auto;padding:16px 16px calc(var(--nav-h) + var(--safe-b) + 24px)}.bottomnav{position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--surface);border-top:1px solid var(--border);padding-bottom:var(--safe-b);display:flex;justify-content:center}.bottomnav .wrap{display:flex;width:100%;max-width:560px}.bottomnav a{flex:1;height:var(--nav-h);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;color:var(--muted);font-size:12px;font-weight:600;position:relative}.bottomnav a svg{width:24px;height:24px}.bottomnav a.on{color:var(--text)}.bottomnav a.on:before{content:"";position:absolute;top:0;width:36px;height:3px;border-radius:0 0 3px 3px;background:var(--accent)}.bottomnav .dot{position:absolute;top:12px;margin-left:20px;width:9px;height:9px;border-radius:50%;background:var(--accent);border:2px solid var(--surface)}.icon-btn{width:40px;height:40px;border-radius:12px;border:0;background:transparent;display:inline-grid;place-items:center;cursor:pointer;color:var(--muted);text-decoration:none;flex:0 0 auto}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.toolbar{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 10px;margin:0 -2px;scrollbar-width:none}.toolbar::-webkit-scrollbar{display:none}.fchip{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border-radius:999px;border:1.5px solid var(--border);background:var(--surface);font-weight:600;font-size:14px;cursor:pointer;color:var(--text)}.fchip .n{font-size:12px;background:var(--surface-2);border-radius:999px;padding:1px 7px;color:var(--muted)}.fchip.on{background:var(--brand);border-color:var(--brand);color:#fff}.fchip.on .n{background:#fff3;color:#fff}@media(prefers-color-scheme:dark){.fchip.on{background:#4f6e57;border-color:#4f6e57}}.fchip .sw{width:10px;height:10px;border-radius:50%}.feed-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;color:var(--muted);margin:2px 0 6px;min-height:20px}.feed-meta select{border:1.5px solid var(--border);background:var(--surface);border-radius:10px;padding:6px 10px;font-weight:600;font-size:14px}.banner{display:grid;grid-template-columns:42px 1fr auto;align-items:start;column-gap:12px;row-gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px;margin-bottom:14px;box-shadow:var(--shadow)}.banner .ico{grid-column:1;grid-row:1 / span 2;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--roads-bg);color:var(--roads-ink)}.banner .txt{grid-column:2;grid-row:1;font-size:14px;color:var(--muted)}.banner .txt strong{display:block;color:var(--text);font-size:15px;margin-bottom:1px}.banner .btn{grid-column:2;grid-row:2;justify-self:start}.banner .x{grid-column:3;grid-row:1;margin:-6px -6px 0 0}.newbar{position:sticky;top:calc(70px + var(--safe-t));z-index:15;display:flex;justify-content:center;margin:-4px 0 10px;pointer-events:none}.newbar button{pointer-events:auto;background:var(--accent);color:var(--brand-ink);border:0;border-radius:999px;padding:10px 18px;font-weight:800;box-shadow:0 6px 18px #d98b5559;cursor:pointer;display:inline-flex;gap:8px;align-items:center;animation:pop .3s ease}@keyframes pop{0%{transform:translateY(-8px);opacity:0}}.section-h{display:flex;align-items:baseline;justify-content:space-between;margin:22px 0 10px;gap:10px}.section-h h2{font-size:17px;margin:0;font-weight:800;letter-spacing:-.01em}.section-h .count{font-size:13px;color:var(--muted);font-weight:600;margin-left:4px}.section-h .note{font-size:13px;color:var(--muted)}.day-h{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:16px 0 8px;font-weight:700}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.card{--cat: var(--other);--cat-bg: var(--other-bg);--cat-ink: var(--other-ink);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border);padding:16px 16px 12px;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:10px;cursor:pointer}.card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--cat)}.cat-water{--cat: var(--water);--cat-bg: var(--water-bg);--cat-ink: var(--water-ink)}.cat-electricity{--cat: var(--electricity);--cat-bg: var(--electricity-bg);--cat-ink: var(--electricity-ink)}.cat-roads{--cat: var(--roads);--cat-bg: var(--roads-bg);--cat-ink: var(--roads-ink)}.cat-refuse{--cat: var(--refuse);--cat-bg: var(--refuse-bg);--cat-ink: var(--refuse-ink)}.cat-traffic{--cat: var(--traffic);--cat-bg: var(--traffic-bg);--cat-ink: var(--traffic-ink)}.card.is-new{border-color:var(--accent);box-shadow:0 0 0 2px #d98b5547,var(--shadow)}.flash{animation:flash 1.6s ease 2}@keyframes flash{50%{box-shadow:0 0 0 5px #d98b5573,var(--shadow)}}.card.is-closed{opacity:.7}.card.is-closed:before{background:var(--border)}.card-top{display:flex;align-items:center;gap:10px}.cat-icon{width:38px;height:38px;border-radius:11px;background:var(--cat-bg);color:var(--cat-ink);display:grid;place-items:center;flex:0 0 auto}.cat-icon svg{width:21px;height:21px}.cat-label{flex:1;min-width:0;font-size:13px;font-weight:700;color:var(--cat-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.new-badge{background:var(--accent);color:var(--brand-ink);font-size:11px;font-weight:800;padding:3px 7px;border-radius:6px;text-transform:uppercase;letter-spacing:.04em}.status{font-size:12px;font-weight:700;padding:4px 9px;border-radius:999px;white-space:nowrap;border:0}button.status{cursor:pointer}.st-open{background:#f5e2df;color:#8a3229}.st-assigned{background:#f7efd6;color:#6e5410}.st-sched{background:#eeebdf;color:#5e5a3c}.st-crew{background:#e1edeb;color:#2f6b73}.st-resolved{background:#e6edd8;color:#4c5c22}.st-closed{background:#efece6;color:#615b51}.mag-1{background:#f7efd6;color:#6e5410}.mag-2{background:#f6e7dd;color:#8e4a26}.mag-3{background:#f5e2df;color:#8a3229}.mag-4{background:#8a3229;color:#fff}@media(prefers-color-scheme:dark){.st-open,.mag-3{background:#3d1e1a;color:#f2b1a7}.st-assigned,.mag-1{background:#3a3216;color:#e6c76e}.st-sched{background:#2e2d22;color:#d6d0ae}.st-crew{background:#1b3437;color:#8cc5cc}.st-resolved{background:#2a3219;color:#b9c982}.st-closed{background:#2a2925;color:#c9c2b6}.mag-2{background:#3d2519;color:#e8a27c}.mag-4{background:#b4483c;color:#fff}}.card-title{margin:0;font-size:18px;line-height:1.25;letter-spacing:-.01em}.card-title .arrow{color:var(--muted);font-weight:400}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{font-size:12.5px;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--muted)}.chip.mine{background:var(--brand);border-color:var(--brand);color:#fff}@media(prefers-color-scheme:dark){.chip.mine{background:#4f6e57;border-color:#4f6e57}}.meta{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:14.5px}.meta li{display:flex;gap:8px;align-items:flex-start}.meta svg{width:17px;height:17px;margin-top:2px;color:var(--muted)}.desc{margin:0;color:var(--muted);font-size:14.5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card.expanded .desc{-webkit-line-clamp:unset;display:block}.card-foot{display:flex;align-items:center;gap:8px;border-top:1px solid var(--border);padding-top:8px;margin-top:auto;font-size:13px;color:var(--muted)}.card-foot .tag{font-weight:700;padding:2px 8px;border-radius:6px;background:var(--surface-2);border:1px solid var(--border)}.card-foot .grow{flex:1}.card-foot .icon-btn{width:36px;height:36px}.tcard{cursor:default}.tcard.is-mine{border-color:var(--traffic)}.road{font-size:13px;font-weight:800;padding:3px 8px;border-radius:6px;color:#fff;background:#5b6b4f;letter-spacing:.02em}.road-N{background:#4e6b3d}.road-M{background:#3f6f7a}.road-R{background:#6b5a3a}.tstats{display:flex;gap:8px;flex-wrap:wrap}.tstats span{font-size:14px;font-weight:700;color:var(--traffic-ink);background:var(--traffic-bg);padding:3px 10px;border-radius:8px}.empty{text-align:center;padding:44px 20px;background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius)}.empty.small{padding:18px}.empty.small p{font-size:14px}.empty .big{width:64px;height:64px;border-radius:20px;margin:0 auto 12px;background:var(--refuse-bg);color:var(--refuse-ink);display:grid;place-items:center}.empty .big.warn{background:var(--traffic-bg);color:var(--traffic-ink)}.empty .big svg{width:32px;height:32px}.empty h3{margin:0 0 6px;font-size:19px}.empty p{margin:0 auto;color:var(--muted);max-width:400px;font-size:15px}.skeleton{height:210px;border-radius:var(--radius);background:linear-gradient(90deg,var(--surface) 0%,var(--surface-2) 50%,var(--surface) 100%);background-size:200% 100%;animation:shimmer 1.2s infinite;border:1px solid var(--border)}@keyframes shimmer{to{background-position:-200% 0}}.disclaimer{font-size:12.5px;color:var(--muted);text-align:center;margin:28px auto 0;max-width:560px}.disclaimer a,.small-print a{color:var(--water-ink)}.rgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.rtile{display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);text-decoration:none;font-weight:700;font-size:15px;line-height:1.25;min-height:104px}.rtile:active{transform:scale(.98)}.rt-water{--cat-bg: var(--water-bg);--cat-ink: var(--water-ink)}.rt-electricity{--cat-bg: var(--electricity-bg);--cat-ink: var(--electricity-ink)}.rt-roads{--cat-bg: var(--roads-bg);--cat-ink: var(--roads-ink)}.rt-refuse{--cat-bg: var(--refuse-bg);--cat-ink: var(--refuse-ink)}.rt-traffic{--cat-bg: var(--traffic-bg);--cat-ink: var(--traffic-ink)}.rt-other{--cat-bg: var(--other-bg);--cat-ink: var(--other-ink)}.rhead{display:flex;align-items:center;gap:12px;margin:4px 0 14px}.rhead .cat-icon{width:46px;height:46px;border-radius:14px}.rhead .title{margin:0!important}.chan{display:flex;align-items:center;gap:12px;padding:12px;border:1.5px solid var(--border);border-radius:14px;text-decoration:none;background:var(--surface)}.chan:hover{border-color:var(--accent)}.chan .grow{flex:1;min-width:0}.chan small{display:block;color:var(--muted);font-size:13px}.chan>svg{color:var(--muted)}.chan-ico{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto}.ch-whatsapp{background:#e3efe2;color:#2e6b3a}.ch-sms{background:var(--water-bg);color:var(--water-ink)}.ch-email{background:var(--electricity-bg);color:var(--electricity-ink)}.ch-web{background:var(--refuse-bg);color:var(--refuse-ink)}.ch-call{background:var(--roads-bg);color:var(--roads-ink)}@media(prefers-color-scheme:dark){.ch-whatsapp{background:#1f3523;color:#9fd3a8}}.report{display:flex;gap:12px;align-items:flex-start;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:14px}.report .grow{flex:1;min-width:0}.report small{display:block;color:var(--muted);font-size:13px}.report .ref{display:inline-block;margin-top:6px;font-size:13px;font-weight:700;background:var(--surface-2);border:1px solid var(--border);padding:2px 8px;border-radius:6px}.report.is-fixed{opacity:.72}.ractions{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.page{max-width:640px;margin:0 auto}.page h2.title{font-size:24px;margin:6px 0 4px;letter-spacing:-.01em}.page .lead{color:var(--muted);margin:0 0 16px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;margin-bottom:16px}.panel h3{margin:0 0 12px;font-size:16px}.linkrow{display:flex;align-items:center;gap:12px;text-decoration:none;--cat-bg: var(--refuse-bg);--cat-ink: var(--refuse-ink)}.linkrow .grow{flex:1;min-width:0}.linkrow small{display:block;color:var(--muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.linkrow>svg{color:var(--muted)}.row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--border)}.row:first-of-type{border-top:0;padding-top:2px}.row .grow{flex:1;min-width:0}.row .grow small{display:block;color:var(--muted);font-size:13px}.row .sw{width:12px;height:12px;border-radius:50%;flex:0 0 auto}.toggle{position:relative;width:50px;height:30px;flex:0 0 auto}.toggle input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:1}.toggle span{position:absolute;inset:0;border-radius:999px;background:#cfcabe;transition:background .2s}.toggle span:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .2s}.toggle input:checked+span{background:var(--brand)}.toggle input:checked+span:after{transform:translate(20px)}.toggle input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.toggle input:disabled+span{opacity:.5}@media(prefers-color-scheme:dark){.toggle span{background:#3a463c}.toggle input:checked+span{background:#6c8a72}}.roadpick{display:flex;flex-wrap:wrap;gap:8px}.road-chip{min-width:54px;height:40px;padding:0 12px;border-radius:10px;border:1.5px solid var(--border);background:var(--surface);font-weight:800;cursor:pointer}.road-chip.on{background:var(--brand);border-color:var(--brand);color:#fff}.who{display:flex;gap:14px;align-items:center}.avatar{width:56px;height:56px;border-radius:18px;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:22px;font-weight:800;flex:0 0 auto}.who .n{font-weight:800;font-size:18px}.who .e{color:var(--muted);font-size:14px;word-break:break-all}details.more summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:4px 0}details.more summary::-webkit-details-marker{display:none}details.more summary svg{transition:transform .2s;color:var(--muted)}details.more[open] summary{margin-bottom:12px}details.more[open] summary svg{transform:rotate(90deg)}.small-print{font-size:13px;color:var(--muted)}.stack{display:grid;gap:10px}.toast{position:fixed;left:50%;bottom:calc(var(--nav-h) + var(--safe-b) + 14px);transform:translate(-50%) translateY(20px);background:var(--brand-2);color:#fff;padding:12px 18px;border-radius:12px;font-weight:600;font-size:15px;box-shadow:0 10px 30px #00000040;opacity:0;transition:all .25s;z-index:50;max-width:calc(100% - 32px);text-align:center;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}@media(min-width:760px){.onb{flex-direction:row}.onb-hero{flex:0 0 44%;display:flex;flex-direction:column;justify-content:center;padding:48px}.onb-hero h1{font-size:40px}.onb-body{display:flex;flex-direction:column;justify-content:center;padding:48px}.onb.slim .onb-hero{display:flex}.onb.slim .mini-brand{display:none}main.view{padding-top:22px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.seg{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:var(--surface-2);border:1px solid var(--border);padding:5px;border-radius:14px;margin-bottom:12px}.seg button{border:0;background:transparent;border-radius:10px;padding:9px 10px;cursor:pointer;text-align:left;color:var(--muted)}.seg button strong{display:block;font-size:15px;color:var(--text)}.seg button small{display:block;font-size:12px}.seg button.on{background:var(--surface);box-shadow:var(--shadow)}.seg button.on strong{color:var(--brand)}@media(prefers-color-scheme:dark){.seg button.on strong{color:#a9c7ae}}.seg.small{margin-bottom:14px}.seg.small button{text-align:center;font-weight:700;color:var(--text);padding:10px}.mk-tools{display:grid;gap:10px;margin-bottom:8px}.mk-search{position:relative;display:block}.mk-search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted)}.mk-search .input{padding-left:44px;min-height:46px}.mk-row{display:flex;gap:8px;align-items:center}.mk-types{flex:1;padding:0;margin:0}.mk-select{border:1.5px solid var(--border);background:var(--surface);border-radius:10px;padding:8px 10px;font-weight:600;font-size:14px;max-width:48%;min-height:38px}.mk-select.small{max-width:none}.locbar{display:flex;gap:8px;align-items:center}.loc-btn{flex:1;min-width:0;display:flex;align-items:center;gap:8px;border:1.5px solid var(--border);background:var(--surface);border-radius:10px;padding:0 12px;min-height:38px;font-weight:700;font-size:14px;cursor:pointer;text-align:left}.loc-btn span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loc-btn svg:first-child{color:var(--roads-ink)}.loc-btn svg:last-child{color:var(--muted);width:16px;height:16px;transform:rotate(90deg)}.locsheet{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:12px;box-shadow:var(--shadow)}.mk-links{display:flex;gap:16px;margin:4px 0 10px;font-size:14px}.mk-links a{display:inline-flex;align-items:center;gap:6px;color:var(--water-ink);font-weight:700;text-decoration:none}.mk-links svg{width:17px;height:17px}.mgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}@media(min-width:760px){.mgrid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}}.mcard{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;text-decoration:none;box-shadow:var(--shadow)}.mcard:active{transform:scale(.985)}.mart{position:relative;aspect-ratio:4 / 3;background:var(--surface-2);display:grid;place-items:center;overflow:hidden}.mart img{width:100%;height:100%;object-fit:cover;display:block}.mcard.t-goods .mart{background:var(--refuse-bg);color:var(--refuse-ink)}.mcard.t-service .mart{background:var(--water-bg);color:var(--water-ink)}.mcard.k-need .mart{background:var(--roads-bg);color:var(--roads-ink)}.ph-icon svg{width:44px;height:44px;stroke-width:1.6}.kpill{display:inline-block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:6px}.mart .kpill{position:absolute;left:8px;top:8px}.kpill.need{background:var(--accent);color:var(--brand-ink)}.kpill.svc{background:var(--water);color:#fff}.kpill.offer{background:var(--brand);color:#fff}.pcount{position:absolute;right:8px;bottom:8px;background:#0000008c;color:#fff;font-size:12px;font-weight:700;padding:2px 7px;border-radius:999px;display:inline-flex;align-items:center;gap:4px}.pcount svg{width:13px;height:13px}.mbody{padding:10px 12px 12px;display:grid;gap:3px}.mprice{font-weight:800;font-size:16px}.mtitle{font-size:14px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}.mwhere{display:flex;align-items:center;gap:4px;font-size:12.5px;color:var(--muted);margin-top:2px}.mwhere svg{width:14px;height:14px;flex:0 0 auto}.mwhere span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mbiz{font-size:12px;font-weight:700;color:var(--water-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mstat{font-size:12px;font-weight:700;margin-top:4px}.mstat.st-hidden,.mstat.st-removed{color:var(--traffic-ink)}.mstat.st-expired,.mstat.st-closed{color:var(--muted)}.skeleton.mk{height:230px}.fab{position:fixed;right:max(16px,calc(50% - 534px));bottom:calc(var(--nav-h) + var(--safe-b) + 16px);z-index:25;display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:var(--brand-ink);font-weight:800;text-decoration:none;padding:0 20px 0 16px;height:52px;border-radius:999px;box-shadow:0 8px 22px #78461e4d}.fab svg{width:22px;height:22px;stroke-width:2.6}.page.wide{max-width:1100px}.item .gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px;border-radius:16px;margin:4px 0 6px;scrollbar-width:none}.item .gallery::-webkit-scrollbar{display:none}.item .gallery img{flex:0 0 100%;width:100%;aspect-ratio:4 / 3;object-fit:cover;scroll-snap-align:start;border-radius:16px;background:var(--surface-2)}.item .gallery.none{aspect-ratio:16 / 7;display:grid;place-items:center;background:var(--refuse-bg);color:var(--refuse-ink)}.item .gallery.none.k-need{background:var(--roads-bg);color:var(--roads-ink)}.gal-hint{margin:0 0 8px}.pills{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 6px}.tagpill{font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--muted)}.iprice{font-size:24px;font-weight:800;margin:2px 0 10px;color:var(--brand)}@media(prefers-color-scheme:dark){.iprice{color:#a9c7ae}}.meta.big{font-size:15px;margin-bottom:14px}.meta.big small{color:var(--muted);font-size:12.5px}.desc-panel p{margin:0;white-space:normal}.panel.reg{background:var(--electricity-bg);border-color:transparent}.panel.reg p{margin:6px 0 0}.seller .who{margin-bottom:12px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:8px}.btn-wa{background:#2e6b3a;color:#fff}.btn-wa:hover{background:#255a30}.safety{display:flex;gap:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:14px;padding:14px;margin-bottom:16px;font-size:14px}.safety>svg{color:var(--refuse-ink);width:24px;height:24px}.safety ul{margin:6px 0;padding-left:18px;color:var(--muted)}.safety a{color:var(--water-ink);font-weight:700;font-size:13px}.item-actions{display:flex;gap:8px;justify-content:center;margin:18px 0 8px}.notice{padding:12px 14px;border-radius:12px;margin-bottom:12px;font-size:14px;background:var(--surface-2);border:1px solid var(--border)}.notice.st-hidden,.notice.st-removed{background:var(--traffic-bg);color:var(--traffic-ink);border-color:transparent}.notice.st-expired,.notice.st-closed{background:var(--electricity-bg);color:var(--electricity-ink);border-color:transparent}.btnrow{display:flex;flex-wrap:wrap;gap:8px}.radio,.check{display:flex;gap:10px;align-items:flex-start;padding:7px 0;font-size:15px;cursor:pointer}.radio input,.check input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--brand);flex:0 0 auto}.check a{color:var(--water-ink);font-weight:600}.choice{display:flex;align-items:center;gap:14px;padding:16px;background:var(--surface);border:1.5px solid var(--border);border-radius:16px;text-decoration:none;box-shadow:var(--shadow)}.choice:hover{border-color:var(--accent)}.choice .grow{flex:1}.choice strong{font-size:17px;display:block;margin-bottom:2px}.choice small{color:var(--muted);font-size:14px;line-height:1.4;display:block}.choice .cat-icon{width:48px;height:48px;border-radius:14px}.choice.need{--cat-bg: var(--roads-bg);--cat-ink: var(--roads-ink)}.choice.offer{--cat-bg: var(--refuse-bg);--cat-ink: var(--refuse-ink)}.choice>svg{color:var(--muted)}.help{display:block;color:var(--muted);font-size:12.5px;margin-top:5px;font-weight:400}.muted{color:var(--muted);font-weight:400}select.input{appearance:auto}.pricerow{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rand{position:relative;display:block}.rand span{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-weight:700;color:var(--muted);margin:0!important}.rand .input{padding-left:32px}.photos{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.photos:empty{display:none}.pthumb{position:relative;width:84px;height:84px;border-radius:12px;overflow:hidden;background:var(--surface-2)}.pthumb img{width:100%;height:100%;object-fit:cover}.pthumb.busy img{opacity:.45}.pthumb .spin{position:absolute;inset:0;display:grid;place-items:center}.pthumb button{position:absolute;top:4px;right:4px;width:26px;height:26px;border-radius:50%;border:0;background:#0009;color:#fff;display:grid;place-items:center;cursor:pointer}.pthumb button svg{width:14px;height:14px}.upl{cursor:pointer}.rules p{margin:0 0 10px}.rules p:last-child{margin-bottom:0}ul.tight{margin:0 0 8px;padding-left:20px}ul.tight li{margin-bottom:5px}.linkrow.plain{padding:4px 0 10px;border-bottom:1px solid var(--border);margin-bottom:4px;box-shadow:none}.mk-tools{grid-template-columns:minmax(0,1fr)}.mk-row>.mk-types{min-width:0}.mk-row .mk-select{flex:0 1 auto;min-width:0}.seller .who .e{word-break:normal}main.view{overflow-x:clip}.mk-row{flex-wrap:wrap}.mk-row>.mk-types{flex:1 1 100%}.mk-row .mk-select{flex:1 1 100%;max-width:none}@media(min-width:640px){.mk-row>.mk-types{flex:0 1 auto}.mk-row .mk-select{flex:0 1 260px}}.appbar .me{width:36px;height:36px;border-radius:50%;background:#ffffff29;color:#fff;display:grid;place-items:center;font-weight:800;text-decoration:none;flex:0 0 auto;border:2px solid transparent}.appbar .me.on{border-color:var(--accent)}.power.ok{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--refuse-ink);background:var(--refuse-bg);border-radius:12px;padding:8px 12px;margin-bottom:12px}.power.ok svg{width:18px;height:18px}.power.on{display:flex;gap:12px;background:#2f2a1a;color:#fff6de;border-radius:var(--radius);padding:14px;margin-bottom:14px;box-shadow:var(--shadow)}.power.on .ico{width:42px;height:42px;border-radius:12px;background:var(--electricity);color:#2f2a1a;display:grid;place-items:center;flex:0 0 auto}.power.on .txt{font-size:14px}.power.on .txt>strong{font-size:16px}.power.on ul{margin:4px 0 8px;padding-left:18px}.power.on a{color:#f2c760;font-weight:700;font-size:13px}.nstrip{display:grid;gap:8px}.nmini{display:flex;gap:12px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:8px;text-decoration:none}.nmini img,.nmini .nph{width:76px;height:58px;border-radius:10px;object-fit:cover;flex:0 0 auto;background:var(--surface-2);display:grid;place-items:center;color:var(--muted)}.nmini strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14.5px;line-height:1.3}.nmini small{display:block;color:var(--muted);font-size:12.5px;margin-top:3px}.section-h a.note{color:var(--water-ink);font-weight:700;text-decoration:none}.ngrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.ncard{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;text-decoration:none;box-shadow:var(--shadow)}.ncard img{width:100%;aspect-ratio:16 / 9;object-fit:cover;background:var(--surface-2)}.ncard .nbody{padding:12px 14px 14px;display:grid;gap:6px}.ncard .nsrc{font-size:12.5px;color:var(--muted);font-weight:600}.ncard h3{margin:0;font-size:17px;line-height:1.3}.ncard p{margin:0;color:var(--muted);font-size:14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.menu-wrap{position:relative}.appbar button.me{border:2px solid transparent;cursor:pointer;font:inherit;font-weight:800}.menu{position:absolute;right:0;top:calc(100% + 8px);width:250px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 32px #0000002e;padding:6px;z-index:60}.menu-head{padding:10px 12px;border-bottom:1px solid var(--border);margin-bottom:4px}.menu-head strong{display:block}.menu-head small{display:block;color:var(--muted);font-size:12.5px;word-break:break-all}.menu a,.menu button{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;border-radius:10px;text-decoration:none;background:none;border:0;font:inherit;font-size:15px;color:inherit;cursor:pointer;text-align:left}.menu a:hover,.menu button:hover{background:var(--surface-2)}.menu svg{color:var(--muted)}.panel.setup{text-align:left}.setup-ico{width:52px;height:52px;border-radius:16px;background:var(--refuse-bg);color:var(--refuse-ink);display:grid;place-items:center;margin-bottom:8px}.panel.setup #pickerBox{margin-bottom:14px}.link-center{display:block;text-align:center;color:var(--water-ink);font-weight:700;padding:6px}main.view.guest{padding-bottom:32px}.helpsec{padding:0}.helpsec summary{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;list-style:none;font-weight:700;font-size:16px}.helpsec summary::-webkit-details-marker{display:none}.helpsec summary .grow{flex:1}.helpsec summary>svg{color:var(--muted);transition:transform .2s}.helpsec[open] summary>svg{transform:rotate(90deg)}.helpsec .cat-icon{--cat-bg: var(--refuse-bg);--cat-ink: var(--refuse-ink)}.hnum{display:block;font-size:12px;color:var(--muted);font-weight:600}.helpbody{padding:0 16px 16px;font-size:15px}.helpbody h4{margin:14px 0 6px;font-size:15px}.helpbody p{margin:8px 0}ol.howto{margin:6px 0 8px;padding-left:22px}ol.howto li{margin-bottom:8px;padding-left:2px}ol.howto li::marker{font-weight:800;color:var(--roads-ink)}.dotc{display:inline-block;width:10px;height:10px;border-radius:50%;vertical-align:middle}.helpbody a{color:var(--water-ink);font-weight:600}.mcard.is-sold .mart img,.mcard.is-sold .mart .ph-icon{filter:grayscale(.85);opacity:.6}.mcard.is-sold .mprice{text-decoration:line-through;color:var(--muted)}.sold-tag{position:absolute;right:8px;top:8px;background:var(--brand);color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:6px;transform:rotate(4deg);box-shadow:0 2px 6px #0000002e}.mstat.st-jail{color:var(--electricity-ink)}.notice.st-jail{background:var(--electricity-bg);color:var(--electricity-ink);border-color:transparent}.notice.st-sold{background:var(--surface-2);color:var(--text)}.notice.st-strike{background:var(--traffic-bg);color:var(--traffic-ink);border-color:transparent}.notice.st-verify{background:var(--water-bg);color:var(--water-ink);border-color:transparent}.notice.st-ok{background:var(--refuse-bg);color:var(--refuse-ink);border-color:transparent}.notice .btn{margin-top:8px;display:flex;width:fit-content}.notice a{color:inherit;font-weight:700}.rules-strikes ol{padding-left:20px}.rules-strikes li{margin-bottom:6px}.cf-box{min-height:65px;margin:4px 0 12px}.noscript{padding:24px;font-family:sans-serif}.todo-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.todo-head .title{margin-bottom:2px}.todo-head .small-print{margin:0 0 12px}.qadd{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:6px 6px 6px 12px;box-shadow:var(--shadow)}.qadd:focus-within{border-color:var(--brand)}.qadd .qplus{color:var(--brand);display:flex}.qadd .input{border:0;box-shadow:none;padding:8px 0;background:transparent;min-width:0;flex:1}.qadd .input:focus{outline:none}.qprev{display:flex;flex-wrap:wrap;gap:6px;min-height:8px;margin:8px 0 4px}.qchip{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--brand);background:var(--refuse-bg);border-radius:999px;padding:3px 9px}.qchip .i{width:14px;height:14px}.seg4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:4px;margin:8px 0 10px}.seg4 button{border:0;background:transparent;border-radius:9px;padding:9px 4px;font:inherit;font-size:13px;font-weight:700;color:var(--muted);cursor:pointer;white-space:nowrap}.seg4 button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.seg4 .n{margin-left:4px;font-size:11px;color:var(--accent)}.tl-lists{margin-bottom:10px}.tlist{display:flex;flex-direction:column;gap:6px}.tgroup{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:10px 2px 2px}.tgroup.late{color:var(--traffic-ink)}.trow{display:flex;align-items:center;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:4px 4px 4px 10px;transition:opacity .25s,transform .25s}.trow.overdue{border-left:4px solid var(--traffic)}.trow.ticking{opacity:.4;transform:translate(6px)}.tcheck{flex:none;width:26px;height:26px;border-radius:50%;border:2px solid var(--brand);background:transparent;display:grid;place-items:center;cursor:pointer;padding:0;color:#fff}.tcheck:hover{background:var(--refuse-bg)}.trow.done .tcheck{background:var(--brand)}.tcheck .i{width:18px;height:18px}.tmain{flex:1;min-width:0;text-align:left;border:0;background:transparent;padding:10px 6px;font:inherit;color:var(--text);cursor:pointer;display:flex;flex-direction:column;gap:3px}.tmain .tt{font-weight:600;overflow-wrap:anywhere}.trow.done .tt{text-decoration:line-through;color:var(--muted);font-weight:400}.tmeta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px;color:var(--muted)}.tmeta span{display:inline-flex;align-items:center;gap:3px}.tmeta .i{width:13px;height:13px}.tmeta .late{color:var(--traffic-ink);font-weight:700}.tstar{flex:none;border:0;background:transparent;font-size:20px;color:var(--muted);width:40px;height:40px;cursor:pointer}.tstar.on{color:var(--accent)}.todo .tips{margin-top:18px}.empty .emoji{font-size:34px;background:none}.sheet-bg{position:fixed;inset:0;background:#14181273;z-index:60}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:61;background:var(--surface);border-radius:20px 20px 0 0;padding:10px 16px calc(16px + env(safe-area-inset-bottom));max-height:88vh;overflow-y:auto;max-width:640px;margin:0 auto;box-shadow:0 -8px 30px #0000002e}.sheet .grab{width:40px;height:4px;border-radius:4px;background:var(--border);margin:0 auto 12px}.sheet .two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.sheet .grow{flex:1}.row-check{display:flex;align-items:center;gap:8px;font-weight:600;margin:4px 0 6px}.todo-strip{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:12px 14px;margin-bottom:12px;color:var(--text);text-decoration:none;box-shadow:var(--shadow)}.todo-strip .ico{width:36px;height:36px;flex:none;border-radius:10px;background:var(--refuse-bg);color:var(--brand);display:grid;place-items:center;font-size:18px}.todo-strip .grow{flex:1;min-width:0;display:flex;flex-direction:column}.todo-strip small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.todo-strip .badge{flex:none;font-size:12px;font-weight:800;background:var(--brand);color:#fff;border-radius:999px;padding:2px 9px}.todo-strip .badge.late{background:var(--traffic)}.icon-btn.on{color:var(--brand);background:var(--refuse-bg)}.bottomnav .wrap a{min-width:0;white-space:nowrap;letter-spacing:-.01em}@media(max-width:400px){.bottomnav a{font-size:11px}}.wx{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:9px 12px;margin-bottom:10px}.wx-now{display:flex;align-items:center;gap:10px}.wx-ico{font-size:24px;line-height:1}.wx-now .grow{flex:1;min-width:0;display:flex;flex-direction:column;font-size:15px}.wx-now small{color:var(--muted);font-size:12px}.wx-tmr{text-align:right;font-weight:700;font-size:14px;white-space:nowrap}.wx-tmr small{display:block;color:var(--muted);font-weight:600;font-size:11px}.wx-warn{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.wx-warn li{padding:6px 9px;border-radius:9px;font-size:13px;background:var(--electricity-bg);color:var(--electricity-ink)}.wx-warn li.lvl2{background:var(--traffic-bg);color:var(--traffic-ink)}.wx-src{font-size:11px;color:var(--muted);margin:5px 0 0}.outbox{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:9px 12px;margin-bottom:10px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 10px}.out-head{display:flex;flex-direction:column;font-size:14px;line-height:1.2}.out-head .small-print,.out-sub{font-size:12px;color:var(--muted)}.out-sub{border:0;background:transparent;padding:0;font:inherit;font-size:12px;color:var(--brand);font-weight:700;max-width:120px}.out-btns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}.out-btn{border:1.5px solid var(--border);background:var(--surface-2);border-radius:10px;padding:8px 4px;font:inherit;font-size:13px;font-weight:700;color:var(--text);cursor:pointer;white-space:nowrap}.out-btn.on{background:var(--refuse-bg);border-color:var(--refuse);color:var(--refuse-ink)}.out-live{grid-column:1 / -1;list-style:none;padding:0;margin:2px 0 0;display:flex;flex-direction:column;gap:4px}.out-live li{font-size:13px;background:var(--traffic-bg);color:var(--traffic-ink);border-radius:9px;padding:6px 9px}.out-live small{opacity:.8}.out-city{grid-column:1 / -1;font-weight:700;font-size:12px}.invite-card{display:flex;gap:12px;align-items:flex-start;background:var(--refuse-bg);border-radius:16px;padding:14px 40px 14px 14px;margin:16px 0;position:relative}.invite-card .ico{font-size:26px}.invite-card .grow{flex:1;display:flex;flex-direction:column;gap:4px}.invite-card small{color:var(--refuse-ink)}.invite-card .btn{margin-top:6px;width:fit-content}.invite-card .x{position:absolute;top:6px;right:6px}.fchip.free.on{background:var(--accent);border-color:var(--accent);color:#fff}.vbadge{display:inline-block;font-size:11px;font-weight:800;color:#fff;background:var(--brand);border-radius:6px;padding:1px 6px;vertical-align:middle}.vbadge.sm{padding:0 5px}.bizlist{display:flex;flex-direction:column;gap:8px;margin-top:12px}.bizcard{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:12px;color:var(--text);text-decoration:none}.bizcard .avatar{width:44px;height:44px;flex:none;border-radius:12px;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:800;font-size:18px}.bizcard .grow{flex:1;min-width:0}.bizcard .n{font-weight:700}.bizcard .e{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:4px;flex-wrap:wrap}.bizcard .e .i{width:13px;height:13px}#binPanel .two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}@media(max-width:360px){#binPanel .two,.outbox{grid-template-columns:1fr}}.learn-hero{text-align:center;padding:22px 16px 18px;margin-bottom:14px;border-radius:18px;background:linear-gradient(160deg,var(--brand),#2F4A37);color:#fff}.learn-ico{width:56px;height:56px;margin:0 auto 10px;border-radius:16px;background:#ffffff24;display:grid;place-items:center}.learn-ico .i{width:30px;height:30px}.learn-hero .eyebrow{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:.8}.learn-hero h2{margin:4px 0 6px;font-size:24px;line-height:1.2}.learn-hero .tag{margin:0;opacity:.9;font-style:italic}.learn-list{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-direction:column;gap:10px}.learn-list li{display:flex;gap:12px;align-items:flex-start}.learn-list li>span{font-size:22px;line-height:1.2}.learn-list strong{display:block}.learn-list small{color:var(--muted)}.learn .btn-block .i{width:20px;height:20px}:root{--page-w: 920px}.appbar-inner,main.view{max-width:var(--page-w)}.page,.page.wide{max-width:none;margin:0}.bottomnav .wrap{max-width:var(--page-w);margin:0 auto}.home{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}@media(min-width:720px){.home{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.home .span2{grid-column:1 / -1}}.home>div:empty{display:none}.home #wx>*,.home #power>*,.home #outage>*,.home #banners>*,.home .invite-card{margin:0;height:100%}.hello h2{margin:2px 0 0;font-size:24px}.hello p{margin:2px 0 0;color:var(--muted)}.hcard{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:14px;display:flex;flex-direction:column}.hcard-b{flex:1;display:flex;flex-direction:column}.hcard-h{display:flex;align-items:center;gap:10px;margin-bottom:12px}.hcard-h h2{flex:1;margin:0;font-size:17px}.hc-ico{width:32px;height:32px;border-radius:9px;background:var(--refuse-bg);color:var(--refuse-ink);display:grid;place-items:center;flex:none}.hc-ico .i{width:18px;height:18px}.hc-link{font-size:13px;font-weight:700;color:var(--accent);text-decoration:none;white-space:nowrap}.hstats{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;margin-bottom:14px}.hstat{background:var(--surface-2);border-radius:12px;padding:10px;text-align:center}.hstat b{display:block;font-size:24px;line-height:1.1}.hstat span{font-size:12px;color:var(--muted)}.hstat.now b{color:var(--accent)}.hstat.fault b{color:var(--traffic-ink)}.wk-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;height:150px;align-items:end;padding:0 2px}.wk-col{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;text-decoration:none;color:var(--text);min-width:0}.wk-bar{width:100%;max-width:44px;min-height:4px;border-radius:8px 8px 3px 3px;background:var(--surface-2);display:flex;flex-direction:column-reverse;overflow:hidden}.wk-bar span{display:block;min-height:4px}.wk-n{font-size:12px;font-weight:700;min-height:15px}.wk-d{font-size:12px;color:var(--muted);white-space:nowrap}.wk-col:first-child .wk-d{color:var(--text);font-weight:700}.wk-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin:10px 0 0;font-size:12px;color:var(--muted)}.wk-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}.hnext{display:flex;flex-direction:column;gap:1px;margin-top:12px;padding:10px 12px;background:var(--surface-2);border-radius:12px;text-decoration:none;color:var(--text)}.hnext small{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--accent)}.hnext strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hnext span{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hsplit{display:flex;gap:14px;align-items:center}.hsplit .grow{flex:1;min-width:0}.ring{position:relative;width:84px;height:84px;flex:none}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring circle{fill:none;stroke-width:8;stroke-linecap:round}.ring-bg{stroke:var(--surface-2)}.ring-fg{stroke:var(--accent);transition:stroke-dasharray .5s}.ring-t{position:absolute;inset:0;display:grid;place-content:center;text-align:center;line-height:1.1}.ring-t b{font-size:18px}.ring-t small{font-size:11px;color:var(--muted)}.hbars{display:flex;flex-direction:column;gap:7px}.hbar{display:grid;grid-template-columns:74px minmax(0,1fr) 24px;align-items:center;gap:8px;font-size:12px}.hb-l{color:var(--muted);white-space:nowrap}.hb-t{height:10px;background:var(--surface-2);border-radius:6px;overflow:hidden}.hb-t span{display:block;height:100%;background:var(--brand);border-radius:6px}.hb-n{text-align:right;font-weight:700}.hlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.hlist li+li{border-top:1px solid var(--border)}.hlist a{display:flex;align-items:center;gap:10px;padding:8px 2px;color:var(--text);text-decoration:none}.hlist .grow{flex:1;min-width:0;display:flex;flex-direction:column}.hlist strong{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hlist small{color:var(--muted);font-size:12px}.hlist small.late,.hlate{color:var(--traffic-ink);font-weight:700}.hlate{margin:0 0 2px;font-size:13px}.hcheck{width:18px;height:18px;border-radius:50%;border:2px solid var(--accent);flex:none}.hnone{margin:0 0 10px;color:var(--muted);font-size:14px}.hnone:last-child{margin-bottom:0}.hnone a{color:var(--accent);font-weight:700}.hquick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rq{display:flex;align-items:center;gap:8px;padding:10px;border-radius:12px;background:var(--surface-2);color:var(--text);text-decoration:none;font-size:13px;font-weight:600;line-height:1.25}.rq .cat-icon{width:30px;height:30px;flex:none}@media(prefers-color-scheme:dark){.out-sub,.todo-strip .ico,.hc-ico{color:var(--refuse-ink)}.hb-t span{background:var(--refuse-ink)}}.home #outage .outbox{align-content:start}@media(min-width:720px){.home #hTraffic{grid-column:1 / -1}}.rtabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:14px;padding:4px;margin-bottom:16px}.rtabs a{display:flex;align-items:center;justify-content:center;gap:6px;padding:11px 8px;border-radius:10px;text-decoration:none;color:var(--muted);font-weight:700;font-size:14px;text-align:center}.rtabs a.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.rt-count{background:var(--accent);color:#fff;border-radius:999px;font-size:11px;padding:1px 7px}.nb-intro{display:flex;gap:16px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;margin-bottom:8px}.nb-intro>div{flex:1 1 320px}.nb-intro .lead{margin-bottom:0}.nblist{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:12px;margin-top:12px}.nbcard{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--cat-line, var(--border));border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:8px}.nbcard.cat-water{--cat-line: var(--water)}.nbcard.cat-electricity{--cat-line: var(--electricity)}.nbcard.cat-roads{--cat-line: var(--roads)}.nbcard.cat-refuse{--cat-line: var(--refuse)}.nbcard.cat-other{--cat-line: var(--other)}.nbcard.is-fixed{opacity:.7}.nbcard.flash{box-shadow:0 0 0 3px var(--accent)}.nb-top{display:flex;align-items:center;gap:10px}.nb-top .grow{flex:1;min-width:0;display:flex;flex-direction:column}.nb-top small{color:var(--muted);font-size:13px}.nb-emoji{font-size:26px;line-height:1;width:40px;height:40px;display:grid;place-items:center;background:var(--surface-2);border-radius:12px;flex:none}.nb-emoji.sm{font-size:18px;width:30px;height:30px;border-radius:9px}.nb-chip{flex:none;font-size:12px;font-weight:800;padding:4px 9px;border-radius:999px;background:var(--traffic-bg);color:var(--traffic-ink)}.nb-chip.ok{background:var(--refuse-bg);color:var(--refuse-ink)}.nb-where{display:flex;gap:6px;margin:0;font-weight:600}.nb-where .i{width:16px;height:16px;flex:none;margin-top:3px;color:var(--muted)}.nb-where a{color:var(--accent)}.nb-details{margin:0;white-space:pre-line;overflow-wrap:anywhere}.nb-by{margin:0;font-size:13px;color:var(--muted)}.nb-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.nb-you{font-size:13px;font-weight:700;color:var(--muted);align-self:center;margin-right:4px}.nb-more{display:flex;justify-content:flex-end}.nb-more .link-btn{font-size:12px;color:var(--muted)}.nbtypes{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-top:6px}.nbtype{display:flex;align-items:center;gap:8px;padding:10px;border:1.5px solid var(--border);background:var(--surface);border-radius:12px;font:inherit;font-size:14px;font-weight:600;color:var(--text);text-align:left;cursor:pointer;line-height:1.2}.nbtype span{font-size:20px}.nbtype.on{border-color:var(--accent);background:var(--surface-2);box-shadow:0 0 0 2px var(--accent) inset}.flabel{display:block;font-weight:700;margin-bottom:4px}.flabel small{font-weight:400;color:var(--muted)}#nbForm .field{margin-bottom:16px}#nbForm .count{display:block;text-align:right;color:var(--muted);font-size:12px;margin-top:4px}.hbtns{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}@media(max-width:400px){.rtabs a{font-size:13px;gap:4px;padding:10px 4px}}.truck-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;background:var(--accent);color:#fff;font:inherit;font-size:17px;font-weight:800;padding:12px 22px;cursor:pointer;box-shadow:0 6px 18px #d98b5559}.truck-btn .tb-ico{font-size:22px;line-height:1}.truck-btn:disabled{background:var(--surface-2);color:var(--muted);box-shadow:none;cursor:default}.truck-btn.busy{opacity:.85}.truck-btn.big{display:flex;flex-direction:column;gap:4px;width:200px;height:200px;margin:18px auto 0;border-radius:50%;font-size:21px;box-shadow:0 0 0 10px #d98b552e,0 12px 30px #d98b5566}.truck-btn.big .tb-ico{font-size:54px}.truck-btn.big small{font-size:12px;font-weight:600;opacity:.9;max-width:140px;line-height:1.3}.truck-btn.big:not(:disabled):active{transform:scale(.97)}.truck-hero{text-align:center;margin-bottom:18px}.truck-hero .lead{max-width:560px;margin-left:auto;margin-right:auto}.truck .panel .two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.home-search{display:flex;gap:8px}.home-search .input{flex:1;min-width:0}#homeResults .hlist{margin-top:8px}.usual{background:var(--refuse-bg);color:var(--refuse-ink);border-radius:14px;padding:12px 14px;margin:12px 0}.usual small{opacity:.8}.sightings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sightings li{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:10px 12px}.sightings li.far{opacity:.6}.sightings .grow{flex:1;min-width:0;display:flex;flex-direction:column}.sightings small{color:var(--muted)}.sg-ico{font-size:22px}.sightings .link-btn{font-size:12px;color:var(--muted);white-space:nowrap}.truck-card .hcard-b{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px 14px}.truck-card .hnone{flex:1 1 260px;margin:0}:root{--sos: #C0392B;--sos-bg: #FBE7E4}@media(prefers-color-scheme:dark){:root{--sos: #E05A4B;--sos-bg: #3D1E1A}}.sos-top{flex:none;display:grid;place-items:center;height:36px;padding:0 12px;border-radius:999px;background:var(--sos);color:#fff;font-weight:900;font-size:14px;letter-spacing:.06em;text-decoration:none;box-shadow:0 0 0 3px #ffffff2e}.sos-top.on{box-shadow:0 0 0 3px #fff}.sos-hero .lead b{color:var(--sos)}.callgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:8px;margin:12px 0 16px}.callbtn{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--surface);border:1.5px solid var(--border);border-radius:14px;text-decoration:none;color:var(--text)}.callbtn:first-child{border-color:var(--sos)}.callbtn .ce{font-size:24px}.callbtn .grow{flex:1;display:flex;flex-direction:column}.callbtn small{color:var(--muted);font-weight:700;letter-spacing:.02em}.callbtn .i{color:var(--muted)}.sos-send h3{margin-top:0}.sos-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hold-btn{position:relative;overflow:hidden;width:100%;border:0;border-radius:16px;background:var(--sos);color:#fff;font:inherit;font-size:17px;font-weight:800;padding:20px 16px;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.hold-fill{position:absolute;inset:0;width:0;background:#00000047}.hold-btn.holding .hold-fill{width:100%;transition:width 2s linear}.hold-btn.sending{opacity:.85}.hold-t{position:relative}.sos-h{margin:20px 0 8px;font-size:16px}.sos-live{text-align:center;background:var(--sos-bg);border:2px solid var(--sos);border-radius:20px;padding:22px 16px}.sos-live h2{margin:6px 0 4px;color:var(--sos)}.sos-live p{margin:0}.pulse{width:84px;height:84px;margin:0 auto;border-radius:50%;background:var(--sos);display:grid;place-items:center;font-size:40px;animation:sosPulse 1.4s ease-out infinite}@keyframes sosPulse{0%{box-shadow:0 0 #c0392b8c}to{box-shadow:0 0 0 26px #c0392b00}}@media(prefers-reduced-motion:reduce){.pulse{animation:none}}.sos-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px auto 0;max-width:360px}.sos-stats div{background:var(--surface);border-radius:12px;padding:10px}.sos-stats b{display:block;font-size:28px}.sos-stats span{font-size:12px;color:var(--muted)}.sos-warn{margin-top:10px!important;font-weight:700;color:var(--sos)}.sos-clear{display:grid;gap:8px;margin-top:16px}.sos-near{display:flex;align-items:center;gap:12px;padding:12px;background:var(--sos-bg);border-radius:14px;text-decoration:none;color:var(--text);margin-bottom:8px}.sos-near>span:first-child{font-size:26px}.sos-near .grow{flex:1;display:flex;flex-direction:column}.sos-near small{color:var(--muted)}.sos .two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.sos-alert{background:var(--sos-bg);border:2px solid var(--sos);border-radius:20px;padding:18px}.sos-alert.done{background:var(--refuse-bg);border-color:var(--refuse)}.sa-top{display:flex;gap:14px;align-items:center}.sa-emoji{font-size:42px}.sa-top h2{margin:0;font-size:22px}.sa-top p{margin:2px 0 0;color:var(--muted)}.sa-place{display:flex;gap:6px;font-weight:700;margin:12px 0 0}.sa-place .i{width:18px;height:18px}.sa-note{margin:8px 0 0;font-style:italic}.sa-resp{margin:12px 0 0;font-size:15px}.sa-actions{display:grid;gap:8px;margin-top:14px}.btn-danger{background:var(--sos);color:#fff;border-color:var(--sos)}.nlist{display:flex;flex-direction:column;gap:12px}.notice-card,.poll-card{background:var(--surface);border:1px solid var(--border);border-left:5px solid var(--brand);border-radius:16px;padding:14px 16px}.notice-card.lvl-important{border-left-color:var(--accent)}.notice-card.lvl-urgent{border-left-color:var(--sos);background:var(--sos-bg)}.notice-card.flash,.poll-card.flash{box-shadow:0 0 0 3px var(--accent)}.nc-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.nc-top small{color:var(--muted)}.nc-badge{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--brand)}.lvl-important .nc-badge{color:var(--accent)}.lvl-urgent .nc-badge{color:var(--sos)}.nc-badge.closed{color:var(--muted)}.notice-card h3,.poll-card h3{margin:6px 0;font-size:18px}.nc-body{overflow-wrap:anywhere}.nc-body p{margin:0 0 .7em}.nc-body img{max-width:100%;height:auto;border-radius:10px}.nc-body a{color:var(--accent)}.notice-card>p{margin:0}.notice-card>p a{color:var(--accent);font-weight:700}.home-notices{display:flex;flex-direction:column;gap:10px}.home-notices .hc-link{align-self:flex-end}.poll-card{border-left-color:var(--accent)}.poll-form fieldset{border:0;padding:0;margin:14px 0}.poll-form legend{font-weight:700;margin-bottom:8px;padding:0}.poll-form legend small{font-weight:400;color:var(--muted)}.popt{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1.5px solid var(--border);border-radius:12px;margin-bottom:6px;cursor:pointer}.popt:has(input:checked){border-color:var(--accent);background:var(--surface-2)}.popt input{width:18px;height:18px;accent-color:var(--accent)}.pq{margin:12px 0}.pq h4{margin:0 0 8px;font-size:15px}.pbar{position:relative;overflow:hidden;display:flex;justify-content:space-between;gap:10px;padding:9px 12px;border-radius:10px;background:var(--surface-2);margin-bottom:6px;font-size:14px}.pb-fill{position:absolute;left:0;top:0;bottom:0;background:var(--refuse-bg);border-right:2px solid var(--refuse)}.pbar.top .pb-fill{background:color-mix(in srgb,var(--accent) 28%,transparent);border-right-color:var(--accent)}.pb-l,.pb-n{position:relative}.pb-n,.pbar.mine .pb-l{font-weight:800}.poll-thanks{margin:10px 0 0;font-weight:700;color:var(--refuse-ink)}.hpoll{margin:0 0 10px;display:flex;flex-direction:column}.hpoll small{color:var(--muted)}.appbar .t{min-width:0;flex:1}.appbar h1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:400px){.appbar h1{font-size:16px}.sos-top{padding:0 10px;font-size:13px}}.poll-share{margin:10px 0 0}.prices .two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}@media(max-width:380px){.prices .two{grid-template-columns:1fr}}.bp-head .lead{max-width:560px}.bp-fixed{display:flex;align-items:center;background:var(--surface-2)}.bp-last{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:14px;border-radius:14px;background:var(--refuse-bg);color:var(--refuse-ink);text-decoration:none}.bp-last>span:first-child{font-size:22px}.bp-last strong{display:block;color:var(--text)}.bp-last small{display:block}.grow{flex:1;min-width:0}.seg3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:14px;padding:4px;margin-bottom:12px}.seg3 button{border:0;background:transparent;border-radius:10px;padding:10px 4px;font-weight:700;font-size:14px;color:var(--muted);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px}.seg3 button span{font-size:19px;line-height:1.1}.seg3 button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.bp-text{min-height:180px;line-height:1.6}.bp-rows{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:6px}.bp-rows li{display:grid;grid-template-columns:64px minmax(0,1fr) 40px;gap:6px;align-items:center}.bp-rows .input{min-height:44px;padding:8px 10px}.bp-qty{text-align:center}.bp-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.bp-add .btn{min-height:50px}.bp-photo{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:26px 16px;border:2px dashed var(--border);border-radius:14px;cursor:pointer;background:var(--surface-2)}.bp-photo:hover{border-color:var(--accent)}.bp-photo small{color:var(--muted);max-width:300px}.bp-cam{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:var(--roads-bg);color:var(--roads-ink);margin-bottom:6px}.bp-cam svg{width:28px;height:28px}.bp-reading{display:flex;gap:14px;align-items:center;padding:10px;background:var(--surface-2);border-radius:14px;color:var(--muted);font-weight:600}.bp-reading img{width:72px;height:72px;object-fit:cover;border-radius:10px}.spinner{display:inline-block;width:16px;height:16px;border:2.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;vertical-align:-3px;margin-right:6px;animation:bpspin .8s linear infinite}@keyframes bpspin{to{transform:rotate(360deg)}}.bp-admin span{color:var(--roads-ink)}.bp-wait{text-align:center;padding:48px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.bp-wait h2{margin:6px 0 4px;font-size:20px}.bp-wait #bpTick{color:var(--muted);margin:0 0 18px;min-height:1.4em}.bp-cart{font-size:40px;animation:bproll 2.4s ease-in-out infinite}@keyframes bproll{0%,to{transform:translate(-18px)}50%{transform:translate(18px)}}.bp-bar{height:6px;background:var(--surface-2);border-radius:6px;overflow:hidden;max-width:320px;margin:0 auto 14px}.bp-bar i{display:block;height:100%;width:35%;background:var(--accent);border-radius:6px;animation:bpbar 1.6s ease-in-out infinite}@keyframes bpbar{0%{transform:translate(-100%)}to{transform:translate(290%)}}@media(prefers-reduced-motion:reduce){.bp-cart,.bp-bar i,.spinner{animation:none}}.bp-sum{background:var(--brand);color:#fff;border-radius:18px;padding:18px 18px 16px;margin-bottom:16px}.bp-sum .eyebrow{color:#cfe0cf;margin:0;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.bp-total{font-size:38px;font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:4px 0 2px;font-variant-numeric:tabular-nums}.bp-sum>p{margin:0 0 10px;color:#e3ece1}.bp-facts{display:flex;flex-wrap:wrap;gap:6px}.bp-facts span{background:#ffffff1f;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600}.bp-stores{display:grid;gap:14px;margin-bottom:16px}@media(min-width:760px){.bp-stores{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.bp-store{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden}.bp-store header{display:flex;align-items:center;gap:12px;padding:14px;border-bottom:1px dashed var(--border)}.bp-store header h3{margin:0;font-size:17px}.bp-store header small{color:var(--muted);font-size:13px}.bp-store header strong{font-size:18px;font-variant-numeric:tabular-nums}.bp-n{width:30px;height:30px;border-radius:50%;background:var(--accent);color:var(--brand-ink);font-weight:800;display:grid;place-items:center;flex:0 0 auto}.bp-store ul{list-style:none;margin:0;padding:4px 14px}.bp-store li{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid var(--surface-2);align-items:flex-start}.bp-store li:last-child{border-bottom:0}.bp-store li b{display:block;font-weight:600;font-size:15px}.bp-store li small{display:block;color:var(--muted);font-size:12.5px}.bp-deal{display:inline-block;margin-top:3px;font-size:12px;font-weight:700;color:var(--roads-ink);background:var(--roads-bg);padding:1px 7px;border-radius:6px}.bp-price{text-align:right;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.bp-price a{color:var(--text);text-decoration:underline dotted;text-underline-offset:3px}.bp-price s{display:block;color:var(--muted);font-weight:400;font-size:12.5px}.bp-price small{display:block;color:var(--muted);font-weight:600;font-size:12.5px}.bp-store footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px 14px}.bp-store footer small{color:var(--refuse-ink);font-weight:700;font-size:13px}.bp-nf h3,.bp-tips h3{font-size:15px}.bp-tips ul{margin:0;padding-left:18px}.bp-tips li{margin-bottom:4px}.bp-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin-bottom:12px}.bp-note{line-height:1.5}.bp-gsearch{width:100%;height:70px;border:0;border-radius:12px;margin:4px 0 10px;background:transparent}.bp-src{font-size:13px;color:var(--muted);margin-bottom:10px}.bp-src summary{cursor:pointer;font-weight:600}.bp-src ul{padding-left:18px;margin:6px 0 0}.bp-src a{color:var(--water-ink);word-break:break-word}.bp-debug{font-size:12px;color:var(--roads-ink);background:var(--roads-bg);padding:8px 10px;border-radius:10px}.bp-paid p{margin-top:0}.bp-home{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}@media(prefers-color-scheme:dark){.bp-sum{background:#24372a}.bp-store li{border-bottom-color:var(--border)}}.su-mode .bottomnav{display:none}.su{max-width:620px!important;margin:0 auto!important;padding-bottom:96px}.su-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 22px}.su-count{font-size:13px;font-weight:700;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.su-dots{display:flex;gap:6px;list-style:none;margin:0;padding:0}.su-dots li a{display:block;width:22px;height:6px;border-radius:6px;background:var(--border)}.su-dots li.ok a{background:var(--brand)}.su-dots li.skip a{background:var(--accent-2);opacity:.5}.su-dots li.now a{background:var(--accent);width:34px}.su-ico{font-size:40px;line-height:1;margin-bottom:10px}.su-step h2{font-size:26px;margin:0 0 6px;letter-spacing:-.01em}.su-step .lead{color:var(--muted);margin:0 0 18px}.su-h{font-size:15px;margin:20px 0 8px}.su-toggles{padding:4px 16px}.su-ok{background:var(--refuse-bg);color:var(--refuse-ink);padding:12px 14px;border-radius:12px;font-weight:600;margin:0 0 12px}.su-ok b{color:var(--text)}.su-warn{background:var(--electricity-bg);color:var(--electricity-ink);padding:12px 14px;border-radius:12px;margin:0 0 12px;font-size:15px}.su-how{margin:0 0 12px;padding:0;list-style:none;counter-reset:su}.su-how li{counter-increment:su;display:flex;gap:12px;align-items:baseline;padding:12px 0;border-top:1px solid var(--border)}.su-how li:last-child{border-bottom:1px solid var(--border)}.su-how li:before{content:counter(su);flex:0 0 26px;height:26px;border-radius:50%;background:var(--brand);color:#fff;font-weight:800;font-size:14px;display:grid;place-items:center}.kbd{display:inline-block;border:1px solid var(--border);background:var(--surface-2);border-radius:6px;padding:0 6px;font-size:13px}#suHomeRes .hlist{margin-top:8px}.su .two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}@media(max-width:380px){.su .two{grid-template-columns:1fr}}.su-resp{align-items:flex-start;gap:10px;padding:12px;margin:4px 0 0;background:var(--surface-2);border-radius:12px;font-weight:400}.su-resp input{margin-top:4px;width:20px;height:20px;flex:0 0 auto}.su-resp b{display:block}.su-resp small{color:var(--muted);font-size:13px}.su-roads{margin-bottom:10px}.su-tour{display:grid;gap:8px;margin-bottom:12px}.su-tour a{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:14px;text-decoration:none;color:var(--text)}.su-tour .e{font-size:22px;line-height:1.2}.su-tour strong{display:block}.su-tour small{display:block;color:var(--muted);font-size:14px}@media(min-width:700px){.su-tour{grid-template-columns:1fr 1fr}}.su-foot{position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--surface);border-top:1px solid var(--border);padding:12px 16px calc(12px + var(--safe-b));display:flex;align-items:center;justify-content:space-between;gap:10px}.su-foot>*{flex:0 0 auto}.su-foot .btn-primary{min-width:120px}@media(min-width:700px){.su-foot{padding-left:calc(50% - 310px);padding-right:calc(50% - 310px)}}.su-end{text-align:center;padding-top:24px}.su-end .su-ico{font-size:54px}.su-end .invite-card{text-align:left}.su-todo{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px}.su-todo a{font-size:13px;font-weight:600;padding:5px 10px;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--text);text-decoration:none}.su-todo span{font-size:13px;color:var(--muted);align-self:center}.su-end .su-todo{justify-content:center}.su-card{position:relative;display:flex;gap:16px;align-items:flex-start;background:var(--electricity-bg);border-radius:16px;padding:16px 44px 16px 16px}.su-card strong{display:block;font-size:17px}.su-card small{display:block;color:var(--muted)}.su-card .su-todo a{background:#ffffffb3}.su-card .x{position:absolute;top:8px;right:8px}.su-ring{flex:0 0 auto;color:var(--text)}@media(prefers-color-scheme:dark){.su-card .su-todo a{background:var(--surface)}}.rx{display:inline-flex;gap:6px;align-items:center}.rxb{display:inline-flex;align-items:center;gap:4px;min-height:34px;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:16px;line-height:1;cursor:pointer;color:var(--text);font-weight:700;transition:background .15s,border-color .15s}.rxb span{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums;min-width:0}.rxb span:empty{display:none}.rxb.on{background:var(--refuse-bg);border-color:var(--refuse)}.rxb.on span{color:var(--refuse-ink)}.rxb.pop{animation:rxpop .35s ease-out}@keyframes rxpop{40%{transform:scale(1.25)}to{transform:scale(1)}}.rx-sm .rxb{min-height:30px;padding:2px 8px;font-size:14px}.card-foot .rx{margin-right:2px}.notice-card .rx{margin-top:10px}.poll-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.item-actions{flex-wrap:wrap;align-items:center}@media(prefers-reduced-motion:reduce){.rxb.pop{animation:none}}.nb-vote{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:8px 0 2px;border-top:1px dashed var(--border)}.vb{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 14px;border-radius:999px;border:1.5px solid var(--border);background:var(--surface);font-size:18px;cursor:pointer;color:var(--text)}.vb b{font-size:15px;font-variant-numeric:tabular-nums}.vb.up.on{background:var(--refuse-bg);border-color:var(--refuse);color:var(--refuse-ink)}.vb.down.on{background:var(--traffic-bg);border-color:var(--traffic);color:var(--traffic-ink)}.vb:disabled{cursor:default;opacity:1}.vb-hint{font-size:13px;color:var(--muted);font-weight:600;flex:1;min-width:90px}.rx-one{margin-left:auto}.rx-one .rxb[data-rx=up]{display:none}.nb-chip.clean{background:var(--refuse-bg);color:var(--refuse-ink)}.nb-tools{align-items:center}.seg2{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:3px;margin-right:6px}.seg2 button{border:0;background:transparent;border-radius:9px;padding:7px 14px;font-weight:700;font-size:14px;color:var(--muted);cursor:pointer}.seg2 button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.nb-cleanhint{background:var(--refuse-bg);color:var(--refuse-ink);border-radius:12px;padding:12px 14px;font-size:14px;margin:-4px 0 14px}.nb-cleanhint b{color:var(--text)}.cleanup{background:var(--refuse-bg);border-radius:14px;padding:12px;margin-top:2px}.cleanup.done p{margin:0 0 6px;font-weight:700;color:var(--refuse-ink)}.cu-h{display:flex;gap:10px;align-items:center}.cu-ico{font-size:24px}.cu-h strong{display:block}.cu-h small{display:block;color:var(--refuse-ink);font-size:13px;font-weight:600}.cu-names{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0 0}.cu-name{font-size:12.5px;font-weight:700;background:var(--surface);border-radius:999px;padding:3px 9px}.cu-name.more{color:var(--muted)}.cu-when{margin:10px 0 0;padding:8px 10px;background:var(--surface);border-radius:10px;font-size:14px}.cu-when span{color:var(--muted)}.cu-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.cu-form{margin-top:10px;background:var(--surface);border-radius:12px;padding:12px}.cu-form .field{margin-bottom:10px}.cu-safe{margin:8px 0 0}.hero-badge{display:inline-block;margin-top:6px;font-size:13px;font-weight:700;color:var(--refuse-ink);background:var(--refuse-bg);border-radius:999px;padding:3px 10px}.mapv{position:relative;overflow:hidden;background:#e9e6dd;border-radius:16px;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}.mapv:active{cursor:grabbing}.mv-tiles img{position:absolute;left:0;top:0;width:256px;height:256px;max-width:none;opacity:0;transition:opacity .2s;pointer-events:none}.mv-tiles img.in{opacity:1}.mv-pins{position:absolute;inset:0;pointer-events:none}.mpin{position:absolute;left:-19px;top:-46px;width:38px;height:46px;padding:0;border:0;background:none;pointer-events:auto;cursor:pointer}.mpin i{position:absolute;left:0;top:0;width:38px;height:38px;border-radius:50% 50% 50% 4px;transform:rotate(-45deg);background:var(--surface);border:2.5px solid var(--traffic);box-shadow:0 3px 8px #00000040}.mpin span{position:absolute;left:0;top:0;width:38px;height:38px;display:grid;place-items:center;font-size:18px;line-height:1}.mpin.approx i{border-style:dashed}.mpin.approx{opacity:.85}.mpin.clean i{border-color:var(--refuse)}.mpin.hot i{border-width:3.5px}.mpin.done{opacity:.5}.mpin.done i{border-color:var(--muted)}.mpin.sel i{box-shadow:0 0 0 4px var(--accent)}.mv-zoom{position:absolute;right:10px;top:10px;display:flex;flex-direction:column;border-radius:10px;overflow:hidden;box-shadow:var(--shadow)}.mv-zoom button{width:40px;height:40px;border:0;background:var(--surface);font-size:22px;font-weight:700;color:var(--text);cursor:pointer}.mv-zoom button+button{border-top:1px solid var(--border)}.mv-attr{position:absolute;right:0;bottom:0;font-size:10.5px;background:#fffc;color:#333;padding:1px 6px;border-top-left-radius:6px;pointer-events:none}.nb-map{height:360px;margin-bottom:8px}@media(min-width:760px){.nb-map{height:460px}}.nb-maphint{margin:0 0 12px}#nbPick:empty{display:none}.hmap{display:block;height:150px;margin-bottom:10px;cursor:pointer;touch-action:auto}@media(prefers-color-scheme:dark){.mv-tiles img{filter:brightness(.85) contrast(1.05)}}.card-rx{display:flex;align-items:center;gap:8px;margin:2px 0 8px}.card-rx>span{font-size:12.5px;color:var(--muted)}.card-rx:has(.rxb.on)>span,.card-rx:has(.rxb span:not(:empty))>span{display:none}.hmap{height:170px}.nb-landhint{background:var(--electricity-bg);color:var(--electricity-ink)}.nb-land{margin:0}.chan-note{background:var(--electricity-bg);color:var(--electricity-ink);border-radius:12px;padding:10px 12px;font-size:14px;margin:0 0 8px}.menu .menu-feature{background:var(--refuse-bg);margin-bottom:6px;align-items:flex-start}.menu .menu-feature:hover{background:var(--refuse-bg);filter:brightness(.97)}.menu-feature .mf-ico{font-size:22px;line-height:1.1}.menu-feature b{display:block}.menu-feature small{display:block;color:var(--refuse-ink);font-size:12.5px}.prices-card{border-color:var(--accent)}
