.rb-root{--rb-bg:var(--bg,#f4f5f7);--rb-card:var(--card,#fff);--rb-text:var(--text,#16191d);--rb-muted:var(--muted,#646b75);--rb-line:var(--line,#e1e4e8);--rb-accent:var(--accent,#2f6fde);--rb-accent-text:var(--accent-text,#fff);--rb-on:var(--on,#1f9d55);--rb-busy:var(--busy,#d99a0f);--rb-danger:var(--danger,#c92a2a);color:var(--rb-text)}.rb-muted{color:var(--rb-muted,var(--muted,#646b75))}.rb-small{font-size:.85rem}.rb-error{color:var(--rb-danger,var(--danger,#c92a2a))}.rb-row{align-items:center;gap:8px;display:flex}.rb-wrap{flex-wrap:wrap}.rb-spacer{flex:1}.rb-btn{appearance:none;border:1px solid var(--rb-line);background:var(--rb-card);color:var(--rb-text);font:inherit;cursor:pointer;border-radius:10px;min-height:40px;padding:9px 14px}.rb-btn.rb-primary{background:var(--rb-accent);border-color:var(--rb-accent);color:var(--rb-accent-text)}.rb-btn.rb-danger{color:var(--rb-danger)}.rb-btn.rb-btn-small{min-height:32px;padding:4px 10px;font-size:.9rem}.rb-btn:disabled{opacity:.45}.rb-new label{gap:4px;margin-bottom:8px;display:grid}.rb-new label.rb-check{align-items:center;gap:8px;display:flex}.rb-new input[type=search],.rb-new input[type=datetime-local],.rb-new select{font:inherit;border:1px solid var(--rb-line);background:var(--rb-card);color:var(--rb-text);border-radius:10px;width:100%;min-width:0;padding:8px 10px}.rb-new .rb-row select,.rb-new .rb-row input{flex:160px;width:auto}.rb-hits{border:1px solid var(--rb-line);border-radius:8px;margin:-4px 0 12px;padding:0;list-style:none;overflow:hidden}.rb-hits li+li{border-top:1px solid var(--rb-line)}.rb-hits button{text-align:left;width:100%;color:var(--rb-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:10px 12px;display:block}.rb-hits button:hover,.rb-hits button:focus-visible{background:var(--rb-bg)}.rb-state{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.rb-state .rb-dot{background:var(--rb-muted);border-radius:50%;flex:none;width:12px;height:12px}.rb-state-on .rb-dot{background:var(--rb-on)}.rb-state-busy .rb-dot{background:var(--rb-busy)}.rb-state-text{font-size:1.35rem;font-weight:700}.rb-state-sub{flex-basis:100%;padding-left:22px}.rb-root{gap:14px;display:grid}.rb-trip{background:var(--rb-bg);border:1px solid var(--rb-line);border-radius:12px;gap:8px;padding:12px 14px;display:grid}.rb-head h3{overflow-wrap:anywhere;margin:0;font-size:1.08rem}.rb-arrival{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.rb-bar{background:var(--rb-line);border-radius:3px;height:6px;overflow:hidden}.rb-bar span{background:var(--rb-accent);height:100%;transition:width .6s;display:block}.rb-legs{gap:6px;margin:0;padding:0;list-style:none;display:grid}.rb-leg{border-left:3px solid var(--rb-line);padding:4px 0 4px 10px}.rb-leg.current{border-left-color:var(--rb-accent)}.rb-leg.cancelled .rb-name{text-decoration:line-through}.rb-leg-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.rb-dir{overflow-wrap:anywhere;font-weight:600}.rb-line{text-align:center;background:var(--rb-card);border:1px solid var(--rb-line);white-space:nowrap;border-radius:6px;min-width:2.4em;padding:1px 6px;font-size:.85rem;font-weight:700}.rb-line.mode-fv{color:#fff;background:#ec0016;border-color:#ec0016}.rb-line.mode-rail{color:#fff;background:#4a5560;border-color:#4a5560}.rb-line.mode-suburban{color:#fff;background:#1f8a3b;border-color:#1f8a3b}.rb-line.mode-subway{color:#fff;background:#1d4fa3;border-color:#1d4fa3}.rb-line.mode-tram{color:#fff;background:#c8102e;border-color:#c8102e}.rb-line.mode-bus,.rb-line.mode-coach{color:#fff;background:#6b2c91;border-color:#6b2c91}.rb-stop{grid-template-columns:5.6em 1fr auto;align-items:baseline;gap:2px 8px;padding:2px 0;font-size:.95rem;display:grid}.rb-stop.inner{color:var(--rb-muted);font-size:.85rem}.rb-stop.passed{opacity:.6}.rb-stop.cancelled .rb-name{text-decoration:line-through}.rb-time{font-variant-numeric:tabular-nums;white-space:nowrap}.rb-name{overflow-wrap:anywhere}.rb-track{color:var(--rb-muted);white-space:nowrap;font-size:.8rem}.rb-track.changed,.rb-late{color:var(--rb-danger);font-weight:600}.rb-slight{color:var(--rb-busy);font-weight:600}.rb-ontime{color:var(--rb-on);font-weight:600}.rb-inner summary{cursor:pointer;padding:2px 0 2px 5.6em}.rb-transfer{color:var(--rb-muted);align-items:center;gap:8px;padding:2px 0 2px 13px;font-size:.85rem;display:flex}.rb-transfer .rb-dot{background:var(--rb-on);border-radius:50%;flex:none;width:9px;height:9px}.rb-transfer.state-tight .rb-dot{background:var(--rb-busy)}.rb-transfer.state-tight strong{color:var(--rb-busy)}.rb-transfer.state-missed .rb-dot,.rb-transfer.state-cancelled .rb-dot{background:var(--rb-danger)}.rb-transfer.state-missed strong,.rb-transfer.state-cancelled strong{color:var(--rb-danger)}.rb-new{gap:4px;display:grid}.rb-new h3{margin:0 0 6px}.rb-new select,.rb-new input{min-height:40px}.rb-results{border:1px solid var(--rb-line);border-radius:10px;margin:8px 0;padding:0;list-style:none;overflow:hidden}.rb-result{grid-template-columns:1fr auto;align-items:center;gap:6px 10px;padding:10px 12px;display:grid}.rb-result+.rb-result{border-top:1px solid var(--rb-line)}.rb-result-times{font-variant-numeric:tabular-nums;gap:2px;display:grid}.rb-result-lines{flex-wrap:wrap;grid-column:1;gap:4px;display:flex}.rb-result .rb-btn{grid-area:1/2/3}.rb-disclaimer{margin:4px 0 0;font-size:.78rem;line-height:1.4}.rb-beta{border:1px solid var(--rb-busy,var(--busy,#d99a0f));color:var(--rb-busy,var(--busy,#d99a0f));text-transform:uppercase;letter-spacing:.04em;border-radius:6px;margin-right:2px;padding:0 6px;font-size:.72rem;font-weight:700;display:inline-block}.rb-prompt{border:1px solid var(--rb-accent);background:color-mix(in srgb, var(--rb-accent) 8%, var(--rb-card));border-radius:10px;padding:10px 12px}.rb-prompt-missed{border-color:var(--rb-danger);background:color-mix(in srgb, var(--rb-danger) 8%, var(--rb-card))}.rb-prompt p{margin:0 0 8px;font-weight:600}.rb-onboard{background:var(--rb-accent);color:var(--rb-accent-text);border-radius:999px;padding:1px 8px;font-size:.78rem;font-weight:700}.rb-transfer.state-done .rb-dot{background:var(--rb-muted)}.rb-alts{border:1px solid var(--rb-danger);background:color-mix(in srgb, var(--rb-danger) 6%, var(--rb-card));border-radius:10px;padding:10px 12px}.rb-alts-title{color:var(--rb-danger);margin:0;font-weight:700}.rb-alts .rb-results{background:var(--rb-card);margin:8px 0 4px}.rb-alts p{margin:2px 0}.rb-chip{border:1px solid var(--rb-on);color:var(--rb-on);white-space:nowrap;border-radius:999px;padding:0 6px;font-size:.75rem}.rb-chip-bad{border-color:var(--rb-danger);color:var(--rb-danger)}.rb-uncovered .rb-line{outline:2px solid var(--rb-danger);outline-offset:1px}.rb-push{margin-top:4px}.rb-state-warn .rb-dot{background:var(--rb-danger)}.rb-share{border:1px solid var(--rb-accent);background:var(--rb-card);border-radius:10px;gap:6px;padding:10px 12px;display:grid}.rb-share p{margin:0}.rb-share-title{font-weight:700}.rb-share input{font:inherit;border:1px solid var(--rb-line);background:var(--rb-card);color:var(--rb-text);border-radius:10px;flex:200px;width:100%;min-width:0;padding:7px 10px}.rb-share-new{background:color-mix(in srgb, var(--rb-accent) 8%, var(--rb-card));border-radius:8px;gap:6px;padding:8px;display:grid}.rb-share-form input{width:auto}.rb-share-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.rb-share-list li{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.rb-share-list li .rb-btn{margin-left:auto}.rb-shared{gap:12px;display:grid}.rb-shared-msg{padding:24px 0;font-size:1.2rem;font-weight:600}:root{--bg:#f4f5f7;--card:#fff;--text:#16191d;--muted:#646b75;--line:#e1e4e8;--accent:#2f6fde;--accent-text:#fff;--on:#1f9d55;--busy:#d99a0f;--danger:#c92a2a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#111418;--card:#1b1f25;--text:#e8eaed;--muted:#9aa1ab;--line:#2c323a;--accent:#5b8ff0;--on:#3ccf7a;--busy:#f2b84b;--danger:#ff6b6b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%;margin:0;font:16px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.shell{--pad-l:max(16px, env(safe-area-inset-left));--pad-r:max(16px, env(safe-area-inset-right));max-width:760px;padding:0 var(--pad-r) max(24px, env(safe-area-inset-bottom)) var(--pad-l);margin:0 auto}.shell.plain{padding-top:calc(env(safe-area-inset-top,0px) + 20px)}.shell.plain:before{content:"";height:env(safe-area-inset-top,0px);background:var(--bg);z-index:10;position:fixed;inset:0 0 auto}.top{z-index:10;margin:0 calc(-1 * var(--pad-r)) 14px calc(-1 * var(--pad-l));padding:calc(env(safe-area-inset-top,0px) + 12px) var(--pad-r) 10px var(--pad-l);background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);align-items:center;gap:8px;display:flex;position:sticky;top:0}.top h1{flex:1;margin:0;font-size:1.3rem}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px}.card h2{margin:0 0 8px;font-size:1.15rem}.card label{gap:4px;margin:12px 0;display:grid}.card input{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--text);letter-spacing:.04em;border-radius:10px;padding:10px 12px}.code{border:1px dashed var(--line);text-align:center;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;border-radius:10px;padding:12px;font:600 1.1rem ui-monospace,SFMono-Regular,Menlo,monospace}.notice{border-color:var(--busy)}.foot{text-align:center;margin-top:16px}.foot a{color:var(--muted)}@media (display-mode:standalone){.top{padding-top:max(calc(env(safe-area-inset-top,0px) + 12px), 72px)}.shell.plain{padding-top:max(calc(env(safe-area-inset-top,0px) + 20px), 80px)}.shell.plain:before{height:max(env(safe-area-inset-top,0px), 64px)}}
