:root{--bg: #FFFFFF;--section: #FFFFFF;--panel: #F5F5F7;--elevated: #EAEAED;--border: #E3E3E7;--text: #171717;--text2: #6B6B70;--text3: #A1A1A6;--primary: #171717;--on-primary: #FFFFFF;--accent-soft: rgba(23, 23, 23, .06);--chart: #6C63F0;--chart-soft: rgba(108, 99, 240, .14);--info: #6C63F0;--info-soft: rgba(108, 99, 240, .1);--income: #1E9E4A;--income-soft: rgba(30, 158, 74, .1);--warning: #C27A0E;--warning-soft: rgba(232, 163, 61, .16);--danger: #E5484D;--tab-bar: rgba(255, 255, 255, .92);--tab-active: #EFEFF2;--track: #ECECEF;--overlay: rgba(0, 0, 0, .32);--realm-card: #FFFFFF;--realm-track: #E2E8EF;--realm-line: #E6EBF1;--realm-shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 8px 24px rgba(16, 24, 40, .07);--map-ground: #F2F2F3;--sheet-shadow: 0 -1px 0 rgba(16, 24, 40, .04), 0 -10px 34px rgba(16, 24, 40, .12);--r-section: 24px;--r-panel: 24px;--r-control: 14px;--r-tile: 14px;--r-pill: 999px;--gutter: 12px;--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px);--safe-r: env(safe-area-inset-right, 0px);--pad-x: 16px;--sheet-top: calc(var(--safe-t) + 62px);--pane-w: 400px;color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}:root[data-look=peta]{--map-ground: #EFEEF4}html,body{margin:0;height:100%;background:var(--map-ground);color:var(--text);overflow:hidden;overscroll-behavior:none}body{font:400 15px/20px var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;text-size-adjust:100%}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none;padding:0;margin:0;-webkit-tap-highlight-color:transparent;text-align:inherit}button:focus-visible,input:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--chart);outline-offset:2px}h1,h2,h3,p{margin:0;font:inherit}img{display:block}svg.i{width:20px;height:20px;flex:none;display:block;fill:currentColor}.num,.tab{font-variant-numeric:tabular-nums}.nojs{position:fixed;inset:auto 16px 16px;padding:14px 16px;border-radius:14px;background:var(--bg);font-size:14px}.hero{font:600 34px/41px var(--font)}.display{font:700 28px/34px var(--font);letter-spacing:-.01em}.title{font:700 20px/25px var(--font)}.headline{font:600 17px/22px var(--font)}.body{font:500 16px/21px var(--font)}.callout{font:400 15px/20px var(--font)}.label{font:500 14px/18px var(--font)}.caption{font:400 13px/17px var(--font)}.micro{font:500 11px/13px var(--font)}.w5{font-weight:500}.w6{font-weight:600}.w7{font-weight:700}.c2{color:var(--text2)}.c3{color:var(--text3)}.eyebrow{font:600 11px/13px var(--font);letter-spacing:.064em;text-transform:uppercase;color:var(--text3)}.ell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app{position:fixed;inset:0;overflow:hidden;overflow:clip}.app>#map{position:absolute;inset:0;background:var(--map-ground)}.round{position:relative;flex:none;width:44px;height:44px;border-radius:22px;display:grid;place-items:center;overflow:hidden;background:var(--realm-card);box-shadow:var(--realm-shadow);color:var(--text);transition:opacity .15s}.round:active{opacity:.7}.round svg.i{width:20px;height:20px}.round.oyen img{width:44px;height:44px;object-fit:contain;transform:translateY(3px);pointer-events:none;-webkit-user-drag:none}.round.oyen.xl{width:56px;height:56px;border-radius:28px;background:var(--panel);box-shadow:none}.round.oyen.xl img{width:56px;height:56px;transform:translateY(4px)}.seg{display:flex;padding:4px;border-radius:var(--r-pill);background:var(--realm-track)}.seg button{position:relative;flex:1;min-width:0;height:38px;border-radius:var(--r-pill);display:grid;place-items:center;font:500 14px/18px var(--font);color:var(--text2);white-space:nowrap;transition:background-color .2s,box-shadow .2s,color .2s}.seg button:after{content:"";position:absolute;inset:-4px 0}.seg button[aria-selected=true]{background:var(--realm-card);box-shadow:var(--realm-shadow);color:var(--text);font-weight:600}.topbar{position:absolute;z-index:60;left:calc(14px + var(--safe-l));right:calc(14px + var(--safe-r));top:calc(var(--safe-t) + 8px);display:flex;align-items:center;gap:10px;pointer-events:none}.topbar>*{pointer-events:auto}.topbar .back{visibility:hidden}.app[data-detail] .topbar .back{visibility:visible}.segwrap{flex:1;min-width:0;max-width:280px;margin:0 auto;border-radius:var(--r-pill);box-shadow:var(--realm-shadow)}.segwrap .seg{background:#e2e8eff0;-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4)}.ctrls{position:absolute;z-index:30;right:calc(14px + var(--safe-r));top:calc(var(--safe-t) + 66px);display:grid;gap:10px;justify-items:end}.ccard{display:grid;border-radius:var(--r-control);overflow:hidden;background:var(--realm-card);box-shadow:var(--realm-shadow)}.ccard button{width:44px;height:44px;display:grid;place-items:center;color:var(--text);transition:opacity .15s,background-color .15s,color .15s}.ccard button+button{border-top:.5px solid var(--realm-line)}.ccard button:active{opacity:.7}.ccard .c3d{font:700 14px/18px var(--font)}.ccard button[aria-pressed=true]{background:var(--primary);color:var(--on-primary)}.ccard button[aria-busy=true] svg.i{animation:breathe 1s ease-in-out infinite}.czoom{display:none}@keyframes breathe{50%{opacity:.3}}.pane{position:absolute;z-index:40;left:var(--safe-l);right:var(--safe-r);top:var(--sheet-top);bottom:0;display:flex;flex-direction:column;background:var(--bg);border-radius:26px 26px 0 0;box-shadow:var(--sheet-shadow);transform:translate3d(0,70vh,0);will-change:transform;touch-action:pan-x pan-y}.pane:after{content:"";position:absolute;left:0;right:0;top:100%;height:60vh;background:var(--bg)}.phead,.ptabs,.pfoot{display:none}.grab{position:relative;flex:none;height:26px;display:grid;place-items:center;cursor:grab;touch-action:none}.grabber{width:38px;height:5px;border-radius:3px;background:var(--border)}.grab .credit{position:absolute;left:14px;right:14px;top:7px;display:flex;justify-content:space-between;gap:8px 12px;font:500 9px/11px var(--font);color:var(--text3);pointer-events:none}.grab .credit span{white-space:nowrap}@media(max-width:389px){.grab{height:auto;padding:10px 14px 4px}.grab .credit{position:static;flex-wrap:wrap;margin-top:5px}.grab .credit span:last-child{margin-left:auto}}.pbody{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;gap:14px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 var(--pad-x) calc(28px + var(--safe-b))}.pbody::-webkit-scrollbar{display:none}.pane:not([data-full]) .pbody{overflow-y:hidden}.views{min-width:0}.view{display:grid;gap:14px;align-content:start;min-width:0}.view.in{animation:viewIn .22s ease-out}@keyframes viewIn{0%{opacity:0;transform:translateY(4px)}}.app[data-detail] .search{display:none}.search{position:relative;flex:none;display:flex;align-items:center;gap:8px;height:44px;padding:0 0 0 12px;border-radius:var(--r-control);background:var(--panel);color:var(--text2)}.search svg.i{width:18px;height:18px}.search input{flex:1;min-width:0;width:0;height:44px;border:0;background:none;outline:none;padding:0;font:500 16px/21px var(--font);color:var(--text);-webkit-appearance:none;appearance:none;caret-color:var(--chart)}.search input::placeholder{color:var(--text3);opacity:1}.search input::-webkit-search-cancel-button,.search input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.qx{width:44px;height:44px;display:grid;place-items:center;color:var(--text3);border-radius:var(--r-control);flex:none}.qx svg.i{width:18px;height:18px}.banner{flex:none;display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;padding:12px 14px;border-radius:16px;background:var(--warning-soft)}.banner svg.i{color:var(--warning);margin-top:0}.banner b{display:block;font:600 14px/18px var(--font);color:var(--text)}.banner span{display:block;font:400 13px/17px var(--font);color:var(--text2)}.banner[data-k=offline],.banner[data-k=reconnecting]{background:var(--panel)}.banner[data-k=offline] svg.i,.banner[data-k=reconnecting] svg.i{color:var(--text2)}.sec{display:grid;gap:8px;min-width:0}.sech{display:flex;justify-content:space-between;align-items:baseline;gap:10px;min-width:0}.sech h2{font:600 17px/22px var(--font);min-width:0;flex-shrink:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sech small{font:400 13px/17px var(--font);color:var(--text3);white-space:nowrap}.sech .live{display:inline-flex;align-items:center;gap:6px;color:var(--income);font-weight:500}.fine{font:400 13px/18px var(--font);color:var(--text3)}.list{display:grid;border-radius:18px;background:var(--panel);overflow:hidden;min-width:0}.row{position:relative;width:100%;min-height:60px;display:flex;align-items:center;gap:12px;padding:10px 14px 10px 10px;text-align:left;color:var(--text);transition:background-color .15s}.row+.row:before{content:"";position:absolute;top:0;right:0;left:62px;border-top:.5px solid var(--border)}button.row:active,button.row:focus-visible{background:var(--elevated);outline-offset:-2px}.row .rt{flex:1;min-width:0;display:grid;gap:1px}.row .rt b{font:600 15px/20px var(--font);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row .rt>span{font:400 13px/17px var(--font);color:var(--text2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row .rr{flex:none;display:grid;justify-items:end;gap:3px;max-width:45%;text-align:right}.row .rr b{font:600 15px/20px var(--font);font-variant-numeric:tabular-nums;white-space:nowrap}.row .rr small{font:400 13px/17px var(--font);color:var(--text3);white-space:nowrap;font-variant-numeric:tabular-nums}.row .rr .big{font:600 17px/22px var(--font);font-variant-numeric:tabular-nums;white-space:nowrap}.row .rr .big.now{color:var(--income)}.row .rr .big.sched{color:var(--text2)}.row .chev{width:16px;height:16px;color:var(--text3)}.row.off .rt b{color:var(--text2)}.rtile{--rc: #6B6B70;--rt: #FFFFFF;flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;align-content:center;background:var(--rc);color:var(--rt);font:700 15px/1 var(--font);letter-spacing:-.01em;font-variant-numeric:tabular-nums;text-align:center;overflow:hidden;white-space:nowrap}.rtile[data-light]{box-shadow:inset 0 0 0 1px #1717171f}.rtile[data-len="1"],.rtile[data-len="2"]{font-size:17px}.rtile[data-len="3"]{font-size:15px}.rtile[data-len="4"]{font-size:13px}.rtile[data-len="5"]{font-size:11.5px}.rtile[data-len="6"],.rtile[data-len="7"]{font-size:10px;letter-spacing:-.02em}.rtile .pre{display:block;font:600 8.5px/1 var(--font);letter-spacing:.02em;opacity:.85;margin-bottom:1px}.rtile .cd{display:block}.rtile.xl{width:56px;height:56px;font-size:19px}.rtile.xl[data-len="1"],.rtile.xl[data-len="2"]{font-size:23px}.rtile.xl[data-len="3"]{font-size:20px}.rtile.xl[data-len="4"]{font-size:17px}.rtile.xl[data-len="5"]{font-size:15px}.rtile.xl[data-len="6"],.rtile.xl[data-len="7"]{font-size:13px}.rtile.xl .pre{font-size:11px}.rtile.md{width:36px;height:36px}.rtile.sm{width:32px;height:32px;font-size:13px}.rtile.sm[data-len="1"],.rtile.sm[data-len="2"]{font-size:15px}.rtile.sm[data-len="4"]{font-size:11px}.rtile.sm[data-len="5"],.rtile.sm[data-len="6"],.rtile.sm[data-len="7"]{font-size:9px}.rtile.sm .pre{font-size:7px}.etile{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--elevated);font-size:18px;line-height:1}.etile.xl{width:56px;height:56px;font-size:26px}.etile.tint{background:var(--tc)}.itile{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--tc, var(--info-soft));color:var(--ic, var(--chart))}.itile svg.i{width:20px;height:20px}.badge{flex:none;display:inline-flex;align-items:center;gap:5px;height:21px;padding:0 10px;border-radius:var(--r-pill);background:var(--elevated);color:var(--text2);font:600 11px/13px var(--font);white-space:nowrap}.badge.live{background:var(--chart-soft);color:var(--chart)}.badge.warn{background:var(--warning-soft);color:var(--warning)}.badge.muted{background:var(--panel);color:var(--text2)}.chips{display:flex;gap:6px;overflow-x:auto;margin:-6px calc(-1 * var(--pad-x));padding:6px var(--pad-x);scrollbar-width:none;overscroll-behavior-x:contain;scroll-padding-inline:var(--pad-x)}.chips::-webkit-scrollbar{display:none}.chip{position:relative;flex:none;height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 14px;border-radius:var(--r-pill);background:var(--panel);font:500 13px/17px var(--font);color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums;transition:background-color .15s,color .15s,opacity .15s}.chip:after{content:"";position:absolute;inset:-6px 0}.chip:active{opacity:.75}.chip[aria-pressed=true]{background:var(--primary);color:var(--on-primary)}.chip.sk{width:84px}.kdot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--kc, var(--text3))}.kdot[data-light]{box-shadow:inset 0 0 0 1px #1717172e}.chip[aria-pressed=true] .kdot{box-shadow:0 0 0 1.5px #ffffffe6}.sum{display:grid;gap:4px;min-width:0}.big{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:8px}.big .display{font-variant-numeric:tabular-nums}.sum .sk-num{width:132px;height:30px;margin:2px 0;border-radius:10px}.sum .sk-cap{width:78%;height:13px;margin:2px 0}.stats{display:flex;border-radius:16px;background:var(--panel);min-width:0}.stat{flex:1;min-width:0;padding:11px 12px;display:grid;gap:2px;align-content:start}.stat+.stat{border-left:.5px solid var(--border)}.stats.lead .stat:first-child{flex:1.4}.stat b{font:700 17px/22px var(--font);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat span{font:400 13px/17px var(--font);color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat b.sk{width:64%;height:20px;margin:1px 0}.acts{display:flex;flex-wrap:wrap;gap:8px}.act{position:relative;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:var(--r-pill);background:var(--panel);color:var(--text);font:600 14px/18px var(--font);white-space:nowrap;transition:opacity .15s,background-color .15s}.act:after{content:"";position:absolute;inset:-4px 0}.act svg.i{width:15px;height:15px}.act.primary{background:var(--primary);color:var(--on-primary)}.act:active{opacity:.75}.act[disabled]{color:var(--text3);cursor:default}.cta{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px 10px 10px;border-radius:18px;background:var(--primary);color:var(--on-primary);text-align:left;transition:opacity .15s}.cta:active{opacity:.85}.cta .oy{flex:none;width:44px;height:44px;border-radius:13px;overflow:hidden;background:#7f7f7f2e}.cta .oy img{width:44px;height:44px;object-fit:contain;transform:translateY(4px) scale(1.06)}.cta .ct{flex:1;min-width:0;display:grid}.cta .ct b{font:600 15px/20px var(--font)}.cta .ct span{font:400 13px/17px var(--font);opacity:.65;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cta .pi{flex:none;width:34px;height:34px;border-radius:17px;display:grid;place-items:center;background:var(--on-primary);color:var(--primary)}.cta .pi svg.i{width:15px;height:15px}.cta .pi.play svg.i{margin-left:2px}.cta[aria-pressed=true]{background:var(--panel);color:var(--text)}.cta[aria-pressed=true] .pi{background:var(--primary);color:var(--on-primary)}.ph{display:flex;align-items:center;gap:12px;min-width:0}.ph .rt{flex:1;min-width:0;display:grid;gap:1px}.ph h2{font:700 20px/25px var(--font);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ph p{font:400 13px/17px var(--font);color:var(--text2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.xbtn{position:relative;flex:none;align-self:flex-start;width:32px;height:32px;border-radius:16px;display:grid;place-items:center;background:var(--panel);color:var(--text)}.xbtn:after{content:"";position:absolute;inset:-6px}.xbtn svg.i{width:16px;height:16px}.xbtn:active{background:var(--elevated)}.meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;min-width:0}.plate{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:8px;background:var(--elevated);box-shadow:inset 0 0 0 1px #17171712;font:600 14px/1 var(--mono);letter-spacing:.03em;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.meta .caption{color:var(--text2)}.livedot{display:inline-block;flex:none;width:7px;height:7px;border-radius:50%;background:var(--income)}.livedot.old{background:#e8a33d}.livedot.stale{background:var(--text3)}.note{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;align-items:start;font:400 13px/17px var(--font);color:var(--text2)}.note svg.i{width:16px;height:16px;margin-top:1px;color:var(--text3)}.note.warn svg.i{color:var(--warning)}.tiles{display:flex;flex-wrap:wrap;gap:4px;margin:-6px}.tiles button{display:grid;place-items:center;width:44px;height:44px;border-radius:12px}.tiles button:active .rtile{opacity:.75}.tiles .more{display:grid;place-items:center;height:44px;padding:0 6px;font:600 13px/17px var(--font);color:var(--text2)}.dirseg{display:flex;padding:4px;border-radius:var(--r-pill);background:var(--panel)}.dirseg button{position:relative;flex:1;min-width:0;height:38px;padding:0 10px;border-radius:var(--r-pill);display:grid;place-items:center;font:500 14px/18px var(--font);color:var(--text2);white-space:nowrap;transition:background-color .2s,box-shadow .2s,color .2s}.dirseg button span{max-width:100%;overflow:hidden;text-overflow:ellipsis}.dirseg button:after{content:"";position:absolute;inset:-4px 0}.dirseg button[aria-selected=true]{background:var(--bg);color:var(--text);box-shadow:0 1px 3px #0000001a}.tl{display:grid;min-width:0;--rc: var(--text3)}.ts{position:relative;width:100%;min-height:48px;display:flex;align-items:center;gap:10px;padding:6px 6px 6px 0;border-radius:14px;text-align:left;color:var(--text);transition:background-color .15s}button.ts:active,.ts[role=button]:active{background:var(--panel)}.ts[role=button]{cursor:pointer}.ts .tm{flex:none;width:52px;text-align:right;font:600 13px/17px var(--font);color:var(--text2);font-variant-numeric:tabular-nums;white-space:nowrap}.ts .tm.live{color:var(--text)}.ts .tm.now{color:var(--income)}.ts .tm.sched{color:var(--text3);font-weight:500}.ts .nd{position:relative;flex:none;width:28px;align-self:stretch;display:grid;place-items:center}.ts .nd:before{content:"";position:absolute;left:12px;width:4px;top:-6px;bottom:-6px;background:var(--rc)}.ts:first-child .nd:before{top:50%}.ts:last-child .nd:before{bottom:50%}.ts:only-child .nd:before{display:none}.ts .dot{position:relative;z-index:1;width:14px;height:14px;border-radius:50%;background:var(--bg);box-shadow:inset 0 0 0 3px var(--rc)}.ts.cur .dot{width:18px;height:18px;box-shadow:inset 0 0 0 5px var(--rc)}.ts.past .nd:before{opacity:.35}.ts .tt{flex:1;min-width:0;display:grid;gap:1px}.ts .tt b{font:600 15px/20px var(--font);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts .tt .sub{display:flex;align-items:center;gap:6px;min-width:0;font:400 13px/17px var(--font);color:var(--text2)}.ts .tt .sub>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts .tag{flex:none;display:inline-flex;align-items:center;height:18px;padding:0 7px;border-radius:var(--r-pill);background:var(--panel);color:var(--text2);font:600 11px/13px var(--font)}.ts .chev{width:14px;height:14px;color:var(--text3)}.bchip{position:relative;display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px 0 7px;border-radius:var(--r-pill);background:var(--rc);color:var(--rt, #fff);font:600 12px/1 var(--font);font-variant-numeric:tabular-nums;white-space:nowrap}.bchip:after{content:"";position:absolute;inset:-9px -2px}.bchip svg.i{width:13px;height:13px}.bchip[data-light]{box-shadow:inset 0 0 0 1px #17171724}.ts .buses{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 3px}.morebtn{justify-self:start;min-height:44px;display:inline-flex;align-items:center;padding:0 2px;font:600 14px/18px var(--font);color:var(--text)}.rail{display:flex;gap:8px;overflow-x:auto;margin:0 calc(-1 * var(--pad-x));padding:0 var(--pad-x);scrollbar-width:none;overscroll-behavior-x:contain;scroll-padding-inline:var(--pad-x)}.rail::-webkit-scrollbar{display:none}.ncard{--card: var(--panel);flex:none;width:120px;display:grid;gap:6px;align-content:start;padding:10px;border-radius:16px;background:var(--card);text-align:left;transition:background-color .15s;position:relative;overflow:hidden;isolation:isolate}.ncard:active{--card: var(--elevated)}.ncard .rtile{position:relative;overflow:visible;box-shadow:0 0 0 3px var(--card);transition:box-shadow .15s}.ncard .rtile[data-light]{box-shadow:0 0 0 3px var(--card),inset 0 0 0 1px #1717171f}.ncard .rtile:before{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:160px;height:6px;margin-top:-3px;background:var(--rc)}.ncard b{font:600 14px/18px var(--font);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:36px}.ncard>span:last-child{font:500 11px/13px var(--font);color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty{display:grid;justify-items:center;gap:8px;padding:32px 16px;text-align:center}.empty.compact{padding:20px 16px}.empty.card{border-radius:18px;background:var(--panel)}.empty .eic{width:48px;height:48px;border-radius:24px;display:grid;place-items:center;background:var(--panel);color:var(--text2);margin-bottom:4px}.empty.card .eic{background:var(--bg)}.empty .eic svg.i{width:22px;height:22px}.empty .oy{width:96px;height:96px;object-fit:contain}.empty.compact .oy{width:72px;height:72px}.empty b{font:600 17px/22px var(--font)}.empty>span:not(.eic){font:400 13px/17px var(--font);color:var(--text2);max-width:280px}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 20px;border-radius:var(--r-pill);background:var(--panel);color:var(--text);font:500 16px/21px var(--font);transition:opacity .15s}.btn.primary{background:var(--primary);color:var(--on-primary)}.btn svg.i{width:18px;height:18px}.btn:active{opacity:.75}.btn[aria-busy=true]{opacity:.6}.empty .btn{justify-self:stretch;margin-top:8px}.sk{display:block;background:var(--elevated);border-radius:8px;animation:skpulse 1.6s ease-in-out infinite}.sk-t{height:13px;border-radius:6px}@keyframes skpulse{50%{opacity:.55}}.skrow{display:flex;align-items:center;gap:12px;padding:10px 14px 10px 10px;min-height:60px}.skrow .a{width:40px;height:40px;border-radius:12px;flex:none}.skrow .b{flex:1;display:grid;gap:7px}.skrow .c{width:44px;height:18px}.swrow{position:relative;width:100%;min-height:60px;display:flex;align-items:center;gap:12px;padding:10px 14px 10px 10px;text-align:left}.swrow+.swrow:before{content:"";position:absolute;top:0;right:0;left:62px;border-top:.5px solid var(--border)}.swrow .rt{flex:1;min-width:0;display:grid;gap:1px}.swrow .rt b{font:600 15px/20px var(--font)}.swrow .rt span{font:400 13px/17px var(--font);color:var(--text2);font-variant-numeric:tabular-nums}.swatch{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--bg)}.swatch .kdot{width:14px;height:14px}.swatch.t3{font:700 14px/18px var(--font)}.switch{position:relative;flex:none;width:51px;height:31px;border-radius:16px;background:var(--track);transition:background-color .2s}.switch:after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #10182833;transition:transform .22s ease-out}[aria-checked=true] .switch{background:var(--income)}[aria-checked=true] .switch:after{transform:translate(20px)}.about{display:grid;gap:14px}.about p{font:400 15px/21px var(--font);color:var(--text2)}.about p b{color:var(--text);font-weight:600}.about .src{display:grid;border-radius:18px;background:var(--panel);overflow:hidden}.about .src>div{position:relative;display:grid;gap:2px;padding:12px 14px}.about .src>div+div:before{content:"";position:absolute;top:0;left:14px;right:0;border-top:.5px solid var(--border)}.about .src b{font:600 15px/20px var(--font);color:var(--text)}.about .src span{font:400 13px/17px var(--font);color:var(--text2)}.about a{color:var(--text);font-weight:600;text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:2px}.loading{position:absolute;z-index:55;inset:0;display:grid;place-items:center;background:var(--map-ground);transition:opacity .45s ease-out,visibility 0s linear .45s}.app:not([data-loading]) .loading{opacity:0;visibility:hidden;pointer-events:none}.lcard{display:grid;justify-items:center;gap:10px;padding:0 30px;text-align:center}.lart{width:150px;height:150px;object-fit:contain}.lt{font:600 17px/22px var(--font);color:#171717}.ls{font:400 13px/17px var(--font);color:#6b6b70;max-width:300px}.ltrack{width:160px;height:4px;border-radius:2px;background:#e3e3e7;overflow:hidden}.ltrack i{display:block;height:4px;width:10%;border-radius:2px;background:#6c63f0;transition:width .6s ease-out}.lcard .btn{margin-top:6px}.app[data-mapfail] .loading{z-index:35;place-items:start center;padding-top:calc(var(--safe-t) + 120px);background:transparent}.app[data-mapfail] #map{background:var(--map-ground)}.app[data-mapfail] .ctrls{display:none}.toast{position:absolute;z-index:80;left:50%;top:calc(var(--safe-t) + 66px);transform:translate(-50%);width:max-content;max-width:calc(100% - 32px);padding:10px 18px;border-radius:var(--r-pill);background:var(--text);color:var(--bg);font:600 15px/20px var(--font);text-align:center;pointer-events:none;animation:toastIn .22s ease-out}@keyframes toastIn{0%{opacity:0}}.consent{position:absolute;z-index:35;left:calc(14px + var(--safe-l));right:calc(70px + var(--safe-r));top:calc(var(--safe-t) + 66px);max-width:360px;display:grid;gap:6px;padding:14px;border-radius:18px;background:var(--realm-card);box-shadow:var(--realm-shadow)}.consent[hidden],.app[data-loading] .consent,.app[data-mapfail] .consent{display:none}.consent b{font:600 15px/20px var(--font);color:var(--text)}.consent p{font:400 13px/17px var(--font);color:var(--text2)}.consent .cbtns{display:flex;gap:8px;margin-top:4px}.consent .btn{flex:1;height:44px;padding:0 12px;font:600 15px/20px var(--font)}.consent:not([data-ask=locate]) [data-for=locate],.consent[data-ask=locate] [data-for=card]{display:none}@media(min-width:900px){:root{--pad-x: 20px}.app>#map{left:var(--pane-w)}.topbar,.grab{display:none}.pane{inset:0 auto 0 0;width:var(--pane-w);border-radius:0;border-right:.5px solid var(--border);box-shadow:none;transform:none!important;will-change:auto;touch-action:auto}.pane:after{display:none}.phead{display:flex;align-items:center;gap:12px;padding:18px 20px 10px}.ptitle{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.ptitle h1{font:600 20px/25px var(--font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1}.ptabs{display:block;padding:0 20px 12px}.pbody{overflow-y:auto!important;padding:2px 20px 40px;scrollbar-width:thin}.app[data-detail] .pbody{padding-top:8px}.pbody::-webkit-scrollbar{display:block;width:8px}.pbody::-webkit-scrollbar-thumb{background:var(--elevated);border-radius:4px}.pfoot{display:block;flex:none;border-top:.5px solid var(--border)}.pfoot .credit{display:block;width:100%;min-height:44px;padding:9px 20px 11px;font:500 11px/14px var(--font);color:var(--text3);text-align:left}.ctrls{top:16px;right:16px}.czoom{display:grid}.loading{left:var(--pane-w);z-index:35}.app[data-mapfail] .loading{padding-top:0;place-items:center}.toast{top:auto;bottom:24px;left:calc(50% + var(--pane-w) / 2)}.consent{left:calc(var(--pane-w) + 16px);right:auto;top:16px;width:360px}.app[data-detail] .search{display:none}}@media(hover:hover){button.row:hover,button.swrow:hover{background:var(--elevated)}button.ts:hover,.ts[role=button]:hover{background:var(--panel)}.chip:not([aria-pressed=true]):hover{background:var(--elevated)}.ncard:hover{--card: var(--elevated)}.act:not(.primary):not([disabled]):hover{background:var(--elevated)}.act.primary:hover,.btn.primary:hover,.cta:not([aria-pressed=true]):hover{background:#2b2b2e}.btn:not(.primary):hover,.cta[aria-pressed=true]:hover{background:var(--elevated)}.ccard button:not([aria-pressed=true]):hover{background:var(--panel)}.round:hover{opacity:.85}.xbtn:hover{background:var(--elevated)}.seg button:not([aria-selected=true]):hover,.dirseg button:not([aria-selected=true]):hover{color:var(--text)}.credit:hover,.about a:hover{text-decoration:underline}}@media(prefers-reduced-motion:reduce){.sk,.ccard button[aria-busy=true] svg.i{animation:none}.view.in,.toast{animation:none}.switch:after,.seg button,.dirseg button,.ltrack i{transition:none}.loading{transition:none}}
