@font-face{font-family:'Wanted Sans';font-weight:400;font-display:swap;src:url('/fonts/wanted-sans-400-latin.woff2') format('woff2');unicode-range:U+0020-007E,U+00A0-00FF,U+2009-2027,U+2030-203A,U+2190-2199,U+21C4,U+2212,U+2215}@font-face{font-family:'Wanted Sans';font-weight:400;font-display:swap;src:url('/fonts/wanted-sans-400-hangul.woff2') format('woff2');unicode-range:U+AC00-D7A3,U+3131-318E,U+3000-301F,U+30FB,U+FF5E}@font-face{font-family:'Wanted Sans';font-weight:600;font-display:swap;src:url('/fonts/wanted-sans-600-latin.woff2') format('woff2');unicode-range:U+0020-007E,U+00A0-00FF,U+2009-2027,U+2030-203A,U+2190-2199,U+21C4,U+2212,U+2215}@font-face{font-family:'Wanted Sans';font-weight:600;font-display:swap;src:url('/fonts/wanted-sans-600-hangul.woff2') format('woff2');unicode-range:U+AC00-D7A3,U+3131-318E,U+3000-301F,U+30FB,U+FF5E}@font-face{font-family:'Wanted Sans';font-weight:700;font-display:swap;src:url('/fonts/wanted-sans-700-latin.woff2') format('woff2');unicode-range:U+0020-007E,U+00A0-00FF,U+2009-2027,U+2030-203A,U+2190-2199,U+21C4,U+2212,U+2215}@font-face{font-family:'Wanted Sans';font-weight:700;font-display:swap;src:url('/fonts/wanted-sans-700-hangul-2.woff2') format('woff2');unicode-range:U+AC04,U+ACBC,U+AE08,U+B04A,U+B0A0,U+B2E4,U+B3C4,U+B9C9,U+BC1C,U+BD84,U+C2DC,U+C5B4,U+C694,U+C74C,U+C804,U+C9C0,U+CC28,U+CC29,U+CD9C}:root{--bg:#f8f9fa;--surface:#ffffff;--soft:#eff1f3;--selected:#e4e6e8;--ink:#303540;--muted:#495057;--faint:#646b72;--line:#d4d6d8;--accent:#3b82f6;--sum-bg:var(--surface);--detail-bg:var(--bg);--danger:#d70015;--on-danger:#f8f9fa;--on-ink:#f8f9fa;--skeleton:#e4e6e8;--backdrop:#303540a6;--shadow-card:0 1px 2px #30354010;--shadow-dialog:0 20px 64px #30354017;--fast:160ms;--normal:260ms;--ease:cubic-bezier(.2,.8,.2,1);--spring:linear(0,0.055,0.186,0.354,0.527,0.687,0.821,0.926,1,1.048,1.074,1.083,1.081,1.071,1.057,1.043,1.029,1.017,1.008,1.001,0.997,0.994,0.993,0.993,0.994,0.995,0.996,0.997,1);--morph:620ms;--settle:linear(0,0.075,0.228,0.391,0.537,0.657,0.751,0.822,0.874,0.912,0.939,0.958,0.971,0.98,0.987,0.991,0.994,0.996,0.997,0.998,1);--corner:1;--pin:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'5%202%2014%2020'%3E%3Cpath%20d%3D'M12%202C8.13%202%205%205.13%205%209c0%204.6%205.3%2010.7%206.3%2011.85a1%201%200%200%200%201.4%200C13.7%2019.7%2019%2013.6%2019%209c0-3.87-3.13-7-7-7z'%2F%3E%3C%2Fsvg%3E");--pin-room:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'4%201%2016%2022'%3E%3Cpath%20d%3D'M12%202C8.13%202%205%205.13%205%209c0%204.6%205.3%2010.7%206.3%2011.85a1%201%200%200%200%201.4%200C13.7%2019.7%2019%2013.6%2019%209c0-3.87-3.13-7-7-7z'%2F%3E%3C%2Fsvg%3E");--pin-holed:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'5%202%2014%2020'%3E%3Cpath%20d%3D'M12%202C8.13%202%205%205.13%205%209c0%204.6%205.3%2010.7%206.3%2011.85a1%201%200%200%200%201.4%200C13.7%2019.7%2019%2013.6%2019%209c0-3.87-3.13-7-7-7zm0%209.5c-1.38%200-2.5-1.12-2.5-2.5s1.12-2.5%202.5-2.5%202.5%201.12%202.5%202.5-1.12%202.5-2.5%202.5z'%2F%3E%3C%2Fsvg%3E");--font:'Wanted Sans',-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Noto Sans KR','Malgun Gothic',system-ui,sans-serif;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#121212;--surface:#1a1a1a;--soft:#202020;--selected:#292929;--ink:#eeeeee;--muted:#a1a1aa;--faint:#8e8e96;--line:#262626;--accent:#3b82f6;--danger:#ff3b30;--sum-bg:var(--soft);--detail-bg:color-mix(in srgb,var(--surface) 50%,var(--bg));--on-ink:#121212;--on-danger:#121212;--skeleton:#2a2a2a;--backdrop:#0c0c0cb3;--shadow-card:none;--shadow-dialog:0 20px 64px #0c0c0c80;color-scheme:dark}}:root[data-theme="dark"]{--bg:#121212;--surface:#1a1a1a;--soft:#202020;--selected:#292929;--ink:#eeeeee;--muted:#a1a1aa;--faint:#8e8e96;--line:#262626;--accent:#3b82f6;--danger:#ff3b30;--sum-bg:var(--soft);--detail-bg:color-mix(in srgb,var(--surface) 50%,var(--bg));--on-ink:#121212;--on-danger:#121212;--skeleton:#2a2a2a;--backdrop:#0c0c0cb3;--shadow-card:none;--shadow-dialog:0 20px 64px #0c0c0c80;color-scheme:dark}*,*::before,*::after{box-sizing:border-box}@supports (corner-shape:superellipse(1.6)){:root{--corner:1.4}*,*::before,*::after{corner-shape:superellipse(1.6)}.place-mark,.leg-rail i,.flow-dot::before,.route-line::before,.route-line::after,.rl.is-tight::after,.sum-warn .is-tight::before{corner-shape:round}}[hidden]{display:none !important}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable;interpolate-size:allow-keywords}body{margin:0;background:var(--bg);color:var(--ink);font:400 14px/1.5 var(--font);font-synthesis:none;-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:break-word}body:has(dialog[open]){overflow:hidden}.theme-anim,.theme-anim *,.theme-anim *::before,.theme-anim *::after{transition:background-color 320ms var(--ease),border-color 320ms var(--ease),color 320ms var(--ease),fill 320ms var(--ease),stroke 320ms var(--ease),box-shadow 320ms var(--ease) !important}.theme-anim .dialog{transition:opacity 220ms var(--ease),translate 220ms var(--ease),scale 220ms var(--ease),overlay 220ms allow-discrete,display 220ms allow-discrete,background-color 320ms var(--ease),border-color 320ms var(--ease),color 320ms var(--ease) !important}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;padding:0;text-align:inherit}button,summary,label.check-row,.mode-tabs,.stops-toggle{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin:0}a{color:var(--ink);text-decoration-color:var(--faint);text-underline-offset:3px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--accent);color:#fff}input[type="text"]:focus-visible,input:not([type]):focus-visible{outline:none}.icon{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;vertical-align:middle}.sprite{position:absolute;width:0;height:0;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:12px;top:-48px;z-index:10;padding:8px 12px;border-radius:calc(8px * var(--corner));background:var(--ink);color:var(--on-ink);text-decoration:none}.skip:focus{top:12px}.shell{display:flex;flex-direction:column;min-height:100dvh;width:min(1080px,100%);margin:0 auto;padding:24px 24px 28px}.topbar,.plan-side,.result-col,.footer,.focus-view{width:min(640px,100%);margin-inline:auto}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:32px}.result-col{display:flex;flex-direction:column;gap:24px;margin-top:28px}.result-col>.guide-bar:not([hidden]) + .results{margin-top:-8px}.results:focus:not(:focus-visible){outline:none}.results:empty{display:none}.main-slot:not(:has(>.library:not(:empty))){display:none}.side-slot{display:flex;flex-direction:column;gap:16px;margin-top:28px}.side-slot:not(:has(>.guide-bar:not([hidden]),>.library:not(:empty))){display:none}.footer{margin-top:auto;padding-top:56px}.attribution{font-size:11px;line-height:1.7;color:var(--faint)}.attribution .link{font-size:11px;font-weight:400;color:var(--faint);text-decoration:underline;text-underline-offset:2px}@media (max-width:520px){.shell{padding:18px 14px 20px}.topbar{margin-bottom:24px}.result-col{margin-top:24px}}.brand{display:flex;align-items:center;gap:8px;min-height:44px;color:var(--ink);text-decoration:none;font-size:17px;font-weight:600;letter-spacing:-.035em;line-height:1}.brand-mark{width:30px;height:30px;flex:none}.brand-ring{fill:none;stroke:var(--accent);stroke-width:40;stroke-linecap:round}.brand-ink{fill:var(--ink)}.brand-legs{fill:none;stroke:var(--ink);stroke-width:20.8;stroke-linecap:round}.brand-light{fill:var(--accent)}.icon-button{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:calc(10px * var(--corner));color:var(--ink)}.icon-button:hover{background:var(--soft)}.settings-trigger{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:calc(14px * var(--corner));background:var(--surface);color:var(--ink)}@media (hover:hover){.settings-trigger:hover{background:var(--soft)}}.settings-trigger .icon{stroke-width:1.8}.mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:22px}.mode-tabs button{position:relative;min-height:56px;padding:6px 0 14px;text-align:center;font-size:27px;font-weight:700;letter-spacing:-.045em;line-height:1.3;color:var(--muted);transition:color var(--fast)}.mode-tabs button:hover,.mode-tabs button[aria-checked="true"]{color:var(--ink)}.mode-tabs button::after{content:'';position:absolute;left:50%;bottom:0;width:38px;height:3px;margin-left:-19px;background:var(--ink);transform:scaleX(0);transition:transform 320ms var(--settle)}.mode-tabs button[aria-checked="true"]::after{transform:scaleX(1);transition:transform 520ms var(--spring)}@media (max-width:520px){.mode-tabs button{font-size:25px}}.place-card{background:var(--surface);border:1px solid var(--line);border-radius:calc(22px * var(--corner));box-shadow:var(--shadow-card)}.place-field{position:relative;isolation:isolate;scroll-margin-top:8px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:104px;padding:20px;cursor:text}.place-field::before{content:'';position:absolute;inset:8px;z-index:-1;border-radius:calc(14px * var(--corner));transition:background-color var(--fast)}.place-field.is-flash::before{animation:field-flash 1100ms ease-out both}@keyframes field-flash{0%,35%{background:var(--selected)}}.place-field:is(:has(input:focus),.is-active)::before{background:var(--selected)}.place-field:is(:has(input:focus),.is-active) input::placeholder{color:var(--muted)}.place-mark{position:relative;justify-self:center;width:16px;height:16px;border:4px solid var(--ink);border-radius:50%}.place-mark.is-goal{width:14px;height:20px;border:0;border-radius:0;background:none;box-shadow:none;translate:0 3px}.place-mark.is-goal::after{content:'';position:absolute;inset:0;background:var(--accent);-webkit-mask:var(--pin-holed) center / 100% 100% no-repeat;mask:var(--pin-holed) center / 100% 100% no-repeat}.place-field[data-end="from"] .place-mark::after,.place-field[data-end="to"] .place-mark::before{content:'';position:absolute;left:50%;width:3px;height:33px;background:radial-gradient(circle closest-side,var(--faint) 97%,transparent) center -1.5px / 3px 6px repeat-y;transform:translateX(-50%)}.place-field[data-end="from"] .place-mark::after{top:calc(100% + 6px)}.place-field[data-end="to"] .place-mark::before{bottom:calc(100% + 6px)}.place-card:has(.suggest:not([hidden])) .place-field[data-end="from"] .place-mark::after,.place-card:has(.suggest:not([hidden])) .place-field[data-end="to"] .place-mark::before{display:none}.place-copy{min-width:0;min-height:68px;display:flex;flex-direction:column;justify-content:center}.place-copy label{margin-bottom:2px;font-size:12px;color:var(--muted)}.place-copy input{display:block;width:100%;min-height:25px;padding:0;border:0;background:none;font-size:16px;font-weight:600;line-height:1.5;text-overflow:ellipsis}.place-copy input::placeholder{color:var(--faint);opacity:1;font-weight:600}.place-sub{display:block;margin-top:3px;font-size:12px;line-height:1.6;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-actions{display:flex;align-items:center;gap:2px}.field-action{display:grid;place-items:center;width:36px;height:40px;border-radius:calc(10px * var(--corner));color:var(--muted);transition:background-color var(--fast),color var(--fast)}@media (hover:hover){.field-action:hover{background:var(--soft)}.place-field:is(:has(input:focus),.is-active) .field-action:hover{background:color-mix(in srgb,var(--ink) 8%,transparent)}}.field-action.locate{color:var(--accent)}.field-action.is-busy{opacity:.5;cursor:progress}.field-action.star[aria-pressed="true"]{color:var(--accent)}.field-action.star[aria-pressed="true"] .icon{fill:currentColor}.place-sub:not([hidden]),.field-action:not([hidden]),.trip-fav:not([hidden]){animation:fade-in 220ms ease-out}.place-field,.place-field input,.field input,.option,.lib-row a{-webkit-tap-highlight-color:transparent}.place-divider{position:relative;z-index:2;height:1px;margin:0 20px 0 72px;background:var(--line);transition:background-color var(--fast)}.swap{position:absolute;left:-50px;top:50%;display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:calc(10px * var(--corner));background:var(--surface);color:var(--muted);translate:0 -50%;transition:background-color var(--fast),opacity var(--fast)}@media (hover:hover){.swap:hover{background:var(--soft)}}.swap .icon{rotate:calc(90deg + var(--turn,0deg));transition:rotate 420ms var(--ease)}.place-card:has(.place-field input:focus,.place-field.is-active) .swap{opacity:0;pointer-events:none}.place-card:has(.place-field input:focus,.place-field.is-active) .place-divider{background:transparent}.place-card:has(.place-field input:focus,.place-field.is-active) .place-field[data-end="from"] .place-mark::after,.place-card:has(.place-field input:focus,.place-field.is-active) .place-field[data-end="to"] .place-mark::before{display:none}.place-card .suggest:not([hidden]) + .place-divider{margin:4px 24px 0;background:var(--line)}.suggest{padding:0 8px 20px;max-height:340px;overflow:auto;scroll-padding-bottom:20px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;-webkit-mask-image:linear-gradient(#000 calc(100% - 20px),transparent);mask-image:linear-gradient(#000 calc(100% - 20px),transparent)}.suggest-group{padding:14px 16px 6px;font-size:12px;font-weight:600;color:var(--faint)}.suggest-set:first-child>.suggest-group:first-child{padding-top:4px}.suggest-note{padding:14px 16px;font-size:13px;color:var(--muted)}.suggest-group + .suggest-note{padding-top:4px}.option{display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 16px;border-radius:calc(14px * var(--corner));cursor:pointer;transition:background-color var(--fast)}.option + .option{margin-top:2px}.option[aria-selected="true"]{background:var(--soft);outline:2px solid var(--accent);outline-offset:-2px}.option:active{background:var(--soft)}@media (hover:hover){.option:hover{background:var(--soft)}}.option-text{flex:1;min-width:0}.option.is-skeleton{cursor:default;pointer-events:none}.sk-line{display:block;width:58%;height:14px;border-radius:7px;background:linear-gradient(90deg,var(--soft) 30%,var(--selected) 50%,var(--soft) 70%) 0 0 / 300% 100%;animation:sk-shine 1.3s linear infinite}.sk-line.is-sub{width:82%;height:11px;margin-top:8px}.option.is-skeleton + .option.is-skeleton .sk-line{width:46%}.option.is-skeleton + .option.is-skeleton .sk-line.is-sub{width:70%}@keyframes sk-shine{from{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.sk-line{animation:none}}.option-name{display:block;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.option-name .icon{width:14px;height:14px;margin:0 6px 0 0;vertical-align:-2px;color:var(--muted);fill:currentColor}.option-sub{display:block;margin-top:4px;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.option-sub .line{margin-right:8px}.option-sub .line-badge{margin-right:4px;vertical-align:1px}.option>.icon{color:var(--ink);stroke-width:1.8}@media (max-width:520px){.place-field{grid-template-columns:36px minmax(0,1fr) auto;gap:8px;min-height:100px;padding:18px 16px}.place-divider{margin:0 16px 0 60px}.swap{left:-44px}.suggest{padding-inline:8px}.option,.suggest-group,.suggest-note{padding-inline:12px}.place-card .suggest:not([hidden]) + .place-divider{margin-inline:20px}}.when{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:12px;margin-top:12px;transition:grid-template-columns var(--morph) var(--settle),column-gap var(--morph) var(--settle)}.when.is-date-only{grid-template-columns:minmax(0,1fr) minmax(0,0fr);column-gap:0}.when>#time-trigger{transition:opacity 260ms var(--ease) 120ms,padding-inline var(--morph) var(--settle),visibility 0s}.when>#time-trigger>span{flex:1 0 auto}.night-wrap{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--morph) var(--settle),opacity 260ms var(--ease)}.night-wrap.is-open{grid-template-rows:1fr;opacity:1}.night-wrap>div{min-height:0;overflow:hidden}html.is-booting .when,html.is-booting .when>#time-trigger,html.is-booting .night-wrap,html.is-booting .mode-tabs button::after{transition:none}.when.is-date-only>#time-trigger{padding-inline:0;opacity:0;visibility:hidden;transition:opacity 180ms var(--ease),padding-inline var(--morph) var(--settle),visibility 0s var(--morph)}.select-control{position:relative;isolation:isolate;display:flex;align-items:center;gap:12px;width:100%;min-width:0;height:56px;padding:0 16px;overflow:hidden;border-radius:calc(14px * var(--corner));text-align:left}.select-control::before{content:'';position:absolute;inset:0;z-index:-1;border:1px solid var(--line);border-radius:inherit;background:var(--surface);transition:background-color var(--fast)}.select-control:hover::before{background:var(--soft)}.select-control>.icon:first-child{color:var(--muted);stroke-width:1.7}.select-control>span{flex:1;min-width:0}.select-control small{display:block;font-size:11px;line-height:1.4;color:var(--muted)}.select-control strong{display:block;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.select-control .chevron{width:16px;height:16px;color:var(--muted);stroke-width:1.8}@media (max-width:520px){.when{grid-template-columns:minmax(0,6fr) minmax(0,5fr);column-gap:10px}.when.is-date-only{grid-template-columns:minmax(0,6fr) minmax(0,0fr);column-gap:0}.select-control{gap:9px;padding:0 12px}}@media (max-width:360px){.select-control .chevron{display:none}}.trip-fav{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;margin-top:12px;padding:0 16px;border:1px solid var(--line);border-radius:calc(14px * var(--corner));background:var(--surface);color:var(--ink);font-size:14px;font-weight:600;text-align:left;transition:background-color var(--fast),border-color var(--fast)}.trip-fav:hover{background:var(--soft)}.trip-fav .icon{color:var(--muted);stroke-width:1.8}.trip-fav[aria-pressed="true"]{background:var(--selected)}.trip-fav[aria-pressed="true"] .icon{color:var(--accent);fill:currentColor}.wheel-stage{position:relative;display:grid;grid-template-columns:1fr 18px 1fr;gap:10px}.time-wheel-wrap{display:grid;grid-template-rows:20px 220px;gap:8px;min-width:0}.time-wheel-wrap>span{text-align:center;font-size:12px;line-height:20px;color:var(--muted)}.time-wheel{position:relative;z-index:1;height:220px;overflow-y:auto;padding:88px 0;overscroll-behavior:contain;touch-action:pan-y;cursor:grab;user-select:none;scrollbar-width:none}.time-wheel::-webkit-scrollbar{display:none}.time-wheel.dragging{cursor:grabbing}.time-wheel.dragging button{pointer-events:none}.time-wheel button{display:flex;align-items:center;justify-content:center;width:100%;height:44px;font-size:24px;font-weight:600;line-height:1;color:var(--muted);font-variant-numeric:tabular-nums;transform:scale(.88);transition:transform .1s,color .1s}.time-wheel button.selected{transform:scale(1);color:var(--ink)}.is-placing .time-wheel button{transition:none}.wheel-stage>i{align-self:center;transform:translateY(14px);text-align:center;font-size:20px;font-style:normal;color:var(--muted)}.wheel-highlight{position:absolute;top:116px;left:0;right:0;height:44px;border:1px solid var(--line);border-radius:calc(12px * var(--corner));background:var(--soft);pointer-events:none}.time-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.time-quick button{min-height:42px;border:1px solid var(--line);border-radius:calc(12px * var(--corner));background:var(--surface);text-align:center;font-size:13px;color:var(--muted)}.time-quick button:hover{background:var(--soft)}.picker-apply{display:block;width:100%;min-height:48px;margin-top:18px;border-radius:calc(14px * var(--corner));background:var(--ink);color:var(--on-ink);text-align:center;font-size:14px;font-weight:600}.calendar-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.calendar-nav button{display:grid;place-items:center;width:36px;height:36px;border-radius:calc(10px * var(--corner))}.calendar-nav button:hover{background:var(--soft)}.calendar-nav button:disabled{opacity:.35;cursor:default}.calendar-nav button .icon{stroke-width:1.8}.calendar-nav strong{font-size:16px;font-weight:600}.weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.weekdays{margin-bottom:8px;font-size:12px;color:var(--muted)}.calendar-viewport{overflow:hidden;margin:-5px;padding:5px}.calendar-days button{height:40px;border-radius:calc(11px * var(--corner));text-align:center;font-size:14px;font-variant-numeric:tabular-nums}.calendar-days button.outside{color:var(--muted)}.calendar-days button.today,.calendar-days button:hover{box-shadow:inset 0 0 0 1px var(--ink)}.calendar-days button.selected{background:var(--ink);color:var(--on-ink)}.routes-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;scroll-margin-top:16px}.routes-head h2{display:flex;align-items:baseline;gap:10px;font-size:16px;font-weight:600;line-height:24px}.routes-head h2 b{font-size:14px;font-weight:600;color:var(--faint)}.routes-title{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;column-gap:8px}.more-link{display:inline-flex;align-items:center;gap:2px;min-height:32px;margin-inline:-4px;padding:0 4px;border-radius:calc(8px * var(--corner));font-size:13px;font-weight:600;color:var(--muted);white-space:nowrap;transition:color var(--fast)}.more-link:hover{color:var(--ink)}.more-link .icon{width:16px;height:16px;stroke-width:1.8}.head-actions{display:flex;flex:none;gap:6px}.button-sm{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:calc(12px * var(--corner));background:var(--surface);font-size:13px;font-weight:600;color:var(--ink);text-decoration:none;white-space:nowrap}@media (hover:hover){.button-sm:hover{background:var(--soft)}}.button-sm .icon{width:16px;height:16px;stroke-width:1.8}.button-sm.is-on,.button-sm[aria-pressed="true"]{background:var(--selected)}.button-sm[aria-pressed="true"] .icon{color:var(--ink);fill:currentColor}.routes-note{margin:-8px 0 16px;font-size:12px;color:var(--muted)}.routes{display:grid;grid-template-columns:minmax(0,1fr);gap:32px}.results[aria-busy="true"] .routes{opacity:.5;transition:opacity var(--fast)}.skeleton{height:168px;margin-bottom:12px;border-radius:calc(22px * var(--corner));background:linear-gradient(90deg,var(--soft),var(--skeleton),var(--soft));animation:pulse 1.4s infinite}@keyframes pulse{50%{opacity:.5}}.result-empty p,.result-error p{width:fit-content;max-width:100%;border-radius:calc(6px * var(--corner))}.result-empty p{font-size:14px;font-weight:600}.result-error p{font-size:13px;color:var(--danger)}.retry{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;padding:0 14px;border:1px solid var(--line);border-radius:calc(10px * var(--corner));background:var(--surface);font-weight:600}.retry:hover{background:var(--soft)}.library{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.library:empty{display:none}.library:focus:not(:focus-visible){outline:none}.lib-group{min-width:0;animation:card-in 380ms var(--ease) both}.lib-group.is-still{animation:none}.lib-head h2{margin-bottom:12px;font-size:16px;font-weight:600;line-height:24px}.lib-list{list-style:none;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:0;padding:0}.lib-row{display:flex;align-items:center;gap:4px;min-width:0;min-height:56px;padding:4px 6px 4px 4px;border:1px solid var(--line);border-radius:calc(16px * var(--corner));background:var(--surface)}.lib-row>a,.lib-row>.lib-main{flex:1;min-width:0;display:flex;align-items:center;gap:12px;min-height:46px;padding:6px 10px;border-radius:calc(12px * var(--corner));color:var(--ink);text-align:left;text-decoration:none}.lib-row>a:focus-visible,.lib-row>button.lib-main:focus-visible{outline-offset:-2px}@media (hover:hover){.lib-row>a:hover,.lib-row>button.lib-main:hover{background:var(--soft)}}.lib-icon{color:var(--muted);stroke-width:1.8}.lib-text{min-width:0;display:flex;flex-direction:column;gap:1px}.lib-text b{position:relative;display:block;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-text b .icon{margin-left:6px;vertical-align:-2px}.lib-text small{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-text small .line{margin-right:8px}.lib-text small .line-badge{margin-right:4px}.lib-picks{flex:none;display:flex;gap:4px}.lib-pick{flex:none;min-width:44px;min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:calc(10px * var(--corner));background:var(--surface);font-size:12px;font-weight:600;text-align:center}.lib-pick:hover{background:var(--soft)}@media (max-width:374px){.lib-row.is-place{flex-wrap:wrap}.lib-row.is-place>.lib-main{flex-basis:calc(100% - 48px)}.lib-row.is-place>.lib-star{order:1}.lib-row.is-place>.lib-picks{order:2;width:100%;padding:0 0 4px 42px}}.lib-row .icon-button{color:var(--muted)}.lib-row .icon-button .icon{width:18px;height:18px}.lib-row .lib-star[aria-pressed="true"]{color:var(--accent)}.lib-row .lib-star[aria-pressed="true"] .icon{fill:currentColor}.icon.lock{width:14px;height:14px;color:var(--muted)}.route-card{background:var(--surface);border:1px solid var(--line);border-radius:calc(22px * var(--corner));animation:card-in 420ms var(--ease) both;animation-delay:calc(min(var(--i,0),6) * 55ms)}@keyframes card-in{from{opacity:0;transform:translateY(12px)}}.flow{--pad-t:20px;--pad-x:20px;--pad-b:22px;padding:var(--pad-t) var(--pad-x) var(--pad-b)}.route-card.flow{background:var(--detail-bg)}.route-card.flow .flow-line{--ground:var(--detail-bg)}.flow-sum{container:band / inline-size;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:calc(-1 * var(--pad-t)) calc(-1 * var(--pad-x)) 0;padding:var(--pad-t) var(--pad-x) 16px;border-bottom:1px solid var(--line);border-radius:calc(21px * var(--corner)) calc(21px * var(--corner)) 0 0;background:var(--sum-bg);--ground:var(--sum-bg)}.flow-sum.is-only{margin-bottom:calc(-1 * var(--pad-b));padding-bottom:var(--pad-b);border-bottom:0;border-radius:calc(21px * var(--corner))}.trip-times{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px;font-size:13px;font-weight:400;line-height:1.4;color:var(--muted);font-variant-numeric:tabular-nums}.t-part{white-space:nowrap}.t-time{font-weight:700;letter-spacing:-.02em;color:var(--ink)}.t-time .approx,.t-time .day{margin-right:2px;font-size:12px;font-weight:600;letter-spacing:0;color:var(--muted)}.t-sep{margin-right:2px;color:var(--faint)}.sum-times{display:grid;grid-template-columns:auto minmax(min-content,1fr) auto;column-gap:12px;min-width:0;border-radius:calc(6px * var(--corner));font-size:13px;font-weight:400;color:var(--muted)}.sum-times:focus-visible{outline-offset:4px}.sum-times:focus:not(:focus-visible){outline:none}.sum-end{display:contents}.sum-lab{grid-row:1;margin-bottom:2px;font-size:13px;font-weight:600;line-height:20px;color:var(--muted);white-space:nowrap}.sum-time{grid-row:2;display:block;font-size:40px;font-size:clamp(32px,13cqi,48px);font-weight:700;letter-spacing:-.045em;line-height:1.1;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}.sum-times.is-est .sum-time{font-size:36px;font-size:clamp(28px,11.5cqi,48px)}.sum-time .approx{margin-right:2px;font-size:.4em;font-weight:600;letter-spacing:0;color:var(--muted)}.sum-note{grid-row:3;min-height:20px;margin-top:4px;font-size:14px;font-weight:600;line-height:20px;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}.is-leave>.sum-lab,.is-leave>.sum-note{grid-column:1 / 3;justify-self:start}.is-leave>.sum-time{grid-column:1;justify-self:start}.is-arrive>.sum-lab,.is-arrive>.sum-note{grid-column:2 / 4;justify-self:end;text-align:right}.is-arrive>.sum-time{grid-column:3;justify-self:end}.sum-times .route-countdown{font-size:inherit;font-weight:600;color:var(--ink)}.sum-times .route-countdown.is-soon,.sum-times .route-countdown.is-past{color:var(--danger)}.sum-margin{font-weight:600}.sum-total{grid-row:2;grid-column:2;align-self:center;display:flex;align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:600;line-height:16px;color:var(--muted);font-variant-numeric:tabular-nums}.sum-total::before,.sum-total::after{content:'';flex:1 1 0;min-width:0;border-top:1.5px solid var(--line)}.sum-dur{flex:0 1 auto;text-align:center;overflow-wrap:normal;word-break:keep-all}.flow-sum>.route-now{width:100%;margin:0}.sum-facts{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:13px;font-weight:400;line-height:1.6;color:var(--muted);font-variant-numeric:tabular-nums}.sum-facts .row-lines{min-height:0;margin:0}.sum-facts b{font-weight:600;color:var(--ink)}.sum-facts .walk-mark{vertical-align:-3px;color:var(--ink)}.sum-walk b{font-size:15px}.route-line{display:flex;align-items:center;height:18px;margin:2px 0 0;padding:0;list-style:none}.route-line::before,.route-line::after{content:'';position:relative;z-index:2;flex:none;width:12px;height:12px;border:3px solid var(--ink);border-radius:50%;background:var(--ground,var(--surface))}.route-line::after{width:14px;height:19px;border:0;border-radius:0;box-shadow:none;background:radial-gradient(circle at 50% 36.4%,var(--ground,var(--surface)) 2.45px,var(--accent) 2.75px);-webkit-mask:var(--pin-room) center / 100% 100% no-repeat;mask:var(--pin-room) center / 100% 100% no-repeat}.rl{position:relative;flex:var(--g,1) 1 0;min-width:4px;height:18px}.rl:not(.is-ride){container-type:inline-size}.rl:not(.is-ride)::before{content:'';position:absolute;inset:0 3px;background:radial-gradient(circle closest-side,var(--faint) 88%,transparent) center / 9px 4px space no-repeat}@container (width < 10px){.rl:not(.is-ride)::before{display:none}}.rl.is-ride{display:flex;flex-wrap:wrap;align-content:flex-start;min-width:6px;padding-left:1px;overflow:hidden}.rl.is-ride::before{content:'';width:0;height:18px}.rl.is-ride::after{content:'';position:absolute;left:1px;right:1px;top:6px;height:6px;border-radius:calc(3px * var(--corner));background:var(--leg-color)}.rl.is-ride .line-badge{position:relative;z-index:1;flex:none;max-width:none;margin-right:6px}.rl.is-tight::after{content:'';position:absolute;left:50%;top:50%;z-index:3;width:9px;height:9px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 2px var(--ground,var(--surface));transform:translate(-50%,-50%)}.sum-facts .fact{white-space:nowrap}.sum-warn .is-tight::before{content:'';display:inline-block;width:7px;height:7px;margin:0 5px 1px 0;border-radius:50%;background:var(--danger);vertical-align:middle}.rl.is-tight + .rl.is-ride .line-badge{margin-left:5px}@container band (max-width:260px){.sum-time{font-size:12.5cqi}.sum-times.is-est .sum-time{font-size:11cqi}}@container band (max-width:340px){.sum-times{column-gap:8px}.sum-total{gap:4px;font-size:12px;line-height:15px}}.flow-line{position:relative;margin-top:18px}.flow-line::before{content:'';position:absolute;left:65px;top:12px;bottom:28px;border-left:3px dotted var(--faint);transform:translateX(-50%)}.flow-node{--mid:28px;display:grid;grid-template-columns:44px 22px minmax(0,1fr);column-gap:10px}.flow-node:has(.flow-time .day){--mid:36px}.flow-label{height:56px;margin-top:calc(var(--mid) - 28px);font-size:13px;font-weight:600;line-height:56px;color:var(--muted);text-align:right;white-space:nowrap}.flow-node.is-leave{--mid:12px}.flow-node.is-leave .flow-label{position:relative;display:flex;justify-content:flex-end;align-items:baseline;height:auto;margin:0;padding-top:3px;font-size:12px;font-weight:400;line-height:18px;color:var(--muted);font-variant-numeric:tabular-nums}.flow-node.is-leave .flow-label .day{position:absolute;bottom:calc(100% - 3px);right:0;font-size:11px;line-height:14px}.flow-node.is-leave .flow-label .approx{font-size:11px}.flow-node.is-leave .flow-head{align-items:center;min-height:24px;margin-bottom:6px}.flow-start{min-width:0;font-size:14px;font-weight:600;line-height:24px;color:var(--ink)}.flow-node.is-leave .flow-head>.remind{position:relative;margin:-5px 0 -5px auto}.flow-node.is-leave .flow-head>.remind::after{content:'';position:absolute;inset:-3px -2px}.flow-line::before{animation:fade-in 320ms ease-out both}.flow-line>.flow-node,.flow-line .legs>.leg{animation:leg-in 320ms var(--ease) both}.flow-line>.flow-node.is-leave{animation-delay:80ms}.flow-line .legs>.leg{animation-delay:calc(80ms + (min(var(--k,0),12) + 1) * 30ms)}.flow-line>.flow-node.is-arrive{animation-delay:calc(80ms + (min(var(--rows,0),12) + 1) * 30ms)}.flow-dot{position:relative}.flow-dot::before{content:'';position:absolute;left:50%;top:var(--mid);z-index:1;width:16px;height:16px;border:4px solid var(--ink);border-radius:50%;background:var(--ground,var(--surface));transform:translate(-50%,-50%)}.flow-node.is-arrive .flow-dot::before{width:16px;height:22px;border:0;border-radius:0;box-shadow:none;background:radial-gradient(circle at 50% 36.4%,var(--ground,var(--surface)) 2.85px,var(--accent) 3.15px);-webkit-mask:var(--pin-room) center / 100% 100% no-repeat;mask:var(--pin-room) center / 100% 100% no-repeat;transform:translate(-50%,-36.4%)}.flow-node.is-arrive .flow-dot::after{content:'';position:absolute;left:0;right:0;top:var(--mid);bottom:0;background:var(--ground,var(--surface))}.flow-body{min-width:0;container:flowend / inline-size}.flow-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:4px 12px;min-height:56px}.flow-head>.remind{margin:0 0 9px auto}.flow-time{min-width:0;font-size:48px;font-weight:700;letter-spacing:-.045em;line-height:56px;font-variant-numeric:tabular-nums;white-space:nowrap}.flow-time .approx{margin-right:2px;font-size:16px;font-weight:600;letter-spacing:0;line-height:1;color:var(--muted)}.flow-time .day{display:block;margin-bottom:-10px;font-size:13px;font-weight:600;letter-spacing:0;line-height:18px;color:var(--muted)}.flow-under{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:-4px 0 10px;font-size:13px;line-height:20px;color:var(--muted);font-variant-numeric:tabular-nums}.flow-under .route-countdown,.flow-margin{font-size:14px;font-weight:600;color:var(--ink)}.flow-under .route-countdown.is-soon,.flow-under .route-countdown.is-past{color:var(--danger)}.flow-place{min-width:0}.flow-node.is-arrive .flow-under{margin-bottom:0}.flow .row-planb{margin:0 0 10px;padding:0;border:0}.route-countdown{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.route-countdown.is-soon,.route-countdown.is-past{font-weight:600;color:var(--danger)}.row-lines{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:24px;margin-top:14px}.line-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border-radius:calc(6px * var(--corner));background:var(--leg-color);color:var(--bt-l,#f8f9fa);font-size:12px;font-weight:600;line-height:1;letter-spacing:-.01em;white-space:nowrap}.line-badge.is-sm{min-height:18px;padding:0 5px;border-radius:calc(5px * var(--corner));font-size:11px}.line-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis}.mc-legs li,.member-card .mc-sub{min-width:0;overflow:hidden;text-overflow:ellipsis}:root[data-theme="dark"] .line-badge{color:var(--bt-d,#121212)}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .line-badge{color:var(--bt-d,#121212)}}.chip-arrow{font-size:12px;color:var(--muted)}.is-tight{font-weight:600;color:var(--danger);white-space:nowrap}.walk-mark,.mode-mark{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--muted)}.mode-mark{color:var(--ink)}.walk-mark .icon,.mode-mark .icon{width:16px;height:16px;stroke-width:1.8}.route-now{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-left:auto;padding:0 14px;border:1px solid var(--line);border-radius:calc(12px * var(--corner));background:var(--surface);font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap}.route-now:hover{background:var(--soft)}@container flowend (max-width:360px){.flow-under .route-now{flex-basis:100%;margin:2px 0 0}}.ext,.link{font-size:inherit;font-weight:600;color:var(--ink);text-decoration:underline;text-decoration-color:var(--faint);text-underline-offset:3px}.journey-details{margin:16px 20px 2px;border-top:1px solid var(--line)}.journey-details>summary{display:flex;align-items:center;justify-content:space-between;min-height:46px;list-style:none;cursor:pointer;font-size:13px;color:var(--muted)}.journey-details>summary::-webkit-details-marker{display:none}.journey-details>summary:focus-visible{outline-offset:2px}.journey-details>summary .icon{width:16px;height:16px;stroke-width:1.8;transition:transform var(--normal) var(--ease)}.journey-details[open]>summary .icon{transform:rotate(180deg)}.journey-details::details-content{block-size:0;overflow:clip;transition:block-size var(--normal) var(--ease),content-visibility var(--normal) allow-discrete}.journey-details[open]::details-content{block-size:auto}.journey-details[open] .legs>.leg{animation:leg-in 320ms var(--ease) both;animation-delay:calc(var(--k,0) * 30ms)}.journey-details[open] .legs::before{animation:fade-in 320ms ease-out both}@keyframes leg-in{from{opacity:0;transform:translateX(-6px)}}@media (max-width:520px){.flow{--pad-t:18px;--pad-x:16px;--pad-b:20px}.flow-node{grid-template-columns:40px 20px minmax(0,1fr);column-gap:8px}.flow-line::before{left:58px}.flow-time{font-size:42px}.journey-details{margin-inline:18px}}.alts-head{display:flex;align-items:baseline;gap:10px;margin-bottom:12px;font-size:16px;font-weight:600;line-height:24px;scroll-margin-top:16px}.alts-head b{font-size:14px;font-weight:600;color:var(--faint)}.alts-head.is-small{margin-bottom:10px;font-size:14px;line-height:22px}.alts-head:focus:not(:focus-visible){outline:none}.alt-list{list-style:none;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:0;padding:0}.alt-row{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;grid-template-areas:"times side go" "lines lines go";align-items:center;gap:6px 12px;width:100%;min-width:0;min-height:72px;padding:13px 12px 13px 18px;border:1px solid var(--line);border-radius:calc(16px * var(--corner));background:var(--surface);text-align:left;transition:background-color var(--fast),border-color var(--fast)}@media (hover:hover){.alt-row:hover{background:var(--soft)}}.alt-row.is-guided{border-color:var(--muted)}.alt-times{grid-area:times;min-width:0}.alt-times>.t-part:first-child .t-time{font-size:18px}.alt-times>.t-part ~ .t-part .t-time{font-size:15px;font-weight:600}.alt-tag{align-self:center;padding:1px 6px;border:1px solid var(--line);border-radius:calc(6px * var(--corner));font-size:11px;font-weight:600;line-height:1.5;color:var(--muted)}.alt-side{grid-area:side;display:inline-flex;align-items:center;gap:4px;justify-self:end}.alt-margin{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}.alt-bell{display:none;width:15px;height:15px;color:var(--ink)}.alt-row.is-guided .alt-bell{display:inline}.alt-lines{grid-area:lines;min-width:0;min-height:20px;margin:0}.alt-chips{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.alt-note{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.alt-note b{font-weight:600;color:var(--ink)}.alt-lines .route-countdown{margin-left:auto}.alt-go{grid-area:go;justify-self:end;width:18px;height:18px;color:var(--muted);stroke-width:1.8}@media (max-width:520px){.alt-row{padding-left:16px}}@media (max-width:340px){.alt-row{column-gap:8px}}.alts + .other-ways{margin-top:-8px}.ow-list{list-style:none;margin:0;padding:0 16px;border:1px solid var(--line);border-radius:calc(16px * var(--corner));background:var(--surface)}.ow-row{display:flex;align-items:center;gap:14px;min-height:64px;padding:12px 0}.ow-row + .ow-row{border-top:1px solid var(--line)}.ow-icon{color:var(--muted);stroke-width:1.8}.ow-main{flex:1;min-width:0}.ow-time{font-size:12px;line-height:1.5;color:var(--muted);font-variant-numeric:tabular-nums}.ow-time b{margin-right:2px;font-size:16px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.ow-sub{margin-top:1px;font-size:12px;line-height:1.6;color:var(--muted)}.ow-dur{flex:none;font-size:14px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}@media (max-width:520px){.ow-row{gap:12px}}.journey-details .legs{margin-top:6px}.leg{display:grid;grid-template-columns:44px 22px minmax(0,1fr);column-gap:10px;min-height:64px}.leg-time{display:flex;flex-direction:column;justify-content:space-between;padding:12px 0;font-size:12px;line-height:18px;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.legs{position:relative}.legs::before{content:'';position:absolute;left:65px;top:21px;bottom:21px;border-left:3px dotted var(--faint);transform:translateX(-50%)}.leg-rail{position:relative}.leg.is-ride .leg-rail::after{content:'';position:absolute;left:50%;top:21px;bottom:21px;width:6px;border-radius:calc(3px * var(--corner));background:var(--leg-color);transform:translateX(-50%)}.leg-rail i{position:absolute;left:50%;z-index:1;width:14px;height:14px;border:3px solid var(--leg-color,var(--ink));border-radius:50%;background:var(--ground,var(--surface));transform:translate(-50%,-50%)}.leg-rail .n-top{top:21px}.leg-rail .n-bottom{top:calc(100% - 21px)}.leg-rail .is-end{border-color:var(--ink)}.leg-rail .is-dest{width:14px;height:19px;border:0;border-radius:0;box-shadow:none;background:radial-gradient(circle at 50% 36.4%,var(--ground,var(--surface)) 2.45px,var(--accent) 2.75px);-webkit-mask:var(--pin-room) center / 100% 100% no-repeat;mask:var(--pin-room) center / 100% 100% no-repeat;transform:translate(-50%,-36.4%)}.legs.is-flow::before{display:none}.leg-main{min-width:0;padding:10px 0}.leg-title{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:14px;font-weight:600;line-height:1.6}.leg-sub{display:block;margin-top:3px;font-size:12px;color:var(--muted)}.leg-miss{font-variant-numeric:tabular-nums}.train-time{display:flex;align-items:center;gap:8px;width:100%;min-height:46px;margin:14px 0 10px;padding:9px 12px;border-radius:calc(12px * var(--corner));background:var(--soft);text-align:left}.train-time{flex-wrap:wrap;row-gap:2px}.train-time>span:not(.train-more){word-break:keep-all;overflow-wrap:break-word}button.train-time:hover{background:var(--selected)}.train-more{display:inline-flex;align-items:center;gap:2px;margin-left:auto;font-size:12px;color:var(--muted)}.train-more .icon{width:14px;height:14px;stroke-width:2}.train-time b{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.train-time b .word{font-weight:600}.train-time span{font-size:12px;color:var(--muted)}.tt-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.tt-note{margin-top:8px;font-size:13px;color:var(--muted)}.tt-list,.tt-rows{list-style:none;margin:12px 0 0;padding:0}.tt-rows{margin:0}.tt-hour + .tt-hour{margin-top:6px;padding-top:6px;border-top:1px solid var(--line)}.tt-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:44px;padding:0 12px;border-radius:calc(12px * var(--corner));font-size:14px}.tt-dep{font-weight:700;font-variant-numeric:tabular-nums}.tt-dest{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-express,.tt-tag{flex:none;padding:1px 6px;border:1px solid var(--line);border-radius:calc(6px * var(--corner));font-size:11px;font-weight:600}.tt-head{min-width:0;overflow:hidden;text-overflow:ellipsis}.tt-arr{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.tt-row.is-past{color:var(--faint)}.tt-row.is-past :is(.tt-dep,.tt-dest,.tt-arr){color:var(--faint)}.tt-row.is-mine{background:var(--ink);color:var(--on-ink)}.tt-row.is-mine .tt-arr{color:var(--on-ink);opacity:.8}.tt-row.is-mine :is(.tt-express,.tt-tag){border-color:currentColor}.stops-toggle{display:flex;align-items:center;gap:6px;min-height:36px;font-size:12px;color:var(--muted)}.stops-toggle .icon{width:14px;height:14px;stroke-width:1.8;transition:transform var(--normal) var(--ease)}.stops-toggle[aria-expanded="true"] .icon{transform:rotate(180deg)}.stops-count{display:block;padding:8px 0;font-size:12px;color:var(--muted)}.stops-list{list-style:none;display:grid;grid-template-columns:minmax(0,1fr);gap:6px;margin:2px 0 12px 4px;padding:3px 12px;border-left:1px solid var(--line);font-size:12px;color:var(--muted)}.stops-list:not([hidden]){animation:fade-in 200ms ease-out}.stops-list li{display:flex;gap:12px;min-width:0}.stops-list time{flex:none;min-width:3.4em;font-variant-numeric:tabular-nums}.stops-list .stop-name{min-width:0;overflow-wrap:anywhere}.leg-alight{display:block;margin-top:5px;font-size:14px;font-weight:600;color:var(--ink)}@media (max-width:520px){.leg{grid-template-columns:40px 20px minmax(0,1fr);column-gap:8px}.legs::before{left:58px}}.dialog{width:min(420px,calc(100% - 32px));max-height:calc(100dvh - 48px);padding:0;border:1px solid var(--line);border-radius:calc(24px * var(--corner));background:var(--bg);color:var(--ink);box-shadow:var(--shadow-dialog);overflow:hidden;flex-direction:column}.dialog-wide{width:min(600px,calc(100% - 32px))}.dialog{opacity:0;translate:0 12px;scale:.98;transition:opacity 220ms var(--ease),translate 220ms var(--ease),scale 220ms var(--ease),overlay 220ms allow-discrete,display 220ms allow-discrete}.dialog[open]{display:flex;opacity:1;translate:0 0;scale:1}@starting-style{.dialog[open]{opacity:0;translate:0 12px;scale:.98}}.dialog::backdrop{background:transparent;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);transition:background-color 220ms,backdrop-filter 220ms,overlay 220ms allow-discrete,display 220ms allow-discrete}.dialog[open]::backdrop{background:rgb(48 53 64 / .65);background:var(--backdrop,rgb(48 53 64 / .65));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@starting-style{.dialog[open]::backdrop{background:transparent;backdrop-filter:blur(0)}}.suggest:not([hidden]){animation:fade-in 160ms ease-out}@keyframes fade-in{from{opacity:0}}.dialog-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px 6px}.dialog-head h2{font-size:19px;font-weight:600;line-height:1.5}.dialog-head .icon{stroke-width:1.8}.dialog-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:20px 24px 24px}#tt-body,#pb-body{-webkit-mask-image:linear-gradient(transparent,#000 18px,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(transparent,#000 18px,#000 calc(100% - 22px),transparent)}.settings-body{padding:6px 24px 22px}.set-group + .set-group{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.set-group>h3{font-size:12px;font-weight:600;color:var(--faint)}.settings-body fieldset{min-width:0;margin:0;padding:14px 0 0;border:0}.settings-body legend{float:left;width:100%;margin-bottom:8px;padding:0;font-size:14px;font-weight:600}.choices{clear:both;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.choices button{min-height:44px;border:1px solid var(--line);border-radius:calc(14px * var(--corner));background:var(--surface);text-align:center;font-size:14px;color:var(--muted)}.choices button[aria-pressed="true"]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);font-weight:600;color:var(--ink)}.settings-body legend small{display:block;margin-top:1px;font-size:12px;font-weight:400;line-height:1.5;color:var(--muted)}:root{--seg-track:var(--soft);--seg-on:var(--surface)}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--seg-track:var(--surface);--seg-on:var(--selected)}}:root[data-theme="dark"]{--seg-track:var(--surface);--seg-on:var(--selected)}#settings .choices{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:2px;padding:3px;border-radius:calc(14px * var(--corner));background:var(--seg-track)}#settings .choices button{min-height:38px;border:0;border-radius:calc(11px * var(--corner));background:none;font-size:13px;color:var(--muted);transition:background-color var(--fast),color var(--fast),box-shadow var(--fast)}#settings .choices button[aria-pressed="true"]{border:0;box-shadow:none;background:var(--ink);font-weight:600;color:var(--on-ink)}@media (hover:hover){#settings .choices button[aria-pressed="false"]:hover{color:var(--ink)}}.loose .choices{grid-template-columns:repeat(4,1fr)}.account-trigger{margin-left:auto}.page-acts:not([hidden]) ~ .account-trigger{margin-left:0}.topbar:has(>.account-trigger:not([hidden])){gap:8px}.avatar{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--ink);color:var(--on-ink);font-size:13px;font-weight:600;line-height:1;corner-shape:round}.account-body{display:grid;gap:12px;padding-top:14px}.account-google,.account-logout{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border:1px solid var(--line);border-radius:calc(14px * var(--corner));background:var(--surface);font-size:14px;color:var(--ink);text-decoration:none}@media (hover:hover){.account-google:hover,.account-logout:hover{background:var(--soft)}}.account-google{font-weight:600}.g-mark{width:18px;height:18px;flex:none}.account-who{display:flex;align-items:center;gap:14px;min-width:0;padding:14px 10px 14px 16px;border:1px solid var(--line);border-radius:calc(16px * var(--corner));background:var(--surface)}.account-who .avatar{width:44px;height:44px;flex:none;font-size:18px}.account-who div{flex:1;min-width:0}.account-who .avatar .icon{width:22px;height:22px}.account-delete{color:var(--muted)}@media (hover:hover){.account-delete:hover{color:var(--danger)}}.account-logout{font-weight:600;color:var(--danger)}.account-note{font-size:12px;color:var(--muted)}.account-who b{display:block;font-size:16px;font-weight:600;overflow-wrap:anywhere}.account-who small{display:block;margin-top:2px;font-size:12px;color:var(--muted)}.account-who small.is-failed{color:var(--danger)}.account-privacy{justify-self:start;font-size:12px;color:var(--muted);text-decoration:underline;text-decoration-color:var(--faint);text-underline-offset:3px}.about-body{display:grid;gap:20px;font-size:13px}.about-body h3{margin-bottom:4px;font-size:13px;font-weight:600}.about-note{color:var(--muted)}.basis-list,.source-list{list-style:none;margin:0;padding:0}.basis-list li,.source-list li{padding:6px 0}.basis-list li{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px}.basis-list b{font-weight:600;font-variant-numeric:tabular-nums}.basis-list span{font-size:12px;color:var(--muted)}.source-list a{font-weight:600;color:var(--ink);text-decoration:underline;text-decoration-color:var(--faint);text-underline-offset:3px}.source-list small{display:block;margin-top:2px;font-size:12px;color:var(--muted)}@media (max-width:520px){.dialog{width:calc(100% - 24px);max-height:calc(100dvh - 28px);border-radius:calc(22px * var(--corner))}.dialog-head{padding:18px 20px 4px}.dialog-head h2{font-size:18px}.dialog-body{padding:18px 20px 22px}.settings-body{padding:6px 20px 12px}}.row-planb{display:grid;gap:3px;margin-top:14px;padding-top:12px;border-top:1px dashed var(--line)}.pb-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:13px;line-height:1.6;color:var(--muted);font-variant-numeric:tabular-nums}.pb-label{display:inline-flex;align-items:center;gap:5px;font-weight:600;color:var(--ink)}.pb-label .icon{width:16px;height:16px;stroke-width:1.8;color:var(--muted)}.pb-text{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.pb-late{font-weight:600;color:var(--danger)}.pb-ok{font-weight:600;color:var(--ink)}.pb-detail{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding-left:21px;font-size:12px;line-height:1.7;color:var(--muted);font-variant-numeric:tabular-nums}.pb-route{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;min-height:32px;margin:-4px -8px;padding:4px 8px;border-radius:calc(10px * var(--corner));color:inherit;font:inherit;text-align:left;font-variant-numeric:tabular-nums;transition:background-color var(--fast)}.pb-route:active{background:var(--soft)}@media (hover:hover){.pb-route:hover{background:var(--soft)}}.pb-route .pb-go{width:14px;height:14px;stroke-width:2;color:var(--faint)}.leg-miss .pb-route{margin-block:-2px}.pb-sum{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:6px;font-size:15px;font-variant-numeric:tabular-nums}.pb-sum span{font-size:13px;color:var(--muted)}#pb-body .legs{margin-top:14px}.remind{display:inline-flex;align-items:center;gap:4px;min-height:34px;margin:-5px 0 -5px auto;padding:0 10px;border:1px solid var(--line);border-radius:calc(10px * var(--corner));font-size:12px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;transition:background-color var(--fast),border-color var(--fast)}.remind:hover{background:var(--soft)}.remind .icon{width:16px;height:16px;stroke-width:1.8}.remind.is-on{background:var(--selected)}.remind.is-on .icon{color:var(--ink)}.route-card.is-guided{border-color:var(--muted)}.guide-bar{display:flex;align-items:center;gap:4px;padding:4px 4px 4px 14px;border:1px solid var(--line);border-radius:calc(16px * var(--corner));background:var(--selected);animation:card-in 320ms var(--ease) both}.guide-main{flex:1;min-width:0;display:flex;align-items:center;gap:12px;min-height:50px;color:var(--ink);text-decoration:none}.guide-main>.icon{color:var(--ink)}.guide-main>span{display:flex;flex-direction:column;min-width:0}.guide-main b{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.guide-main small{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remind-summary{display:flex;flex-direction:column;gap:2px;margin-bottom:18px}.remind-summary b{font-size:21px;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.remind-summary .day,.remind-summary .approx{margin-right:2px;font-size:14px;font-weight:600;letter-spacing:0;color:var(--muted)}.remind-summary span{font-size:13px;color:var(--muted)}.remind-set{margin:0 0 6px;padding:0;border:0}.remind-set legend{margin-bottom:10px;padding:0;font-size:13px;font-weight:600}.remind-actions{display:grid;gap:10px;margin-top:16px}.remind-note{font-size:13px;line-height:1.6;color:var(--muted)}.button-primary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;padding:0 16px;border-radius:calc(14px * var(--corner));background:var(--ink);color:var(--on-ink);font-size:15px;font-weight:600;text-align:center;text-decoration:none}.button-primary:disabled{opacity:.5;cursor:progress}.button-primary .icon{width:18px;height:18px;stroke-width:1.8}.button-quiet{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 14px;border:1px solid var(--line);border-radius:calc(14px * var(--corner));background:var(--surface);color:var(--ink);font-size:14px;font-weight:600;text-align:center;text-decoration:none}.button-quiet:hover{background:var(--soft)}.button-danger{display:flex;align-items:center;justify-content:center;min-height:46px;padding:0 14px;border-radius:calc(14px * var(--corner));background:var(--danger);color:var(--on-danger);font-size:14px;font-weight:600}.button-danger:hover{opacity:.9}.confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.button-quiet .icon{width:18px;height:18px;stroke-width:1.8}.check-row{position:relative;display:flex;align-items:center;gap:12px;min-height:56px;margin-top:12px;padding:8px 16px;border:1px solid var(--line);border-radius:calc(14px * var(--corner));background:var(--surface);cursor:pointer}.check-row input{position:absolute;width:1px;height:1px;opacity:0}.check-box{display:grid;place-items:center;width:22px;height:22px;flex:none;border:1.5px solid var(--muted);border-radius:calc(6px * var(--corner));color:transparent;transition:background-color var(--fast),border-color var(--fast),color var(--fast)}.check-box .icon{width:16px;height:16px;visibility:hidden}.check-row input:checked + .check-box{border-color:var(--ink);background:var(--ink);color:var(--on-ink)}.check-row input:checked + .check-box .icon{visibility:visible}.check-row.is-disabled{cursor:default}.check-row.is-disabled .check-box{opacity:.45}.check-row input:focus-visible + .check-box{outline:2px solid var(--accent);outline-offset:3px}.check-text{display:flex;flex-direction:column;gap:1px;font-size:14px;font-weight:600}.check-text small{font-size:12px;font-weight:400;line-height:1.5;color:var(--muted)}.check-row.is-compact{min-height:48px;margin-top:4px;padding:6px 0;border:0;background:none}.form-error{margin-top:4px;font-size:13px;line-height:1.6;color:var(--danger)}.form-error .link{font-size:13px}.share-list{display:grid;gap:8px}.share-item{display:flex;align-items:center;gap:14px;width:100%;min-height:70px;padding:12px 14px 12px 16px;border:1px solid var(--line);border-radius:calc(16px * var(--corner));background:var(--surface);text-align:left;transition:background-color var(--fast)}@media (hover:hover){.share-item:hover{background:var(--soft)}}.share-item>.icon:first-child{width:22px;height:22px;stroke-width:1.7;color:var(--ink)}.share-item>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.share-item b{font-size:15px;font-weight:600}.share-item small{font-size:12px;line-height:1.5;color:var(--muted)}.share-item>.icon:last-child{width:18px;height:18px;color:var(--muted)}.copy-field{display:block;width:100%;min-height:84px;margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:calc(12px * var(--corner));background:var(--surface);font:13px/1.6 var(--font);color:var(--ink);resize:none;field-sizing:content;max-height:40dvh}.copy-hint{margin-top:8px;font-size:12px;color:var(--muted)}.copy-field:focus-visible{outline:none;border-color:var(--muted);box-shadow:0 0 0 1px var(--muted)}#share-body>.copy-field:first-child{margin-top:0}.room-share{display:grid;gap:12px}.pin-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;padding:14px 14px 14px 18px;border:1px solid var(--line);border-radius:calc(16px * var(--corner));background:var(--surface)}.pin-label{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;line-height:18px;color:var(--muted)}.pin-label .icon{width:14px;height:14px;stroke-width:2}.pin-digits{margin-top:2px;font-size:30px;font-weight:700;letter-spacing:.04em;line-height:38px;font-variant-numeric:tabular-nums;white-space:nowrap}.pin-digits span + span{margin-left:.3em}.pin-copy{min-height:40px}.pin-note{grid-column:1 / -1;min-height:18px;margin-top:6px;font-size:12px;line-height:18px;color:var(--muted)}.pin-note.is-next{font-weight:600;color:var(--ink)}@media (max-width:359px){.pin-digits{font-size:26px;line-height:34px}}.focus-view{outline:none}.focus-view:not([hidden]){animation:fade-in var(--normal) ease-out}.focus{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.focus-head{margin-bottom:6px}.eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-height:28px;font-size:13px;font-weight:600;color:var(--muted)}.room-name{font-size:14px;font-weight:600;line-height:20px;color:var(--muted);overflow-wrap:anywhere}.focus-title{margin-top:4px;font-size:27px;font-weight:600;letter-spacing:-.035em;line-height:1.3;overflow-wrap:anywhere}.room-name + .focus-title{margin-top:2px}.focus-head>.focus-title:first-child{margin-top:0}.focus-sub{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:4px;font-size:14px;color:var(--muted)}.focus-when{font-variant-numeric:tabular-nums}.focus-lock{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.focus-lock .icon{width:14px;height:14px;stroke-width:2}.page-acts{display:flex;gap:8px;margin-left:auto}.topbar:has(>.page-acts:not([hidden])){gap:8px}.top-share{display:grid;place-items:center;width:42px;height:42px;flex:none;border:1px solid var(--line);border-radius:calc(14px * var(--corner));background:var(--surface);color:var(--ink);transition:background-color var(--fast),border-color var(--fast),color var(--fast)}.top-share .icon{stroke-width:1.8}@media (hover:hover){.top-share:hover{background:var(--soft)}}.top-share.is-fresh{border-color:var(--ink);background:var(--ink);color:var(--on-ink)}@media (hover:hover){.top-share.is-fresh:hover{background:var(--ink);opacity:.88}}.room-end{margin-top:18px;padding-top:20px;border-top:1px solid var(--line)}.room-end .button-quiet{width:100%;color:var(--danger)}.place-card.is-single .place-field{min-height:88px}.hero{padding:22px 20px 2px;border:1px solid var(--line);border-radius:calc(22px * var(--corner));background:var(--surface);animation:card-in 420ms var(--ease) both}.hero-label{font-size:15px;font-weight:600;color:var(--muted)}.hero-time{margin-top:2px;font-size:60px;font-weight:700;letter-spacing:-.05em;line-height:1.05;font-variant-numeric:tabular-nums}.hero-time span{margin-left:8px;font-size:19px;font-weight:600;letter-spacing:-.02em;color:var(--muted)}.hero-time .approx{margin-right:6px;font-size:19px;font-weight:600;letter-spacing:0;color:var(--muted)}.hero-big{margin-top:2px;font-size:24px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.hero-big b{font-size:96px;font-weight:700;letter-spacing:-.06em;line-height:.95}.hero-count{margin-top:8px;font-size:14px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.hero-count:empty{display:none}.hero-count.is-soon,.hero-big.is-soon{color:var(--danger)}.hero-sub{margin-top:8px;font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}.hero-sub b{font-weight:600;color:var(--ink)}.hero .row-lines{margin-top:14px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}.status-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;padding-top:2px}.status-note{display:inline-flex;align-items:center;gap:4px;margin:0 2px 0 4px;font-size:13px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.status-note .icon{width:16px;height:16px;stroke-width:2;color:var(--muted)}.hero.is-still{animation:none}.focus-title[tabindex="-1"]:focus{outline:none}.route-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.hero .journey-details{margin:16px 0 2px}.hero.is-gone{padding-bottom:18px}.hero.is-gone .hero-time{font-size:44px}.hero-hint{padding:18px 20px;border:1px dashed var(--line);border-radius:calc(18px * var(--corner));font-size:14px;line-height:1.6;color:var(--muted)}.hero-hint.is-error{color:var(--danger)}.skeleton.is-short{height:132px;margin:0}.members{display:grid;gap:12px;margin-top:6px}.members-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.members-head h2{font-size:16px;font-weight:600;line-height:24px}.members-head b{font-size:13px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}#member-list:empty{display:none}.member-cards{list-style:none;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:0;padding:0}.member-card{display:flex;flex-direction:column;gap:2px;min-width:0;padding:18px 20px;border:1px solid var(--line);border-radius:calc(22px * var(--corner));background:var(--surface);animation:card-in 380ms var(--ease) both}.member-card.is-still{animation:none}.member-card.is-me{border-color:var(--muted)}.member-card.is-locked{min-height:92px;align-items:center;justify-content:center;border-style:dashed;background:transparent;color:var(--faint)}.member-card.is-locked .icon{width:22px;height:22px;stroke-width:1.7}.mc-name{display:flex;align-items:baseline;gap:6px;min-width:0;font-size:14px;font-weight:600}.mc-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-name small{flex:none;font-size:11px;font-weight:600;color:var(--muted)}.mc-status{margin-left:auto;flex:none;font-size:12px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.mc-time{margin-top:4px;font-size:32px;font-weight:700;letter-spacing:-.045em;line-height:1.2;font-variant-numeric:tabular-nums}.mc-time span{margin-left:6px;font-size:13px;font-weight:600;letter-spacing:-.01em;color:var(--muted)}.mc-time .mc-none{margin-left:0}.mc-time .approx{margin-right:2px;font-size:13px;font-weight:600;letter-spacing:0;color:var(--muted)}.mc-sub{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.mc-sub b{font-weight:600;color:var(--ink)}.member-card .row-lines{margin-top:10px}.mc-from{margin-top:2px;font-size:12px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-from .icon{width:13px;height:13px;margin:0 4px 0 -1px;vertical-align:-2px;stroke-width:2;color:var(--muted)}.mc-legs{list-style:none;display:grid;gap:8px;margin:4px 0 6px;padding:0}.mc-legs li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:13px;line-height:1.6;font-variant-numeric:tabular-nums}.mc-legs time{color:var(--muted)}.member-card .journey-details{margin:12px 0 -6px}.share-form{display:grid;gap:12px;padding:18px 20px;border:1px solid var(--line);border-radius:calc(22px * var(--corner));background:var(--surface);animation:fade-in var(--normal) ease-out}.share-form .check-row.is-compact{margin-top:-4px}.share-form .check-row.is-compact + .check-row.is-compact{margin-top:-14px}.share-state{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;font-size:13px;font-weight:600;color:var(--ink)}.share-state>span{display:inline-flex;align-items:center;gap:6px}.share-state .icon{width:16px;height:16px;stroke-width:2;color:var(--ink)}.members-note{font-size:13px;line-height:1.6;color:var(--muted)}.others{padding:18px 20px 10px;border:1px solid var(--line);border-radius:calc(22px * var(--corner));background:var(--surface)}.others h2{margin-bottom:6px;font-size:15px;font-weight:600}.field{display:grid;gap:6px}.field>span{font-size:12px;color:var(--muted)}.field input{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--line);border-radius:calc(12px * var(--corner));background:var(--surface);font-size:15px;transition:border-color var(--fast),box-shadow var(--fast)}.field input::placeholder{color:var(--faint);opacity:1}.field input:focus{outline:none;border-color:var(--muted);box-shadow:0 0 0 1px var(--muted)}.pin-input{letter-spacing:.3em;font-variant-numeric:tabular-nums}.pin-field:not([hidden]){animation:card-in 280ms var(--ease) both}.room-form{display:grid;gap:14px}.room-form .remind-summary{margin-bottom:4px}.room-form .check-row.is-compact + .check-row.is-compact{margin-top:-14px}.other-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;width:calc(100% + 16px);min-height:48px;margin-inline:-8px;padding:6px 8px;border-top:1px solid var(--line);border-radius:0;color:inherit;font:inherit;text-align:left;transition:background-color var(--fast)}.other-row:active{background:var(--soft);border-radius:calc(12px * var(--corner))}@media (hover:hover){.other-row:hover{background:var(--soft);border-radius:calc(12px * var(--corner))}}.other-row .other-go{flex:none;width:16px;height:16px;stroke-width:2;color:var(--faint)}.other-row b{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.other-row .row-lines{min-height:0;margin:0}.other-row small{margin-left:auto;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.other-row .approx{margin:0 2px 0 0;font-weight:600}@media (min-width:560px){.member-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.hero{padding:20px 18px 2px}.hero-time{font-size:54px}.hero-big b{font-size:84px}.others{padding-inline:18px}.member-card{padding:16px 18px}.share-form{padding-inline:18px}.focus-title{font-size:25px}}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:100;max-width:calc(100% - 32px);padding:12px 18px;border-radius:calc(12px * var(--corner));background:var(--ink);color:var(--on-ink);font-size:13px;opacity:0;pointer-events:none;transform:translate(-50%,12px);transition:opacity 150ms,transform 150ms}.toast.show{opacity:1;transform:translate(-50%,0)}@media (min-width:1024px){.shell.is-split{width:min(1160px,100%);padding-inline:40px}.shell.is-split :is(.topbar,.footer){width:100%}.shell.is-split #plan-view{display:grid;grid-template-columns:400px minmax(0,1fr);column-gap:56px;align-items:start}.shell.is-split :is(.plan-side,.result-col){width:100%;margin:0}.shell.is-split .routes-head,.shell.is-split .main-slot .lib-group:first-child .lib-head{display:flex;align-items:center;min-height:56px;margin-bottom:22px}.shell.is-split .main-slot .lib-group:first-child .lib-head h2{margin-bottom:0}.shell.is-split .results:not(:empty){display:flex;flex-direction:column}.shell.is-split .routes-note{order:1;margin:12px 0 0}.shell.is-split :is(.result-error,.result-empty){padding-top:78px}}@media (forced-colors:active){.place-field[data-end="from"] .place-mark::after,.place-field[data-end="to"] .place-mark::before{forced-color-adjust:none;background:radial-gradient(circle closest-side,CanvasText 97%,transparent) center -1.5px / 3px 6px repeat-y}.sum-warn .is-tight::before{forced-color-adjust:none;background:CanvasText}.place-field:is(:has(input:focus),.is-active)::before{border:2px solid Highlight}.line-badge,.leg-rail::after,.leg-rail i,.rl.is-ride::after{forced-color-adjust:none}.rl.is-tight::after{forced-color-adjust:none;background:CanvasText;box-shadow:0 0 0 2px Canvas}.route-line::before,.route-line::after{forced-color-adjust:none;border-color:CanvasText;background:Canvas}.route-line::after,.leg-rail .is-dest{forced-color-adjust:none;background:radial-gradient(circle at 50% 36.4%,Canvas 2.45px,CanvasText 2.75px)}.rl:not(.is-ride)::before{forced-color-adjust:none;background-image:radial-gradient(circle closest-side,CanvasText 88%,transparent)}.mode-tabs button[aria-checked="true"]::after{forced-color-adjust:none;background:CanvasText}.calendar-days button.selected,.choices button[aria-pressed="true"]{forced-color-adjust:none;background:Highlight;color:HighlightText;border-color:Highlight;box-shadow:none}.calendar-days button.today{text-decoration:underline}.check-row input:checked + .check-box{forced-color-adjust:none;border-color:Highlight;background:Highlight;color:HighlightText}.member-card.is-me,.route-card.is-guided,.alt-row.is-guided,.remind.is-on,.button-sm[aria-pressed="true"],.trip-fav[aria-pressed="true"],.top-share.is-fresh{border:2px solid Highlight}.place-mark.is-goal::after{forced-color-adjust:none;background:CanvasText}.flow-dot::before,.flow-dot::after{forced-color-adjust:none}.flow-dot::before{border-color:CanvasText;background:Canvas}.flow-node.is-arrive .flow-dot::before{background:radial-gradient(circle at 50% 36.4%,Canvas 2.85px,CanvasText 3.15px)}.flow-node.is-arrive .flow-dot::after{background:Canvas}.field-action.star[aria-pressed="true"],.lib-row .lib-star[aria-pressed="true"]{color:Highlight}}@media (prefers-reduced-motion:reduce){@keyframes card-in{from{opacity:0}}@keyframes leg-in{from{opacity:0}}.route-card,.journey-details[open] .legs>.leg,.flow-line>.flow-node,.flow-line>.flow-node.is-leave,.flow-line>.flow-node.is-arrive,.flow-line .legs>.leg,.lib-group,.member-card,.hero,.guide-bar,.pin-field{animation-duration:200ms;animation-delay:0s}.time-wheel button{transition:none}.dialog,.dialog[open]{translate:none;scale:none}@starting-style{.dialog[open]{translate:none;scale:none}}.journey-details::details-content,.swap .icon,.mode-tabs button::after,.mode-tabs button[aria-checked="true"]::after,.journey-details>summary .icon,.stops-toggle .icon,.when,.when>#time-trigger,.when.is-date-only>#time-trigger,.night-wrap{transition:none}.toast{transform:translate(-50%,0);transition:opacity 150ms}}.suggest-set{display:contents}.icon-button,.field-action,.more-link,.pb-route{position:relative}.icon-button::after,.field-action::after,.swap::after,.more-link::after,.pb-route::after{content:'';position:absolute}.icon-button::after,.swap::after{inset:-4px}.field-action::after{inset:-2px 0}.more-link::after,.pb-route::after{inset:-6px -2px}.remind{position:relative}.remind::after{content:'';position:absolute;inset:-5px -2px}.is-keyboard .place-field:focus-within::before{box-shadow:inset 0 0 0 2px var(--accent)}.pb-tail{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.too-old{margin:32px 0;font-size:15px;line-height:1.6}