:root{--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.55, 0, .75, .3);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--bg:#fff;--grouped:#f5f5f5;--surface:#fff;--surface-raised:#fff;--text:#0a0a0a;--secondary:#666;--tertiary:#8f8f8f;--divider:#eaeaea;--field-border:#e5e5e5;--connector:#c9c9c9;--segment:#f2f2f2;--card:#f5f5f6;--button:#ebebed;--strong:#0a0a0a;--on-strong:#fff;--point-b:#e5484d;--delay:#e5484d;--delay-strong:#cb2a2f;--delay-bg:#fff0f0;--delay-body:#6b1d20;--positive:#1f9d55;--gain:#7bc86c;--blue:#0a84ff;--scrim:#0a0a0a66;--panel-shadow:0 1px 2px #0000000f, 0 12px 40px #0000001a;--float-shadow:0 1px 2px #00000014, 0 4px 12px #00000014;--map-bg:#f1f1f3;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#000;--grouped:#000;--surface:#0a0a0a;--surface-raised:#1a1a1a;--text:#ededed;--secondary:#a1a1a1;--tertiary:#707070;--divider:#262626;--field-border:#2e2e2e;--connector:#454545;--segment:#1a1a1a;--card:#1c1c1e;--button:#2c2c2e;--strong:#ededed;--on-strong:#0a0a0a;--delay:#ff6166;--delay-strong:#ff6166;--delay-bg:#2a1314;--delay-body:#f5c6c8;--gain:#2e7d22;--scrim:#0009;--map-bg:#111113;--panel-shadow:0 0 0 1px #262626, 0 12px 40px #00000080;--float-shadow:0 0 0 1px #262626, 0 4px 12px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#000;--grouped:#000;--surface:#0a0a0a;--surface-raised:#1a1a1a;--text:#ededed;--secondary:#a1a1a1;--tertiary:#707070;--divider:#262626;--field-border:#2e2e2e;--connector:#454545;--segment:#1a1a1a;--card:#1c1c1e;--button:#2c2c2e;--strong:#ededed;--on-strong:#0a0a0a;--delay:#ff6166;--delay-strong:#ff6166;--delay-bg:#2a1314;--delay-body:#f5c6c8;--gain:#2e7d22;--scrim:#0009;--map-bg:#111113;--panel-shadow:0 0 0 1px #262626, 0 12px 40px #00000080;--float-shadow:0 0 0 1px #262626, 0 4px 12px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--map-bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:16px;line-height:1.3;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}button:disabled{cursor:default}input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.tnum{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.press{transition:transform .18s cubic-bezier(.2,.8,.2,1),opacity .18s}.press:active:not(:disabled){opacity:.92;transform:scale(.97)}.app{position:fixed;inset:0}.map{background:var(--map-bg);position:absolute;inset:0}.map.maplibregl-map{position:absolute;inset:0}.panels{pointer-events:none;z-index:2;gap:12px;display:flex;position:absolute;top:20px;bottom:20px;left:20px}.panel{pointer-events:auto;background:var(--bg);width:420px;box-shadow:var(--panel-shadow);animation:panel-in .42s var(--ease-out);border-radius:24px;flex-direction:column;display:flex;position:relative;overflow:hidden}.panel.secondary{width:400px}@keyframes panel-in{0%{opacity:0;transform:translateY(8px)}}.scroll{overscroll-behavior:contain;flex:1;overflow-y:auto}.scroll::-webkit-scrollbar{width:0}.nav{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;height:68px;padding:0 16px 0 20px;display:flex;position:relative}.nav.tight{padding:0 16px}.nav-title{pointer-events:none;align-items:center;gap:6px;font-size:15px;font-weight:600;display:flex;position:absolute;left:50%;transform:translate(-50%)}.row{align-items:center;display:flex}.gap8{gap:8px}.spacer{flex:1}.brand{align-items:center;gap:8px;display:flex}.wordmark{letter-spacing:-.02em;font-size:18px}.wordmark b{font-weight:800}.wordmark span{font-weight:500}.circle{background:var(--card);border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:relative}.circle.float{background:var(--bg);box-shadow:var(--float-shadow)}.circle.small{width:36px;height:36px}.dot-badge{background:var(--point-b);border-radius:4px;width:8px;height:8px;position:absolute;top:0;right:0}.pill-strong{background:var(--strong);height:40px;color:var(--on-strong);border-radius:20px;align-items:center;gap:6px;padding:0 16px;font-size:15px;font-weight:600;display:inline-flex}.heading{flex-direction:column;gap:6px;padding:16px 20px 20px;display:flex}.heading .day{color:var(--secondary);font-size:15px;font-weight:500}.heading h1{letter-spacing:-.028em;margin:0;font-size:32px;font-weight:700;line-height:36px}.route-card{background:var(--card);border-radius:20px;margin:0 16px;padding:6px 0;position:relative}.place-row{align-items:center;width:100%;height:60px;padding-right:64px;display:flex}.place-row .dot-slot{flex-shrink:0;justify-content:center;width:48px;display:flex}.place-row .dot{border-radius:5px;width:10px;height:10px}.place-row .label{color:var(--secondary);font-size:13px}.place-row .value{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:600;overflow:hidden}.place-row>div:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.route-card .divider{background:var(--divider);height:1px;margin:0 64px 0 48px}.route-card .connector{background-image:radial-gradient(circle, var(--connector) 1px, transparent 1.2px);background-size:2px 5px;width:2px;height:54px;position:absolute;top:42px;left:23px}.route-card .swap{position:absolute;top:50%;right:14px;transform:translateY(-50%)}.route-card .swap .circle{background:var(--bg);box-shadow:0 1px 2px #0000000f,0 4px 12px #0000000f}.options{align-items:center;gap:8px;padding:12px 16px 0;display:flex}.outline-pill{border:1px solid var(--field-border);white-space:nowrap;border-radius:18px;align-items:center;gap:6px;min-width:0;height:36px;padding:0 14px;font-size:15px;display:inline-flex;overflow:hidden}.outline-circle{border:1px solid var(--field-border);border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;position:relative}.primary{background:var(--button);letter-spacing:-.01em;border-radius:23px;justify-content:center;align-items:center;gap:8px;width:100%;height:46px;font-size:16px;font-weight:600;display:flex}.primary:disabled{opacity:.4}.search-btn{padding:14px 16px 0}.section-title{letter-spacing:-.01em;font-size:17px;font-weight:600}.section{padding:32px 20px 0}.section-head{justify-content:space-between;align-items:center;padding-bottom:4px;display:flex}.link-muted{color:var(--secondary);font-size:15px}.places{scrollbar-width:none;gap:10px;padding:12px 20px 2px;display:flex;overflow-x:auto}.places::-webkit-scrollbar{display:none}.place-chip{background:var(--card);border-radius:14px;flex-shrink:0;align-items:center;gap:10px;padding:10px 16px 10px 10px;display:flex;position:relative}.place-chip.selected{box-shadow:inset 0 0 0 1.5px var(--text)}.place-chip .icon{background:var(--bg);border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.place-chip .t{font-size:15px;font-weight:600}.place-chip .s{color:var(--secondary);white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:13px;overflow:hidden}.add-chip{border:1px dashed var(--connector);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.recent{align-items:center;gap:14px;width:100%;padding:12px 0;display:flex}.recent-wrap+.recent-wrap{border-top:1px solid var(--divider)}.recent .ends{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;width:20px;display:flex}.recent .ends i{background:var(--text);border-radius:4px;width:8px;height:8px}.recent .ends i:last-child{background:var(--point-b)}.recent .ends b{background:var(--connector);width:2px;height:14px}.recent .names{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.recent .names div{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;display:flex;overflow:hidden}.recent .when{color:var(--secondary);font-size:13px}.footer{border-top:1px solid var(--divider);color:var(--secondary);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;font-size:13px;display:flex}.footer .pill-strong{border-radius:16px;height:32px;padding:0 12px;font-size:13px}.summary{padding:4px 20px 0}.summary .places-line{letter-spacing:-.018em;flex-wrap:wrap;align-items:center;gap:2px 10px;font-size:22px;font-weight:700;display:flex}.summary .places-line button{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.summary .when{color:var(--secondary);align-items:center;gap:4px;margin-top:6px;font-size:15px;display:inline-flex}.tabs{border-bottom:1px solid var(--divider);scrollbar-width:none;gap:24px;padding:20px 20px 0;display:flex;overflow-x:auto}.tab{color:var(--secondary);white-space:nowrap;flex-direction:column;gap:10px;font-size:15px;display:flex}.tab:after{content:"";background:0 0;border-radius:1px;height:2px}.tab.on{color:var(--text);font-weight:600}.tab.on:after{background:var(--text)}.jrow{border-bottom:1px solid var(--divider);flex-direction:column;gap:10px;width:100%;padding:16px 20px;transition:background .15s;display:flex}.jrow:hover{background:var(--segment)}.jrow.on{background:var(--card);box-shadow:inset 3px 0 0 var(--text)}.jrow .times{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.jrow .times>div{letter-spacing:-.015em;align-items:baseline;gap:8px;font-size:20px;font-weight:600;display:flex}.jrow .dash{color:var(--tertiary);font-size:17px;font-weight:400}.jrow .old{color:var(--tertiary);font-size:13px;font-weight:400;text-decoration:line-through}.jrow .dur{color:var(--secondary);white-space:nowrap;font-size:15px;font-weight:500}.jrow .meta{color:var(--secondary);white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.jrow .meta .late{color:var(--delay-strong);font-weight:500}.jrow .route{color:var(--secondary);font-size:15px}.struck{text-decoration:line-through;color:var(--tertiary)!important}.timeline{align-items:center;gap:3px;height:22px;display:flex;overflow:hidden}.timeline .bar{border-radius:2px;flex-shrink:0;height:4px}.timeline .walk{background-image:radial-gradient(circle, var(--connector) 1.5px, transparent 1.7px);background-repeat:repeat-x;background-size:5px 4px;flex-shrink:0;height:4px}.chip{white-space:nowrap;border-radius:6px;flex-shrink:0;align-items:center;height:22px;padding:0 7px;font-size:13px;font-weight:700;display:inline-flex}.status{background:var(--delay-bg);color:var(--delay-strong);border-radius:4px;padding:2px 6px;font-size:12px;font-weight:700}.status.cancelled{background:var(--delay);color:#fff}.later{justify-content:center;align-items:center;gap:8px;width:100%;height:52px;font-size:15px;font-weight:600;display:flex}.later.earlier{border-bottom:1px solid var(--divider)}.skeleton{border-bottom:1px solid var(--divider);gap:12px;padding:16px;display:flex}.skeleton i{background:var(--segment);border-radius:4px;animation:.9s ease-in-out infinite alternate pulse;display:block}@keyframes pulse{to{opacity:.5}}@media (prefers-reduced-motion:reduce){.skeleton i,.shimmer{animation:none!important}.panel{animation:none}}.empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:48px 32px;display:flex}.empty h3{margin:8px 0 0;font-size:20px;font-weight:700}.empty p{color:var(--secondary);margin:0;font-size:15px}.empty .bordered{background:var(--button);border-radius:18px;height:36px;margin-top:12px;padding:0 16px;font-size:15px;font-weight:600}.detail-head{flex-direction:column;gap:8px;padding:4px 20px 0;display:flex}.detail-head .route{color:var(--secondary);font-size:15px;font-weight:500}.detail-head .big{letter-spacing:-.018em;align-items:baseline;gap:12px;font-size:28px;font-weight:600;display:flex}.detail-head .meta{color:var(--secondary);font-size:15px}.banner{background:var(--delay-bg);border-radius:16px;gap:12px;margin:20px 16px 0;padding:14px 16px;display:flex}.banner:before{content:"";background:var(--delay);border-radius:2px;flex-shrink:0;width:3px}.banner b{color:var(--delay-strong);font-size:15px;font-weight:600;display:block}.banner span{color:var(--delay-body);margin-top:3px;font-size:15px;line-height:20px;display:block}.planb{background:var(--strong);color:var(--on-strong);border-radius:18px;flex-direction:column;gap:12px;margin:12px 16px 0;padding:16px;animation:.35s cubic-bezier(.2,.8,.2,1) panel-in;display:flex}.planb .kicker{justify-content:space-between;align-items:center;display:flex}.planb .kicker span:first-child{text-transform:uppercase;letter-spacing:.05em;opacity:.72;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.planb .gain{color:var(--gain);font-size:15px;font-weight:600}.planb .title{font-size:17px;font-weight:600}.planb .reason{opacity:.72;font-size:15px}.dark-actions{gap:8px;display:flex}.dark-actions button{border-radius:20px;justify-content:center;align-items:center;height:40px;font-size:15px;font-weight:600;display:flex}.dark-actions button:first-child{background:var(--on-strong);color:var(--strong);flex:1}.dark-actions button:last-child{background:color-mix(in srgb, var(--on-strong) 12%, transparent);padding:0 18px}.miniroute{border-top:1px solid color-mix(in srgb, var(--on-strong) 12%, transparent);border-bottom:1px solid color-mix(in srgb, var(--on-strong) 12%, transparent);flex-direction:column;gap:8px;padding:12px 0;font-size:15px;display:flex}.miniroute>div{align-items:center;gap:12px;min-width:0;display:flex}.miniroute .t{flex-shrink:0;width:46px;font-weight:600}.miniroute .d{border-radius:5px;flex-shrink:0;width:9px;height:9px}.miniroute .n{opacity:.72;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.stops{flex-direction:column;padding:16px;display:flex}.stop{align-items:stretch;gap:12px;min-height:30px;display:flex}.stop .time{flex-direction:column;flex-shrink:0;justify-content:center;width:52px;font-size:16px;font-weight:700;display:flex}.stop .time small{color:var(--tertiary);font-size:13px;font-weight:500;text-decoration:line-through}.rail{flex-direction:column;flex-shrink:0;align-items:center;width:24px;display:flex;position:relative}.rail .piece{flex:1;width:6px}.rail .piece.dotted{background-image:radial-gradient(circle, var(--tertiary) 1.5px, transparent 1.7px);background-size:3px 6px;width:3px}.rail .marker{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ab{border-radius:11px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:flex}.ab.a{background:var(--strong);color:var(--on-strong)}.ab.b{background:var(--point-b);color:#fff}.ring{background:var(--bg);border:3px solid;border-radius:8px;width:16px;height:16px}.pass-dot{background:var(--bg);border:2px solid;border-radius:4px;width:8px;height:8px}.stop .name{flex:1;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.stop .name b{font-size:16px;font-weight:600}.stop .name b.end{font-weight:700}.stop .name small{color:var(--secondary);font-size:13px;display:block}.stop .platform{color:var(--secondary);white-space:nowrap;font-size:15px;font-weight:500}.segment{gap:12px;display:flex}.segment .pad{flex-shrink:0;width:52px}.segment .body{flex-direction:column;flex:1;gap:6px;min-width:0;padding:12px 0;font-size:15px;display:flex}.segment .body .line{align-items:center;gap:8px;font-weight:500;display:flex}.segment .body .sub{color:var(--secondary);align-items:center;gap:8px;display:inline-flex}.change-row{flex:1;justify-content:space-between;align-items:center;gap:8px;min-width:0;margin:10px 0;display:flex}.change-row .walk-open{margin-top:0}.walk-open.compact{border-radius:16px;justify-content:center;width:32px;height:32px;padding:0}.change-row .change{margin:0}.change{background:var(--segment);border-radius:12px;align-self:flex-start;margin:10px 0;padding:5px 10px;font-size:13px;font-weight:600}.pass{align-items:center;gap:12px;height:30px;font-size:15px;display:flex}.pass .time{width:52px;color:var(--secondary);flex-shrink:0;font-size:13px;font-weight:500}.pass .n{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pass .n small{color:var(--tertiary);margin-left:6px;font-size:13px}.notices{flex-direction:column;gap:10px;padding:0 16px 16px;display:flex}.notices h4{align-items:center;gap:6px;margin:0;font-size:15px;font-weight:700;display:flex}.notice{background:var(--segment);border-radius:12px;flex-direction:column;gap:6px;width:100%;padding:14px;display:flex}.notice .h{justify-content:space-between;gap:8px;font-size:15px;font-weight:600;display:flex}.notice p{color:var(--secondary);white-space:pre-line;margin:0;font-size:15px}.action-bar{border-top:1px solid var(--divider);background:var(--bg);flex-shrink:0;gap:10px;padding:12px 16px 16px;display:flex}.bell{background:var(--button);height:46px;transition:background-color .2s var(--ease-out), color .2s var(--ease-out);border-radius:23px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:0 18px 0 16px;font-size:15px;font-weight:600;display:flex}.bell.on{background:var(--strong);color:var(--on-strong)}.bell.on svg{animation:.5s ring}@keyframes ring{30%{transform:rotate(-14deg)}60%{transform:rotate(10deg)}}.station{border-bottom:1px solid var(--divider);padding:0 0 12px}.station .head{align-items:center;gap:12px;padding:0 16px;display:flex}.station .icon{background:var(--strong);width:36px;height:36px;color:var(--on-strong);border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.station h2{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:22px;font-weight:700;overflow:hidden}.station .sub{color:var(--secondary);font-size:13px}.stop-chips{scrollbar-width:none;gap:8px;padding:12px 16px 0;display:flex;overflow-x:auto}.stop-chip{background:var(--segment);white-space:nowrap;border-radius:16px;align-items:baseline;gap:6px;padding:7px 12px;font-size:15px;font-weight:600;display:inline-flex}.stop-chip small{color:var(--secondary);font-size:13px;font-weight:400}.stop-chip.on{background:var(--strong);color:var(--on-strong)}.stop-chip.on small{color:var(--on-strong);opacity:.7}.segmented{background:var(--segment);border-radius:9px;margin:12px 16px 0;padding:2px;display:flex}.segmented button{border-radius:7px;flex:1;height:30px;font-size:14px;font-weight:500}.segmented button.on{background:var(--bg);font-weight:600;box-shadow:0 1px 3px #0000001f}.board-head{color:var(--secondary);text-transform:uppercase;letter-spacing:.03em;justify-content:space-between;padding:20px 20px 6px;font-size:13px;display:flex}.board-head .live{text-transform:none;letter-spacing:0;align-items:center;gap:5px;display:inline-flex}.board-head .live i{background:var(--positive);border-radius:4px;width:7px;height:7px}.dep{border-bottom:1px solid var(--divider);align-items:center;gap:12px;padding:12px 20px;display:flex}.dep .chip-slot{flex-shrink:0;min-width:44px}.dep .main{flex:1;min-width:0}.dep .dir{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.dep .sub{color:var(--secondary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.dep .sub.late{color:var(--delay-strong);font-weight:600}.dep .count{text-align:right;min-width:56px;font-size:17px;font-weight:600}.dep .count small{margin-left:3px;font-size:15px}.board-foot{color:var(--secondary);padding:12px 20px 24px;font-size:13px}.agent-empty{padding:40px 24px 0}.agent-empty h2{letter-spacing:-.025em;margin:0;font-size:30px;font-weight:700}.agent-empty p{color:var(--secondary);margin:10px 0 0}.agent-empty .kicker{text-transform:uppercase;letter-spacing:.04em;color:var(--secondary);margin:36px 0 4px;font-size:13px;font-weight:600}.suggestion{align-items:center;gap:14px;width:100%;padding:14px 0;display:flex}.suggestion+.suggestion{border-top:1px solid var(--divider)}.bubble-row{justify-content:flex-end;padding:20px 16px 0 64px;display:flex}.bubble{background:var(--card);white-space:pre-wrap;border-radius:20px 20px 6px;padding:11px 15px}.steps{flex-direction:column;gap:12px;padding:20px 24px 0;display:flex}.steps-toggle{color:var(--secondary);align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.step{align-items:flex-start;gap:12px;font-size:15px;display:flex}.step .s-icon{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:20px;display:flex}.step small{color:var(--secondary);font-size:13px;display:block}.answer{white-space:pre-wrap;-webkit-user-select:text;user-select:text;padding:12px 24px 0;font-size:17px;line-height:24px}.agent-card{background:var(--strong);color:var(--on-strong);border-radius:18px;flex-direction:column;gap:12px;margin:14px 16px 0;padding:16px;display:flex}.agent-card .big{letter-spacing:-.019em;align-items:baseline;gap:10px;font-size:26px;font-weight:600;display:flex}.agent-card .sub{opacity:.72;font-size:15px}.choices{flex-wrap:wrap;gap:8px;padding:14px 16px 0;display:flex}.choices.inset{padding:0}.choice{border:1px solid var(--field-border);border-radius:17px;height:34px;padding:0 14px;font-size:15px;font-weight:500}.note{flex-direction:column;gap:12px;padding:16px 24px 0;font-size:15px;display:flex}.note .muted{color:var(--secondary);align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.followed-card{border:1px solid var(--field-border);border-radius:14px;align-items:center;gap:12px;margin:16px 24px 0;padding:12px 14px;display:flex}.followed-card .ok{background:var(--positive);color:#fff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.followed-card .ok.off{background:var(--card);color:var(--secondary)}.thinking{align-items:center;gap:6px;padding:20px 24px 0;font-size:15px;font-weight:600;display:inline-flex}.shimmer{background:linear-gradient(90deg, var(--text) 30%, var(--tertiary) 50%, var(--text) 70%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:1.4s linear infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.composer{border-top:1px solid var(--divider);flex-shrink:0;gap:10px;padding:10px 16px 16px;display:flex}.composer input{background:var(--card);border:0;border-radius:23px;outline:none;flex:1;min-width:0;height:46px;padding:0 18px}.composer input::placeholder{color:var(--tertiary)}.send{background:var(--strong);width:46px;height:46px;color:var(--on-strong);border-radius:23px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.send:disabled{opacity:.3}.history-row{border-bottom:1px solid var(--divider);align-items:center;gap:12px;width:100%;padding:12px 20px;display:flex}.history-row .t{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.settings h1{letter-spacing:-.028em;margin:0;padding:4px 20px 0;font-size:32px;font-weight:700}.group{background:var(--card);border-radius:16px;margin-top:12px;overflow:hidden}.group .item{align-items:center;gap:14px;width:100%;padding:14px 16px;display:flex}.group .item+.item{border-top:1px solid var(--divider)}.group .item .ic{background:var(--bg);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.group .item .tx{flex:1;min-width:0}.group .item .tx b{font-weight:600;display:block}.group .item .tx small{color:var(--secondary);margin-top:2px;font-size:13px;display:block}.usage-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.usage-head span{color:var(--secondary);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px}.usage-bar{background:var(--divider);border-radius:3px;height:6px;margin:10px 0 6px;display:block;overflow:hidden}.usage-bar i{background:var(--strong);height:100%;transition:width .3s var(--ease-out);border-radius:3px;display:block}.usage-bar i.full{background:var(--delay-strong)}.group input[type=text],.group input[type=url]{background:0 0;border:0;outline:none;width:100%;padding:14px 16px}.hint{color:var(--secondary);margin-top:8px;font-size:13px;line-height:18px}.hint a{color:inherit}.appearance{gap:12px;margin-top:12px;display:flex}.appearance button{color:var(--secondary);flex-direction:column;flex:1;align-items:center;gap:8px;font-size:15px;display:flex}.appearance button.on{color:var(--text);font-weight:600}.appearance .thumb{border:2px solid #0000;border-radius:16px;width:100%;height:88px;display:flex;overflow:hidden}.appearance button.on .thumb{border-color:var(--text)}.appearance .thumb i{flex-direction:column;flex:1;gap:6px;padding:12px 10px;display:flex}.appearance .thumb i:before{content:"";background:currentColor;border-radius:3px;width:60%;height:5px}.appearance .thumb i:after{content:"";opacity:.15;background:currentColor;border-radius:6px;height:12px}.toggle{background:var(--button);border-radius:16px;flex-shrink:0;width:51px;height:31px;padding:2px;transition:background .2s}.toggle i{background:#fff;border-radius:14px;width:27px;height:27px;transition:transform .25s cubic-bezier(.2,.8,.2,1);display:block;box-shadow:0 2px 4px #00000026}.toggle.on{background:#34c759}.toggle.on i{transform:translate(20px)}.lang{gap:8px;margin-top:12px;display:flex}.lang button{background:var(--card);text-align:center;border-radius:12px;flex:1;height:40px;font-size:15px;font-weight:500;transition:background .2s,color .2s}.lang button.on{background:var(--strong);color:var(--on-strong);font-weight:600}.group .license+.license{border-top:1px solid var(--divider)}.license-body{color:var(--secondary);padding:0 16px 16px;font-size:13px}.license-body a{color:inherit;word-break:break-all}.license-body pre{white-space:pre-wrap;word-break:break-word;margin:10px 0 0;font:12px/17px ui-monospace,SFMono-Regular,Menlo,monospace}.about{color:var(--tertiary);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:40px 20px 32px;font-size:13px;display:flex}.sheet-layer{z-index:20;background:var(--scrim);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.sheet{background:var(--bg);border-radius:24px;flex-direction:column;width:min(440px,100vw - 32px);max-height:min(720px,100vh - 64px);animation:.3s cubic-bezier(.2,.8,.2,1) sheet-in;display:flex;overflow:hidden;box-shadow:0 24px 64px #00000040}@keyframes sheet-in{0%{opacity:0;transform:translateY(16px)scale(.98)}}.sheet-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;display:flex;position:relative}.sheet-head h3{white-space:nowrap;margin:0;font-size:17px;font-weight:600;position:absolute;left:50%;transform:translate(-50%)}.text-btn{height:36px;color:var(--text);padding:0 6px;font-size:16px}.text-btn.bold{font-weight:700}.search-field{background:var(--card);height:40px;color:var(--secondary);border-radius:12px;flex-shrink:0;align-items:center;gap:8px;margin:0 16px 8px;padding:0 12px;display:flex}.search-field input{color:var(--text);background:0 0;border:0;outline:none;flex:1}.list-title{color:var(--secondary);text-transform:uppercase;letter-spacing:.03em;padding:16px 20px 6px;font-size:13px;font-weight:600}.list-row{align-items:center;gap:14px;width:100%;padding:10px 20px;display:flex}.list-row:hover,.list-row.active{background:var(--segment)}.list-row .ic{background:var(--segment);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.list-row:hover .ic,.list-row.active .ic{background:var(--bg)}.list-row .tx{min-width:0}.list-row .tx div{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.list-row .tx small{color:var(--secondary);font-size:14px;display:block}.list-row.danger{color:var(--delay-strong);justify-content:center}.sheet-body{flex-direction:column;gap:16px;padding:0 16px 16px;display:flex}.field-row{gap:8px;display:flex}.field-row input{border:1px solid var(--field-border);background:var(--bg);border-radius:12px;flex:1;min-width:0;height:46px;padding:0 14px}.icon-grid{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.icon-grid button{aspect-ratio:1;background:var(--card);border-radius:12px;justify-content:center;align-items:center;display:flex}.icon-grid button.on{background:var(--strong);color:var(--on-strong)}.menu{z-index:5;background:var(--surface-raised);min-width:220px;box-shadow:0 0 0 1px var(--divider), 0 12px 32px #0000002e;border-radius:14px;padding:6px;animation:.18s sheet-in;position:absolute;top:60px;right:16px}.menu button,.menu a{width:100%;color:var(--text);border-radius:9px;align-items:center;gap:12px;padding:10px 12px;font-size:15px;text-decoration:none;display:flex}.menu button:hover,.menu a:hover{background:var(--segment)}.menu .danger{color:var(--delay-strong)}.toast{z-index:30;background:var(--strong);color:var(--on-strong);border-radius:14px;max-width:calc(100vw - 32px);padding:12px 18px;font-size:15px;font-weight:500;animation:.25s sheet-in;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0003}.map-controls{z-index:2;flex-direction:column;gap:8px;display:flex;position:absolute;top:20px;right:20px}.zoom{background:var(--bg);width:40px;box-shadow:var(--float-shadow);border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.zoom button{justify-content:center;align-items:center;height:40px;display:flex}.zoom i{background:var(--divider);height:1px;margin:0 10px}.nearest{z-index:2;background:var(--bg);box-shadow:var(--float-shadow);border-radius:24px;align-items:center;gap:10px;padding:6px 14px 6px 6px;animation:.3s fade;display:flex;position:absolute;bottom:40px;right:20px}.nearest .icon{background:var(--strong);width:32px;height:32px;color:var(--on-strong);border-radius:16px;justify-content:center;align-items:center;display:flex}.nearest b{font-size:14px;font-weight:600;display:block}.nearest small{color:var(--secondary);font-size:12px;display:block}.attribution{z-index:2;color:var(--tertiary);font-size:11px;position:absolute;bottom:12px;right:20px}.attribution a{color:inherit}.marker-label{background:var(--bg);box-shadow:var(--float-shadow);white-space:nowrap;cursor:default;border-radius:16px;align-items:center;gap:8px;padding:5px 12px 5px 5px;font-size:13px;font-weight:600;display:flex}.marker-label .ab{border-radius:10px;width:20px;height:20px}.me{background:#0a84ff29;border-radius:22px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.me i{background:var(--blue);border:3px solid #fff;border-radius:8px;width:16px;height:16px;box-shadow:0 1px 4px #0003}.stop-pin{color:#fff;cursor:pointer;background:#4f9e40;border:2px solid #fff;border-radius:13px;justify-content:center;align-items:center;width:26px;height:26px;display:flex;box-shadow:0 1px 4px #00000040}.stop-pin.small{opacity:.85;border-width:2px;width:18px;height:18px}.transfer{background:var(--bg);border:3px solid;border-radius:7px;width:14px;height:14px}.map-pop{background:var(--surface-raised);min-width:200px;box-shadow:0 0 0 1px var(--divider), 0 12px 32px #0000002e;border-radius:14px;flex-direction:column;padding:6px;display:flex}.map-pop .h{color:var(--secondary);padding:8px 10px 6px;font-size:13px}.map-pop button{border-radius:9px;align-items:center;gap:10px;padding:9px 10px;font-size:15px;display:flex}.map-pop button:hover{background:var(--segment)}.maplibregl-popup-content{box-shadow:none!important;background:0 0!important;padding:0!important}.maplibregl-popup-tip{display:none}.maplibregl-ctrl-attrib{display:none!important}@media (width<=760px){.panels{height:var(--sheet-h,58vh);gap:0;transition:height .3s cubic-bezier(.2,.8,.2,1);inset:auto 0 0}.panels.expanded{--sheet-h:calc(100dvh - 72px)}.panel{width:100%;padding-bottom:env(safe-area-inset-bottom);border-radius:24px 24px 0 0}.panel.secondary{z-index:1;width:100%;position:absolute;inset:0}.grabber{display:flex!important}.map-controls{top:72px;right:16px}.map-controls .zoom{display:none}.nearest{right:16px;bottom:calc(var(--sheet-h,58vh) + 12px)}.attribution{display:none}.mobile-top{display:flex!important}.panel .desktop-only{display:none!important}.heading{padding-top:4px}}.grabber{cursor:grab;flex-shrink:0;justify-content:center;width:100%;padding:8px 0 0;display:none}.grabber i{background:var(--connector);border-radius:3px;width:36px;height:5px}.mobile-top{left:16px;right:16px;top:max(16px, env(safe-area-inset-top));z-index:2;pointer-events:none;justify-content:space-between;align-items:center;display:none;position:absolute}.mobile-top>*{pointer-events:auto}.mobile-top .brand{background:var(--bg);height:40px;box-shadow:var(--float-shadow);border-radius:20px;padding:0 14px 0 10px}.mobile-top .wordmark{font-size:16px}@keyframes spin{to{transform:rotate(360deg)}}.login-layer{z-index:40;background:var(--scrim);-webkit-backdrop-filter:blur(6px);justify-content:center;align-items:center;padding:16px;animation:.25s fade;display:flex;position:fixed;inset:0}.login{background:var(--bg);text-align:center;border-radius:28px;flex-direction:column;align-items:center;width:min(400px,100%);max-height:calc(100dvh - 32px);padding:36px 28px 28px;animation:.35s cubic-bezier(.2,.8,.2,1) sheet-in;display:flex;overflow-y:auto;box-shadow:0 2px 4px #00000014,0 24px 64px #0003}.login-logo{background:var(--surface-raised);border-radius:18px;justify-content:center;align-items:center;width:72px;height:72px;display:flex;box-shadow:0 1px 2px #0000000f,0 6px 18px #00000014}.login h1{letter-spacing:-.024em;margin:20px 0 0;font-size:26px;font-weight:700;line-height:32px}.login .lead{color:var(--secondary);margin:8px 0 0;font-size:15px;line-height:21px}.benefits{text-align:left;width:100%;margin-top:24px}.benefit{align-items:center;gap:14px;padding:12px 0;display:flex}.benefit+.benefit{border-top:1px solid var(--divider)}.benefit .ic{background:var(--card);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.benefit b{font-size:15px;font-weight:600;display:block}.benefit small{color:var(--secondary);margin-top:1px;font-size:13px;display:block}.login-error{color:var(--delay-strong);margin-top:16px;font-size:13px;font-weight:500}.apple-button{color:#fff;letter-spacing:-.01em;background:#000;border-radius:25px;justify-content:center;align-items:center;gap:8px;width:100%;height:50px;margin-top:24px;font-size:17px;font-weight:600;display:flex}:root[data-theme=dark] .apple-button{color:#000;background:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .apple-button{color:#000;background:#fff}}.apple-button:disabled{opacity:.6}.google-button{color:#1f1f1f;letter-spacing:-.01em;background:#fff;border:1px solid #747775;border-radius:25px;justify-content:center;align-items:center;gap:10px;width:100%;height:50px;margin-top:10px;font-size:17px;font-weight:600;display:flex}:root[data-theme=dark] .google-button{color:#e3e3e3;background:#131314;border-color:#8e918f}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .google-button{color:#e3e3e3;background:#131314;border-color:#8e918f}}.google-button:disabled{opacity:.6}.connect-cancel{width:100%;height:44px;color:var(--secondary);border-radius:22px;margin-top:8px;font-size:16px;font-weight:500}.connect-cancel:hover:not(:disabled){color:var(--text)}.login-lang{background:var(--card);border-radius:12px;gap:2px;margin-top:20px;padding:3px;display:flex}.login-lang button{height:30px;color:var(--secondary);text-align:center;border-radius:9px;padding:0 12px;font-size:13px;font-weight:500;transition:background .2s,color .2s}.login-lang button.on{background:var(--bg);color:var(--text);font-weight:600;box-shadow:0 1px 2px #00000014}.login .fine{color:var(--tertiary);margin:12px 0 0;font-size:12px;line-height:17px}.app.locked .panels,.app.locked .map-controls,.app.locked .nearest,.app.locked .mobile-top{pointer-events:none}.presence{display:contents}.view{min-height:0;animation:view-forward .34s var(--ease-out) both;flex-direction:column;flex:1;display:flex}.view.back{animation-name:view-back}.view.fade{animation:view-fade .3s var(--ease-out) both}@keyframes view-forward{0%{opacity:0;transform:translate(18px)}}@keyframes view-back{0%{opacity:0;transform:translate(-18px)}}@keyframes view-fade{0%{opacity:0;transform:translateY(6px)}}.panel.secondary{animation:secondary-in .38s var(--ease-out) both}@keyframes secondary-in{0%{opacity:0;transform:translate(-16px)scale(.985)}}.presence.leaving>.panel.secondary{animation:secondary-out .22s var(--ease-in) both}@keyframes secondary-out{to{opacity:0;transform:translate(-12px)scale(.985)}}.sheet-layer{animation:fade .24s var(--ease-out) both}.sheet{animation:sheet-in .36s var(--ease-out) both}.presence.leaving>.sheet-layer{animation:fade-out .2s var(--ease-in) both}.presence.leaving>.sheet-layer .sheet{animation:sheet-out .2s var(--ease-in) both}@keyframes sheet-out{to{opacity:0;transform:translateY(10px)scale(.98)}}@keyframes fade-out{to{opacity:0}}.login-layer{animation:fade .3s var(--ease-out) both}.presence.leaving>.login-layer{animation:fade-out .26s var(--ease-in) both}.presence.leaving>.login-layer .login{animation:sheet-out .26s var(--ease-in) both}.toast{animation:toast-in .34s var(--ease-out) both}.presence.leaving>.toast{animation:toast-out .2s var(--ease-in) both}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)scale(.96)}to{transform:translate(-50%)}}@keyframes toast-out{to{opacity:0;transform:translate(-50%,8px)scale(.97)}}.menu{transform-origin:100% 0;animation:menu-in .2s var(--ease-out) both}@keyframes menu-in{0%{opacity:0;transform:scale(.94)translateY(-4px)}}.stagger>*{animation:rise .42s var(--ease-out) both;animation-delay:calc(min(var(--i,0), 8) * 32ms)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.jrow{transition:background-color .18s var(--ease-out)}.jrow:active{background:var(--card)}.list-row,.recent,.suggestion,.history-row,.group .item,.notice{transition:background-color .15s var(--ease-out), transform .15s var(--ease-out)}.recent:active,.suggestion:active{transform:scale(.99)}.tabs{position:relative}.tab:after{display:none}.tab-indicator{background:var(--text);height:2px;transition:transform .34s var(--ease-out), width .34s var(--ease-out);border-radius:1px;position:absolute;bottom:-1px;left:0}.route-card .swap .circle svg{transition:transform .42s var(--ease-out)}.place-row .value{animation:value-in .32s var(--ease-out) both}@keyframes value-in{0%{opacity:0;transform:translateY(4px)}}.bubble-row,.answer,.steps,.agent-card,.choices,.note,.followed-card,.thinking{animation:rise .38s var(--ease-out) both}.choices .choice{animation:rise .36s var(--ease-out) both}.choices .choice:nth-child(2){animation-delay:40ms}.choices .choice:nth-child(3){animation-delay:80ms}.steps-toggle svg:last-child{transition:transform .25s var(--ease-out)}.banner,.notices{animation:rise .4s var(--ease-out) both}.stops>*{animation:rise .42s var(--ease-out) both;animation-delay:calc(min(var(--i,0), 12) * 24ms)}.pass{animation:pass-in .3s var(--ease-out) both}@keyframes pass-in{0%{opacity:0;transform:translateY(-4px)}}.notice p{animation:rise .3s var(--ease-out) both}.dep-wrap{animation:rise .36s var(--ease-out) both}.places>*{animation:rise .4s var(--ease-out) both}.places>:nth-child(2){animation-delay:40ms}.places>:nth-child(3){animation-delay:80ms}.places>:nth-child(4){animation-delay:.12s}.places>:nth-child(n+5){animation-delay:.16s}.recent-wrap{animation:rise .4s var(--ease-out) both}.stop-chip,.segmented button{transition:background-color .2s var(--ease-out), color .2s var(--ease-out), box-shadow .2s var(--ease-out)}.marker-label{animation:pin-in .42s var(--ease-out) both;transform-origin:15px}.me i{animation:me-pulse 2.4s var(--ease-in-out) infinite}@keyframes pin-in{0%{opacity:0;transform:scale(.6)}}@keyframes me-pulse{50%{box-shadow:0 0 0 8px #0a84ff1f,0 1px 4px #0003}}.stop-pin,.transfer{animation:pin-in .36s var(--ease-out) both}.nearest{animation:rise .42s var(--ease-out) both}.map-pop{animation:menu-in .18s var(--ease-out) both;transform-origin:0 0}.circle,.outline-circle,.outline-pill,.primary,.bell,.send,.choice,.place-chip,.add-chip,.apple-button,.google-button,.stop-chip{transition:transform .18s var(--ease-out), opacity .18s var(--ease-out), background-color .2s var(--ease-out)}.circle:hover,.outline-circle:hover,.outline-pill:hover{background-color:var(--button)}.circle.float:hover{background-color:var(--card)}.primary:hover:not(:disabled),.bell:hover{filter:brightness(.97)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}.tap-dot{z-index:2;background:var(--strong);border:3px solid var(--bg);pointer-events:none;width:14px;height:14px;animation:pin-in .3s var(--ease-out) both;border-radius:7px;margin:-7px 0 0 -7px;position:absolute;box-shadow:0 1px 4px #00000040}.map-pop .h{color:var(--text);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.map-pop .h b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.map-pop .h span{min-height:16px;color:var(--secondary);align-items:center;font-size:12px;display:flex}.maplibregl-canvas{cursor:default}.terms-check{text-align:left;color:var(--secondary);cursor:pointer;align-items:flex-start;gap:10px;margin-top:20px;font-size:14px;line-height:20px;display:flex}.terms-check input{width:18px;height:18px;accent-color:var(--text);flex-shrink:0;margin:1px 0 0}.terms-check a,.approval-steps a,.login .link{color:var(--text);text-underline-offset:2px;text-decoration:underline}.login .link{font-size:inherit}.terms-check+.login-error+.apple-button,.terms-check+.apple-button{margin-top:16px}.approval-steps{text-align:left;color:var(--secondary);align-self:stretch;margin:16px 0 0;padding-left:20px;font-size:14px;line-height:20px}.approval-steps li+li{margin-top:6px}.approval-key{border:1px solid var(--field-border);background:var(--bg);width:100%;height:44px;color:var(--text);border-radius:12px;margin-top:14px;padding:0 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px}.approval-key+.apple-button{margin-top:12px}.legal-page{background:var(--bg);height:100%;color:var(--text);overflow-y:auto}.legal-head{z-index:1;background:var(--bg);justify-content:space-between;align-items:center;gap:12px;max-width:760px;margin:0 auto;padding:14px 20px;display:flex;position:sticky;top:0}.legal-head .login-lang{margin-top:0}.legal-brand{letter-spacing:-.01em;color:var(--text);align-items:center;gap:8px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.legal{max-width:720px;margin:0 auto;padding:12px 20px 40px;font-size:16px;line-height:1.6}.legal h1{letter-spacing:-.024em;margin:16px 0 4px;font-size:32px;line-height:1.2}.legal h1+p{color:var(--secondary);margin-top:0}.legal h2{letter-spacing:-.015em;margin:36px 0 8px;font-size:21px}.legal h3{margin:24px 0 6px;font-size:17px}.legal p,.legal li{color:var(--text)}.legal ul,.legal ol{padding-left:22px}.legal li+li{margin-top:4px}.legal a{color:var(--text);text-underline-offset:2px}.legal table{border-collapse:collapse;width:100%;margin:12px 0;font-size:14px;line-height:1.45}.legal th,.legal td{text-align:left;vertical-align:top;border-bottom:1px solid var(--divider,#7f7f7f33);padding:10px 12px 10px 0}.legal th{color:var(--secondary);font-weight:600}.legal-foot{border-top:1px solid var(--divider,#7f7f7f33);flex-wrap:wrap;gap:20px;max-width:720px;margin:0 auto;padding:20px 20px 48px;font-size:14px;display:flex}.legal-foot a{color:var(--secondary);text-decoration:none}.legal-foot a[aria-current]{color:var(--text);font-weight:600}.admin-list{margin:8px 0 0;padding:0;list-style:none}.admin-user{border-bottom:1px solid var(--divider,#7f7f7f33);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.admin-user .tx{flex-direction:column;min-width:0;display:flex}.admin-user small{color:var(--secondary);font-size:13px;line-height:18px}.admin-user .primary,.admin-user .outline-pill{flex-shrink:0;width:auto;height:36px;padding:0 16px;font-size:14px}@media (width<=520px){.legal-head{flex-direction:column;align-items:flex-start}.legal h1{font-size:26px}}.admin-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;display:flex}.admin-sent{font-weight:500;color:var(--text)!important}.admin-user select.outline-pill{width:auto;height:36px;color:inherit;background:0 0;flex-shrink:0;padding:0 12px;font-size:14px}@media (width<=600px){.admin-user{flex-direction:column;align-items:flex-start}.admin-actions{justify-content:flex-start}}.walk-open{background:var(--card);width:auto;height:30px;color:var(--text);border-radius:15px;align-self:flex-start;align-items:center;gap:6px;margin-top:8px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.walk-layer{z-index:25;background:var(--bg);animation:fade .2s var(--ease-out);position:fixed;inset:0}.walk-layer .map{position:absolute;inset:0}.walk-top{left:16px;right:16px;top:max(16px, env(safe-area-inset-top));z-index:2;pointer-events:none;justify-content:space-between;display:flex;position:absolute}.walk-top>*{pointer-events:auto}.walk-card{left:50%;bottom:max(16px, env(safe-area-inset-bottom));z-index:2;background:var(--bg);width:min(480px,100vw - 32px);max-height:55vh;box-shadow:var(--float-shadow);animation:sheet-in .3s var(--ease-out) both;border-radius:20px;padding:16px;position:absolute;overflow-y:auto;transform:translate(-50%)}.walk-next{align-items:center;gap:14px;display:flex}.walk-next .tx{flex-direction:column;flex:1;min-width:0;display:flex}.walk-next .tx small{color:var(--secondary);font-size:15px;font-weight:500}.walk-next .tx b{letter-spacing:-.01em;font-size:19px;font-weight:650;line-height:1.25}.walk-turn{background:var(--strong);width:48px;height:48px;color:var(--on-strong);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.walk-meta{border-top:1px solid var(--divider);color:var(--secondary);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;font-size:15px;display:flex}.walk-meta button{color:var(--text);font-weight:600}.walk-warning{background:var(--delay-bg);color:var(--delay-strong);border-radius:12px;margin-top:10px;padding:10px 12px;font-size:14px}.walk-steps{flex-direction:column;margin:12px 0 0;padding:0;list-style:none;display:flex}.walk-steps li{border-top:1px solid var(--divider);color:var(--secondary);align-items:center;gap:12px;padding:10px 0;font-size:15px;display:flex}.walk-steps li.on{color:var(--text);font-weight:600}.walk-steps li span{flex:1;min-width:0}.walk-steps li small{color:var(--tertiary);font-size:13px}.walk-start{background:var(--bg);border:4px solid var(--strong);border-radius:7px;width:14px;height:14px;display:block;box-shadow:0 1px 4px #0003}.walk-me{position:relative}.walk-me b{transform-origin:14px 34px;border-bottom:30px solid #0a84ff59;border-left:14px solid #0000;border-right:14px solid #0000;width:0;height:0;margin:-34px 0 0 -14px;display:none;position:absolute;top:50%;left:50%}
