@font-face{font-family:Lexend;src:url(/static/react/chunks/Lexend.C2zszbBe.ttf) format("truetype-variations");font-weight:100 900;font-display:swap}@font-face{font-family:Mulish;src:url(/static/react/chunks/Mulish.B2gfddt5.ttf) format("truetype-variations");font-weight:100 900;font-display:swap}:root{color-scheme:dark;--app-font: "Lexend", system-ui, -apple-system, sans-serif;--bg: #0d1014;--surface-1: #171b22;--surface-2: #1e242e;--surface-3: #262e3a;--input-bg: #10141a;--border: #2c3542;--border-2: #3a4656;--text: #f1f4f9;--text-2: #c2cad6;--text-3: #9099a8;--teal: #3fc9c4;--teal-hi: #6ee0da;--teal-fill: #0c2b2a;--rail: #6fa3e8;--rail-fill: #16233a;--green: #4ade80;--green-fill: #11301d;--amber: #fbbf3f;--amber-fill: #322611;--red: #f26d6d;--red-fill: #381616;--accent: #009492;--accent-hi: #1fb3b0;--accent-dim: #0b6a68;--logo-orange: #fe8618;--violet: #c4abff;--violet-fill: #241a3d;--overlay: rgba(0, 0, 0, .55);--pin-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 32'%3E%3Cpath fill='black' d='M12 0C6 0 1.5 4.5 1.5 10.5 1.5 18 12 32 12 32S22.5 18 22.5 10.5C22.5 4.5 18 0 12 0Zm0 14.5a4 4 0 1 1 0-8 4 4 0 0 1 0 8Z'/%3E%3C/svg%3E");--card: var(--surface-1);--card2: var(--surface-2);--muted: var(--text-3);--good: var(--green);--ok: var(--amber);--bad: var(--red);--train: var(--rail);--tram: var(--green);--bus: var(--amber);--subway: var(--violet);--walk: var(--text-3);--radius: 14px}:root[data-font=mulish]{--app-font: "Mulish", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html{scrollbar-gutter:stable}body{margin:0;font-family:var(--app-font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit}.app{max-width:640px;margin:0 auto;padding:16px}.app-head{display:flex;align-items:center;justify-content:space-between;margin:0;padding:12px 14px 4px;background:var(--card);border-radius:var(--radius) var(--radius) 0 0}.app-head+.form{border-top-left-radius:0;border-top-right-radius:0}.app-head h1{font-size:22px;margin:0;letter-spacing:-.02em}.brand{display:inline-flex;align-items:center;text-decoration:none;padding:0;border:0;background:none;cursor:pointer}.brand-mark{display:block;height:28px;width:auto}.head-right{display:flex;align-items:center;gap:8px}.lang-switcher{display:flex;gap:2px;background:var(--card2);border-radius:8px;padding:2px}.lang-switcher button{padding:5px 9px;border:none;border-radius:6px;background:transparent;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer}.lang-switcher button.active{background:var(--accent);color:#fff}.map-back{align-self:flex-start;margin-bottom:10px;padding:6px 14px;border:none;border-radius:8px;background:var(--card2);color:var(--muted);font-size:13px;cursor:pointer}.map-screen{display:flex;flex-direction:column;gap:10px}.map-wrap{position:relative;border-radius:var(--radius);overflow:hidden}.map-canvas{height:70vh;min-height:420px;width:100%}.map-loading{padding:40px;text-align:center;color:var(--muted)}.map-err{position:absolute;z-index:500;top:8px;left:8px;background:#e74c3ce6;color:#fff;padding:6px 10px;border-radius:8px;font-size:13px}.walkmap-veh .map-chip{background:#0d1417eb;color:#e8eef2;border:1px solid rgba(255,255,255,.25);border-radius:6px;padding:1px 6px;font-size:11px;line-height:1.5;white-space:nowrap}.walkmap-veh .map-chip-sel{font-weight:600;border-color:#fff9}.walkmap-veh{display:flex;align-items:center;gap:4px;pointer-events:none}.walkmap-veh>svg{flex:none}.walkmap-canvas-wrap .maplibregl-marker{pointer-events:none}.leaflet-tooltip.map-chip{background:#0d1417eb;color:#e8eef2;border:1px solid rgba(255,255,255,.25);border-radius:6px;padding:1px 6px;font-size:11px;line-height:1.5;box-shadow:none}.leaflet-tooltip.map-chip:before{display:none}.leaflet-tooltip.map-chip-sel{font-weight:600;border-color:#fff9}.leaflet-tooltip.map-chip-badge{font-weight:600}.map-journey{position:absolute;z-index:600;left:8px;right:8px;bottom:8px;max-height:42%;overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-size:13px}.map-journey-hdr{display:flex;align-items:center;justify-content:space-between;font-weight:600;margin-bottom:4px}.map-journey-hdr button{background:none;border:none;color:var(--muted);font-size:18px;cursor:pointer;padding:0 4px}.map-journey table{width:100%;border-collapse:collapse}.map-journey td{padding:2px 6px 2px 0;vertical-align:top}.map-journey .jg{width:20px}.map-journey .jt{width:52px;font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.map-journey .jl{white-space:nowrap}.map-journey .js .jn{display:block;color:var(--muted);font-size:12px}.map-journey tr.xfer td{border-top:1px solid var(--line)}.form{background:var(--card);border-radius:var(--radius);padding:14px;display:flex;flex-direction:column;gap:10px}.field{display:flex;flex-direction:column}.loc-fields{position:relative}.loc-fields .field:first-child{position:relative;margin-bottom:18px}.app.ac-focus .app-head,.app.ac-focus .results,.app.ac-focus .app-foot,.app.ac-focus .tier-row,.app.ac-focus .when-row,.app.ac-focus .dev-settings,.app.ac-focus .recent,.app.ac-focus .follow-bar,.app.ac-focus .held-journey,.app.ac-focus #swap-btn,.app.ac-focus .loc-fields .field:not(.ac-focused){display:none}.app.ac-focus .form{background:none;padding:0;gap:0}.app.ac-focus .loc-fields .field:first-child{margin-bottom:0}.app.ac-focus .field.ac-focused{display:flex;flex-direction:column}.app.ac-focus .ac-wrap{flex-direction:column;align-items:stretch}.app.ac-focus .ac-wrap .gps-btn,.app.ac-focus .ac-wrap .clear-btn{top:22px}.app.ac-focus .ac-wrap .loc-label{top:0;bottom:auto;height:44px}.app.ac-focus .walkmap .ac-list{position:absolute;top:calc(100% + 4px);left:0;right:0;width:auto;margin-top:0;max-height:280px;border:1px solid var(--border-2);border-radius:8px;box-shadow:0 4px 12px #00000073;background:var(--input-bg);z-index:60}.app.ac-focus .ac-list{position:static;width:100%;margin-top:10px;max-height:calc(100vh - 120px);border:none;border-radius:0;box-shadow:none;background:none}.app.ac-focus .ac-item{padding:13px 8px;font-size:15px}.app.ac-focus .ac-hint{padding:28px 12px;font-size:14px}.ac-wrap{position:relative;display:flex;min-width:0}.ac-wrap>input[type=text]{width:100%;height:44px;font-size:16px;border:1px solid transparent;border-radius:8px;background:var(--input-bg);color:var(--text);outline:none;min-width:0;padding:0 42px 0 calc(46px + var(--cap-w, 48px))}.ac-wrap>input[type=text]:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0094922e}.loc-fields.same-endpoint .ac-wrap>input[type=text]{border-color:var(--red);background:var(--red-fill)}.loc-fields.same-endpoint .ac-wrap>input[type=text]:focus{border-color:var(--red);box-shadow:0 0 0 3px #f26d6d2e}.form-error{margin:-2px 0 6px;padding:8px 12px;border-radius:8px;background:var(--red-fill);color:var(--red);font-size:13px;font-weight:600}.ac-wrap>input[type=text]:-webkit-autofill,.ac-wrap>input[type=text]:-webkit-autofill:hover,.ac-wrap>input[type=text]:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);caret-color:var(--text);transition:background-color 5000000s ease-in-out 0s;box-shadow:0 0 0 1000px var(--input-bg) inset}.ac-wrap>input[type=text]:-webkit-autofill:focus{box-shadow:0 0 0 1000px var(--input-bg) inset,0 0 0 3px #0094922e}.ac-wrap.has-value .loc-label{display:none}.ac-wrap.has-value>input[type=text]{padding-left:54px}.ac-wrap.ac-static>input[type=text]{color:transparent;-webkit-text-fill-color:transparent}.ac-static-text{position:absolute;left:54px;right:42px;top:0;bottom:0;z-index:2;display:flex;align-items:center;overflow:hidden;white-space:nowrap;cursor:text;pointer-events:none;font-size:16px}.ac-static-icon{flex:0 0 auto;margin-right:6px;font-size:14px;line-height:1}.ac-static-first{display:flex;align-items:center;min-width:0;max-width:100%}.ac-static-primary{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.ac-static-secondary{color:var(--text-3);font-size:12px;line-height:16px;max-width:100%;white-space:normal}.ac-static-secondary:before{content:", ";white-space:pre}@media (max-width: 480px){.ac-wrap.ac-static-multiline:focus-within>input[type=text]{height:44px}.app.ac-focus .ac-wrap.ac-static-multiline:focus-within .gps-btn,.app.ac-focus .ac-wrap.ac-static-multiline:focus-within .clear-btn{top:22px}.app.ac-focus .ac-wrap.ac-static-multiline .gps-btn,.app.ac-focus .ac-wrap.ac-static-multiline .clear-btn{top:32px}.ac-static-multiline .ac-static-text{align-items:flex-start;justify-content:center;flex-direction:column;white-space:normal}.ac-static-multiline .ac-static-secondary:before{content:none}.ac-static-multiline input[type=text]{height:64px}}.loc-label{position:absolute;top:0;bottom:0;left:46px;z-index:3;display:flex;align-items:center;font-size:12px;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;pointer-events:none;-webkit-user-select:none;user-select:none}.gps-btn{position:absolute;top:50%;left:5px;transform:translateY(-50%);z-index:3;width:32px;height:32px;padding:0;cursor:pointer;border:1px solid var(--logo-orange);border-radius:7px;background:#fe86181f;transition:background-color .12s ease,transform .12s ease}.gps-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:13px;height:16px;background:var(--logo-orange);-webkit-mask:var(--pin-mask) center / contain no-repeat;mask:var(--pin-mask) center / contain no-repeat}@media (hover: hover){.gps-btn:hover{background:#fe861838}}.gps-btn:active{transform:translateY(calc(-50% + 1px))}.gps-btn.busy:after{width:14px;height:14px;background:none;-webkit-mask:none;mask:none;border:2px solid rgba(254,134,24,.35);border-top-color:var(--logo-orange);border-radius:50%;animation:gps-spin .7s linear infinite}@keyframes gps-spin{to{transform:rotate(360deg)}}.clear-btn{position:absolute;top:50%;right:4px;transform:translateY(-50%);z-index:2;width:32px;height:32px;padding:0;border:1px solid #6b2626;border-radius:7px;background:#f26d6d24;color:var(--red);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease,border-color .12s ease}@media (hover: hover){.clear-btn:hover{background:var(--red);border-color:var(--red);color:#fff}}.clear-btn svg{width:18px;height:18px;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;fill:none}#swap-btn{position:absolute;z-index:4;left:46px;top:100%;transform:translateY(-8px);display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:50%;background:var(--accent);border:1px solid var(--accent);cursor:pointer;color:#fff;box-shadow:0 1px 4px #0000002e;transition:filter .12s ease,box-shadow .12s ease}#swap-btn svg{display:block;width:17px;height:17px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media (hover: hover){#swap-btn:hover{filter:brightness(1.08);box-shadow:0 2px 8px #00000038}}#swap-btn:active{transform:translateY(-7px) scale(.94)}.ac-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;background:var(--input-bg);border:1px solid var(--border-2);border-radius:8px;box-shadow:0 4px 12px #00000073;overflow:hidden;max-height:280px;overflow-y:auto;display:none}.ac-list.open{display:block}.ac-item{padding:8px 12px;cursor:pointer;font-size:14px;line-height:1.3;display:flex;align-items:center;gap:4px}.ac-item+.ac-item:before,.ac-hint+.ac-item:before,.ac-item+.ac-hint:before{content:"";position:absolute;top:0;left:14%;right:14%;height:1px;background:linear-gradient(to right,transparent,var(--border-2) 22%,var(--border-2) 78%,transparent)}.ac-item{position:relative}.ac-item:hover,.ac-item.active{background:var(--surface-2)}.ac-item.ac-saved .ac-main{color:var(--accent-hi);font-weight:600}.ac-item.ac-saved{box-shadow:inset 2px 0 0 0 var(--accent)}.ac-item.ac-saved:hover,.ac-item.ac-saved.active{background:var(--accent-dim)}.ac-hint{padding:16px 12px;text-align:center;color:var(--text-3);font-size:13px;font-style:italic;letter-spacing:.2px}.hint-pin{display:inline-block;width:10px;height:12px;margin:0 1px;vertical-align:-1px;background:var(--logo-orange);-webkit-mask:var(--pin-mask) center / contain no-repeat;mask:var(--pin-mask) center / contain no-repeat}.ac-item.ac-here .ac-main{color:var(--logo-orange);font-weight:600}.ac-item.ac-here{box-shadow:inset 2px 0 0 0 var(--logo-orange)}.ac-item.ac-here:hover,.ac-item.ac-here.active{background:color-mix(in srgb,var(--logo-orange) 12%,transparent)}.ac-icon{flex:0 0 auto;width:18px;margin-right:6px;text-align:center;font-size:14px}.ac-main{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-weight:500}.ac-hours{flex:0 0 auto;margin-left:8px;font-size:11.5px;font-weight:600;white-space:nowrap}.ac-hours.is-open{color:var(--good)}.ac-hours.is-closed{color:var(--bad)}.ac-sec{color:var(--text-3);font-size:12px;margin-left:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-recent-delete{flex:0 0 auto;margin-left:auto;padding:0 6px;border:0;border-radius:4px;background:transparent;color:var(--muted);font-size:20px;line-height:1;cursor:pointer}.ac-recent-delete:hover{background:var(--surface-2);color:var(--text)}.modes{display:flex;gap:6px}.modes button{padding:8px 12px;font-size:13px;border:none;border-radius:8px;background:var(--card2);color:var(--muted);cursor:pointer}.modes button.active{background:var(--accent);color:#fff}.when-row{display:flex;align-items:stretch;gap:8px;margin:10px 0 12px}.when-summary{flex:0 1 auto;min-width:50%;max-width:75%;height:44px;padding:0 14px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;background:var(--input-bg);border:1px solid transparent;border-radius:8px;font-size:15px;color:var(--text);text-align:left}@media (hover: hover){.when-summary:hover{border-color:var(--accent)}}.when-mode{flex:0 0 auto;font-weight:700;color:var(--accent);text-transform:uppercase;font-size:12px;letter-spacing:.5px}.when-sep{flex:0 0 auto;color:var(--text-3)}.when-value{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#search-btn{flex:1 1 auto;min-width:25%;max-width:50%;height:44px;padding:0 18px;border:0;border-radius:8px;background:var(--accent);color:#fff;font-weight:600;font-size:15px;cursor:pointer}@media (hover: hover){#search-btn:hover{filter:brightness(1.06)}}#search-btn:disabled{background:var(--surface-3);color:var(--text-3);cursor:default}.when-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:flex-end;justify-content:center;z-index:50}.when-modal{width:100%;max-width:440px;background:var(--card);border-radius:16px 16px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px}@media (min-width: 480px){.when-modal-backdrop{align-items:center}.when-modal{border-radius:16px}}.ac-item.ac-add-place .ac-main{color:var(--accent);font-weight:600}.when-modal-backdrop.apm-backdrop{align-items:flex-start;padding-top:46px}.add-place-modal{gap:8px;color:#fff}.apm-title{font-size:16px;font-weight:700;color:#fff}.apm-label{font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#fff;opacity:.75;margin-top:6px}.apm-input{height:42px;padding:0 12px;font-size:15px;border:1px solid transparent;border-radius:8px;background:var(--input-bg);color:#fff;outline:none}.apm-input::placeholder{color:var(--text-3);opacity:1}.apm-input:focus{border-color:var(--accent)}.apm-addr-area{display:flex;flex-direction:column;height:132px;overflow-y:auto;border-radius:8px;border:1px solid var(--border-2)}.apm-addr-item{display:flex;flex:none;align-items:baseline;gap:8px;padding:10px 12px;text-align:left;background:none;border:none;border-bottom:1px solid var(--border-2);color:#fff;font:inherit;cursor:pointer}.apm-addr-item:last-child{border-bottom:none}.apm-addr-item:hover{background:var(--surface-2)}.apm-addr-main{font-size:15px;font-weight:500}.apm-addr-sec{font-size:12px;color:var(--text-3)}.apm-hint{padding:12px;font-size:13px;font-style:italic;color:var(--text-2)}.apm-share{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:14px;color:#fff;cursor:pointer}.apm-share input{accent-color:var(--accent);width:16px;height:16px}.apm-fav{display:flex;flex-direction:column;gap:8px}.apm-fav-icons{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;max-height:108px;overflow-y:auto;padding:6px;border:1px solid var(--border-2);border-radius:8px}.apm-fav-icon{border:1px solid transparent;border-radius:6px;background:none;padding:4px 0;font-size:18px;line-height:1.2;cursor:pointer}.apm-fav-icon:hover{background:var(--surface-2)}.apm-fav-icon.on{border-color:var(--accent);background:var(--surface-2)}.apm-actions{display:flex;gap:8px;margin-top:8px}.apm-cancel,.apm-save{flex:1;height:42px;border-radius:8px;border:none;font:inherit;font-weight:600;cursor:pointer}.apm-cancel{background:var(--surface-2);color:#fff}.apm-save{background:var(--accent);color:#fff}.apm-save:disabled{background:var(--surface-3);color:var(--text-3);cursor:default}.when-modal-head .modes{width:100%}.when-modal-head .modes button{flex:1}.when-edit-row{display:flex;align-items:center;justify-content:center;gap:16px}.day-step{width:40px;height:40px;border-radius:50%;border:none;background:var(--card2);color:var(--text);font-size:20px;cursor:pointer}.day-label{min-width:120px;text-align:center;font-size:16px;font-weight:600}.time-input{padding:10px 14px;font-size:20px;border:1px solid transparent;border-radius:10px;background:var(--card2);color:var(--text);outline:none}.time-input:focus{border-color:var(--accent)}.time-hour-grid{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;width:min(88vw,340px);height:min(92dvh,620px);box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;grid-template-rows:repeat(12,minmax(0,1fr));gap:6px;padding:10px;border-radius:10px;background:var(--card2);z-index:60}.time-hour-wrap,.time-minute-wrap{position:relative}.time-hour-grid button{min-height:0;height:auto;border:0;border-radius:7px;background:var(--surface-2);color:var(--text);font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.time-hour-grid button.selected{background:var(--accent);color:#fff}.time-minute-grid{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;gap:4px;width:min(38vw,140px);height:min(92dvh,620px);padding:8px;box-sizing:border-box;border-radius:10px;background:var(--card2);z-index:60}.time-minute-grid button{flex:1 1 0;min-height:0;border:0;border-radius:7px;background:var(--surface-2);color:var(--text);font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.time-minute-grid button.selected{background:var(--accent);color:#fff}.when-actions{display:flex;align-items:center;gap:10px}.when-setnow{flex:0 0 auto;height:44px;padding:0 16px;cursor:pointer;background:var(--logo-orange);border:1px solid var(--logo-orange);border-radius:8px;color:#fff;font-weight:700;font-size:14px;transition:filter .12s ease}@media (hover: hover){.when-setnow:hover{filter:brightness(1.08)}}.when-done{flex:1 1 auto;height:44px;border:0;border-radius:8px;background:var(--accent);color:#fff;font-weight:600;font-size:15px;cursor:pointer}@media (hover: hover){.when-done:hover{filter:brightness(1.06)}}.recent{margin-top:6px;display:flex;flex-direction:column;gap:4px}.recent-title{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.recent-row{display:flex;gap:4px;align-items:stretch}.recent-item{flex:1;min-width:0;text-align:left;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:var(--card2);color:var(--text);font-size:14px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background .12s ease,border-color .12s ease}.recent-item:hover{background:var(--surface-3);border-color:var(--accent)}.addr-primary{color:var(--text)}.addr-secondary{color:var(--text-3);font-size:.82em}.addr-secondary:before{content:", "}.recent-arrow{color:var(--text-3)}.recent-del{flex:0 0 auto;width:34px;border:none;border-radius:8px;background:var(--card2);color:var(--muted);font-size:13px;cursor:pointer}.recent-del:hover{background:var(--red-fill);color:var(--red)}@media (max-width: 480px){.recent-item{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;white-space:normal;overflow:visible}.recent-item .addr{display:flex;flex-direction:column;min-width:0;line-height:1.2}.recent-item .addr-primary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-item .addr-secondary{display:block;margin-left:0;overflow:visible;white-space:normal;line-height:1.25}.recent-item .addr-secondary:before{content:""}.recent-item .recent-arrow{align-self:start;white-space:nowrap;padding:0 4px}}.diag{margin-top:0;font-size:12px;border:1px dashed var(--border-2);border-radius:10px;padding:6px 10px}.diag summary{cursor:pointer;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.diag-rows{margin-top:8px;display:flex;flex-direction:column;gap:4px}.diag-row{display:grid;grid-template-columns:150px 1fr 48px;align-items:center;gap:8px}.diag-label{color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.diag-track{position:relative;height:8px;background:var(--card2);border-radius:4px}.diag-bar{position:absolute;top:0;height:100%;background:var(--teal);border-radius:4px}.diag-ms{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.app-foot{margin-top:24px;padding:12px 0;text-align:center}.app-foot a{color:var(--muted);font-size:12px;text-decoration:none}.app-foot a:hover{color:var(--accent)}.settings-gear{width:34px;height:34px;border:none;border-radius:8px;background:var(--card2);color:var(--text);font-size:16px;cursor:pointer}.head-map-btn{display:grid;place-items:center;width:34px;height:34px;padding:0;border:none;border-radius:8px;background:var(--card2);color:var(--text);cursor:pointer}.head-map-btn svg{width:18px;height:18px}.head-wx-btn .walk-wx-ico{width:18px;height:18px}@media (hover: hover){.head-map-btn:hover{background:var(--card-bg)}}.settings-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--bg);overflow-y:auto;scrollbar-gutter:stable}.settings-inner{max-width:640px;margin:0 auto;padding:16px 16px 48px}.settings-head{display:flex;align-items:center;gap:12px;margin:4px 0 20px}.settings-head h2{margin:0;font-size:22px}.settings-back{flex:0 0 auto;width:40px;height:40px;border:none;border-radius:50%;background:var(--card2);color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.settings-back:hover{background:var(--surface-3)}.settings-back svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.settings-section{margin-bottom:18px}.settings-body{display:block}.settings-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--card)}.settings-list-item{display:flex;align-items:center;gap:14px;width:100%;padding:15px 14px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.settings-list-item:last-child{border-bottom:0}.settings-list-item:hover{background:var(--card2)}@media (max-width: 640px){.settings-list{margin:-4px -16px 0;border-inline:0;border-radius:0;border-bottom:0}.settings-list-item{padding:15px 16px}.settings-list-item:last-child{border-bottom:1px solid var(--border)}}.settings-list-ico{flex:0 0 auto;width:34px;height:34px;border-radius:10px;background:var(--card2);display:inline-flex;align-items:center;justify-content:center;font-size:17px;line-height:1}.settings-list-ico[data-icon=prefs]>span{transform:translateY(-1px)}.settings-list-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.settings-list-name{font-size:15px;font-weight:600}.settings-list-blurb{font-size:12.5px;color:var(--muted);line-height:1.35}.settings-list-chev{flex:0 0 auto;color:var(--muted);display:inline-flex}.settings-list-chev svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.settings-panel{min-width:0}.settings-panel>.settings-section:last-child{margin-bottom:0}.settings-preferences{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;align-items:start}.settings-preference{margin-bottom:0;min-width:0}.theme-tiles{display:flex;gap:8px}.theme-tile{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 4px;border:1.5px solid transparent;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:box-shadow .15s ease,transform .15s ease}.theme-tile:hover{transform:translateY(-1px)}.theme-tile.active{border-color:var(--accent);box-shadow:0 0 0 3px #0094922e}.settings-preference .seg{width:100%}.settings-preference .seg button{flex:1 1 0;padding-inline:8px}.settings-label{font-size:13px;font-weight:600;margin-bottom:2px}.settings-hint{font-size:12px;color:var(--muted);margin-bottom:10px}.city-grid{display:flex;flex-wrap:wrap;gap:6px}.set-loc-controls{display:flex;flex-direction:column;gap:10px;margin-bottom:9px}.set-loc-opt{display:flex;flex-direction:column;gap:7px;min-width:0}.area-list{display:flex;flex-direction:column;gap:4px;margin:0}.area-item{display:flex;flex-direction:column;gap:7px;min-width:0}.area-row{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;text-align:left;background:var(--input-bg);border:1.5px solid var(--border);border-radius:10px;color:var(--text);transition:background .12s ease,border-color .12s ease}.area-row .area-ico{flex:0 0 auto;font-size:17px;line-height:1}.area-row .area-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.area-row .area-name{font-size:13px;font-weight:600}.area-row .area-hint{font-size:11px;line-height:1.25;color:var(--muted)}.area-row .area-mark{flex:0 0 12px;font-size:11px;text-align:right}.area-row:not(.active):hover{background:var(--card2)}.area-row.active{background:var(--accent);border-color:var(--accent);color:#fff}.area-row.active .area-hint{color:#ffffffd9}.area-item>.set-loc-opt,.area-item>.set-opt-note{padding-left:12px;border-left:2px solid var(--border);margin-left:8px}.set-opt-label{font-size:12px;font-weight:600;color:var(--muted)}.set-pin-btn{padding:10px 12px;border:0;border-radius:9px;background:var(--card2);color:var(--accent);font-size:13px;font-weight:600;cursor:pointer}.set-pin-btn:disabled{opacity:.6;cursor:default}.set-pin-btn.active{background:var(--accent);color:#fff}.set-opt-note{font-size:11px;line-height:1.35;color:var(--muted)}.set-opt-note.is-error{color:var(--amber)}.area-demo{display:flex;flex-direction:column;gap:6px}.area-demo-title{display:flex;align-items:baseline;gap:5px;font-size:11px;font-weight:600;color:var(--logo-orange)}.area-demo-tie{font-size:13px;line-height:1}.area-demo-frame{position:relative;padding:8px;border:1px solid var(--border);border-left:2px solid var(--logo-orange);border-radius:10px;background:var(--card);overflow:hidden}.area-demo-frame.changed{animation:demo-frame-flash .8s ease 2}@keyframes demo-frame-flash{0%,to{border-color:var(--border);border-left-color:var(--logo-orange);box-shadow:none}40%{border-color:var(--logo-orange);border-left-color:var(--logo-orange);box-shadow:0 0 0 3px color-mix(in srgb,var(--logo-orange) 30%,transparent)}}.area-demo-input{display:flex;align-items:center;gap:6px;padding:6px 9px;margin-bottom:6px;border-radius:8px;background:var(--input-bg);font-size:12px;min-height:28px}.area-demo-glass{font-size:11px;opacity:.7}.area-demo-q{font-weight:600}.area-demo-caret{width:1.5px;height:13px;background:var(--accent);animation:demo-caret .9s steps(1) infinite}.area-demo-caret.idle{animation:none;opacity:0}@keyframes demo-caret{0%,60%{opacity:1}61%,to{opacity:0}}.area-demo-list{position:relative}.area-demo-row{position:absolute;left:0;right:0;height:28px;display:flex;align-items:center;gap:7px;padding:0 9px;border-radius:7px;font-size:12px;opacity:0;transition:transform .5s cubic-bezier(.3,.9,.3,1),opacity .3s ease,background .4s ease,box-shadow .4s ease}.area-demo-row.shown{opacity:1}.area-demo-row .area-demo-main{font-weight:600;white-space:nowrap}.area-demo-row .area-demo-sec{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--muted)}.area-demo-row.winner{background:color-mix(in srgb,var(--accent) 16%,transparent);box-shadow:inset 0 0 0 1.5px var(--accent)}.area-demo-badge{flex:0 0 auto;font-size:10px;font-weight:600;color:var(--muted);opacity:0;transform:scale(.7);transition:opacity .3s ease .45s,transform .3s ease .45s}.area-demo-badge.shown{opacity:1;transform:scale(1)}.area-demo-row.winner .area-demo-badge{color:var(--accent)}.area-demo-chip{position:absolute;top:11px;right:12px;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 8px;border-radius:999px;background:var(--accent);color:#fff;font-size:10px;font-weight:600;opacity:0;transform:translateY(-4px);transition:opacity .3s ease,transform .3s cubic-bezier(.3,.9,.3,1)}.area-demo-chip.shown{opacity:1;transform:translateY(0);animation:demo-chip-pulse 1.4s ease .3s 2}@keyframes demo-chip-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 45%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 0%,transparent)}}.area-demo-foot{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-height:15px}.area-demo-note{font-size:11px;line-height:1.35;color:var(--muted);opacity:0;transition:opacity .35s ease .35s}.area-demo-note.shown{opacity:1}.area-demo-replay{flex:0 0 auto;border:0;background:none;padding:0;font-size:11px;font-weight:600;color:var(--accent);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .3s ease .6s}.area-demo-replay.shown{opacity:1;pointer-events:auto}@media (prefers-reduced-motion: reduce){.area-demo-row,.area-demo-badge,.area-demo-chip,.area-demo-note,.area-demo-replay{transition:none}.area-demo-chip.shown,.area-demo-caret,.area-demo-frame.changed{animation:none}}.city-tile{padding:9px 12px;border:none;border-radius:8px;background:var(--card2);color:var(--text);font-size:13px;cursor:pointer}.city-tile.active{background:var(--accent);color:#fff}.seg{display:inline-flex;gap:4px;background:var(--card2);border-radius:8px;padding:3px}.seg button{padding:7px 14px;border:none;border-radius:6px;background:transparent;color:var(--muted);font-size:13px;cursor:pointer}.seg button.active{background:var(--accent);color:#fff}.places-editor{display:flex;flex-direction:column;gap:8px}.place-row,.place-add-row{position:relative;display:flex;align-items:center;gap:8px}.place-icon{flex:0 0 auto;width:38px;height:38px;border:none;border-radius:8px;background:var(--card2);color:var(--text);font-size:18px;line-height:1;cursor:pointer}.place-name{flex:0 0 auto;width:62px;font-size:13px;font-weight:600;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.place-name.draggable{cursor:grab;display:inline-flex;align-items:center;gap:4px}.place-name.draggable:active{cursor:grabbing}.place-grip{color:var(--text-3);font-size:12px;line-height:1}.place-row.dragging{opacity:.45}.place-row.drop-above{box-shadow:inset 0 2px 0 0 var(--accent)}.place-row.drop-below{box-shadow:inset 0 -2px 0 0 var(--accent)}.place-ac{flex:1 1 auto;min-width:0}.place-ac .ac-wrap{--cap-w: 0px}.place-ac .gps-btn,.place-ac .loc-label,.place-ac .clear-btn{display:none}.place-ac .ac-wrap>input[type=text]{padding-left:12px}.place-ac .ac-static-text{left:12px;right:12px}.place-del{flex:0 0 auto;width:34px;height:38px;border:none;border-radius:8px;background:var(--card2);color:var(--text-3);font-size:18px;cursor:pointer}.place-del:hover{color:var(--red, #f26d6d)}.correction-icon{display:inline-flex;align-items:center;justify-content:center;cursor:default}.correction-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.correction-name{font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.correction-addr{font-size:12px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.place-add-name{flex:1 1 auto;min-width:0;height:38px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--input-bg);color:var(--text);font-size:14px}.place-add-btn{flex:0 0 auto;height:38px;padding:0 16px;border:none;border-radius:8px;background:var(--accent);color:#fff;font-size:13px;font-weight:600;cursor:pointer}.place-add-btn:hover{filter:brightness(1.06)}.places-editor.focus-mode{min-height:320px}.places-editor.focus-mode .ac-list.open{max-height:300px}.emoji-picker{position:absolute;top:44px;left:0;z-index:60;display:grid;grid-template-columns:repeat(8,1fr);gap:2px;padding:6px;background:var(--surface-2);border:1px solid var(--border-2);border-radius:10px;box-shadow:0 8px 24px #00000080}.emoji-opt{width:30px;height:30px;border:none;border-radius:6px;background:transparent;font-size:18px;line-height:1;cursor:pointer}.emoji-opt:hover{background:var(--surface-3)}.tier-row{display:flex;gap:8px;margin:12px 0 2px}.tier-tile{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:10px 6px;cursor:pointer;text-align:center;background:var(--input-bg);border:1.5px solid var(--border);border-radius:10px;color:var(--text);transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,transform .06s ease}.tier-tile .tier-ico{display:flex;align-items:center;justify-content:center;color:var(--logo-orange)}.tier-tile .tier-ico svg{display:block;width:22px;height:22px}.tier-tile.active .tier-ico{color:#fff}.tier-tile .tier-name{font-weight:700;font-size:14px}.tier-tile .tier-hint{font-size:11px;color:var(--text-3);line-height:1.2}@media (hover: hover){.tier-tile:not(.active):not(:disabled):hover{border-color:var(--accent);background:var(--surface-2)}}.tier-tile:not(:disabled):active{transform:translateY(1px)}.tier-tile.active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 2px 8px #00949247}.tier-tile.active .tier-hint{color:#ffffffd9}.tier-tile:disabled{opacity:.42;cursor:not-allowed}.simple-wrap{display:flex;flex-direction:column;gap:8px}.simple-earlier{align-self:flex-start;padding:7px 12px;border:none;border-radius:8px;background:var(--card2);color:var(--text);font-size:13px;cursor:pointer}.simple-options{display:flex;flex-direction:column;border-radius:6px;overflow:hidden}.simple-opt{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--card);border-bottom:1px solid var(--bg)}.simple-opt.open{border-bottom:0}.simple-opt.late{opacity:.5}.simple-opt-block{scroll-margin:10px 0}.simple-opt{cursor:pointer}.simple-opt:hover{background:var(--card2)}.simple-caret{color:var(--muted);font-size:11px;flex:0 0 auto;opacity:.6;transition:transform .15s}.simple-caret.open{transform:rotate(90deg)}.simple-itin{background:var(--card);border-bottom:1px solid var(--bg);padding:2px 14px 10px 24px}.so-leave{font-size:14px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.simple-times{display:grid;grid-template-columns:max-content;flex:0 0 auto;width:104px}@media (max-width: 480px){.simple-times{width:90px}.simple-opt{gap:8px}}.simple-time-line{display:grid;grid-template-columns:40px 6px 40px;align-items:baseline}.simple-time-line .so-arr{text-align:right}.simple-time-line .so-dash{text-align:center}.so-dash{color:var(--muted);font-size:13px}.simple-time-line.is-arrive .so-leave{font-weight:400;color:var(--muted)}.simple-time-line.is-arrive .so-arr{font-weight:700;color:var(--text)}.so-chain{flex:1;display:flex;align-items:center;flex-wrap:nowrap;gap:2px;min-width:0;overflow:hidden}.so-line .route-main.glyph-only .route-mode{width:auto}.so-walk-icon{display:inline-block;transform:scaleX(-1)}.so-walk-total{display:inline-flex;align-items:center;gap:3px;font-size:11px;white-space:nowrap}.so-walk-minutes{flex:1;text-align:right}.so-walk-total .route-glyph{--glyph-h: inherit}.so-slack-tight{color:var(--amber);font-weight:600}.so-slack-ok{color:var(--text-3)}.so-slack-relaxed{color:var(--text-3);opacity:.9}.dec-itin-slack{white-space:nowrap;font-variant-numeric:tabular-nums}.dec-itin-slack-tight{color:var(--amber);font-weight:600}.dec-itin-slack-ok{color:var(--text-3)}.dec-itin-slack-relaxed{color:var(--text-3);opacity:.9}.leg-connect-conn{display:flex;align-items:baseline;gap:8px;margin-top:2px;font-size:12px;line-height:1.3}.leg-connect-slack{white-space:nowrap;font-variant-numeric:tabular-nums}.dec-itin-conn{flex-basis:100%;display:flex;align-items:baseline;gap:8px;margin-top:2px;font-size:.82em;line-height:1.3}.dec-itin-hurry,.leg-connect-hurry{color:var(--amber);font-weight:600;white-space:nowrap}.dec-itin-missnext,.leg-connect-missnext{color:var(--text-3);white-space:nowrap}.so-more{color:var(--muted);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.so-seg{display:inline-flex;align-items:center}.so-conn{width:10px;height:2px;background:var(--tram);margin:0 1px}.so-line{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600}.so-line .route-glyph{--glyph-h: 17px}.so-line .route-mode{width:36px}.so-line.so-walk{min-height:calc(var(--glyph-h, 17px) * 1.45)}.so-chain .so-line.so-walk>.route-glyph{width:36px;object-fit:contain}.so-line .route-num{width:18px;font-size:12px}.so-line .route-num.rn-3{font-size:9.5px}.so-line .route-num.rn-4{font-size:8px}.so-dest{font-weight:500;opacity:.75}.so-line.leg-now .route-mode{animation:leg-now-pulse 2.4s ease-in-out infinite}@keyframes leg-now-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion: reduce){.so-line.leg-now .route-mode{animation:none}}.so-line.so-train{color:var(--train)}.so-line.so-tram{color:var(--tram)}.so-line.so-bus{color:var(--bus)}.so-line.so-metro,.so-line.so-m{color:var(--subway)}.so-risk{font-size:14px}.so-risk.tight{color:var(--ok)}.so-risk.bad{color:var(--bad)}.so-arr{font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}.simple-duration{display:grid;grid-template-columns:minmax(0,1fr) var(--walk-column);width:0;min-width:100%;align-items:center;column-gap:8px;margin:2px 0 0;color:var(--muted);font-size:11px;line-height:1.2;text-align:right;font-variant-numeric:tabular-nums}.so-total-duration{color:var(--text);font-size:12px;font-weight:600}.dec-itin-price{margin-left:auto;font-size:11px;font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.dec-itin-total-price{color:var(--text-2);font-size:12px}.simple-hint{padding:20px;text-align:center;color:var(--muted)}.decision-wrap{display:flex;flex-direction:column;gap:10px}.dec-common{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--muted);font-size:13px;background:var(--card2);border-radius:var(--radius);padding:9px 14px}.form+.results>.results-window-pass>.decision-wrap>[class^=dec-]:first-child,.form+.results>.results-window-pass>.decision-wrap>[class*=" dec-"]:first-child{border-top-left-radius:0;border-top-right-radius:0;border-top:1px solid var(--bg)}.dec-common-joined{border-bottom-left-radius:0;border-bottom-right-radius:0;margin-bottom:-10px}.dec-common-joined+.dec-node{border-top-left-radius:0;border-top-right-radius:0}.dec-plan-fixed .dec-plan-where{font-style:italic}.dec-plan-chips{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.dec-node{background:var(--card);border-radius:var(--radius);padding:12px 14px}.dec-node.dec-nested{background:none;border-radius:0;padding:8px 0 0 12px;margin-left:4px;border-left:2px solid var(--card2)}.dec-title{display:flex;align-items:baseline;gap:6px;margin-bottom:8px}.dec-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.dec-where{font-size:14px;font-weight:700}.dec-opt-block+.dec-opt-block{margin-top:8px;padding-top:8px;border-top:1px solid var(--bg)}.dec-opt{display:flex;align-items:center;justify-content:space-between;gap:10px}.dec-what{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.dec-rides,.dec-ride{display:inline-flex;align-items:center;gap:4px}.dec-or{color:var(--muted);font-size:12px;margin:0 2px}.dec-or-num{font-size:12px;font-weight:700}.dec-alight-tail{font-size:12px;font-weight:500;opacity:.75}.dec-alight{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600}.dec-walkto{color:var(--muted);font-size:12px;font-weight:600;white-space:nowrap}.dec-exit-ico{width:14px;height:14px;flex:0 0 auto;color:var(--muted)}.dec-walk{font-size:13px;font-weight:600}.dec-then{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:12px;opacity:.85}.dec-sigs{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:4px}.dec-sig{font-size:11px;white-space:nowrap;border-radius:8px;padding:1px 7px;color:var(--muted);box-shadow:inset 0 0 0 1px var(--border)}.dec-sig.major{background:var(--ok);color:var(--bg);font-weight:700;box-shadow:none}.dec-sig.why{color:var(--accent-hi);box-shadow:inset 0 0 0 1px var(--accent-hi);font-weight:600}.dec-sig.cost{font-variant-numeric:tabular-nums}.dec-more-rides{color:var(--muted);font-size:12px;white-space:nowrap}.dec-more{display:flex;align-items:baseline;gap:6px;margin-top:8px;margin-left:4px;padding:2px 0 2px 12px;border:none;border-left:2px solid var(--card2);background:none;color:var(--muted);font-size:12px;cursor:pointer;text-align:left}.dec-more:hover .dec-more-where,.dec-title-btn:hover .dec-where{text-decoration:underline}.dec-more-arrow{font-size:10px}.dec-more-where{color:var(--text);font-weight:700;font-size:13px}.dec-more-count{font-variant-numeric:tabular-nums}.dec-more-show{color:var(--accent-hi);font-variant-numeric:tabular-nums;text-decoration:underline;text-underline-offset:2px}.dec-title-btn{border:none;background:none;padding:0;color:inherit;cursor:pointer;text-align:left}.dec-title-btn .dec-more-arrow{color:var(--muted);margin-right:2px}.dec-stats{flex:0 0 auto;text-align:right;display:flex;flex-direction:column;align-items:flex-end;line-height:1.3}.dec-opt-btn .dec-what{flex:1}.dec-dur{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.dec-spread,.dec-deps{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.dec-deps-label{opacity:.75;font-size:10px}.dec-opt-btn{display:block;width:calc(100% + 16px);border:none;background:none;color:inherit;font:inherit;padding:6px 8px;margin:-6px -8px;border-radius:10px;cursor:pointer;text-align:left}.dec-opt-btn:hover{background:var(--card2)}.dec-choose-arrow{color:var(--muted);font-size:16px;line-height:1;opacity:.5;flex:0 0 auto}.dec-opt-btn:hover .dec-choose-arrow{opacity:1}.dec-plan-joined{border-bottom-left-radius:0;border-bottom-right-radius:0;margin-bottom:-10px;padding:8px 14px;background:var(--card2)}.dec-plan-joined .dec-title{margin-bottom:4px}.dec-plan-joined .dec-label{font-size:10px;color:var(--text-3);opacity:.85}.dec-itin-joined{border-top-left-radius:0;border-top-right-radius:0}.dec-plan-check{color:var(--green);font-size:12px}.dec-plan-row{display:flex;align-items:center;gap:10px;min-height:42px;padding:6px 0}.dec-plan-row+.dec-plan-row{border-top:1px solid var(--bg)}.dec-plan-row>:not(.dec-change){min-width:0}.dec-plan-row .dec-deps{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis}.dec-plan-where{color:var(--muted);font-size:12px}.dec-plan-row .dec-what{flex:1 1 auto;min-width:0}.dec-change{flex:0 0 auto;margin-left:auto;border:1px solid var(--border-2);background:var(--card2);color:var(--text-2);font-size:12px;font-weight:600;cursor:pointer;padding:4px 12px;border-radius:20px}.dec-change:hover,.dec-change:focus-visible{border-color:var(--teal);background:var(--card);color:var(--teal)}.dec-itin-head{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.dec-itin-kicker{color:var(--text-3)}.dec-itin-times{font-size:22px;font-weight:700;line-height:1.15;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.dec-itin-arrow{color:var(--text-3);font-weight:500}.dec-itin-dur{color:var(--logo-orange);font-size:22px;font-weight:500}.dec-itin-runs{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -14px 12px 0;padding-right:14px;width:calc(100% + 14px)}.dec-itin-runs::-webkit-scrollbar{display:none}.dec-itin-runs>*{flex:0 0 auto}.dec-itin-runs-label{color:var(--text-3);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-top:4px;margin-bottom:8px}.dec-itin-runs-note{color:var(--muted);font-size:11px;font-style:italic}.dec-itin-run{border:1px solid var(--border-2);background:transparent;color:var(--text-2);border-radius:20px;padding:2px 10px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer}.dec-itin-run.active{border-color:var(--accent);background:var(--accent);color:#fff}.dec-itin-row{display:flex;align-items:center;gap:10px;padding:6px 0}.dec-itin-row>.dec-itin-ico{align-self:flex-start;align-items:center;height:16.38px}.dec-itin-row+.dec-itin-row:after{content:"";position:absolute;left:68px;right:0;top:0;height:1px;background:var(--bg);pointer-events:none}.dec-itin-completed{display:block;width:100%;margin:4px 0;padding:6px 8px;border:1px solid var(--border-2);border-radius:8px;background:transparent;color:var(--muted);font-size:11px;text-align:left;cursor:pointer}.dec-itin-completed:hover{color:var(--text-2);background:var(--card2)}.held-journey{margin:12px 0 18px;padding:2px;border:2px solid color-mix(in srgb,var(--teal) 70%,transparent);border-radius:15px;background:color-mix(in srgb,var(--teal) 7%,transparent)}.dec-itin-foot-follow{margin-left:auto}.held-journey>.dec-itin{margin:0}.dec-itin-ico{flex:0 0 auto;min-width:58px;display:inline-flex;align-items:center}.dec-itin-row{position:relative}.dec-itin-row:before{content:"";position:absolute;left:18px;top:50%;bottom:0;width:2px;transform:translate(-1px);background:var(--border);border-radius:1px;pointer-events:none}.dec-itin-row~.dec-itin-row:before{top:0}.dec-itin-arrive:before{bottom:50%}.dec-itin-ico,.dec-itin-body{position:relative;z-index:1}.dec-itin-body{flex:1;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;min-width:0}.dec-itin-times-leg{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.dec-itin-walk{font-size:13px;font-weight:600}.dec-itin-wait,.dec-itin-place{color:var(--muted);font-size:12px}.dec-itin-dest{color:var(--text);font-weight:600}.dec-itin-btns{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap;flex:0 0 auto}.dec-itin-map{border:none;background:none;color:var(--muted);font-size:13px;line-height:1;padding:2px 4px;border-radius:6px;cursor:pointer;text-decoration:none;opacity:.8}.dec-itin-map-ico{vertical-align:-1px;margin-right:1px}.dec-itin-alt{flex-basis:100%;color:var(--muted);font-size:12px}.dec-itin-live{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;margin-left:-68px}.dec-itin-live.is-benchmark{margin-left:0}.dec-itin-live-ico{flex:0 0 58px;width:58px;margin-right:2px;display:inline-flex;align-items:center;align-self:center;line-height:1}.dec-itin-live-age{flex:0 0 22px;width:22px;order:2;display:inline-flex;justify-content:center;overflow:visible;white-space:nowrap}.dec-itin-live-dot-cell{flex:0 0 36px;width:36px;order:1;display:inline-flex;justify-content:center}.live-clock{display:block;color:var(--green);overflow:visible;background:radial-gradient(circle at 50% 50%,var(--card) 0 36%,transparent 36%)}.live-clock-ring{transform-box:fill-box;transform-origin:50% 50%;animation:live-clock-spin 3.6s linear infinite}@keyframes live-clock-spin{to{transform:rotate(360deg)}}.dec-itin-live .live-clock{color:var(--green)}.dec-itin-live.live-late .live-clock{color:var(--amber)}.dec-itin-live.live-broken .live-clock{color:var(--red)}@media (prefers-reduced-motion: reduce){.live-clock-ring{animation:none}}.dec-itin-live-times .is-approx{font-style:italic;margin-left:-.06em}.dec-itin-live-times{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--green);white-space:nowrap}.dec-itin-live-note{color:var(--muted);flex:1 1 0;min-width:16ch}.dec-itin-live-final{color:var(--text)}.dec-itin-live-age{color:var(--muted);opacity:.7;font-variant-numeric:tabular-nums;align-items:center;line-height:1;white-space:nowrap}.dec-itin-live.live-late .dec-itin-live-times{color:var(--ok)}.dec-itin-live.live-broken .dec-itin-live-times{color:var(--bad)}.dec-itin-more{border:none;background:none;color:var(--muted);font-size:14px;line-height:1;padding:2px 8px;border-radius:8px;cursor:pointer}.dec-itin-runs .dec-itin-more{border:1px dashed var(--border-2);border-radius:20px;padding:6px 14px;font-size:13px;font-weight:600}.dec-itin-runs .dec-itin-more:hover{border-color:var(--text-3);background:none}.dec-itin-more:hover,.dec-itin-more[aria-expanded=true]{background:var(--card2);color:var(--text)}.dec-itin-ride{align-items:flex-start;flex-wrap:wrap}.dec-itin-ride>.dec-fold{flex-basis:100%}.dec-itin-ride.has-panel{cursor:pointer}.dec-itin-row.has-panel{flex-wrap:wrap;cursor:pointer}.dec-itin-row.has-panel>.dec-fold{flex-basis:100%;margin-left:0}.dec-itin-ride>.dec-itin-ico{padding-top:1px}.dec-itin-ico>.so-line,.dec-itin-arrive .dec-itin-ico>*{background:var(--card);border-radius:12px;padding-top:3px;padding-bottom:3px}.dec-itin-ico .so-line.so-walk{--glyph-h: 17px;width:36px;justify-content:center}.dec-fold{flex-basis:100%;min-width:0;display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease}.dec-fold.is-open{grid-template-rows:1fr}.dec-fold-inner{overflow:hidden;min-height:0}.dec-fold-stops{flex-basis:auto;align-self:stretch;margin-left:0}.dec-itin-panel{flex-basis:100%;min-width:0;position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:8px;background:var(--bg);border-radius:10px;padding:10px 12px;margin-top:2px}.dec-itin-alight{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 7px;font-size:12.5px;color:var(--text-2)}.dec-itin-alight>span:not(.dec-dir-glyph):not(.dec-itin-price){flex:1 1 auto;min-width:0}.dec-itin-alight b{color:var(--text);font-weight:700}.dec-itin-alight .dec-exit-ico{width:14px;height:14px;flex:none;color:var(--muted)}.dec-itin-alight .dec-dir-glyph{width:14px;flex:none;text-align:center;color:var(--muted)}.dec-itin-panel-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;align-self:stretch}.dec-itin-panel-acts{display:flex;flex-wrap:wrap;gap:6px}.dec-itin-vehid{flex:none;color:var(--text-3);font-size:11px;font-variant-numeric:tabular-nums}.dec-itin-act{display:inline-flex;align-items:center;gap:5px;border:none;background:var(--card2);color:var(--text-2);font-size:12px;padding:4px 11px;border-radius:999px;cursor:pointer;text-decoration:none}.dec-itin-act:hover,.dec-itin-act[aria-expanded=true]{background:var(--surface-3);color:var(--text)}.dec-itin-stops{align-self:stretch;margin-left:4px}.dec-itin-stop-end .stop-time,.dec-itin-stop-end .stop-name{color:var(--text);font-weight:700}.dec-itin-alight-time{color:var(--muted);font-variant-numeric:tabular-nums}.dec-itin-avoid{display:flex;flex-direction:column;align-items:flex-start;gap:2px;align-self:stretch;border-top:1px solid var(--card2);padding-top:7px}.dec-itin-avoid>.dec-itin-act,.dec-itin-avoid>.dec-itin-avoid-btn{padding-left:8px;gap:8px}.dec-itin-avoid>.dec-itin-act:not(:has(>.dec-itin-avoid-ico)):before{content:"";flex:none;width:12px}.dec-itin-avoid-btn{display:inline-flex;align-items:center;gap:8px;border:none;background:none;color:var(--muted);font-size:12px;padding:3px 8px;border-radius:6px;cursor:pointer;text-align:left}.dec-itin-avoid-ico{flex:none;width:12px;text-align:center;line-height:1;display:inline-flex;align-items:center;justify-content:center}.dec-itin-avoid-btn:hover:not(:disabled){background:var(--card2);color:var(--text)}.dec-itin-avoid-btn:disabled{opacity:.4;cursor:default}.dec-itin-map:hover{background:var(--card2);opacity:1}.dec-itin-arrive .dec-itin-ico{justify-content:flex-start}.dec-itin-arrive .dec-itin-ico>*{width:36px;display:inline-flex;align-items:center;justify-content:center}.dec-itin-foot{display:flex;align-items:center;gap:8px;margin-top:10px}.dec-itin-foot .dec-start-over{margin-top:0}.dec-itin-livemap{border:none;background:var(--card2);color:var(--teal);font-size:12px;font-weight:600;padding:6px 12px;border-radius:10px;cursor:pointer}.dec-itin-livemap:hover{color:var(--teal-hi)}.dec-start-over{margin-top:10px;border:none;background:var(--card2);color:var(--muted);font-size:12px;padding:6px 12px;border-radius:10px;cursor:pointer}.dec-start-over:hover{color:var(--text)}.dev-settings{margin-top:10px;font-size:13px;border:1px dashed var(--muted);border-radius:10px;padding:6px 10px}.dev-settings summary{cursor:pointer;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.dev-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.dev-field{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted)}.dev-field select{padding:6px 8px;border-radius:8px;border:1px solid transparent;background:var(--card2);color:var(--text);font-size:13px}.results{margin-top:10px;display:flex;flex-direction:column;gap:10px}.results-window-pass{display:contents}.results-window{overflow:hidden;border-radius:6px;background:var(--card)}.form:has(+.results){border-bottom-left-radius:0;border-bottom-right-radius:0}.form+.results{margin-top:0}.form+.results .results-window{border-top-left-radius:0;border-top-right-radius:0;border-top:1px solid var(--bg)}.form+.results>.walkopt:first-child{border-top-left-radius:0;border-top-right-radius:0;border-top:1px solid var(--bg);border-left:none;border-right:none}.results>.walkopt:first-child:has(+*){border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:1px solid var(--bg)}.results>.walkopt:first-child+:not(.results-window-pass),.results>.walkopt:first-child+.results-window-pass>*{margin-top:-10px}.results>.walkopt:first-child+:not(.results-window-pass):not(.decision-wrap),.results>.walkopt:first-child+.results-window-pass>:not(.decision-wrap),.results>.walkopt:first-child+.decision-wrap>:first-child,.results>.walkopt:first-child+.results-window-pass>.decision-wrap>:first-child{border-top-left-radius:0;border-top-right-radius:0}.results-window .simple-options{border-radius:0}.results-window>.drill-bar:first-child{border-bottom:1px solid var(--bg)}.results-window .drill-bar button{border-radius:0;min-height:40px;background:var(--card);color:var(--teal);font-weight:600}.results-window .drill-bar button:hover:not(:disabled),.results-window .drill-bar button:active:not(:disabled){background:var(--card2)}.results-window .drill-bar button:focus-visible{outline:2px solid var(--teal);outline-offset:-3px}.drill-bar{display:flex;gap:8px;justify-content:space-between}.drill-bar button{flex:1;padding:9px 12px;border:none;border-radius:6px;background:var(--card2);color:var(--text);font-size:13px;cursor:pointer}.drill-bar button:disabled{opacity:.5;cursor:default}.card-drill{margin-top:8px;border-top:1px solid var(--card2);padding-top:8px;display:flex;align-items:center;justify-content:space-between;gap:8px}.avoid-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.avoid-title{font-size:12px;color:var(--muted)}.avoid-chip{padding:4px 9px;border:none;border-radius:14px;background:#e74c3c29;color:var(--bad);font-size:12px;cursor:pointer}.card-actions{position:relative}.card-actions-btn{display:flex;align-items:center;justify-content:center;width:32px;height:28px;border:none;border-radius:8px;background:var(--card2);color:var(--text-3);font-size:18px;line-height:1;cursor:pointer}.card-actions-btn:hover:not(:disabled){background:var(--card);color:var(--text)}.card-actions-btn:disabled{opacity:.4;cursor:default}.card-actions-menu{position:absolute;left:0;bottom:calc(100% + 6px);z-index:30;min-width:220px;background:var(--card2);border-radius:10px;box-shadow:0 12px 32px #0006;padding:6px}.ca-group{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:6px 8px 2px}.ca-item{display:block;width:100%;text-align:left;padding:8px 10px;border:none;border-radius:7px;background:transparent;color:var(--text);font-size:13px;cursor:pointer}.ca-item:hover{background:var(--card)}.drill-shape-btn,.live-map-btn{padding:7px 12px;border:none;border-radius:8px;background:transparent;color:var(--accent);font-size:13px;cursor:pointer}.notice-banner{display:flex;flex-direction:column;gap:6px}.notice{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:var(--radius);background:#f1c40f24;border-left:4px solid var(--warn, #f1c40f);font-size:13px;line-height:1.35}.notice.sev-high{background:#e74c3c24;border-left-color:var(--bad)}.notice-ico{flex:none;font-size:16px;line-height:1.2}.notice-body{flex:1;min-width:0}.notice-title{font-weight:600}.notice-text{opacity:.85;margin-top:2px;white-space:pre-line}.notice-actions{margin-top:4px;display:flex;gap:12px;font-size:12px}.notice-actions a,.notice-actions button{color:inherit;background:none;border:none;padding:0;text-decoration:underline;cursor:pointer;font:inherit;font-size:12px}.live-badge-cancel,.route-chip.route-cancelled .live-badge-cancel{background:#e74c3c2e;color:var(--bad);text-transform:uppercase;letter-spacing:.02em}.route-chip.route-cancelled .route-main,.route-chip.route-cancelled .route-dest,.route-chip.route-cancelled .route-leg-time{text-decoration:line-through;opacity:.7}.live-badge-notice{background:#f1c40f2e;color:var(--warn, #b7950b)}.error{background:#e74c3c24;color:var(--bad);padding:14px;border-radius:var(--radius);font-size:14px}.empty{color:var(--muted);padding:20px;text-align:center}.empty-title{color:var(--text);font-size:17px;font-weight:600;padding:20px 20px 0}.empty-body{padding:6px 20px 14px}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:14px;margin-bottom:12px;overflow:hidden;box-shadow:0 1px 2px #0000008c}.card.best{box-shadow:0 0 0 1.5px var(--accent-dim),0 1px 2px #0000008c}.card.stale .journey-summary{opacity:.55}.simple-opt-block.selected{box-shadow:inset 3px 0 color-mix(in srgb,var(--green) 60%,transparent)}.card.selected{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--green) 55%,transparent),0 1px 2px #0000008c}.simple-opt-block.following{box-shadow:inset 3px 0 color-mix(in srgb,var(--teal) 55%,transparent)}.card.following{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--teal) 55%,transparent),0 1px 2px #0000008c}.card.diff-new{box-shadow:inset 3px 0 0 0 var(--green),0 1px 2px #0000008c;position:relative}.card.diff-changed{box-shadow:inset 3px 0 0 0 var(--amber),0 1px 2px #0000008c}.card.diff-gone{box-shadow:inset 3px 0 0 0 var(--red),0 1px 2px #0000008c}.card.diff-gone .journey-summary{opacity:.5;filter:saturate(.4)}.card.diff-gone .summary-depart,.card.diff-gone .arr-time{text-decoration:line-through;text-decoration-thickness:1.5px}.diff-tag{position:absolute;top:8px;right:10px;z-index:1;padding:1px 7px;border-radius:20px;font-size:10px;font-weight:700;line-height:1.4}.diff-tag-new{background:var(--green-fill);color:var(--green)}.diff-tag-departed{background:var(--card);color:var(--text-3);font-weight:600}.card.diff-departed .journey-summary{padding-top:24px}.card.diff-gone.diff-departed{box-shadow:0 1px 2px #0000008c}.card.diff-gone.diff-departed .journey-summary{opacity:.35;filter:saturate(.25)}.card.diff-gone.diff-departed.open .journey-summary{opacity:1;filter:none}.diff-gone-banner{padding:5px 14px;background:var(--red-fill);color:var(--red);font-size:11px;font-weight:700}.diff-old{color:var(--red);opacity:.8;font-size:.8em;font-weight:600;margin-right:4px;text-decoration-thickness:1.5px}.diff-delta{margin-left:4px;font-size:10px;font-weight:700}.diff-worse{color:var(--red)}.diff-better{color:var(--green)}.diff-summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 2px 10px;font-size:12px;color:var(--muted)}.diff-sum{font-weight:700}.dec-event-new,.dec-event-faster{color:var(--green)}.dec-event-slower{color:var(--amber)}.journey-summary{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;background:none;border:none;color:inherit;cursor:pointer;text-align:left}.card-foot{display:flex;align-items:center;gap:8px;margin-top:2px}.card-foot .drill-shape-btn:last-child{margin-left:auto}.card-foot-price{margin-left:auto;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.chip{padding:1px 6px;border-radius:20px;font-size:10px;font-weight:700;line-height:1.4}.chip-rel{font-size:9px;letter-spacing:.2px}.summary-rel-row{width:0;min-width:100%}.summary-rel-row .chip-rel{display:inline-block;max-width:100%;overflow:hidden;white-space:nowrap}.chip-good{background:var(--green-fill);color:var(--green)}.chip-ok{background:var(--amber-fill);color:var(--amber)}.chip-bad{background:var(--red-fill);color:var(--red)}.summary-body{flex:1;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;cursor:pointer}.summary-left{min-width:0;display:flex;flex-direction:column;gap:3px}.summary-depart{color:var(--teal);font-size:18px;font-weight:750;line-height:1;font-variant-numeric:tabular-nums}.summary-duration{color:var(--text);font-size:22px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.summary-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-3)}.arr-time{font-variant-numeric:tabular-nums;font-weight:650}.route-stack{display:flex;flex-direction:column;gap:4px;align-items:stretch}.route-line{min-width:0;max-width:100%}.route-line+.route-line:before{content:"";display:block;height:2px;border-radius:1px;margin:4px 4% 6px;background:radial-gradient(50% 100% at 50% 50%,color-mix(in srgb,var(--accent) 30%,var(--border-2)) 0%,color-mix(in srgb,var(--accent) 30%,var(--border-2)) 45%,transparent 100%)}.route-chip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:22px;color:var(--text-2);font-size:13px;font-weight:700;max-width:100%}.route-chip-main>*,.route-chip-sub>*{flex-shrink:0}.route-chip-main .route-dest,.route-chip-sub .typ-badge{flex-shrink:1}.route-chip-main,.route-chip-sub{display:flex;flex-wrap:nowrap;min-width:0;align-items:center;gap:4px;max-width:100%}.line-replaced{margin-right:4px;font-weight:600;opacity:.6;text-decoration-color:var(--red, #e5484d)}.route-chip.route-train .route-main{color:var(--rail)}.route-chip.route-tram .route-main{color:var(--green)}.route-chip.route-bus .route-main{color:var(--amber)}.route-chip.route-metro .route-main,.route-chip.route-m .route-main{color:var(--violet)}.route-chip.route-walk .route-main{color:var(--text-2)}.route-chip.route-walk .route-mode{min-height:calc(var(--glyph-h, 21px) * 1.45)}.route-walk-word{font-weight:600;letter-spacing:.01em}.route-leg-time{margin-right:2px;font-size:12px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.platform{display:inline-flex;align-items:baseline;gap:4px;font-size:11px;font-weight:700;color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap}.platform-label{font-size:10px;font-weight:650;color:var(--text-3);text-transform:uppercase;letter-spacing:.03em}.platform-now{display:inline-block;min-width:16px;padding:1px 5px;border-radius:5px;background:var(--surface-3);color:var(--text);text-align:center}.platform-old{color:var(--text-3);font-weight:650;text-decoration-thickness:1.5px;text-decoration-color:var(--red)}.platform-changed .platform-now{background:var(--surface-3);color:var(--text);box-shadow:inset 0 0 0 1px var(--border-2)}.platform-inline{margin-left:6px;font-size:11px;font-weight:600;color:var(--text-3);white-space:nowrap}.platform-num{display:inline-block;min-width:15px;padding:1px 5px;border-radius:4px;background:var(--teal-fill);color:var(--teal-hi);font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.step-arrival{display:flex;align-items:baseline;gap:0}.stops-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:5px;font-family:inherit;font-size:11px;font-weight:700;line-height:1;color:var(--text-2);padding:5px 10px;min-height:28px;border:1px solid var(--border);border-radius:999px;background:var(--card2);cursor:pointer;text-align:left;white-space:nowrap}.stops-toggle:hover{color:var(--text);border-color:var(--text-3)}.stops-toggle:active{transform:translateY(1px)}.stops-toggle:focus-visible{outline:2px solid var(--text-2);outline-offset:2px}.stops-toggle[aria-expanded=true]{background:var(--surface-2);color:var(--text)}.stops-caret{display:inline-block;font-size:9px;color:var(--text-3);transition:transform .12s ease}.stops-toggle[aria-expanded=true] .stops-caret{transform:rotate(90deg);color:var(--text-2)}.stops-list{list-style:none;margin:4px 0 2px;padding:0 0 0 2px;border-left:2px solid var(--border)}.stops-list li{display:flex;align-items:baseline;gap:8px;padding:2px 0 2px 8px;font-size:12px;color:var(--text-2)}.stop-time{font-variant-numeric:tabular-nums;color:var(--text-3)}.stop-rt{color:var(--green);font-size:14px;line-height:1}.route-main{font-size:13px;font-weight:750;display:inline-flex;align-items:baseline;gap:4px}.route-main.has-glyph{align-items:center}.route-mode{display:inline-flex;align-items:center;justify-content:center;gap:1px;width:44px;font-weight:700}.route-modeword{display:flex;flex-direction:column;align-items:center;justify-content:center;max-height:var(--glyph-h, 21px);font-size:7px;font-weight:800;line-height:.98;letter-spacing:.02em}.route-glyph{--glyph-h: 21px;height:var(--glyph-h);width:auto;max-width:100%;flex:0 0 auto;fill:currentColor;object-fit:contain}.route-num{display:inline-flex;align-items:baseline;justify-content:center;width:22px;flex:0 0 auto;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.route-num.rn-3{font-size:10.5px;letter-spacing:-.02em}.route-num.rn-4{font-size:8.5px;letter-spacing:-.03em}.route-num-free{width:auto;font-size:inherit;letter-spacing:normal}.route-num-alert{color:var(--amber);font-size:15px}.route-dest{font-size:11px;font-weight:650;color:var(--text);min-width:0}.route-leg-dur{margin-left:2px;padding-left:6px;border-left:1px solid rgba(144,153,168,.28);font-size:11px;font-weight:750;color:var(--text);font-variant-numeric:tabular-nums}.card-detail{padding:0 14px 12px;display:flex;flex-direction:column;gap:10px}.summary-timeline{min-width:0}.steps{display:flex;flex-direction:column;gap:2px}.step{display:flex;gap:10px;padding:6px 4px;align-items:flex-start}.step-num{flex:0 0 auto;min-width:42px;text-align:center;font-size:13px;font-weight:600;color:var(--text-2);font-variant-numeric:tabular-nums;padding-top:1px}.step-num-dur{display:block;margin-top:2px;font-size:11px;font-weight:700;color:var(--text-3)}.step-connect .step-num{color:var(--text-3)}.step-connect-body{min-width:0;flex:1;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;font-size:13px;color:var(--text-2)}.step-connect-text{min-width:0}.step-connect-sep{margin:0 6px;color:var(--text-3)}.step-connect-where{color:var(--text-3)}.step-connect{padding-top:3px;padding-bottom:3px}.step-ride.clickable{cursor:pointer;border-radius:8px;transition:background-color .12s ease}.step-ride.clickable:hover,.step-ride.clickable:focus-visible{background:var(--surface-2);outline:none}.step-ride.clickable:focus-visible{box-shadow:inset 0 0 0 1px var(--accent-dim)}.step-body{min-width:0;flex:1}.step-headline{font-size:14px;color:var(--text);display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.step-line{font-weight:700;color:var(--teal-hi)}.step-ride .step-num{color:var(--teal-hi)}.step-dir{color:var(--text-3);font-size:13px}.step-dur{margin-left:auto;color:var(--text-3);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.step-detail{font-size:12px;color:var(--text-3);margin-top:1px}.step-wait .step-headline{color:var(--text-3);font-weight:600}.timeline-track{position:relative;height:9px;border-radius:999px;background:var(--surface-2);overflow:hidden;box-shadow:inset 0 0 0 1px #9099a82e}.timeline-seg{position:absolute;top:0;bottom:0;border-left:1px solid rgba(255,255,255,.1)}.timeline-walk{background:var(--text-3)}.timeline-wait{background:var(--amber)}.timeline-transit{background:var(--accent)}.timeline-transit.mode-train{background:var(--teal)}.timeline-transit.mode-tram{background:var(--green)}.timeline-transit.mode-bus{background:var(--amber)}.timeline-transit.mode-subway{background:var(--violet)}.timeline-transit.cancelled{background:var(--red)}.stale-banner{display:flex;gap:6px;margin-bottom:10px;padding:6px;background:#f1c40f1a;border-radius:10px}.stale-lead{padding:8px 10px;font-size:13px;color:var(--ok)}.stale-btn{flex:1;padding:9px 12px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.stale-next.full{background:#f1c40f33;color:var(--ok)}.stale-runs{display:flex;flex:1;flex-direction:column;gap:6px;min-width:0}.stale-run-row{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.stale-run-row::-webkit-scrollbar{display:none}.stale-run{display:flex;gap:5px;align-items:baseline;flex:0 0 auto;padding:6px 10px;border:none;border-radius:8px;background:#f1c40f33;color:var(--ok);font-size:13px;font-weight:600;cursor:pointer}.stale-run:hover{background:#f1c40f4d}.stale-run-at{font-variant-numeric:tabular-nums}.stale-run-line{font-size:11px;font-weight:500;opacity:.75}.live-badge{margin-left:4px;padding:1px 6px;border-radius:6px;font-size:11px;font-weight:600;background:#2ecc7129;color:var(--good)}.live-age{font-weight:400;opacity:.7}.route-chip-sub .live-badge,.route-chip-sub .typ-badge{margin-left:0}.route-chip-sub .route-leg-dur{margin-left:0;padding-left:0;border-left:none}.route-chip.live-ok .live-badge,.leg.live-ok .live-badge{background:var(--green-fill);color:var(--green)}.route-chip.live-late .live-badge,.leg.live-late .live-badge{background:#f1c40f2e;color:var(--ok)}.route-chip.live-broken .live-badge,.leg.live-broken .live-badge{background:#e74c3c2e;color:var(--bad)}.route-chip.live-pre .live-badge,.leg.live-pre .live-badge{background:var(--surface-3);color:var(--muted)}.leg-typical{font-size:11px;color:var(--muted)}.leg-stats{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-size:11px;color:var(--muted)}.leg-stat-tag{margin-right:4px;opacity:.7}.leg-stat-typ{font-variant-numeric:tabular-nums}.leg-stat-gap{font-style:italic;opacity:.75}.leg-price{margin-left:auto;font-size:11px;font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.typ-badge{margin-left:4px;font-size:10px;font-weight:500;color:var(--muted);line-height:1.35;min-width:0}.route-chip.live-broken{background:var(--red-fill);border-radius:7px;padding:3px 8px}.legs{display:flex;flex-direction:column;gap:10px}.leg{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:8px 10px}.leg.live-late{border-left:3px solid var(--amber)}.leg.live-broken{border-left:3px solid var(--red)}.leg.live-ok{border-left:3px solid var(--green)}.leg-connect{display:flex;align-items:flex-start;gap:6px;padding:2px 0 6px;font-size:12px;color:var(--text-3)}.leg-connect-icon{flex:0 0 auto;font-size:13px;display:inline-flex;align-items:center}.leg-connect-icon .route-glyph{--glyph-h: 15px}.leg-connect-text{min-width:0}.leg-connect-where{color:var(--text-2)}.leg-connect-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.leg-connect-walkline{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:24px}.leg-connect-waitline{min-width:0}.walk-wx-btn{flex:0 0 auto;white-space:nowrap;border:none;background:none;color:var(--muted);font-size:13px;line-height:1;padding:2px 4px;border-radius:6px;cursor:pointer;opacity:.8}.walk-wx-btn:hover{opacity:1;color:var(--text-2)}.walk-wx-ico{vertical-align:-1px;margin-right:1px}.wxm-rows{display:flex;flex-direction:column;gap:8px}.wxm-row{display:flex;align-items:baseline;gap:8px;font-size:13px}.wxm-row-ico{flex:0 0 20px;text-align:center}.wxm-row-val{font-variant-numeric:tabular-nums}.wxm-row-label{color:var(--text-2)}.wxm-row.is-severe .wxm-row-val{color:var(--amber)}.wxm-meter{display:inline-flex;align-items:center;gap:2px;margin-left:4px}.wxm-meter-cell{width:7px;height:10px;border-radius:2px;background:var(--border)}.wxm-meter-cell.is-on{background:var(--teal-hi)}.wxm-row.is-severe .wxm-meter-cell.is-on{background:var(--amber)}.wxm-uvhead{margin-top:4px;font-size:13px;font-weight:700}.uvx-modal{gap:12px}.uvx-head{font-size:15px;font-weight:700}.uvx-note,.uvx-advice{margin:0;font-size:12px;line-height:1.45;color:var(--text-2)}.uvx-figure{display:flex;align-items:stretch;gap:10px;height:210px;padding:2px 0}.uvx-scale{position:relative;flex:0 0 96px;border-radius:8px;overflow:hidden}.uvx-stripe{position:absolute;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 7px;font-size:10px;font-weight:700;line-height:1;overflow:hidden}.uvx-stripe-range{font-variant-numeric:tabular-nums;opacity:.85}.uvx-stripe-word{text-transform:lowercase}.uvx-stripe.is-here{box-shadow:inset 0 0 0 2px var(--text)}.uvx-marks{position:relative;flex:1 1 auto;min-width:0}.uvx-mark{position:absolute;left:0;right:0;transform:translateY(50%);display:flex;align-items:center;gap:6px}.uvx-mark-line{flex:0 0 10px;height:2px;border-radius:1px;background:var(--text-3)}.uvx-mark-body{display:flex;align-items:center;gap:5px;min-width:0}.uvx-mark-icon{font-family:"Noto Color Emoji","Apple Color Emoji","Segoe UI Emoji",sans-serif;font-size:14px;line-height:1}.uvx-mark-val{font-size:17px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text);line-height:1}.uvx-mark-label{font-size:11px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uvx-close{align-self:stretch;padding:9px;border:0;border-radius:10px;background:var(--accent);color:#fff;font-weight:700;cursor:pointer}.walkmap-wx-uvband{padding:2px 7px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:lowercase;white-space:nowrap}.walkmap-dep{white-space:nowrap}.walkmap-dep-tight{color:var(--amber)}.leg-main{display:grid;grid-template-columns:12px minmax(0,1fr);gap:8px}.leg-rail{display:flex;flex-direction:column;align-items:center;padding:5px 0}.leg-dot{width:7px;height:7px;border-radius:50%;background:var(--text-3);flex:0 0 auto}.leg-dot-end{background:var(--text-2)}.leg-line{flex:1;width:2px;min-height:14px;background:var(--border-2)}.leg-body{display:flex;flex-direction:column;gap:4px;min-width:0}.leg-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.leg-time{font-size:13px;font-weight:750;font-variant-numeric:tabular-nums;color:var(--text)}.leg-place{font-size:13px;font-weight:600;color:var(--text-2);min-width:0;overflow-wrap:normal;word-break:keep-all;flex:0 1 auto;margin-right:2px}.leg-badge{margin-left:auto}.leg-board{flex-wrap:nowrap}.leg-board .leg-badge{flex:0 0 auto;white-space:nowrap}.leg-board .platform-inline{flex:0 0 auto}.leg-expand{padding-left:4px;font-size:12px;display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding-top:4px}.leg-vehicle{padding-left:4px;flex-wrap:nowrap}.leg-dir{font-size:12px;font-weight:600;color:var(--text);min-width:0;flex:0 1 auto}.leg-dur{font-size:11px;font-weight:700;color:var(--text-3);font-variant-numeric:tabular-nums}.leg-actions-from{font-size:11px;font-weight:650;color:var(--text-2);min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leg-actions{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto;min-width:0;flex-wrap:nowrap}@media (max-width: 560px){.leg-actions{flex-basis:100%;margin-left:0}}.leg-action{display:inline-flex;align-items:center;gap:5px;font-family:inherit;font-size:11px;font-weight:700;line-height:1;color:var(--teal-hi);text-decoration:none;padding:5px 10px;border:1px solid var(--border);border-radius:999px;background:var(--card2);cursor:pointer;white-space:nowrap;flex:0 0 auto;min-height:28px}.leg-action:hover{filter:brightness(1.25);border-color:var(--teal-hi)}.leg-action:active{transform:translateY(1px)}.leg-action:focus-visible{outline:2px solid var(--teal-hi);outline-offset:2px}.leg-action-icon{width:14px;height:14px;flex:0 0 auto}.leg-stops{list-style:none;margin:0 0 2px;padding:4px 0 4px 2px;border-left:2px solid var(--border-2);display:flex;flex-direction:column;gap:3px}.leg-stops li{display:flex;gap:8px;font-size:12px;padding-left:8px}.leg-stops .leg-stop-before,.leg-stops .leg-stop-more{opacity:.55}.leg-stops .leg-stop-board .stop-time,.leg-stops .leg-stop-board .stop-name{color:var(--text);font-weight:700}.leg-stops .stop-time{font-variant-numeric:tabular-nums;color:var(--text-3);font-weight:600;min-width:34px}.leg-stops .stop-time-real{min-width:34px;color:var(--text)}.leg-stops .stop-time-late{color:var(--red)}.leg-stops .leg-stops-head{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);opacity:.75}.leg-stops .stop-name{color:var(--text-2);min-width:0;overflow-wrap:break-word}.leg-main{align-items:stretch}.leg-rail{height:100%}@media (max-width: 420px){.leg-badge{margin-left:0}}.walkspeed-row{display:flex;align-items:center;gap:12px;margin-top:6px}.walkspeed-row input[type=range]{flex:1;accent-color:var(--accent, #2563eb)}.walkspeed-value{min-width:9em;font-variant-numeric:tabular-nums;font-size:13px;color:var(--muted, #667)}.walkover-row{margin-top:6px}.walkover-item{cursor:default}.walkover-item:hover{background:var(--card2);border-color:transparent}.walkover-min{flex:0 0 auto;align-self:center;font-size:12px;color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;padding:2px 8px;border:1px solid var(--border);border-radius:999px;background:var(--card2);font-weight:600}.walkover-min:hover{color:var(--teal-hi)}.walkover-row .walk-ov-edit{flex:0 0 auto;align-self:center}@media (max-width: 480px){.walkover-min{font-size:11px;padding:2px 6px}.walkover-row .recent-del{width:28px}}.walk-acts{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.walk-acts .dec-itin-act{background:var(--surface-3)}.walk-acts .dec-itin-act:hover{background:var(--border)}.walk-ov-edit{display:inline-flex;align-items:center;gap:4px;height:24px;flex-shrink:0;align-self:center}.walk-ov-edit input{width:3.6em;font:inherit;font-size:12px;padding:0 3px;height:24px;box-sizing:border-box}.walk-ov-edit button{font:inherit;font-size:12px;padding:0 7px;cursor:pointer;height:24px;box-sizing:border-box}.settings-label-follow{margin-top:16px}.ban-mode{flex:0 0 auto;align-self:center;font-size:11px;font-weight:700;color:var(--text-3);padding:2px 8px;border:1px solid var(--border);border-radius:999px;white-space:nowrap}.settings-note{font-size:12.5px;color:var(--muted, #667);margin:2px 0 6px}.settings-preference-wide{grid-column:1 / -1}.settings-preference-wide .walkspeed-row{max-width:none}.walkspeed-row{flex-wrap:wrap}.walkspeed-row input[type=range]{min-width:180px}.walkspeed-end{font-size:14px;opacity:.75;flex:0 0 auto}.walkspeed-value b{font-weight:700;color:var(--fg, inherit)}.walkmap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;flex-direction:column;background:var(--bg)}.walkmap-float{display:contents}.walkmap-head{display:flex;align-items:center;gap:10px;padding:10px 12px;position:relative;z-index:1;background:var(--surface-1, var(--bg));border-bottom:1px solid var(--border)}.walkmap-back{display:inline-flex;align-items:center;gap:4px;font-family:inherit;font-size:13px;font-weight:700;color:var(--teal-hi);background:none;border:0;padding:6px 4px 6px 0;min-height:40px;cursor:pointer}.walkmap-back svg{width:18px;height:18px}.walkmap-back:active{transform:translateY(1px)}.walkmap-title{display:flex;flex-direction:column;line-height:1.25;min-width:0}.walkmap-title strong{font-size:15px;color:var(--text)}.walkmap-title small{font-size:11px;color:var(--text-3)}.walkmap-walkline{display:flex;align-items:baseline;gap:5px;min-width:0;white-space:nowrap}.walkmap-dest{margin-left:auto;font-size:12px;color:var(--text-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.walkmap-wx{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;padding:7px 12px;position:relative;z-index:1;font-size:12px;color:var(--text-3);background:var(--surface-1, var(--bg));border-bottom:1px solid var(--border)}.walkmap-wx-item{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.walkmap-wx-item.is-severe{color:var(--amber)}.walkmap-wx-val{font-variant-numeric:tabular-nums;font-weight:700}.walkmap-wx-word{color:var(--text-3)}.walkmap-wx-item.is-severe .walkmap-wx-word{color:inherit}.walkmap-wx-val .is-cloudy{opacity:.72;font-weight:400}.walkmap-wx-uv{padding:1px 6px 1px 7px;border:1px solid var(--border);border-radius:999px;background:transparent;color:inherit;font:inherit;cursor:pointer}.walkmap-wx-uv:hover{border-color:var(--text-3)}.walkmap-wx-uvhelp{flex:0 0 auto;font-size:10px;font-weight:700;opacity:.7}.walkmap-wx-uvhelp:before{content:"("}.walkmap-wx-uvhelp:after{content:")"}.walkmap-wx-uv:hover .walkmap-wx-uvhelp{opacity:1}@media (max-width: 420px){.walkmap-wx-uv.is-quiet{display:none}}.walkmap .when-modal-backdrop{z-index:2000}.walkmap-canvas-wrap{position:relative;flex:1;min-height:0}.walkmap-canvas{width:100%;height:100%;background:var(--bg)}.walkmap-locate{position:absolute;right:-22px;bottom:-14px;z-index:500;width:132px;height:132px;display:grid;place-items:center;padding:0;border:0;background:none;cursor:pointer;pointer-events:none}.walkmap-locate .walkmap-locate-pill,.walkmap-locate .walkmap-locate-mark,.walkmap-locate .walkmap-locate-hit,.walkmap-locate text{pointer-events:auto}.walkmap-locate-hit{fill:none;stroke:transparent;stroke-width:17px;stroke-linecap:round;cursor:pointer}.walkmap-locate-svg{width:132px;height:132px;overflow:visible}.walkmap-locate:disabled{cursor:progress}.walkmap-locate-pill{fill:var(--surface-2);stroke:var(--border);stroke-width:1;filter:drop-shadow(0 4px 10px rgba(0,0,0,.5))}.walkmap-locate.on .walkmap-locate-pill{stroke:var(--logo-orange)}.walkmap-locate-arc{font-weight:700;letter-spacing:.2px;fill:var(--text-2);stroke:var(--bg);stroke-width:2.6px;paint-order:stroke;stroke-linejoin:round}.walkmap-locate.on .walkmap-locate-arc,.walkmap-locate-arc.call{fill:var(--logo-orange)}.walkmap-locate-pulse circle{fill:none;stroke:var(--logo-orange);stroke-width:2;transform-origin:center;transform-box:fill-box;animation:walkmap-locate-pulse 2.4s ease-out infinite}.walkmap-locate-pulse circle:nth-child(2){animation-delay:.6s}.walkmap-locate-pulse.idle circle{animation-duration:3.4s;stroke-width:1.5;opacity:.75}@keyframes walkmap-locate-pulse{0%{opacity:.55;transform:scale(.86)}70%{opacity:0;transform:scale(1.14)}to{opacity:0;transform:scale(1.14)}}@media (prefers-reduced-motion: reduce){.walkmap-locate-pulse circle{animation:none;opacity:.4}}.walkmap-geo-note{position:absolute;left:50%;bottom:24px;transform:translate(-50%);z-index:500;font-family:inherit;cursor:pointer;font-size:12px;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:6px 12px;white-space:nowrap}.walkmap-copy{display:inline-flex;align-items:center;gap:5px;font-family:inherit;font-size:11px;font-weight:700;line-height:1;color:var(--text-2);padding:6px 10px;min-height:32px;border:1px solid var(--border);border-radius:999px;background:var(--card2);cursor:pointer;white-space:nowrap}.walkmap-copy svg{width:13px;height:13px;flex:0 0 auto}.walkmap-copy:hover{color:var(--text);border-color:var(--text-3)}.walkmap-copy:active{transform:translateY(1px)}.walkmap-copy.ok{color:var(--green);border-color:var(--green)}.walkmap-layers{position:absolute;left:14px;bottom:22px;z-index:500;display:flex;gap:2px;padding:3px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);box-shadow:0 4px 14px #00000073}.walkmap-ride{position:absolute;right:-6px;bottom:82px;z-index:500;width:100px;height:100px;display:grid;place-items:center;padding:0;border:0;background:none;cursor:pointer;pointer-events:none}.walkmap-ride .walkmap-locate-pill,.walkmap-ride .walkmap-locate-hit,.walkmap-ride text{pointer-events:auto}.walkmap-ride-svg{width:100px;height:100px;overflow:visible}.walkmap-layer{font-family:inherit;font-size:11px;font-weight:700;line-height:1;color:var(--text-3);background:none;border:0;border-radius:999px;padding:8px 12px;min-height:32px;cursor:pointer;white-space:nowrap}.walkmap-layer:hover{color:var(--text)}.walkmap-layer.sel{color:var(--text);background:var(--card2);box-shadow:inset 0 0 0 1px var(--border-2)}@media (max-width: 760px){.walkmap-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;column-gap:10px}.walkmap-back{grid-column:1;grid-row:1}.walkmap-title{grid-column:2;grid-row:1}.walkmap-actions{grid-column:3;grid-row:1;margin-left:0;align-self:start}.walkmap-head .walkmap-dest{grid-column:2 / -1;grid-row:2;margin:2px 0 0}}@media (max-width: 520px){.walkmap-head{grid-template-columns:auto minmax(0,1fr)}.walkmap-actions{grid-column:2;grid-row:2;justify-self:end}.walkmap-head .walkmap-dest{grid-column:1 / -1;grid-row:3}}.walkmap-target{pointer-events:none}.walkmap-target .tm-corner{transform-origin:24px 24px;animation:tm-pulse 2.6s ease-in-out infinite}@keyframes tm-pulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.08);opacity:.55}}@media (prefers-reduced-motion: reduce){.walkmap-target .tm-corner{animation:none}}.walkmap-edit{position:relative;z-index:2;display:flex;flex-direction:column;gap:6px;padding:8px 12px 10px;background:var(--surface-1, var(--bg));border-bottom:1px solid var(--border)}.walkmap-edit.focus-from .wm-to,.walkmap-edit.focus-to .wm-from{max-height:0;opacity:0;overflow:hidden;pointer-events:none}.walkmap-edit.focus-to .wm-to{order:-1}.walkmap-edit-row{max-height:200px;transition:max-height .14s ease,opacity .12s ease}.walkmap-edit.focus-from,.walkmap-edit.focus-to{flex:1;min-height:0;overflow:visible}.walkmap-edit.focus-from .wm-from,.walkmap-edit.focus-to .wm-to{max-height:none;flex:1;min-height:0}.walkmap-copy.on{color:var(--teal-hi);border-color:var(--teal-hi)}.walkmap-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex:0 0 auto}.walkmap-head .walkmap-dest{margin-left:16px;margin-right:8px}@media (min-width: 720px){.walkmap{position:fixed;top:0;right:0;bottom:0;left:0;display:block}.walkmap-canvas-wrap{position:absolute;top:0;right:0;bottom:0;left:0}.walkmap-float{display:block;position:absolute;top:12px;left:50%;transform:translate(-50%);width:min(640px,calc(100% - 24px));z-index:500}.walkmap-head{border:1px solid var(--border);border-radius:14px;box-shadow:0 8px 28px #00000080;background:color-mix(in srgb,var(--surface-1, var(--bg)) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.walkmap-head{border-bottom-left-radius:0;border-bottom-right-radius:0}.walkmap-wx{border:1px solid var(--border);border-top:0;border-radius:0 0 14px 14px;box-shadow:0 8px 28px #00000080;background:color-mix(in srgb,var(--surface-1, var(--bg)) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.walkmap-edit{margin-top:8px;border:1px solid var(--border);border-radius:14px;box-shadow:0 8px 28px #00000080}.walkmap-edit.focus-from .wm-to,.walkmap-edit.focus-to .wm-from{max-height:200px;opacity:1;overflow:visible;pointer-events:auto}.walkmap-edit.focus-to .wm-to{order:0}.walkmap-edit.focus-from,.walkmap-edit.focus-to{flex:0 0 auto;max-height:min(70vh,520px);overflow:visible}.walkmap-edit.focus-from .wm-from,.walkmap-edit.focus-to .wm-to{flex:0 0 auto;max-height:none}.walkmap-layers{bottom:26px}.walkmap-locate{bottom:-10px}.walkmap-ride{bottom:86px}}.dt-quiz{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;text-align:left;border:1px solid var(--accent-dim);border-radius:12px;background:var(--card2);color:var(--text);cursor:pointer}.dt-quiz-ico{width:26px;height:26px;flex:none;color:var(--accent-hi)}.dt-quiz-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.dt-quiz-title{font-size:13px;font-weight:600}.dt-quiz-body{font-size:12px;color:var(--muted, #667)}.dt-quiz-cta{flex:none;font-size:12px;font-weight:700;color:var(--accent-hi);padding:4px 11px;border:1px solid var(--accent-dim);border-radius:999px;background:var(--bg)}@media (hover: hover){.dt-quiz:hover{border-color:var(--accent-hi)}}.dt-head{display:flex;align-items:center;gap:10px}.dt-reset{font-size:11px;font-weight:700;color:var(--text-2);padding:1px 9px;border:1px solid var(--border);border-radius:999px;background:var(--card2);cursor:pointer}.dt-reset:hover{color:var(--teal-hi)}.dt-row{margin-top:8px}.dt-row-head{display:flex;align-items:baseline}.dt-name{font-size:13px}.dt-arrive{margin-left:8px;font-size:10.5px;color:var(--muted, #667);border:1px solid var(--border);border-radius:999px;padding:0 6px}.dt-value{margin-left:auto;font-size:12.5px;color:var(--muted, #667);font-variant-numeric:tabular-nums}.dt-single{width:100%;accent-color:var(--accent, #2563eb)}.dt-band{position:relative;height:22px}.dt-band:before{content:"";position:absolute;left:0;right:0;top:50%;height:4px;transform:translateY(-50%);border-radius:2px;background:linear-gradient(to right,var(--border) var(--lo),var(--accent, #2563eb) var(--lo),var(--accent, #2563eb) var(--hi),var(--border) var(--hi))}.dt-band input[type=range]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;margin:0;background:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;pointer-events:none}.dt-band input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;pointer-events:auto;width:14px;height:14px;border-radius:50%;background:var(--accent, #2563eb);border:2px solid var(--bg, #fff);box-shadow:0 0 0 1px var(--border);cursor:grab}.dt-band input[type=range]::-moz-range-thumb{pointer-events:auto;width:14px;height:14px;border-radius:50%;background:var(--accent, #2563eb);border:2px solid var(--bg, #fff);box-shadow:0 0 0 1px var(--border);cursor:grab}.dt-band input[type=range]::-moz-range-track{background:none}.dt-band input[type=range]:first-child::-webkit-slider-thumb{background:var(--card2, #fff);border-color:var(--accent, #2563eb)}.dt-band input[type=range]:first-child::-moz-range-thumb{background:var(--card2, #fff);border-color:var(--accent, #2563eb)}.map-pick{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;background:var(--bg)}.map-pick-bar{display:flex;gap:6px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--bg)}.map-pick-search-wrap{position:relative;flex:1;display:flex}.map-pick-search{flex:1;height:40px;padding:0 14px;font-size:16px;border:1px solid var(--border);border-radius:999px;background:var(--input-bg);color:var(--text);outline:none;transition:border-color .12s ease,box-shadow .12s ease}.map-pick-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.map-pick-search-wrap .clear-btn{width:28px;height:28px;right:6px;border-radius:999px}.map-pick-search-wrap .clear-btn svg{width:15px;height:15px}.map-pick-search-wrap .map-pick-search{padding-right:40px}.map-pick-close{padding:8px 14px;cursor:pointer;color:var(--text);background:var(--input-bg);border:1px solid var(--border);border-radius:999px;font-size:15px;font-weight:600;white-space:nowrap}@media (hover: hover){.map-pick-close:hover{border-color:var(--accent)}}.map-pick-stage{position:relative;flex:none}.map-pick-canvas{position:relative;height:min(60vh,520px);overflow:hidden}@media (min-width: 900px){.map-pick-canvas{height:100%}}.map-pick .map-pick-canvas .map-canvas{height:100%;min-height:0}.map-pick-canvas .walkmap-locate{right:0;bottom:0}.map-pick-topic-top{display:block;position:absolute;top:10px;left:0;right:0;z-index:500;text-align:center}.map-pick-topic-top .topic-chips{justify-content:center}.map-pick-status{position:absolute;top:8px;right:8px;z-index:500;padding:2px 10px;border-radius:999px;background:var(--card);color:var(--muted);font-size:13px}.map-pick-pin span{display:block;width:14px;height:14px;margin:2px;border-radius:50%;background:var(--accent);border:2px solid #fff;box-shadow:0 1px 3px #00000080;transition:transform .12s ease}.map-pick-pin.is-stop span{position:relative;width:16px;height:16px;margin:2px;border-radius:5px;background:var(--rail, #4a7fd0)}.map-pick-pin.is-stop span:after{content:"";position:absolute;left:2.5px;right:2.5px;top:50%;height:2px;transform:translateY(-50%);border-radius:1px;background:#fff}.map-pick-pin.is-selected span{width:18px;height:18px;margin:3px;border-width:3px;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 45%,transparent),0 2px 6px #0000008c}@media (hover: hover){.map-pick-pin:hover span{transform:scale(1.15)}}.map-pick-detail{padding:12px 14px 13px;border-radius:14px;background:var(--card);border:1px solid var(--border);box-shadow:0 8px 28px #00000073,0 2px 6px #0000004d;animation:map-pick-rise .16s ease-out}.map-pick-popup .maplibregl-popup-content{padding:0;border-radius:14px;background:none;box-shadow:none}.map-pick-popup .maplibregl-popup-tip{border-top-color:var(--card)}@media (max-height: 559px){.map-pick-detail{padding:9px 12px 10px}.map-pick-coords{display:none}.map-pick-detail-meta{margin-top:5px}.map-pick-actions{margin-top:9px}.map-pick-use{padding:6px 8px}}@keyframes map-pick-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.map-pick-detail{animation:none}}.map-pick-detail-head{display:flex;gap:11px;align-items:flex-start}.map-pick-detail-icon{flex:0 0 auto;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--card2);font-size:19px;line-height:1}.map-pick-detail-text{flex:1;min-width:0}.map-pick-detail-title{font-size:16.5px;font-weight:650;letter-spacing:-.2px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.map-pick-detail-sub{margin-top:2px;font-size:13.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-pick-detail-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}.map-pick-hours{margin-top:8px;font-size:12.5px;line-height:1.35}.map-pick-hours-state{font-weight:600;margin-bottom:3px}.map-pick-hours-state.is-open{color:var(--good)}.map-pick-hours-state.is-closed{color:var(--bad)}.map-pick-hours-list{margin:0;display:grid;grid-template-columns:max-content 1fr;column-gap:10px;row-gap:1px;color:var(--muted)}.map-pick-hours-row{display:contents}.map-pick-hours-row dt{margin:0;white-space:nowrap}.map-pick-hours-row dd{margin:0}.map-pick-tag{padding:2px 9px;border-radius:999px;background:var(--card2);color:var(--text);font-size:11.5px;font-weight:550;letter-spacing:.1px}.map-pick-share{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:30px;padding:2px 8px;border:1px solid var(--border-2);color:var(--text-2);cursor:pointer;line-height:1.2}.map-pick-share .leg-action-icon{width:14px;height:14px}.map-pick-share:hover{background:var(--surface-3)}.map-pick-share.is-done{color:var(--good)}.map-pick-tag:first-child{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent-hi, var(--accent))}.map-pick-tag.is-kind{border:0;font:inherit;font-size:11.5px;font-weight:550;cursor:pointer}.map-pick-tag.is-kind:disabled{cursor:default}.map-pick-tag.is-kind.is-open{background:color-mix(in srgb,var(--accent) 30%,transparent)}.map-pick-tag.is-trade{background:transparent;box-shadow:inset 0 0 0 1px var(--border-2);color:var(--muted)}.map-pick-site{display:inline-block;margin-top:8px;font-size:12.5px;color:var(--accent);text-decoration:none;overflow-wrap:anywhere}.map-pick-site:hover{text-decoration:underline}.map-pick-coords{margin-left:2px;color:var(--muted);font-size:11.5px;font-variant-numeric:tabular-nums;opacity:.75}.map-pick-detail-close{flex:0 0 auto;display:grid;place-items:center;width:26px;height:26px;margin:-2px -4px 0 0;padding:0;cursor:pointer;border:none;border-radius:8px;background:none;color:var(--muted);font-size:14px;line-height:1}@media (hover: hover){.map-pick-detail-close:hover{background:var(--card2);color:var(--text)}}.map-pick-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:11px}.map-pick-use{padding:7px 9px;font-size:13px;font-weight:600;cursor:pointer;border-radius:9px;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent-hi, var(--accent));transition:background-color .12s ease,color .12s ease,border-color .12s ease}@media (hover: hover){.map-pick-use:hover{background:var(--accent);border-color:var(--accent);color:#fff}}.map-pick-use:active{transform:translateY(1px)}.map-pick-use:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.map-pick-use.is-secondary{border-color:var(--border);background:var(--card2);color:var(--text)}@media (hover: hover){.map-pick-use.is-secondary:hover{background:var(--card);border-color:var(--muted);color:var(--text)}}.map-pick-city{display:flex;gap:11px;align-items:center;width:100%;padding:8px 14px;text-align:left;cursor:pointer;background:none;border:none;border-bottom:1px solid var(--border);color:var(--text);transition:background-color .1s ease}.map-pick-city .map-pick-main{color:var(--accent-hi, var(--accent))}@media (hover: hover){.map-pick-city:hover{background:var(--card)}}.map-pick-panel{flex:1;min-height:0;display:flex;flex-direction:column;width:100%;max-width:var(--map-pick-col, none);margin-inline:auto}.map-pick-list{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.map-pick-caption{flex:none;width:100%;max-width:var(--map-pick-col, none);margin-inline:auto;padding-inline:14px;padding-top:11px;padding-bottom:9px;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;background:var(--bg);border-bottom:1px solid var(--border)}.map-pick-empty{margin:0;color:var(--muted)}.map-pick-empty{font-size:14px;font-weight:400;letter-spacing:0;text-transform:none;padding:18px 14px;text-align:center}.map-pick-row{display:flex;gap:11px;align-items:center;width:100%;padding:7px 14px;text-align:left;cursor:pointer;background:none;border:none;border-bottom:1px solid var(--border);color:var(--text);transition:background-color .1s ease}@media (hover: hover){.map-pick-row:hover{background:var(--card)}}.map-pick-row.is-selected{background:var(--card2);box-shadow:inset 3px 0 0 var(--accent)}.map-pick-icon{flex:0 0 auto;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--card2);font-size:13px;line-height:1}.map-pick-text{display:flex;flex-direction:column;min-width:0}.map-pick-main{font-size:14.5px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-pick-secondary{font-size:12.5px;line-height:1.3;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width: 900px){.map-pick{display:grid;grid-template-columns:400px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.map-pick-bar{grid-column:1;grid-row:1;border-right:1px solid var(--border)}.map-pick-panel{grid-column:1;grid-row:2;min-height:0;max-width:none;margin:0;border-right:1px solid var(--border);background:var(--bg)}.map-pick-stage{grid-column:2;grid-row:1 / span 2;min-height:0}.map-pick-canvas{height:100%}.map-pick-list .map-pick-row:last-child{border-bottom:none}}.walkmap-layerstack{position:absolute;left:14px;bottom:22px;z-index:500;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.walkmap-layerstack .walkmap-layers{position:static;left:auto;bottom:auto}.walkmap-topic-top{display:flex;justify-content:center;padding:8px 0 2px;position:relative;z-index:500}.walkmap-theme{width:34px;height:34px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);box-shadow:0 4px 14px #00000073;font-size:15px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.walkmap-pin{font-size:16px}.walkmap-pin.on{border-color:#fe8618;box-shadow:0 0 0 2px #fe861859,0 4px 14px #00000073}.walkmap-pin.armed{animation:walkmap-pin-pulse 1.2s ease-in-out infinite}@keyframes walkmap-pin-pulse{0%,to{box-shadow:0 0 #fe861899}50%{box-shadow:0 0 0 8px #fe861800}}.leaflet-container.picking{cursor:crosshair}.walkmap-manual-control{display:flex;align-items:center;gap:8px;max-width:min(92vw,360px)}.walkmap-manual-note{position:static;transform:none;display:inline-flex;align-items:center;gap:10px;z-index:600;cursor:default}.walkmap-manual-note.warn{border-color:#fe8618;color:var(--text)}.walkmap-manual-note.quiet{opacity:.85}.walkmap-manual-note button{font:inherit;font-weight:700;color:#fe8618;background:none;border:0;padding:0;cursor:pointer}.leg-strip{display:flex;flex-direction:column;gap:6px;align-self:stretch;width:100%;cursor:default}.leg-strip-lead{display:flex;align-items:center;gap:10px}.leg-strip-major{display:flex;flex-direction:column;gap:6px}.leg-strip-group{display:flex;flex-wrap:wrap;gap:6px}.leg-strip-section{display:flex;flex-direction:column;gap:5px}.leg-strip-title{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:2px 2px 0}.leg-strip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.leg-strip-grid>:only-child{grid-column:1 / -1}.leg-strip-cell{display:flex;align-items:center;gap:8px;min-width:0;min-height:40px;padding:8px 11px;border:1px solid var(--border-2);border-radius:10px;background:var(--card2);color:var(--text);font-size:13px;line-height:1.25;text-align:left;text-decoration:none;cursor:pointer;opacity:1}.leg-strip-cell-label{min-width:0;overflow-wrap:anywhere}.leg-strip-grid-minor{margin-top:0}.leg-strip-cell.leg-strip-cell-minor{min-height:30px;padding:4px 11px}.leg-strip-cell-meta{font-size:11px;color:var(--text-2)}.leg-strip-cell:hover:not(:disabled),.leg-strip-cell[aria-expanded=true]{background:var(--surface-3);border-color:var(--text-3)}.leg-strip-cell:active:not(:disabled){transform:translateY(1px)}.leg-strip-cell:disabled{opacity:.45;cursor:default}.leg-strip-cell>.leg-strip-cell-ico{flex:none;width:20px;display:inline-flex;align-items:center;justify-content:center}.leg-strip-cell .dec-itin-avoid-ico,.leg-strip-cell .leg-strip-emoji{flex:none}.leg-strip-btn{display:inline-flex;align-items:center;gap:5px;border:none;background:var(--card2);color:var(--text-2);font-size:12px;padding:4px 11px;border-radius:999px;cursor:pointer;text-decoration:none;opacity:1}.leg-strip-btn:hover,.leg-strip-btn[aria-expanded=true]{background:var(--surface-3);color:var(--text)}.leg-strip-disclosure{background:none;border:1px solid var(--border-2)}.leg-strip-disclosure:hover{background:var(--card2);border-color:var(--text-3)}.leg-strip-caret{display:inline-block;font-size:9px;transition:transform .15s ease}.leg-strip-disclosure.is-open .leg-strip-caret{transform:rotate(90deg)}.leg-strip-minor{display:flex;flex-direction:column;align-items:flex-start;gap:2px;border-top:1px solid var(--card2);padding-top:6px}.leg-strip-min{display:inline-flex;align-items:center;gap:8px;border:none;background:none;color:var(--muted);font-size:12px;padding:3px 8px;border-radius:6px;cursor:pointer;text-align:left;text-decoration:none}.leg-strip-min:hover:not(:disabled){color:var(--text);background:var(--card2)}.leg-strip-min:disabled{opacity:.45;cursor:default}.leg-strip-emoji{flex:none;width:12px;text-align:center}.leg-strip-vehid,.leg-strip-dir{color:var(--muted);font-size:11px;padding:2px 8px 0}.leg-strip-dir b{color:var(--text);font-weight:600}.leg-vehicle.has-panel,.leg-connect.has-panel{cursor:pointer}.leg-vehicle .simple-caret,.leg-connect-walkline .simple-caret{margin-left:auto}.leg-body>.leg-strip,.leg-connect-body>.leg-strip{margin:4px 0 6px}.follow-bar{margin-top:12px;background:var(--card);border:1px solid var(--teal, #14b8a6);border-radius:12px;padding:8px 12px;display:flex;flex-direction:column;gap:6px}.follow-main{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px}.follow-dot{flex:none;width:8px;height:8px;align-self:center;border-radius:50%;background:var(--teal, #14b8a6);animation:follow-pulse 2s ease-in-out infinite}@keyframes follow-pulse{0%,to{opacity:1}50%{opacity:.35}}.follow-title{font-weight:700;color:var(--text);font-size:13px}.follow-stage{color:var(--text-2);font-size:13px}.follow-arrive{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.follow-actions{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.follow-bar .follow-dot{background:var(--logo-orange)}.follow-btn.follow-btn-quiet{border-color:color-mix(in srgb,var(--muted) 45%,transparent);background:var(--card2);color:var(--muted);box-shadow:none}.follow-btn.follow-btn-quiet:hover{background:var(--surface-3, var(--card2));color:var(--text);box-shadow:none}.follow-toast{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;font-size:12px;color:var(--text-2);border-top:1px solid var(--card2);padding-top:6px}.follow-toast-break{color:var(--bad, #f87171)}.follow-act{border:none;background:var(--card2);color:var(--text);font-size:12px;padding:4px 11px;border-radius:999px;cursor:pointer}.follow-act:hover{background:var(--surface-3)}.follow-quiet{border:none;background:none;color:var(--muted);font-size:12px;padding:4px 6px;cursor:pointer}.follow-quiet:hover{color:var(--text)}.dec-itin-follow{display:flex;align-items:center;gap:10px;margin:2px -14px 10px;padding:8px 14px;border-radius:0;background:color-mix(in srgb,var(--logo-orange) 7%,var(--card2));border-top:1px solid color-mix(in srgb,var(--logo-orange) 22%,transparent);border-bottom:1px solid color-mix(in srgb,var(--logo-orange) 22%,transparent);color:var(--logo-orange);font-size:13px;font-weight:600;text-align:left}.simple-itin .dec-itin-follow{margin-left:-24px;padding-left:24px}.dec-itin-follow-body{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;min-width:0}.dec-itin-follow-label{flex:none;color:var(--logo-orange);font-size:12.5px;font-weight:600;letter-spacing:.01em;margin-right:2px}.follow-btn{flex:none;display:inline-flex;align-items:center;gap:6px;padding:5px 13px;border-radius:999px;border:1px solid color-mix(in srgb,var(--logo-orange) 70%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--logo-orange) 30%,transparent),color-mix(in srgb,var(--logo-orange) 16%,transparent));color:var(--logo-orange);font:inherit;font-size:12.5px;font-weight:700;line-height:1.2;cursor:pointer;box-shadow:0 1px 2px #00000059,inset 0 1px color-mix(in srgb,#fff 12%,transparent);transition:background .12s ease,transform .08s ease,box-shadow .12s ease}.follow-btn:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--logo-orange) 46%,transparent),color-mix(in srgb,var(--logo-orange) 28%,transparent));box-shadow:0 2px 6px color-mix(in srgb,var(--logo-orange) 35%,transparent),inset 0 1px color-mix(in srgb,#fff 14%,transparent)}.follow-btn:active{transform:translateY(1px)}.follow-btn-here{border-color:color-mix(in srgb,var(--logo-orange, #f28c28) 60%,transparent);background:color-mix(in srgb,var(--logo-orange, #f28c28) 16%,transparent)}.follow-btn-here:hover{background:color-mix(in srgb,var(--logo-orange, #f28c28) 30%,transparent)}.follow-btn-map{border-color:color-mix(in srgb,var(--teal) 70%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--teal) 28%,transparent),color-mix(in srgb,var(--teal) 14%,transparent));color:var(--teal)}.follow-btn-map:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--teal) 44%,transparent),color-mix(in srgb,var(--teal) 26%,transparent));box-shadow:0 2px 6px color-mix(in srgb,var(--teal) 35%,transparent),inset 0 1px color-mix(in srgb,#fff 14%,transparent)}.follow-btn-ico{font-size:12px;line-height:1;opacity:.9}.dec-itin-row>.dec-itin-ico{position:relative}.dec-itin-active{position:absolute;left:-2px;top:50%;transform:translateY(-50%);z-index:2;color:var(--good);font-size:9px;line-height:1;animation:follow-pulse 1.6s ease-in-out infinite;pointer-events:none}.quiz-inner{max-width:640px}.quiz-count{margin-left:auto;font-size:12px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.quiz-ask{text-align:center;margin:6px 0 14px}.quiz-ask-title{font-size:17px;font-weight:700;color:var(--text);line-height:1.3}.quiz-ask-trip{margin-top:3px;font-size:12px;color:var(--muted)}.quiz-tug{position:relative;height:3px;margin:0 auto 14px;width:min(220px,60%);border-radius:2px;background:var(--border);overflow:visible}.quiz-tug-dot{position:absolute;top:50%;left:50%;width:26px;height:7px;margin:-3.5px 0 0 -13px;border-radius:4px;background:var(--accent);transition:transform .14s cubic-bezier(.22,1,.36,1);will-change:transform}.quiz-arena{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:10px}.quiz-or{align-self:center;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.quiz-opt{display:flex;flex-direction:column;gap:10px;padding:14px 13px;text-align:left;background:var(--surface-1);border:1px solid var(--border);border-radius:14px;color:var(--text);font:inherit;cursor:pointer;transition:transform var(--commit-ms, .26s) cubic-bezier(.22,1,.36,1),opacity var(--commit-ms, .26s) ease,border-color .14s ease,box-shadow .14s ease;will-change:transform,opacity}@media (hover: hover){.quiz-opt:hover{border-color:var(--accent-dim)}}.quiz-opt.is-lean{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-dim)}.quiz-opt.is-won{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.quiz-opt-head{display:flex;align-items:baseline;gap:8px}.quiz-opt-dur{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text)}.quiz-opt-meta{font-size:11px;color:var(--muted)}.quiz-rows{display:flex;flex-direction:column;gap:5px}.quiz-row{display:flex;align-items:center;gap:6px;min-width:0;font-size:13px}.quiz-row-walk,.quiz-row-wait{color:var(--text-3);font-size:12px}.quiz-row-ico{display:inline-flex;align-items:center;width:16px;justify-content:center}.quiz-row-ico svg{height:13px;width:auto}.quiz-row-dest{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);font-weight:600}.quiz-row-min{flex-shrink:0;font-size:12px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.quiz-pills{margin-top:2px}.quiz-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.quiz-hint{font-size:11px;color:var(--text-3)}.quiz-skip{padding:6px 12px;border:0;border-radius:8px;background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:600;cursor:pointer}.quiz-warming{padding:40px 0;text-align:center;color:var(--muted);font-size:13px}.quiz-warming-thin{padding:12px 0 0}.quiz-profile{margin-top:18px;padding:12px 13px;border-radius:12px;background:var(--surface-2)}.quiz-profile-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:13px}.quiz-conf{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.quiz-profile-line{margin-top:4px;font-size:13px;color:var(--text-2)}.quiz-profile-hint{margin-top:4px;font-size:11px;color:var(--text-3)}.quiz-rules{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:11.5px;color:var(--text-3)}.quiz-rules li{display:flex;align-items:center;gap:6px}.quiz-rule-n{display:grid;place-items:center;width:15px;height:15px;flex-shrink:0;border-radius:50%;background:var(--surface-2);color:var(--text-2);font-size:9.5px;font-weight:700}@media (max-width: 620px){.quiz-arena{grid-template-columns:1fr}.quiz-or{padding:2px 0}}@media (prefers-reduced-motion: reduce){.quiz-opt,.quiz-tug-dot{transition-duration:1ms}}.quiz-brand{height:22px;width:auto;flex-shrink:0}.quiz-row-ride.route-train .route-main{color:var(--rail)}.quiz-row-ride.route-tram .route-main{color:var(--green)}.quiz-row-ride.route-bus .route-main{color:var(--amber)}.quiz-row-ride.route-metro .route-main,.quiz-row-ride.route-m .route-main{color:var(--violet)}.quiz-rows{--glyph-h: 17px}.quiz-arena>.quiz-opt{height:100%}.quiz-opt .quiz-rows{flex:1}.quiz-pills{margin-top:auto;padding-top:4px}.quiz-level{margin-left:auto;padding:2px 8px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:11px;font-weight:700}.quiz-level.is-up{background:var(--accent);color:#fff;animation:quiz-levelup .62s ease}@keyframes quiz-levelup{0%{transform:scale(1)}35%{transform:scale(1.18)}to{transform:scale(1)}}.quiz-level+.quiz-count{margin-left:8px}@media (prefers-reduced-motion: reduce){.quiz-level.is-up{animation:none}}.quiz-arena{position:relative}.quiz-split{position:absolute;top:-6px;right:-4px;bottom:-6px;left:-4px;pointer-events:none;display:flex;align-items:center;justify-content:center;z-index:3;animation:quiz-split-in .26s cubic-bezier(.22,1,.36,1)}.quiz-split-panel{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:20px 28px 18px;border-radius:18px;background:var(--surface-1);border:1.5px solid var(--border-2);box-shadow:0 0 0 6px var(--bg),0 18px 50px #000000b3;width:min(360px,100%)}.quiz-split-panel.tone-rare{border-color:var(--violet)}.quiz-split-panel.tone-common{border-color:var(--accent)}.quiz-split-panel.tone-even{border-color:var(--amber)}.quiz-split-verdict{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tone-rare .quiz-split-verdict{color:var(--violet)}.tone-common .quiz-split-verdict{color:var(--accent-hi)}.tone-even .quiz-split-verdict{color:var(--amber)}.quiz-split-big{display:flex;align-items:baseline;gap:1px;line-height:1;animation:quiz-split-pop .38s cubic-bezier(.22,1.4,.36,1)}.quiz-split-pct{font-size:46px;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text)}.quiz-split-unit{font-size:20px;font-weight:800;color:var(--text-3)}.quiz-split-lead{font-size:12.5px;color:var(--text-2);text-align:center}.quiz-split-bar{display:flex;align-items:stretch;width:100%;height:22px;margin-top:8px;border-radius:999px;overflow:hidden;background:var(--surface-3, var(--surface-2));font-size:10px;font-weight:700}.quiz-split-mine{display:flex;align-items:center;padding:0 9px;background:var(--accent);color:#fff;white-space:nowrap;animation:quiz-split-fill .56s cubic-bezier(.22,1,.36,1)}.tone-rare .quiz-split-mine{background:var(--violet);color:var(--bg)}.tone-even .quiz-split-mine{background:var(--amber);color:var(--bg)}.quiz-split-b{order:2;justify-content:flex-end}.quiz-split-a{justify-content:flex-start}@keyframes quiz-split-fill{0%{width:0!important}}@keyframes quiz-split-pop{0%{transform:scale(.7);opacity:0}to{transform:none;opacity:1}}@keyframes quiz-split-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}.quiz-split-rest{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-3)}.quiz-split-b+.quiz-split-rest{order:1}.quiz-split-tag{overflow:hidden;text-overflow:clip;white-space:nowrap}.quiz-split-foot{margin-top:6px;font-size:11px;color:var(--text-3)}.quiz-arena.is-revealing .quiz-opt{filter:brightness(.28) saturate(.5);transition:filter .2s ease}@media (prefers-reduced-motion: reduce){.quiz-split,.quiz-split-big,.quiz-split-mine{animation:none}}.quiz-head .quiz-brand{margin-right:2px}.quiz-head .settings-back{flex-shrink:0}.quiz-meter{display:inline-flex;align-items:center}.quiz-meter-track{display:inline-flex;gap:3px;align-items:center}.quiz-pip{width:6px;height:6px;border-radius:50%;background:var(--surface-3, var(--surface-2));transition:background .2s ease,transform .2s ease}.quiz-pip.is-done{background:var(--accent)}.quiz-pip.is-next{background:var(--accent-dim);animation:quiz-pip-next 1.6s ease-in-out infinite}@keyframes quiz-pip-next{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.35);opacity:1}}@media (prefers-reduced-motion: reduce){.quiz-pip.is-next{animation:none}}.quiz-split.is-clickable{pointer-events:auto;cursor:pointer}.quiz-split-next{margin-top:10px;padding:7px 20px;border:0;border-radius:999px;background:var(--accent);color:#fff;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.tone-rare .quiz-split-next{background:var(--violet);color:var(--bg)}.tone-even .quiz-split-next{background:var(--amber);color:var(--bg)}@media (hover: hover){.quiz-split-next:hover{filter:brightness(1.1)}}.quiz-mode-seg{margin-left:auto;flex-shrink:0}.quiz-mode-seg button{padding:4px 10px;font-size:11px}.quiz-mode-seg+.quiz-level,.quiz-mode-seg+.quiz-count,.quiz-mode-seg+.quiz-meter{margin-left:8px}.quiz-row-note{color:var(--text-3);font-size:12px}.quiz-row-note.is-warn{color:var(--amber)}.quiz-row-note .quiz-row-ico{font-weight:700}.quiz-row.is-focus,.quiz-row.is-focus .quiz-row-label,.quiz-row.is-focus .quiz-row-dest,.quiz-row.is-focus .quiz-row-min{color:var(--text);font-weight:700}.quiz-row-note.is-focus.is-warn,.quiz-row-note.is-focus.is-warn .quiz-row-label{color:var(--amber)}.topic-pin{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--accent);border:2px solid #fff;box-shadow:0 1px 4px #00000059,0 0 0 1px #0000001f;background-image:linear-gradient(180deg,#ffffff2e,#00000014);cursor:pointer;-webkit-user-select:none;user-select:none}.topic-pin.is-selected{border-width:3px;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 45%,transparent),0 2px 6px #0000008c}.topic-pin-wrap{background:none;border:0}.topic-marker{display:flex;flex-direction:column;align-items:center;width:max-content;pointer-events:auto}.topic-marker.is-dim .topic-pin{opacity:.4}.topic-marker.is-dim .topic-label{opacity:.62}.topic-label{font-size:10.5px;font-weight:600;line-height:14px;height:14px;color:#1c2430;white-space:nowrap;letter-spacing:.01em;text-shadow:0 0 2px #fff,0 0 2px #fff,0 0 3px #fff,1px 1px 0 #fff,-1px -1px 0 #fff;margin-bottom:-2px}.topic-chips{display:flex;gap:4px;flex-wrap:wrap;max-width:132px}.topic-chips.is-single-row{flex-wrap:nowrap;max-width:none}.topic-chip{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;padding:0;cursor:pointer;border:2px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#262c38f2,#10141cf2);box-shadow:0 1px 3px #0000004d;transition:transform .12s ease,box-shadow .12s ease}.topic-chip:hover{transform:translateY(-1px)}.topic-chip.on{background:linear-gradient(180deg,#2c3240fa,#141822fa)}.walkmap-layerstack.on-dark .topic-chip{background:linear-gradient(180deg,#fffffff7,#e8ecf2f7);border-color:#0000000f}.walkopt{display:flex;align-items:center;gap:12px;margin-bottom:0;padding:10px 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--logo-orange) 42%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--logo-orange) 14%,transparent),color-mix(in srgb,var(--logo-orange) 5%,transparent))}.walkopt-main{display:flex;align-items:center;gap:12px;flex:0 1 auto;min-width:0}.walkopt-glyph .route-glyph{--glyph-h: 34px}.walkopt-text{min-width:0}.walkopt-head{display:flex;align-items:baseline;gap:8px;flex-wrap:nowrap;white-space:nowrap}.walkopt-dur{font-size:19px;font-weight:800;color:var(--logo-orange);font-variant-numeric:tabular-nums}.walkopt-label{font-size:13.5px;font-weight:700;color:var(--text)}.walkopt-when{margin-top:2px;font-size:12px;color:var(--text-2);font-variant-numeric:tabular-nums}.walkopt-sep{margin:0 6px;opacity:.5}.walkopt-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto;margin-left:28px}.walkopt-wx.walk-wx-btn{padding:7px 10px;font-size:12.5px;color:var(--text-2);opacity:1}.walkopt-wx.walk-wx-btn:hover{background:color-mix(in srgb,var(--logo-orange) 12%,transparent);color:var(--text)}.walkopt-map{padding:7px 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--logo-orange) 70%,transparent);background:color-mix(in srgb,var(--logo-orange) 22%,transparent);color:var(--logo-orange);font-size:12.5px;font-weight:700;cursor:pointer;white-space:nowrap}.walkopt-map:hover{background:color-mix(in srgb,var(--logo-orange) 32%,transparent)}@media (max-width: 430px){.walkopt{flex-wrap:wrap}.walkopt-actions{width:100%;justify-content:flex-end}}.settings-sublabel{margin-top:14px;font-size:12.5px;opacity:.85}.walkmap-destmark{position:relative;display:block;line-height:0}.walkmap-destmark-label{position:absolute;left:50%;transform:translate(-50%);white-space:nowrap;font-size:12.5px;font-weight:800;line-height:15px;color:#10202e;text-shadow:0 0 2px #fff,0 0 2px #fff,0 0 3px #fff,1px 1px 0 #fff,-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff;pointer-events:none}.walkmap-destmark-above .walkmap-destmark-label{bottom:100%;margin-bottom:3px}.walkmap-destmark-below .walkmap-destmark-label{top:100%;margin-top:3px}.walkmap-startdot{display:block;width:15px;height:15px;border-radius:50%;border:3px solid #fff;box-shadow:0 1px 3px #00000059}.maplibregl-marker:has(.topic-marker){z-index:1}.maplibregl-marker:has(.walkmap-startdot){z-index:2}.maplibregl-marker:has(.walkmap-destmark){z-index:3}.map-pick-popup.maplibregl-popup{z-index:5}.maplibregl-marker:has(.topic-pin.is-selected),.maplibregl-marker:has(.map-pick-pin.is-selected){z-index:4}.settings-privacy{font-size:12.5px;color:var(--muted, #667);line-height:1.5}.settings-privacy a{color:var(--accent, #12a8a4);text-decoration:underline}.results-aside-toggle{display:block;width:100%;margin:10px 0 4px;padding:8px 12px;border:1px dashed var(--border-2);border-radius:10px;background:none;color:var(--text-3);font-size:12.5px;font-weight:600;text-align:left;cursor:pointer}.results-aside-toggle:hover{border-color:var(--text-3);color:var(--text-2)}
