:root{--ink:#17324a;--muted:#557086;--bg:#eef8ef;--bg-deep:#d3eed6;--card:#fff;--soft:#f4fbf5;--leaf:#2f9e44;--leaf-soft:#d3f9d8;--soon:#ffd43b;--soon-soft:#fff3bf;--danger:#c92a2a;--radius:20px;--shadow:4px 4px 0 var(--ink);--shadow-sm:2px 2px 0 var(--ink);--head:"Fredoka", "Nunito", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg-deep)}body{min-height:100dvh;color:var(--ink);background:linear-gradient(180deg, var(--bg) 0%, var(--bg-deep) 100%);flex-direction:column;margin:0;font-family:Nunito,system-ui,sans-serif;font-size:16px;line-height:1.5;display:flex}#root{flex-direction:column;flex:1;width:100%;max-width:760px;margin:0 auto;padding:0 16px;display:flex}h1,h2,h3{font-family:var(--head);margin:0;font-weight:700;line-height:1.15}h2{margin:32px 0 12px;font-size:1.35rem}p{margin:0}a{color:inherit}ul,ol{margin:0;padding:0;list-style:none}.muted{color:var(--muted)}.small{font-size:.875rem}.spin{flex-shrink:0;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.top{align-items:center;gap:12px;padding:28px 0 20px;display:flex}.top h1{font-size:1.9rem}main{flex-direction:column;flex:1;gap:16px;padding-bottom:32px;display:flex}footer{text-align:center;padding:20px 0 32px}.panel{background:var(--card);border:2.5px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;align-items:flex-start;gap:12px;padding:20px;display:flex}.panel.center{text-align:center;align-items:center;padding:32px 20px}.btn{font:inherit;color:var(--ink);background:var(--leaf-soft);border:2.5px solid var(--ink);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 18px;font-weight:700;display:inline-flex}.btn:hover{background:#b2f2bb}.btn:active{box-shadow:none;transform:translate(2px,2px)}.btn-ghost{box-shadow:none;text-underline-offset:3px;background:0 0;border-color:#0000;padding:8px 10px;text-decoration:underline}.btn-ghost:hover{background:var(--soft)}.btn:focus-visible,input:focus-visible{outline:3px solid var(--leaf);outline-offset:2px}.search{flex-direction:column;gap:8px;width:100%;display:flex;position:relative}.search-label{font-family:var(--head);font-size:1.15rem;font-weight:600}.search-box{background:var(--soft);border:2.5px solid var(--ink);border-radius:14px;align-items:center;gap:10px;padding:0 14px;display:flex}.search-box:focus-within{background:var(--card);box-shadow:var(--shadow-sm)}.search-icon{color:var(--muted);flex-shrink:0}.search-box input{min-width:0;font:inherit;color:inherit;background:0 0;border:0;flex:1;padding:14px 0;font-size:1.1rem}.search-box input:focus-visible{outline:none}.search-list{z-index:10;background:var(--card);border:2.5px solid var(--ink);box-shadow:var(--shadow);border-radius:14px;margin-top:6px;position:absolute;top:100%;left:0;right:0;overflow:hidden}.search-list li{cursor:pointer;align-items:center;gap:10px;padding:12px 14px;display:flex}.search-list li+li{border-top:1px solid var(--bg-deep)}.search-list li.is-active{background:var(--leaf-soft)}.hint{color:var(--muted)}.error{color:var(--danger);font-weight:600}.address-bar{background:var(--card);border:2.5px solid var(--ink);border-radius:14px;align-items:center;gap:10px;padding:10px 8px 10px 14px;display:flex}.address-text{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.address-text strong{overflow-wrap:anywhere}.next-up{background:var(--leaf-soft);border:2.5px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px 20px}.next-up.is-soon{background:var(--soon-soft)}.next-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.8rem;font-weight:700}.next-when{font-family:var(--head);margin-top:2px;font-size:2.4rem;font-weight:700;line-height:1.1}.next-date{margin-bottom:14px;font-size:1.1rem}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--card);border:2px solid var(--ink);border-radius:999px;align-items:center;gap:8px;padding:4px 14px 4px 5px;font-weight:700;display:inline-flex}.waste-icon{border-radius:22%;flex-shrink:0;display:block}.bins{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:14px;display:grid}.bin{background:var(--card);border:2.5px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow-sm);align-items:center;gap:14px;padding:14px;display:flex}.bin.is-soon{background:var(--soon-soft)}.bin-text{min-width:0}.bin h3{font-size:1.15rem}.bin-when{margin-top:2px}.timeline{background:var(--card);border:2.5px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.timeline>li{grid-template-columns:minmax(0,13rem) 1fr;gap:8px 16px;padding:14px 16px;display:grid}.timeline>li+li{border-top:1.5px solid var(--bg-deep)}.tl-date{flex-direction:column;line-height:1.3;display:flex}.tl-when{font-family:var(--head);font-size:1.1rem;font-weight:600}.tl-items{flex-direction:column;gap:6px;display:flex}.tl-items li{align-items:center;gap:10px;font-weight:600;display:flex}.more{margin:10px auto 0;display:flex}@media (width<=520px){.top{padding-top:20px}.next-when{font-size:2rem}.timeline>li{grid-template-columns:1fr}}
