body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}:root{--primary:#fcbd1a;--primary-hover:#f0ad00;--on-primary:#1a1a1a;--bg:#f6f6f4;--surface:#fff;--text:#1a1a1a;--text-muted:#5f6368;--border:#e2e2dd;--focus:#0b57d0;--good:#16733a;--low:#a15c00;--empty:#6b7280;--warning:#b3261e;--skeleton:#e8e8e4;--star:#a86f00;--action-bar-height:88px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--primary-hover:#ffcd4d;--bg:#121212;--surface:#1e1f20;--text:#eceae6;--text-muted:#a8a8a3;--border:#34352f;--focus:#a8c7fa;--good:#4cc27a;--low:#f2b441;--empty:#9aa0a6;--warning:#f2847b;--skeleton:#2c2d2e;--star:#fcbd1a}}body{background:var(--bg);color:var(--text)}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.material-icons{vertical-align:middle;font-size:1.25em}.app{max-width:560px;padding:0 16px;padding-bottom:calc(var(--action-bar-height) + env(safe-area-inset-bottom));margin:0 auto}.app-header{justify-content:space-between;align-items:center;gap:12px;padding:16px 0 8px;display:flex}.app-header h1{margin:0;font-size:1.15rem}.language{border:1px solid var(--border);border-radius:999px;flex-shrink:0;display:flex;overflow:hidden}.language button{min-height:32px;color:var(--text-muted);background:0 0;border:0;padding:6px 10px;font-size:.8rem;font-weight:600}.language button[aria-pressed=true]{background:var(--primary);color:var(--on-primary)}.freshness{min-height:32px;color:var(--text-muted);background:0 0;border:0;align-items:center;gap:4px;padding:4px 0;font-size:.85rem;display:inline-flex}.freshness--stale{color:var(--warning);font-weight:600}section h2{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:20px 0 8px;font-size:.8rem;font-weight:700}.empty{text-align:center;color:var(--text-muted);margin:48px 8px;line-height:1.5}.alert{border:1px solid var(--warning);color:var(--warning);background:var(--surface);border-radius:12px;margin:16px 0;padding:12px 14px;line-height:1.4}.station{background:var(--surface);border:1px solid var(--border);border-left:6px solid var(--station-color,var(--border));border-radius:14px;align-items:center;gap:12px;min-height:72px;margin-bottom:10px;padding:12px 8px 12px 14px;display:flex}.station--good{--station-color:var(--good)}.station--low{--station-color:var(--low)}.station--empty,.station--closed{--station-color:var(--empty)}.station__main{flex:1;min-width:0}.station__name{margin:0;font-size:1.05rem;line-height:1.3}.station__name a{text-decoration:none}.station__name a:hover{text-decoration:underline}.station__walk{color:var(--text-muted);margin-left:2px;font-size:1.05em}.station__details,.station__warning{color:var(--text-muted);margin:4px 0 0;font-size:.85rem}.station__details span{white-space:nowrap}.station__warning{color:var(--warning);font-weight:600}.station__count{min-width:56px;color:var(--station-color);flex-direction:column;align-items:center;display:flex}.station__number{font-variant-numeric:tabular-nums;font-size:2.1rem;font-weight:800;line-height:1}.station__unit{font-size:.75rem;font-weight:600}.station--message{justify-content:space-between}.station__message{color:var(--text-muted);margin:0}.icon-button{width:44px;height:44px;color:var(--text-muted);background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--bg)}.station__favourite[aria-pressed=true]{color:var(--star)}.text-button{border:1px solid var(--border);background:0 0;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;min-height:44px;padding:0 14px;display:inline-flex}.skeleton{background:var(--skeleton);border-radius:6px;animation:1.4s ease-in-out infinite pulse}.skeleton--title{width:60%;height:1.1rem}.skeleton--text{width:40%;height:.8rem;margin-top:8px}.skeleton--count{width:48px;height:40px;margin-right:52px}@keyframes pulse{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.action-bar{padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);justify-content:center;align-items:center;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.primary-button{background:var(--primary);max-width:480px;min-height:52px;color:var(--on-primary);border:0;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:8px;font-size:1rem;font-weight:700;display:inline-flex}.primary-button:hover:not(:disabled){background:var(--primary-hover)}.primary-button:disabled{cursor:progress;opacity:.8}.action-bar__share{border:1px solid var(--border);border-radius:14px;width:52px;height:52px}.toast{left:50%;bottom:calc(var(--action-bar-height) + env(safe-area-inset-bottom) + 8px);background:var(--text);max-width:calc(100% - 32px);color:var(--bg);overflow-wrap:anywhere;border-radius:999px;padding:10px 16px;font-size:.9rem;position:fixed;transform:translate(-50%)}
