.Vq7oWW_board{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}@media (min-width:980px){.Vq7oWW_board{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start}.Vq7oWW_panel{position:sticky;top:96px}}.Vq7oWW_panel{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow);align-content:start;gap:18px;padding:24px;display:grid}@media (max-width:560px){.Vq7oWW_panel{padding:18px 16px}}.Vq7oWW_search{flex-wrap:wrap;gap:10px;margin:0;display:flex}.Vq7oWW_search input{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--paper);flex:1;min-width:200px;height:48px;padding:0 14px}.Vq7oWW_search input:focus{border-color:var(--ink)}.Vq7oWW_search input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.Vq7oWW_hint,.Vq7oWW_note{font-size:var(--fs-14);color:var(--ink-2);margin:0;line-height:1.5}.Vq7oWW_hint a,.Vq7oWW_note a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.Vq7oWW_route{margin:0;padding:0;list-style:none;display:grid;position:relative}.Vq7oWW_route:before{content:"";border-left:2px dashed color-mix(in srgb, var(--accent) 35%, transparent);position:absolute;top:22px;bottom:30px;left:9px}.Vq7oWW_home,.Vq7oWW_stop{grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding:12px 0;display:grid;position:relative}.Vq7oWW_stop+.Vq7oWW_stop,.Vq7oWW_home+.Vq7oWW_stop{border-top:1px solid var(--rule)}.Vq7oWW_dot{z-index:1;border:3px solid var(--accent);background:var(--paper);border-radius:50%;width:20px;height:20px;position:relative}.Vq7oWW_home .Vq7oWW_dot{background:var(--accent)}.Vq7oWW_home b{font-family:var(--font-code);font-size:var(--fs-13);letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.Vq7oWW_home small{font-size:var(--fs-13);color:var(--mute);text-align:right;grid-column:3}.Vq7oWW_stopName{gap:2px;min-width:0;display:grid}.Vq7oWW_stopName b{font-family:var(--font-display);font-size:var(--fs-18);letter-spacing:-.01em;color:var(--ink);align-items:center;gap:8px;font-weight:560;display:flex}.Vq7oWW_stopName small{font-family:var(--font-code);font-size:var(--fs-13);letter-spacing:.1em;color:var(--mute)}.Vq7oWW_days{border:1px solid var(--rule);background:var(--paper);border-radius:999px;align-items:center;display:inline-flex}.Vq7oWW_days button{width:36px;height:36px;color:var(--ink);font-size:var(--fs-18);cursor:pointer;background:0 0;border:0;border-radius:50%}.Vq7oWW_days button:disabled{color:var(--faint);cursor:default}.Vq7oWW_days output{min-width:62px;font-size:var(--fs-14);font-variant-numeric:tabular-nums;text-align:center;color:var(--ink)}.Vq7oWW_stopName{grid-column:2/4}.Vq7oWW_days{grid-area:2/2;justify-self:start}.Vq7oWW_stopTools{grid-area:2/3;justify-content:flex-end;gap:2px;display:flex}.Vq7oWW_stopTools button{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--mute);font-size:var(--fs-15);cursor:pointer;background:0 0;border:1px solid #0000}.Vq7oWW_stopTools button:hover:not(:disabled){border-color:var(--rule);color:var(--ink)}.Vq7oWW_stopTools button:disabled{opacity:.35;cursor:default}.Vq7oWW_days button:focus-visible,.Vq7oWW_stopTools button:focus-visible,.Vq7oWW_use button:focus-visible,.Vq7oWW_copy:focus-visible,.Vq7oWW_lineBuy:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (min-width:560px){.Vq7oWW_stop{grid-template-columns:20px minmax(0,1fr) auto auto}.Vq7oWW_stopName,.Vq7oWW_days,.Vq7oWW_stopTools{grid-area:auto}.Vq7oWW_home small{grid-column:3/5}}.Vq7oWW_empty{border:1px dashed var(--rule);border-radius:var(--radius);gap:12px;padding:18px;display:grid}.Vq7oWW_empty p{font-size:var(--fs-15);color:var(--ink-2);margin:0;line-height:1.5}.Vq7oWW_use{gap:8px;display:grid}.Vq7oWW_use>span{font-family:var(--font-code);font-size:var(--fs-12);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}.Vq7oWW_use>div{border:1px solid var(--rule);background:var(--paper-2);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.Vq7oWW_use button{min-height:40px;color:var(--ink-2);font-family:var(--font-body);font-size:var(--fs-14);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:6px 8px;font-weight:500;line-height:1.2}.Vq7oWW_use .Vq7oWW_useOn{background:var(--paper);color:var(--ink);box-shadow:0 1px 3px var(--hair), var(--inset)}.Vq7oWW_use small{font-size:var(--fs-13);color:var(--mute)}.Vq7oWW_results{align-content:start;gap:14px;display:grid}.Vq7oWW_resultsEmpty{display:none}@media (min-width:980px){.Vq7oWW_resultsEmpty{display:grid}}.Vq7oWW_ghost{border:1px dashed var(--rule);border-radius:var(--radius);gap:10px;padding:20px 18px;display:grid}.Vq7oWW_ghost i{background:var(--paper-2);border-radius:6px;height:12px}.Vq7oWW_ghost i:first-child{width:46%;height:16px}.Vq7oWW_ghost i:last-child{width:72%}.Vq7oWW_results h2{font-family:var(--font-display);font-size:var(--fs-26);letter-spacing:-.03em;color:var(--ink);margin:0;font-weight:560}.Vq7oWW_option,.Vq7oWW_optionBest{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);padding:18px}.Vq7oWW_optionBest{border-color:var(--accent);border-top:4px solid var(--stamp);box-shadow:var(--shadow-blue)}.Vq7oWW_optionBest .Vq7oWW_optionTotal{color:var(--accent)}.Vq7oWW_optionHead{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.Vq7oWW_optionHead h3{font-family:var(--font-display);font-size:var(--fs-22);letter-spacing:-.02em;color:var(--ink);margin:0;font-weight:560;line-height:1.2}.Vq7oWW_optionHead p{font-size:var(--fs-14);color:var(--mute);margin:4px 0 0}.Vq7oWW_optionTotal{font-family:var(--font-display);font-size:var(--fs-26);font-variant-numeric:tabular-nums;color:var(--blue);flex:none;font-weight:560}.Vq7oWW_badges{flex-wrap:wrap;gap:6px;margin:0 0 8px;display:flex}.Vq7oWW_badges:empty{display:none}.Vq7oWW_badge,.Vq7oWW_badgeSoft,.Vq7oWW_badgeWarn{font-size:var(--fs-13);border-radius:999px;padding:2px 8px;font-weight:600}.Vq7oWW_badge{background:var(--accent);color:var(--on-accent)}.Vq7oWW_badgeSoft{background:var(--blue-soft);color:var(--blue)}.Vq7oWW_badgeWarn{background:color-mix(in srgb, var(--stamp) 30%, var(--paper));color:var(--ink)}.Vq7oWW_lines{margin:14px 0 0;padding:0;list-style:none;display:grid}.Vq7oWW_lines li{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.Vq7oWW_lineText{gap:3px;min-width:0;display:grid}.Vq7oWW_lineText b{font-size:var(--fs-15);color:var(--ink);align-items:center;gap:8px;font-weight:600;display:flex}.Vq7oWW_lineText small{font-size:var(--fs-13);color:var(--ink-2);line-height:1.45}.Vq7oWW_lineBuy{border-radius:var(--radius-sm);background:var(--accent);height:38px;color:var(--on-accent);font-size:var(--fs-14);white-space:nowrap;flex:none;align-items:center;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex}.Vq7oWW_lineBuy:hover{background:color-mix(in srgb, var(--accent) 88%, var(--ink))}:is(.Vq7oWW_option,.Vq7oWW_optionBest):has(.Vq7oWW_buyAll) .Vq7oWW_lineBuy{box-shadow:inset 0 0 0 1.5px var(--accent);background:var(--paper);color:var(--accent)}:is(.Vq7oWW_option,.Vq7oWW_optionBest):has(.Vq7oWW_buyAll) .Vq7oWW_lineBuy:hover{background:var(--blue-soft)}.Vq7oWW_copy{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--paper);height:40px;color:var(--ink);font-family:var(--font-body);font-size:var(--fs-14);cursor:pointer;justify-self:start;padding:0 14px;font-weight:500}.Vq7oWW_copy:hover{border-color:var(--ink)}.Vq7oWW_buyAll{border-radius:var(--radius-sm);background:var(--accent);min-height:48px;color:var(--on-accent);font-size:var(--fs-15);justify-content:center;align-items:center;margin-top:12px;font-weight:600;text-decoration:none;display:flex}.Vq7oWW_buyAll:hover{background:color-mix(in srgb, var(--accent) 88%, var(--ink))}.Vq7oWW_buyAll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.Vq7oWW_buyAllNote{font-size:var(--fs-14);color:var(--ink-2);margin:12px 0 0;line-height:1.5}.Vq7oWW_notices{gap:4px;display:grid}.Vq7oWW_lineUp{font-size:var(--fs-13);color:var(--blue);text-underline-offset:3px;flex:1 0 100%;justify-self:start}.Vq7oWW_lines li:has(.Vq7oWW_lineUp){flex-wrap:wrap}
