.search-card[data-v-7b073113]{background:#fff;border:1px solid #c8e6cc;border-radius:10px;padding:1rem;position:relative}.search-label[data-v-7b073113]{display:block;font-size:.8rem;font-weight:600;color:#4a7a52;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.search-input-wrap[data-v-7b073113]{position:relative}.search-input[data-v-7b073113]{width:100%;padding:.6rem .75rem;border:1px solid #c8e6cc;border-radius:6px;font-size:1rem;color:#1a3a1f;background:#f0f7f1;outline:none;transition:border-color .15s}.search-input[data-v-7b073113]:focus{border-color:#2d7a3a}.search-spinner[data-v-7b073113]{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:16px;height:16px;border:2px solid #c8e6cc;border-top-color:#2d7a3a;border-radius:50%;animation:spin-7b073113 .6s linear infinite}@keyframes spin-7b073113{to{transform:translateY(-50%) rotate(360deg)}}.search-error[data-v-7b073113]{margin-top:.5rem;font-size:.875rem;color:#c0392b}.search-results[data-v-7b073113]{list-style:none;margin-top:.5rem;border:1px solid #c8e6cc;border-radius:6px;overflow:hidden}.search-result-item[data-v-7b073113]{padding:.6rem .75rem;cursor:pointer;font-size:.95rem;color:#1a3a1f;transition:background .1s}.search-result-item[data-v-7b073113]:not(:last-child){border-bottom:1px solid #e8f5e9}.search-result-item[data-v-7b073113]:hover,.search-result-item.is-active[data-v-7b073113]{background:#e8f5e9}.search-result-item.is-active[data-v-7b073113]{background:#c8e6cc;color:#1a3a1f}.recent-stations[data-v-7b073113]{display:flex;align-items:center;gap:.5rem;margin-top:.6rem;flex-wrap:wrap}.recent-label[data-v-7b073113]{font-size:.75rem;font-weight:600;color:#4a7a52;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.recent-list[data-v-7b073113]{display:flex;gap:.4rem;flex-wrap:wrap}.recent-item[data-v-7b073113]{padding:.25rem .65rem;border:1px solid #c8e6cc;border-radius:999px;background:#e8f5e9;color:#1a3a1f;font-size:.875rem;cursor:pointer;transition:background .1s,border-color .1s;line-height:1.4}.recent-item[data-v-7b073113]:hover{background:#c8e6cc;border-color:#2d7a3a}.toggle-card[data-v-340093ac]{background:#fff;border:1px solid #c8e6cc;border-radius:10px;padding:.75rem 1rem;display:flex;align-items:center;gap:1rem}.toggle-label[data-v-340093ac]{font-size:.8rem;font-weight:600;color:#4a7a52;text-transform:uppercase;letter-spacing:.05em}.toggle-group[data-v-340093ac]{display:flex;gap:.5rem}.toggle-btn[data-v-340093ac]{padding:.4rem 1rem;border:1px solid #c8e6cc;border-radius:5px;background:#f0f7f1;color:#4a7a52;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.toggle-btn[data-v-340093ac]:hover{background:#e8f5e9}.toggle-btn.active[data-v-340093ac]{background:#2d7a3a;color:#fff;border-color:#2d7a3a}.transport-filter[data-v-0c735027]{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;background:#fff;border:1px solid #c8e6cc;border-radius:10px;padding:.65rem 1rem}.filter-label[data-v-0c735027]{font-size:.85rem;font-weight:600;color:#4a7a52;margin-right:.25rem}.filter-option[data-v-0c735027]{display:flex;align-items:center;gap:.3rem;cursor:pointer;padding:.25rem .6rem;border-radius:6px;border:1px solid #c8e6cc;background:#f0f7f1;font-size:.9rem;color:#4a7a52;transition:background .15s,border-color .15s,color .15s;-webkit-user-select:none;user-select:none}.filter-option input[type=checkbox][data-v-0c735027]{display:none}.filter-option.active[data-v-0c735027]{background:#e8f5e9;border-color:#2d7a3a;color:#1a3a1f}.mode-emoji[data-v-0c735027]{font-size:1rem;line-height:1}.mode-label[data-v-0c735027]{font-size:.85rem;font-weight:500}.disruption-list[data-v-3b9c857c]{list-style:none;display:flex;flex-direction:column;gap:.4rem}.disruption-item[data-v-3b9c857c]{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:.5rem;row-gap:.15rem;padding:.5rem .75rem;border-radius:6px;border:1px solid;font-size:.85rem;line-height:1.4}.disruption-item.critical[data-v-3b9c857c]{background:#fff3cd;border-color:#ffc107;color:#7d4e00}.disruption-item.warning[data-v-3b9c857c]{background:#fff8e1;border-color:#ffca28;color:#5a3e00}.disruption-item.info[data-v-3b9c857c]{background:#e8f5e9;border-color:#c8e6cc;color:#2d5a37}.disruption-badge[data-v-3b9c857c]{grid-column:1;grid-row:1;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;align-self:center;white-space:nowrap}.disruption-item.critical .disruption-badge[data-v-3b9c857c]{color:#b45309}.disruption-item.warning .disruption-badge[data-v-3b9c857c]{color:#92400e}.disruption-item.info .disruption-badge[data-v-3b9c857c]{color:#2d7a3a}.disruption-message[data-v-3b9c857c]{grid-column:2;grid-row:1;align-self:center}.disruption-lines[data-v-3b9c857c]{grid-column:1 / -1;grid-row:2;font-size:.75rem;opacity:.75;padding-top:.1rem}.departures-card[data-v-f0f1fe52]{background:#fff;border:1px solid #c8e6cc;border-radius:10px;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.departures-header[data-v-f0f1fe52]{display:flex;align-items:baseline;justify-content:space-between}.departures-title[data-v-f0f1fe52]{font-size:1.1rem;font-weight:700;color:#2d7a3a}.departures-loading[data-v-f0f1fe52]{font-size:.8rem;color:#4a7a52}.departures-error[data-v-f0f1fe52],.departures-empty[data-v-f0f1fe52]{font-size:.9rem;color:#4a7a52;padding:.5rem 0}.departures-error[data-v-f0f1fe52]{color:#c0392b}.travel-row[data-v-f0f1fe52]{display:flex;align-items:center;gap:.75rem;padding:.4rem .6rem;background:#f0f7f1;border:1px solid #e8f5e9;border-radius:6px}.travel-label[data-v-f0f1fe52]{font-size:.8rem;font-weight:600;color:#4a7a52;white-space:nowrap;flex-shrink:0}.travel-control[data-v-f0f1fe52]{display:flex;align-items:center;gap:.5rem;flex:1}.travel-slider[data-v-f0f1fe52]{flex:1;accent-color:#2d7a3a;cursor:pointer}.travel-value[data-v-f0f1fe52]{font-size:.8rem;font-weight:700;color:#2d7a3a;min-width:3rem;text-align:right}.departures-list[data-v-f0f1fe52]{list-style:none;display:flex;flex-direction:column;gap:.5rem}.departure-item[data-v-f0f1fe52]{container-type:inline-size;display:grid;grid-template-columns:1.5rem 3rem 1fr auto auto;grid-template-rows:auto;align-items:center;gap:.5rem .75rem;padding:.5rem .75rem;border-radius:6px;background:#f0f7f1;border:1px solid #e8f5e9;transition:background .15s}@container (max-width: 21rem){.departure-item[data-v-f0f1fe52]{grid-template-columns:1.5rem 3rem 1fr auto;grid-template-rows:auto auto}.dep-destination[data-v-f0f1fe52]{grid-column:1 / -1;grid-row:2;white-space:normal;overflow:visible;text-overflow:unset;font-size:.85rem;color:#4a7a52}.dep-display[data-v-f0f1fe52]{display:none}.dep-countdown[data-v-f0f1fe52]{grid-column:4;grid-row:1;text-align:right}}.departure-item.dead[data-v-f0f1fe52]{background:#e0e0e0;border-color:#9e9e9e}.departure-item.running[data-v-f0f1fe52]{background:#fff3e0;border-color:#ffcc80}.departure-item.green[data-v-f0f1fe52]{background:#e8f5e9;border-color:#c8e6c9}.departure-item.yawning[data-v-f0f1fe52]{background:#fffde7;border-color:#fff9c4}.departure-item.sleeping[data-v-f0f1fe52]{background:#ffebee;border-color:#ffcdd2}.dep-mode[data-v-f0f1fe52]{font-size:1rem;line-height:1;text-align:center}.dep-line[data-v-f0f1fe52]{font-weight:700;font-size:.95rem;color:#2d7a3a;text-align:center;background:#e8f5e9;border-radius:4px;padding:.1rem .3rem}.departure-item.dead .dep-line[data-v-f0f1fe52]{background:#9e9e9e;color:#212121}.departure-item.running .dep-line[data-v-f0f1fe52]{background:#ffcc80;color:#e65100}.departure-item.green .dep-line[data-v-f0f1fe52]{background:#c8e6c9;color:#1b5e20}.departure-item.yawning .dep-line[data-v-f0f1fe52]{background:#fff9c4;color:#f57f17}.departure-item.sleeping .dep-line[data-v-f0f1fe52]{background:#ffcdd2;color:#b71c1c}.dep-destination[data-v-f0f1fe52]{font-size:.95rem;color:#1a3a1f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dep-display[data-v-f0f1fe52]{font-size:.8rem;font-style:italic;color:#4a7a52;white-space:nowrap}.dep-countdown[data-v-f0f1fe52]{font-size:.9rem;font-weight:600;color:#4a7a52;white-space:nowrap}.departure-item.dead .dep-countdown[data-v-f0f1fe52]{color:#424242}.departure-item.running .dep-countdown[data-v-f0f1fe52]{color:#e65100}.departure-item.green .dep-countdown[data-v-f0f1fe52]{color:#2e7d32}.departure-item.yawning .dep-countdown[data-v-f0f1fe52]{color:#f9a825}.departure-item.sleeping .dep-countdown[data-v-f0f1fe52]{color:#c62828}.dep-zone-emoji[data-v-f0f1fe52]{margin-right:.2rem}.departure-item.cancelled[data-v-f0f1fe52]{background:#fce4ec;border-color:#f48fb1;opacity:.85}.departure-item.cancelled .dep-line[data-v-f0f1fe52]{background:#f48fb1;color:#880e4f;text-decoration:line-through}.departure-item.cancelled .dep-destination[data-v-f0f1fe52]{text-decoration:line-through;color:#880e4f}.departure-item.cancelled .dep-countdown[data-v-f0f1fe52]{color:#880e4f}.dep-cancelled-badge[data-v-f0f1fe52]{display:inline-block;margin-left:.4rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#880e4f;background:#fce4ec;border:1px solid #f48fb1;border-radius:3px;padding:.05rem .3rem;vertical-align:middle;text-decoration:none}.stale-alert[data-v-f0f1fe52]{display:flex;justify-content:flex-end;position:relative}.stale-alert-icon[data-v-f0f1fe52]{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;font-size:1rem;color:#e65100;background:#fff3e0;border:1px solid #ffcc80;border-radius:50%;cursor:default;-webkit-user-select:none;user-select:none;outline:none}.stale-alert-icon[data-v-f0f1fe52]:focus-visible{box-shadow:0 0 0 2px #ff9800}.stale-alert-tooltip[data-v-f0f1fe52]{display:none;position:absolute;bottom:calc(100% + .5rem);right:0;width:min(22rem,90vw);background:#1a3a1f;color:#f0f7f1;border-radius:8px;padding:.75rem 1rem;font-size:.8rem;line-height:1.5;box-shadow:0 4px 16px #00000040;z-index:100;pointer-events:none}.stale-alert:hover .stale-alert-tooltip[data-v-f0f1fe52],.stale-alert-icon:focus .stale-alert-tooltip[data-v-f0f1fe52]{display:block}.stale-alert-tooltip strong[data-v-f0f1fe52]{display:block;font-size:.85rem;margin-bottom:.4rem;color:#ff9800}.stale-alert-tooltip p[data-v-f0f1fe52]{margin-bottom:.6rem;color:#c8e6cc}.stale-alert-tooltip dl[data-v-f0f1fe52]{display:grid;grid-template-columns:auto 1fr;gap:.15rem .6rem}.stale-alert-tooltip dt[data-v-f0f1fe52]{font-weight:600;color:#4a7a52;white-space:nowrap}.stale-alert-tooltip dd[data-v-f0f1fe52]{color:#e8f5e9;word-break:break-all}.stale-alert-tooltip code[data-v-f0f1fe52]{font-family:ui-monospace,monospace;font-size:.75rem;background:#ffffff14;padding:.05rem .25rem;border-radius:3px}.options-wrap[data-v-6a29dc0c]{position:relative}.cog-btn[data-v-6a29dc0c]{background:none;border:none;cursor:pointer;font-size:1.4rem;line-height:1;padding:.15rem .25rem;border-radius:6px;transition:background .15s;display:flex;align-items:center}.cog-btn[data-v-6a29dc0c]:hover{background:#e8f5e9}.options-panel[data-v-6a29dc0c]{position:absolute;top:calc(100% + .5rem);right:0;z-index:100;width:17.5rem}.options-backdrop[data-v-6a29dc0c]{position:fixed;inset:0;z-index:-1}.options-content[data-v-6a29dc0c]{background:#fff;border:1px solid #c8e6cc;border-radius:10px;padding:.75rem;box-shadow:0 4px 16px #0000001f;display:flex;flex-direction:column;gap:.5rem}.options-row[data-v-6a29dc0c]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.options-col[data-v-6a29dc0c]{display:flex;flex-direction:column;gap:.3rem;padding-top:.15rem}.option-label[data-v-6a29dc0c]{display:flex;flex-direction:column;gap:.15rem}.option-title[data-v-6a29dc0c]{font-size:.9rem;font-weight:600;color:#1a3a1f}.option-desc[data-v-6a29dc0c]{font-size:.75rem;color:#4a7a52}.zoom-header[data-v-6a29dc0c]{display:flex;align-items:baseline;justify-content:space-between}.zoom-value[data-v-6a29dc0c]{font-size:.8rem;font-weight:600;color:#2d7a3a}.zoom-slider[data-v-6a29dc0c]{width:100%;accent-color:#2d7a3a;cursor:pointer}.zoom-ticks[data-v-6a29dc0c]{display:flex;justify-content:space-between;font-size:.7rem;color:#4a7a52}.toggle-btn[data-v-6a29dc0c]{flex-shrink:0;padding:.25rem .65rem;border-radius:6px;border:1px solid #c8e6cc;background:#f0f7f1;color:#4a7a52;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.toggle-btn.active[data-v-6a29dc0c]{background:#2d7a3a;border-color:#2d7a3a;color:#fff}.menu-fade-enter-active[data-v-6a29dc0c],.menu-fade-leave-active[data-v-6a29dc0c]{transition:opacity .15s,transform .15s}.menu-fade-enter-from[data-v-6a29dc0c],.menu-fade-leave-to[data-v-6a29dc0c]{opacity:0;transform:translateY(-6px)}.metrics-card[data-v-c953eaeb]{background:#fff;border:1px solid #c8e6cc;border-radius:12px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.25rem}.metrics-header[data-v-c953eaeb]{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.5rem;gap:.5rem;flex-wrap:wrap}.metrics-title[data-v-c953eaeb]{font-size:1rem;font-weight:700;color:#2d7a3a}.metrics-updated[data-v-c953eaeb]{font-size:.72rem;color:#4a7a52;white-space:nowrap}.metrics-section[data-v-c953eaeb]{border-top:1px solid #e8f5e9;padding-top:.75rem;margin-top:.25rem;display:flex;flex-direction:column;gap:.5rem}.section-heading[data-v-c953eaeb]{display:flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:700;color:#2d7a3a;margin:0 0 .2rem}.section-icon[data-v-c953eaeb]{font-style:normal;line-height:1}.section-sub[data-v-c953eaeb]{font-weight:400;font-size:.72rem;color:#4a7a52;margin-left:.15rem}.metrics-group-label[data-v-c953eaeb]{font-size:.68rem;font-weight:600;color:#4a7a52;text-transform:uppercase;letter-spacing:.04em;margin-top:.15rem}.metrics-grid[data-v-c953eaeb]{display:grid;grid-template-columns:1fr 1fr;gap:.65rem 1rem}.metric-item[data-v-c953eaeb]{display:flex;flex-direction:column;gap:.1rem}.metric-label[data-v-c953eaeb]{font-size:.72rem;font-weight:600;color:#4a7a52;text-transform:uppercase;letter-spacing:.03em}.metric-value[data-v-c953eaeb]{font-size:1.35rem;font-weight:700;color:#1a3a1f;line-height:1.2}.metric-value--sm[data-v-c953eaeb]{font-size:.95rem}.metric-hint[data-v-c953eaeb]{font-size:.68rem;color:#4a7a52;line-height:1.5}.endpoint[data-v-c953eaeb]{font-family:ui-monospace,Cascadia Code,Fira Mono,monospace;font-size:.65rem;background:#e8f5e9;color:#2d7a3a;border-radius:3px;padding:.05em .3em;white-space:nowrap}.endpoint--sl[data-v-c953eaeb]{background:#e3f0fb;color:#1a5a8a}.metric-rate[data-v-c953eaeb]{font-size:.85rem;font-weight:500;margin-left:.2em}.value-error[data-v-c953eaeb]{color:#c0392b}.value-busy[data-v-c953eaeb]{color:#2d7a3a}.metrics-error[data-v-c953eaeb]{color:#c0392b;font-size:.85rem;padding:.4rem 0}.metrics-loading[data-v-c953eaeb]{color:#4a7a52;font-size:.85rem;padding:.4rem 0}@media(max-width:40em){.metrics-updated[data-v-c953eaeb],.metric-label[data-v-c953eaeb]{font-size:.85rem}.metric-hint[data-v-c953eaeb]{font-size:.8rem}.section-heading[data-v-c953eaeb]{font-size:.9rem}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:system-ui,-apple-system,sans-serif;background:#f0f7f1;color:#1a3a1f;min-height:100vh}.app[data-v-aeb80a44]{max-width:40rem;margin:0 auto;padding:1.5rem 1rem}.app-header[data-v-aeb80a44]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.app-header h1[data-v-aeb80a44]{font-size:1.75rem;font-weight:700;color:#2d7a3a}.app-main[data-v-aeb80a44]{display:flex;flex-direction:column;gap:1rem}.minimal-overlay[data-v-aeb80a44]{position:fixed;inset:0;background:#f0f7f1;overflow-y:auto;padding:1rem;cursor:pointer}.minimal-no-station[data-v-aeb80a44]{text-align:center;margin-top:2rem;color:#4a7a52;font-size:1rem}
