@font-face{font-family:Familjen Grotesk;src:url(/fonts/familjen-grotesk.woff2)format("woff2");font-weight:400 700;font-display:swap}:root{--paper:#eeefec;--surface:#fff;--ink:#18211e;--ink-2:#3b4541;--granite:#67716c;--hair:#d9dcd7;--hair-strong:#bcc3bd;--accent:#2c6a5c;--accent-press:#235649;--accent-soft:#d5e5dd;--on-accent:#fff;--water:#2c64a8;--open:#2c6a5c;--warn:#93570d;--closed:#a23c2c;--press:#18211e0f;--scrim:#18211e57;--shadow-sheet:0 -1px 0 #18211e0d, 0 -10px 30px #18211e1f;--shadow-float:0 1px 2px #18211e29, 0 6px 18px #18211e1a;--font:"Familjen Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--num:var(--font);--ease:cubic-bezier(.2, .8, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--paper:#111715;--surface:#1a2220;--ink:#e4eae6;--ink-2:#bcc6c1;--granite:#8a9690;--hair:#26302c;--hair-strong:#36423d;--accent:#86c6b2;--accent-press:#a3d6c5;--accent-soft:#1d3530;--on-accent:#0f1c18;--water:#6fa6e6;--open:#86c6b2;--warn:#e7aa5e;--closed:#ec8a76;--press:#ffffff0f;--scrim:#00000080;--shadow-sheet:0 -1px 0 #ffffff0a, 0 -10px 30px #0006;--shadow-float:0 1px 2px #0006, 0 6px 18px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#111715;--surface:#1a2220;--ink:#e4eae6;--ink-2:#bcc6c1;--granite:#8a9690;--hair:#26302c;--hair-strong:#36423d;--accent:#86c6b2;--accent-press:#a3d6c5;--accent-soft:#1d3530;--on-accent:#0f1c18;--water:#6fa6e6;--open:#86c6b2;--warn:#e7aa5e;--closed:#ec8a76;--press:#ffffff0f;--scrim:#00000080;--shadow-sheet:0 -1px 0 #ffffff0a, 0 -10px 30px #0006;--shadow-float:0 1px 2px #0006, 0 6px 18px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-feature-settings:"ss01" 0;font-size:15px;font-weight:450;line-height:1.4}button,input,select{font:inherit;color:inherit}button{cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}a{color:var(--accent)}h1,h2,h3,h4,p{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.muted{color:var(--granite)}.app{min-height:100dvh}.column{max-width:640px;min-height:100dvh;margin:0 auto}.top{z-index:10;background:var(--paper);padding:calc(10px + env(safe-area-inset-top)) 14px 10px;box-shadow:0 1px 0 var(--hair);position:sticky;top:0}.content{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.map-screen{z-index:30;background:var(--paper);flex-direction:column;animation:.16s ease-out fade;display:flex;position:fixed;inset:0}.map-bar{padding:calc(8px + env(safe-area-inset-top)) 12px 8px;background:var(--paper);box-shadow:0 1px 0 var(--hair);z-index:2;align-items:center;gap:12px;display:flex}.map-title{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;overflow:hidden}.map-area{isolation:isolate;flex:1;position:relative}.map-area .map{position:absolute;inset:0}.map-loading{color:var(--granite);place-items:center;display:grid;position:absolute;inset:0}@media (min-width:900px){.app.with-map .column{border-right:1px solid var(--hair);width:520px;max-width:none;margin:0}.map-screen{animation:none;left:520px}.map-bar{box-shadow:none;background:0 0;padding:0;position:absolute;top:12px;left:12px}.map-bar .icon-btn{background:var(--surface);box-shadow:var(--shadow-float)}.map-title{display:none}}.progress{opacity:0;height:2px;transition:opacity .2s;position:absolute;bottom:-1px;left:0;right:0;overflow:hidden}.progress.on{opacity:1;transition-delay:.15s}.progress:after{content:"";background:var(--accent);width:30%;animation:progress .9s var(--ease) infinite;position:absolute;top:0;bottom:0}@keyframes progress{0%{left:-30%}to{left:100%}}.search-field{background:var(--surface);border:1px solid var(--hair-strong);cursor:text;border-radius:12px;align-items:center;gap:8px;min-height:52px;padding:6px 6px 6px 14px;transition:border-color .15s,background .15s;display:flex}.search.focused .search-field{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.search-icon{color:var(--granite);flex:none}.search-tokens{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.search-tokens input{background:0 0;border:0;outline:none;flex:1;min-width:80px;height:36px;padding:0;font-size:17px;font-weight:450}.search-tokens input.with-chips{flex-basis:24px;min-width:24px}.search-tokens input.with-chips:not(:focus){flex:0 0 1px;width:1px;min-width:1px}.search-tokens input::placeholder{color:var(--granite);font-weight:450}.token{align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.token-or{color:var(--granite);font-size:14px}.token-chip{background:var(--ink);height:34px;color:var(--paper);border-radius:8px;align-items:center;gap:6px;min-width:0;padding:0 4px 0 10px;font-size:15.5px;font-weight:550;display:inline-flex}.token-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.token-x{opacity:.75;border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.token-x:hover{opacity:1;background:#ffffff1f}.search-add{height:34px;color:var(--ink-2);border:1px solid var(--hair-strong);border-radius:8px;flex:none;align-items:center;gap:2px;padding:0 10px 0 8px;font-size:14.5px;font-weight:550;display:inline-flex}.search-clear{width:38px;height:38px;color:var(--granite);border-radius:10px;flex:none;place-items:center;display:grid}.search-clear:hover,.search-add:hover{color:var(--ink)}.suggestions{max-height:calc(100dvh - 180px);margin:8px -6px 0;padding:0;list-style:none;overflow-y:auto}.suggestions li{cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:9px 8px;display:flex}.suggestions li.active{background:var(--surface)}.sugg-icon{width:38px;height:38px;color:var(--ink-2);flex:none;place-items:center;display:grid}.sugg-text{flex-direction:column;min-width:0;display:flex}.sugg-label{font-size:16.5px;font-weight:550}.sugg-detail{color:var(--granite);font-size:13.5px}.sugg-loading{color:var(--granite)}.context-row{gap:8px;margin-top:10px;display:flex}.pill{background:var(--surface);border:1px solid var(--hair-strong);white-space:nowrap;border-radius:10px;flex:none;align-items:center;gap:7px;min-width:0;height:40px;padding:0 13px 0 11px;font-size:14.5px;font-weight:550;display:inline-flex}.pill svg{color:var(--granite);flex:none}.pill.origin{flex:auto}.pill-text{text-overflow:ellipsis;overflow:hidden}.pill.set{background:var(--ink);border-color:var(--ink);color:var(--paper)}.pill.set svg{color:inherit}.pill.attention{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.pill.attention svg{color:inherit}.pill.icon-only{justify-content:center;width:40px;padding:0}.pulse{animation:1.2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.35}}.results{transition:opacity .12s}.results.stale{opacity:.55;transition:opacity .2s .12s}.rows{margin:0;padding:0;list-style:none}.row{border-bottom:1px solid var(--hair);grid-template-columns:54px minmax(0,1fr);align-items:start;gap:16px;width:100%;padding:13px 16px 13px 12px;display:grid}.row:hover,.row:active{background:var(--press)}.mins{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;width:54px;padding-top:1px;display:flex}.mins .n{font-family:var(--num);letter-spacing:-.045em;font-size:38px;font-weight:400;line-height:.9}.mins .u{color:var(--granite);margin-top:4px;font-size:12px;font-weight:500}.row.fastest .mins,.row.fastest .mins .u{color:var(--accent)}.main{flex-direction:column;gap:4px;min-width:0;display:flex}.name-line{align-items:baseline;gap:8px;min-width:0;display:flex}.name{letter-spacing:-.008em;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:600;line-height:1.22;overflow:hidden}.row.is-closed .name,.row.is-closed .mins{opacity:.55}.route-line{align-items:center;min-height:22px;display:flex}.meta-line{color:var(--granite);flex-wrap:wrap;gap:2px 12px;min-width:0;font-size:13.5px;display:flex}.sub-line{color:var(--granite);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.meta-line .sub{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.open{font-weight:550}.open.yes{color:var(--open)}.open.soon{color:var(--warn)}.open.no{color:var(--closed)}.open.unknown{color:var(--granite);font-weight:500}.leave{color:var(--ink);font-weight:600}.leave.urgent{color:var(--closed)}.walk-only{color:var(--granite);align-items:center;gap:4px;display:inline-flex}.route-strip{flex-wrap:wrap;align-items:center;gap:3px 0;display:inline-flex}.route-part{align-items:center;display:inline-flex}.route-sep{color:var(--hair-strong);margin:0 2px}.walk-chip{font-family:var(--num);color:var(--granite);font-variant-numeric:tabular-nums;align-items:center;gap:1px;font-size:14px;font-weight:500;display:inline-flex}.line-badge{height:22px;font-family:var(--num);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:4px;align-items:center;gap:3px;padding:0 7px 0 5px;font-size:14.5px;font-weight:650;line-height:1;display:inline-flex}.line-badge.large{border-radius:5px;height:28px;padding:0 9px 0 7px;font-size:17px}.line-no{padding-top:1px}.delay{font-family:var(--num);color:var(--closed);margin-left:3px;font-size:13.5px;font-weight:600}.delay.early{color:var(--open)}.tl-name .delay{font-family:var(--font);margin-left:0;font-size:13px}.rt-dot{vertical-align:2px;background:var(--open);border-radius:50%;width:6px;height:6px;margin-left:4px;display:inline-block}.timebar{height:6px;margin-top:5px;display:block;position:relative;overflow:hidden}.timebar:before{content:"";background:var(--hair);height:1px;position:absolute;top:2.5px;left:0;right:0}.timebar.clipped{-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000);mask-image:linear-gradient(90deg,#000 88%,#0000)}.timebar>span{position:absolute;top:0;bottom:0}.tb-walk{background-image:radial-gradient(circle, var(--ink-2) 1.3px, transparent 1.5px);opacity:.7;background-position:0;background-size:5px 6px}.tb-wait:before{content:"";background:var(--hair-strong);border-radius:1px;height:2px;position:absolute;top:2px;left:0;right:0}.tb-ride{border-radius:3px}.row.is-closed .timebar{opacity:.5}.results-foot{color:var(--granite);flex-direction:column;gap:10px;padding:16px 16px 8px;font-size:14px;display:flex}.results-foot .fine{font-size:12.5px}.empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:40px 24px;display:flex}.empty svg{color:var(--granite);margin-bottom:4px}.empty h3{max-width:28ch;font-size:18px;font-weight:650}.empty p{color:var(--granite);max-width:34ch}.empty .btn{margin-top:10px}.skeleton .mins,.sk-line,.tile.skeleton{background:var(--hair);animation:1.2s ease-in-out infinite shimmer}.sk-line{border-radius:6px;height:12px;margin:5px 0}.sk-line.w60{width:60%}.sk-line.w40{width:40%}.tile.skeleton{background:var(--paper);border-radius:0;height:84px}.skeleton .mins{border-radius:4px;height:36px}@keyframes shimmer{50%{opacity:.5}}.btn{white-space:nowrap;height:50px;color:var(--ink);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.btn.primary{background:var(--accent);color:var(--on-accent)}.btn.primary:active{background:var(--accent-press)}.btn.secondary{background:var(--surface);border:1px solid var(--hair-strong)}.text-btn{color:var(--accent);align-self:flex-start;align-items:center;gap:6px;padding:6px 0;font-weight:600;display:inline-flex}.text-btn.inline{padding:0;display:inline}.text-btn.quiet{color:var(--granite);font-weight:500}.icon-btn{background:var(--surface);border:1px solid var(--hair-strong);border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.home{padding:2px 14px 24px}.home-section{margin-top:22px}.home-section h3{margin:0 0 10px 2px;font-size:15px;font-weight:600}.home-row-head{justify-content:space-between;align-items:center;display:flex}.tiles{background:var(--hair);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 -2px;display:grid}.tile{background:var(--paper);flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:84px;padding:12px 4px 10px;transition:background .12s;display:flex}.tile-icon{color:var(--ink);place-items:center;display:grid}.tile-icon svg{stroke-width:1.6px;width:24px;height:24px}.tile:hover{background:color-mix(in srgb, var(--paper) 94%, var(--ink))}.tile:active{background:var(--accent-soft)}.tile:active .tile-icon{color:var(--accent)}.tile-label{text-align:center;max-width:11ch;font-size:13px;font-weight:500;line-height:1.2}.brand-cloud{flex-wrap:wrap;gap:7px;display:flex}.brand-chip{border:1px solid var(--hair-strong);background:var(--surface);border-radius:8px;height:36px;padding:0 12px;font-size:14.5px;font-weight:500}.brand-chip:hover{border-color:var(--ink)}.recent-list{flex-direction:column;display:flex}.recent{border-bottom:1px solid var(--hair);align-items:center;gap:10px;padding:10px 2px;font-weight:600;display:flex}.recent svg{color:var(--granite);flex:none}.recent span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expand-btn{border-top:1px solid var(--hair);justify-content:space-between;align-items:center;width:100%;padding:12px 2px;font-weight:600;display:flex}.expand-btn svg{transition:transform .2s}.expand-btn svg.flip{transform:rotate(180deg)}.cat-group h4{color:var(--granite);margin:14px 2px 4px;font-size:13.5px;font-weight:600}.cat-group ul{grid-template-columns:1fr 1fr;column-gap:12px;margin:0;padding:0;list-style:none;display:grid}.cat-group li button{border-bottom:1px solid var(--hair);align-items:center;gap:9px;width:100%;padding:9px 2px;font-size:14.5px;font-weight:450;display:flex}.cat-group li button svg{color:var(--granite);flex:none}.cat-group li button span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cat-group .count{font-family:var(--num);color:var(--granite);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:450}.detail{padding:0 16px 28px}.detail-bar{z-index:2;background:var(--paper);justify-content:space-between;padding:2px 0 8px;display:flex;position:sticky;top:0}.detail-head h2{letter-spacing:-.022em;text-wrap:balance;font-size:28px;font-weight:600;line-height:1.12}.detail-kind{color:var(--granite);flex-wrap:wrap;align-items:center;gap:4px 7px;margin-top:6px;font-size:14.5px;font-weight:450;display:flex}.detail-summary{align-items:flex-start;gap:18px;margin:22px 0 18px;display:flex}.big-mins{color:var(--accent);flex:none;align-items:baseline;gap:5px;display:flex}.big-mins .n{font-family:var(--num);letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:68px;font-weight:400;line-height:.8}.big-mins .u{font-size:16px;font-weight:500}.summary-text{flex-direction:column;gap:3px;padding-top:1px;font-size:14.5px;display:flex}.arrive-big{letter-spacing:-.01em;font-size:19px;font-weight:600}.urgent-text{color:var(--closed)}.detail-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.detail-actions .btn.primary{text-overflow:ellipsis;overflow:hidden}.detail-section{margin-top:26px}.detail-section h3{margin-bottom:10px;font-size:15px;font-weight:600}.timeline{--col:46px 22px minmax(0, 1fr);margin:0;padding:0;list-style:none}.tl-stop,.tl-leg{grid-template-columns:var(--col);column-gap:8px;display:grid}.tl-stop{align-items:center;min-height:30px}.tl-stop:before{content:"";border:3px solid var(--ink);background:var(--surface);border-radius:50%;grid-area:1/2;justify-self:center;width:12px;height:12px}.tl-time{font-family:var(--num);font-variant-numeric:tabular-nums;color:var(--ink-2);grid-area:1/1;font-size:15px;font-weight:450}.tl-name{flex-wrap:wrap;grid-area:1/3;align-items:baseline;gap:0 8px;font-weight:550;display:flex}.tl-name.strong{font-weight:700}.platform{color:var(--granite);font-size:13px;font-weight:600}.tl-leg{min-height:44px}.tl-leg:before{content:"";border-left:3px dotted var(--hair-strong);grid-area:1/2;justify-self:center;width:0}.tl-ride .tl-leg:before{background:var(--line);border:0;border-radius:3px;width:6px}.tl-ride .tl-stop:before{border-color:var(--line)}.tl-leg-body{color:var(--ink-2);grid-area:1/3;align-items:center;gap:9px;padding:8px 0;font-size:14.5px;display:flex}.tl-leg-body>svg{color:var(--granite);flex:none}.tl-ride-text{flex-direction:column;line-height:1.3;display:flex}.tl-ride-text strong{color:var(--ink);font-weight:550}.tl-end .tl-stop:before{background:var(--ink)}.tl-walk .tl-leg-body{align-items:flex-start}.tl-walk .tl-leg-body>svg{margin-top:1px}.tl-walk-text{flex-direction:column;gap:4px;line-height:1.3;display:flex}.entrance{color:var(--ink);align-items:center;gap:7px;font-weight:550;display:inline-flex}.entrance:before{content:"";border:3px solid var(--line,var(--ink));background:var(--surface);border-radius:50%;flex:none;width:11px;height:11px}.tl-leg.has-map:before{grid-row:1/span 2}.tl-map{grid-area:2/3;padding:0 0 12px}.walk-map{background:var(--paper);border:1px solid var(--hair);isolation:isolate;border-radius:12px;height:150px;position:relative;overflow:hidden}.walk-map .walk-map-canvas{opacity:0;transition:opacity .2s var(--ease);position:absolute;inset:0}.walk-map.loaded .walk-map-canvas{opacity:1}:root[data-theme=dark] .walk-map.loaded .walk-map-canvas{filter:brightness(.86)contrast(1.05)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .walk-map.loaded .walk-map-canvas{filter:brightness(.86)contrast(1.05)}}.walk-map-hit{z-index:2;border-radius:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.walk-map-hit:focus-visible{outline:3px solid var(--water);outline-offset:-3px}.walk-map-open{color:#18211e;background:#ffffffeb;border-radius:8px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 1px 2px #18211e33}.wm-station,.wm-dest{border-radius:50%;width:16px;height:16px;box-shadow:0 1px 3px #0000004d}.wm-station{border:4px solid var(--line,#18211e);background:#fff}.wm-dest{background:#18211e;border:3px solid #fff}.origin-dot.small{width:16px;height:16px}.origin-dot.small:before{inset:-8px}.map-credit{color:var(--granite);margin:4px 0 0;font-size:11.5px;font-weight:550}@media (prefers-reduced-motion:reduce){.walk-map .walk-map-canvas{transition:none}}.hours{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;max-width:340px}.hours th{text-align:left;width:100px;color:var(--granite);padding:5px 12px 5px 0;font-weight:550}.hours td{padding:5px 0}.hours tr.today th,.hours tr.today td{color:var(--ink);font-weight:650}.contact{flex-direction:column;display:flex}.contact-row{border-bottom:1px solid var(--hair);color:var(--ink);align-items:center;gap:12px;min-width:0;padding:12px 0;font-weight:550;text-decoration:none;display:flex}.contact-row svg{color:var(--granite);flex:none}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.detail-foot{flex-wrap:wrap;gap:4px 18px;margin-top:24px;font-size:13.5px;display:flex}.detail-foot a{color:var(--granite);align-items:center;gap:5px;padding:6px 0;text-decoration:none;display:inline-flex}.mono-ish{font-variant-numeric:tabular-nums;color:var(--ink-2)}.overlay{z-index:50;background:var(--scrim);justify-content:center;align-items:flex-end;animation:.18s ease-out fade;display:flex;position:fixed;inset:0}.overlay-card{background:var(--surface);width:100%;max-height:90dvh;padding-bottom:env(safe-area-inset-bottom);animation:rise .26s var(--ease);border-radius:20px 20px 0 0;flex-direction:column;display:flex}@media (min-width:900px){.overlay{align-items:center}.overlay-card{border-radius:18px;width:460px;max-height:min(720px,86vh)}}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:.6;transform:translateY(24px)}}.overlay-head{justify-content:space-between;align-items:center;padding:16px 16px 10px;display:flex}.overlay-head h2{letter-spacing:-.015em;font-size:20px;font-weight:600}.overlay-close{color:var(--accent);padding:6px 2px;font-weight:600}.overlay-body{padding:0 16px 20px;overflow-y:auto}.panel-search{background:var(--paper);border:1.5px solid #0000;border-radius:14px;align-items:center;gap:10px;height:50px;padding:0 14px;display:flex}.panel-search:focus-within{border-color:var(--ink);background:var(--surface)}.panel-search svg{color:var(--granite);flex:none}.panel-search input{background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:17px;font-weight:500}.spinner{border:2px solid var(--hair-strong);border-top-color:var(--ink);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.pick-list{margin:8px 0 0;padding:0;list-style:none}.pick-list li{border-bottom:1px solid var(--hair)}.pick-list li.with-action{align-items:center;display:flex}.pick-list li>button:first-child{flex:1;align-items:center;gap:12px;width:100%;min-width:0;padding:11px 2px;display:flex}.pick-list li>button:disabled{opacity:.6;cursor:default}.pick-list button.current .pick-icon{background:var(--water);color:#fff}.pick-icon{background:var(--paper);width:38px;height:38px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.pick-icon.gps{color:var(--water)}.pick-text{flex-direction:column;min-width:0;font-weight:600;display:flex}.pick-text>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pick-text .muted{font-size:13.5px;font-weight:500}.pick-empty{color:var(--granite);padding:18px 2px}.row-action{width:40px;height:40px;color:var(--granite);place-items:center;display:grid}.segmented{background:var(--paper);border-radius:13px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:3px;padding:3px;display:grid}.seg{text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:40px;padding:6px 8px;font-size:14.5px;font-weight:600;line-height:1.2;display:flex}.seg.on{background:var(--surface);box-shadow:0 0 0 1px var(--hair-strong)}.seg-sub{color:var(--granite);font-size:12px;font-weight:500}.quick-times{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.quick-times .seg{background:var(--paper)}.quick-times .seg.on{background:var(--ink);color:var(--surface);box-shadow:none}.custom-time{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.custom-time label{flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.custom-time select,.custom-time input{border:1.5px solid var(--hair-strong);background:var(--surface);border-radius:12px;width:100%;height:48px;padding:0 12px;font-size:17px;font-weight:500}.custom-time .btn{grid-column:1/-1}.setting{border-bottom:1px solid var(--hair);padding:16px 0}.setting:first-child{padding-top:4px}.setting h3{margin-bottom:4px;font-size:15.5px;font-weight:650}.setting>.muted{margin-bottom:10px;font-size:13.5px}.setting .segmented{margin-top:8px}.toggle-row{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;display:flex}.toggle-row .muted{font-size:13.5px}.switch{appearance:none;background:var(--hair-strong);cursor:pointer;border-radius:15px;flex:none;width:50px;height:30px;margin:0;transition:background .18s;position:relative}.switch:after{content:"";width:24px;height:24px;transition:transform .18s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.switch:checked{background:var(--ink)}.switch:checked:after{transform:translate(20px)}.about p+p{margin-top:8px}.about .muted{font-size:13.5px}.pin{color:#fff;min-width:30px;height:27px;line-height:1.2;font-family:var(--num);font-variant-numeric:tabular-nums;cursor:pointer;transition:transform .15s var(--ease);transform-origin:bottom;background:#18211e;border-radius:6px;justify-content:center;align-items:center;gap:6px;margin-bottom:6px;padding:0 7px;font-size:15px;font-weight:600;display:inline-flex;position:relative;box-shadow:0 1px 2px #00000040,0 3px 8px #18211e2e}.pin-anchor{line-height:0}.pin:after{content:"";border:5px solid #0000;border-top-color:#18211e;border-bottom:0;margin-left:-5px;position:absolute;bottom:-5px;left:50%}.pin.fastest{color:#fff;background:#2c6a5c}.pin.fastest:after{border-top-color:#2c6a5c}.pin.closed{opacity:.5}.pin.selected{transform-origin:bottom;transform:scale(1.12)}.pin-name{font-family:var(--font);text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-size:13.5px;font-weight:600;overflow:hidden}.origin-dot{background:var(--water);border:3px solid #fff;border-radius:50%;width:18px;height:18px;position:relative;box-shadow:0 1px 4px #0000004d}.origin-dot:before{content:"";background:var(--water);opacity:.18;border-radius:50%;animation:2.4s ease-out infinite ring;position:absolute;inset:-12px}@keyframes ring{0%{opacity:.35;transform:scale(.4)}to{opacity:0;transform:scale(1.4)}}.crosshair{z-index:20;color:var(--ink);pointer-events:none;filter:drop-shadow(0 0 2px var(--surface)) drop-shadow(0 0 2px var(--surface));position:absolute;left:50%;transform:translate(-50%,-50%)}.pick-bar{z-index:30;background:var(--surface);box-shadow:var(--shadow-sheet);padding:16px 16px calc(16px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;flex-direction:column;gap:12px;display:flex;position:absolute;bottom:0;left:0;right:0}.pick-bar p{text-align:center;font-weight:600}.pick-actions{grid-template-columns:1fr 2fr;gap:8px;display:grid}@media (min-width:900px){.pick-bar{width:min(440px,100% - 32px);box-shadow:var(--shadow-float);border-radius:18px;padding-bottom:16px;bottom:24px;left:50%;right:auto;transform:translate(-50%)}}.maplibregl-ctrl-attrib{font-family:var(--font)}@media (max-width:899px){.mode-pick .maplibregl-ctrl-bottom-right{bottom:150px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.results-bar{color:var(--granite);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px 6px;font-size:13.5px;display:flex}.map-btn{background:var(--surface);border:1px solid var(--hair-strong);height:34px;color:var(--ink);border-radius:8px;flex:none;align-items:center;gap:6px;padding:0 12px 0 10px;font-size:14px;font-weight:550;display:inline-flex}.map-btn svg{color:var(--granite)}.map-btn.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.map-btn.on svg{color:inherit}.section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.section-head h3{margin-bottom:0}.board{margin:0;padding:0;list-style:none}.board li+li{border-top:1px solid var(--hair)}.board-row{grid-template-columns:24px minmax(0,1fr) 44px;align-items:center;gap:12px;width:100%;padding:11px 2px;display:grid}.board-icon{width:24px;height:24px;color:var(--ink-2);place-items:center;display:grid}.board-text{flex-direction:column;min-width:0;display:flex}.board-label{font-size:15.5px;font-weight:550}.board-place{color:var(--granite);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.board-route{color:var(--granite);align-items:center;display:flex}.board-route .route-sep{display:none}.board-mins{font-variant-numeric:tabular-nums;flex-direction:column;justify-content:center;align-items:flex-end;display:flex}.board-mins .n{font-family:var(--num);letter-spacing:-.045em;font-size:30px;font-weight:400;line-height:.9}.board-mins .u{color:var(--granite);margin-top:3px;font-size:11px;font-weight:500}.board-mins.empty .n{color:var(--granite)}
