.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{align-items:center;gap:10px;display:flex}.rb-head-text{flex:1;min-width:0}.rb-avatar{object-fit:cover;background:var(--rb-line,#e1e4e8);border:2px solid var(--rb-card,#fff);width:40px;height:40px;box-shadow:0 0 0 1px var(--rb-line,#e1e4e8);border-radius:50%;flex:none;display:inline-block}.rb-avatar-empty{width:32px;height:32px}.rb-photo{margin-top:8px}.rb-photo p{margin:4px 0 0}.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}.rb-demo{background:color-mix(in srgb, var(--rb-busy) 14%, transparent);color:var(--rb-text);border-radius:8px;margin:0 0 8px;padding:6px 10px}.rb-root{--rb-vehicle:#2b6f7e;--rb-vehicle-glass:#e0f2f5;--rb-case:#d99a0f;--rb-tear:#5b8ff0}.rb-ico{vertical-align:middle;flex:none;overflow:visible}.rb-ico-shell{fill:var(--rb-vehicle)}.rb-ico-glass{fill:var(--rb-vehicle-glass)}.rb-ico-stripe{stroke:var(--rb-vehicle-glass);stroke-width:1.2px;opacity:.6}.rb-ico-wheel{fill:var(--rb-text)}.rb-ico-spoke{stroke:var(--rb-card);stroke-width:.8px}.rb-ico-ground{stroke:var(--rb-line);stroke-width:1.4px;stroke-linecap:round}.rb-ico-line{fill:none;stroke:var(--rb-text);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.rb-ico-thick{stroke-width:2.4px}.rb-ico-skin{fill:var(--rb-text)}.rb-ico-case{fill:var(--rb-case)}.rb-ico-caseline{stroke:var(--rb-card);stroke-width:.9px;opacity:.7}.rb-wind path{stroke:var(--rb-muted);stroke-width:1.5px;stroke-linecap:round;animation:.7s linear infinite rb-wind}.rb-wind path:nth-child(2){animation-delay:-.25s}.rb-wind path:nth-child(3){animation-delay:-.5s}.rb-wheel,.rb-body,.rb-person,.rb-case,.rb-gag-head,.rb-gag-tear{transform-box:fill-box;transform-origin:50%}.rb-ico.moving .rb-wheel{animation:.5s linear infinite rb-spin}.rb-ico.moving .rb-body{animation:.45s ease-in-out infinite alternate rb-bob}.rb-ico-bus.moving .rb-road{stroke-dasharray:5 3;animation:.4s linear infinite rb-road}.rb-ico-ship.moving .rb-body{animation:1.6s ease-in-out infinite alternate rb-rock}.rb-ico-ship.moving .rb-waves{animation:1.2s linear infinite rb-waves}.rb-walker{--rb-pace:.65s}.rb-walker.pace-slow{--rb-pace:1.1s}.rb-walker.pace-fast{--rb-pace:.34s}.rb-walker .rb-leg-a,.rb-walker .rb-leg-b{transform-box:view-box;transform-origin:19px 17.5px}.rb-walker.moving .rb-leg-a{animation:rb-step var(--rb-pace) ease-in-out infinite alternate}.rb-walker.moving .rb-leg-b{animation:rb-step var(--rb-pace) ease-in-out infinite alternate-reverse}.rb-walker.moving .rb-person{animation:rb-bob calc(var(--rb-pace) / 2) ease-in-out infinite alternate}.rb-walker.moving .rb-case{animation:rb-case var(--rb-pace) ease-in-out infinite alternate}.rb-gag-shell{fill:var(--rb-vehicle)}.rb-gag-glass{fill:var(--rb-vehicle-glass)}.rb-gag-eye{fill:#fff}.rb-gag-pupil{fill:#16191d}.rb-gag-bumper{fill:#1d5361}.rb-gag-head{animation:1.1s cubic-bezier(.5,-.4,.4,1.4) .3s backwards rb-flip;transform:rotate(180deg)}.rb-gag-tear{fill:var(--rb-tear);animation:2.4s ease-in 1.5s infinite backwards rb-tear}@keyframes rb-spin{to{transform:rotate(360deg)}}@keyframes rb-bob{0%{transform:translateY(0)}to{transform:translateY(-.8px)}}@keyframes rb-wind{0%{opacity:0;transform:translate(6px)}30%{opacity:1}to{opacity:0;transform:translate(-4px)}}@keyframes rb-road{to{stroke-dashoffset:8px}}@keyframes rb-rock{0%{transform:rotate(-2deg)}to{transform:rotate(2deg)}}@keyframes rb-waves{to{transform:translate(-6px)}}@keyframes rb-step{0%{transform:rotate(-24deg)}to{transform:rotate(24deg)}}@keyframes rb-case{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}@keyframes rb-flip{0%{transform:rotate(0)}to{transform:rotate(180deg)}}@keyframes rb-tear{0%{opacity:0;transform:translateY(0)}15%{opacity:1}70%{opacity:1;transform:translateY(7px)}to{opacity:0;transform:translateY(9px)}}@media (prefers-reduced-motion:reduce){.rb-ico,.rb-ico *{animation:none!important}.rb-wind{display:none}}: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)}.ios-band{display:none}@media (display-mode:standalone){@supports (-webkit-touch-callout:none){.ios-band{background:var(--bg);z-index:2147483647;pointer-events:none;height:12px;display:block;position:fixed;top:0;left:0;right:0}}}
