:root{--bg:#f4f6f3;--card:#fff;--text:#1b201b;--muted:#5f675f;--border:#dde3dc;--accent:#2f7d4a;--error:#b42318;--recycling:#2f7d4a;--general:#4b5563;--food:#b45309;--garden:#65a30d}@media (prefers-color-scheme:dark){:root{--bg:#121512;--card:#1c211c;--text:#e8ece7;--muted:#9aa39a;--border:#2d342d;--accent:#5cc283;--error:#f97066;--recycling:#5cc283;--general:#9ca3af;--food:#f59e0b;--garden:#a3e635}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}main{max-width:560px;margin:0 auto;padding:24px 16px 40px}header{margin-bottom:16px}h1{margin:0;font-size:1.6rem}h2{margin:2px 0 14px;font-size:1.7rem;line-height:1.2}h3{margin:0 0 8px;font-size:1rem}a{color:var(--accent)}.muted{color:var(--muted)}.small{font-size:.875rem}.address{margin:2px 0 0}.error{color:var(--error)}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;margin-bottom:16px;padding:18px}.next{border-top:5px solid var(--accent)}.next .label{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.85rem;font-weight:600}.next .small{margin:14px 0 0}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--border);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-weight:500;display:inline-flex}.chip .dot{background:var(--c);border-radius:50%;width:12px;height:12px}.chip.recycling{--c:var(--recycling)}.chip.general{--c:var(--general)}.chip.food{--c:var(--food)}.chip.garden{--c:var(--garden)}.later{margin:0;padding:0;list-style:none}.later li{border-top:1px solid var(--border);gap:8px;padding:12px 0;display:grid}.later li:first-child{border-top:0;padding-top:4px}footer{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;margin-top:24px;display:flex}footer p{margin:0}button{font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:10px 16px}button.link{color:var(--muted);background:0 0;padding:0;text-decoration:underline}.login{max-width:320px;margin:15vh auto 0;padding:0 16px}.login h1{margin-bottom:20px}.login form{gap:10px;display:grid}.login input{font:inherit;border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:10px;padding:10px 12px}.login .error{margin:0}
