:root{--bg:#0f1115;--card:#1a1d24;--card2:#11141a;--line:#2a2f3a;--fg:#e7e9ee;--mut:#9aa3b2;--acc:#37d4cf;--acc-ink:#04211f;--warn:#f5c518}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;overflow-x:hidden;max-width:100%}*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--line);border-radius:8px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--mut);background-clip:padding-box}*::-webkit-scrollbar-corner{background:transparent}body{margin:0;display:flex;flex-direction:column;font-family:system-ui,-apple-system,PingFang HK,PingFang TC,Microsoft JhengHei,Noto Sans HK,Noto Sans CJK HK,Noto Sans CJK TC,Noto Sans TC,Heiti TC,sans-serif;font-size:15px;line-height:1.4;background:var(--bg);color:var(--fg);overscroll-behavior:none}button,input,textarea,select{font-family:inherit}[hidden]{display:none!important}.ic{width:20px;height:20px;flex:0 0 auto}.ibtn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:12px;background:transparent;color:var(--fg);cursor:pointer;padding:0;flex:0 0 auto}.ibtn:active{background:#20242d}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cam-btn{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.cam-btn img{width:100%;height:auto;aspect-ratio:4/3;border-radius:10px;display:block;background:#111}#seo-landing{margin-top:24px;border-top:1px solid var(--line);padding-top:20px;font-size:13.5px;line-height:1.6;color:var(--mut);padding-bottom:30px}#seo-landing.nf{margin-top:6px;border-top:0;padding-top:6px;padding-bottom:14px;margin-bottom:10px;border-bottom:1px solid var(--line)}#pageTool{margin-top:6px;padding-bottom:4px;font-size:13.5px;line-height:1.6;color:var(--mut)}#pageTool a:not([class]){color:var(--acc)}#pageTool h2,#pageTool h3{color:var(--fg);margin:22px 0 10px;font-size:15px;font-weight:700;border-bottom:1px solid #22262e;padding-bottom:4px}#pageTool .seo-title{font-size:18px;font-weight:800;margin:0 0 14px;line-height:1.3;border:0;padding:0}#pageTool .seo-intro{font-weight:500;color:var(--fg);opacity:.9;margin-bottom:16px}#pageTool p{margin:0 0 12px}@media(max-width:760px){html.boot-route #statusStrip,html.boot-route #coach,html.boot-route #chipsWrap,html.boot-route #ctxTop,html.boot-route #skel,html.boot-route #out{display:none}.boot-route #nearbyView>#seo-landing{margin-top:6px;border-top:0;padding-top:0}}#pageBody{margin:32px -14px 0;padding:2px 14px 22px;background:var(--card2);border-top:1px solid var(--line)}#pageBody>nav:first-child{border-top:0!important;margin-top:6px!important}.home-intro{margin-top:0;padding-top:14px;font-size:12.5px;line-height:1.65;color:var(--mut)}.home-intro h2{margin:0 0 8px;font-size:14px;font-weight:700;line-height:1.35;color:var(--fg)}.home-intro p{margin:0 0 10px}.home-intro a{color:var(--acc);text-decoration:none}.home-intro a:hover{text-decoration:underline}#seo-landing a:not([class]){color:var(--acc)}#pageBody p a,#seo-landing p a:not([class]){color:var(--acc);text-decoration:underline;text-underline-offset:2px}#seo-landing h2,#seo-landing h3{color:var(--fg);margin:22px 0 10px;font-size:15px;font-weight:700;border-bottom:1px solid #22262e;padding-bottom:4px}#seo-landing .seo-title{font-size:18px;font-weight:800;margin:0 0 14px;line-height:1.3;border:0;padding:0}#seo-landing .seo-intro{font-weight:500;color:var(--fg);opacity:.9;margin-bottom:16px}#seo-landing p{margin:0 0 12px}#seo-landing ul{padding-left:18px;margin:0 0 12px}#seo-landing li{margin-bottom:6px}.faq-item{margin-bottom:10px;border-bottom:1px dashed #20242d;padding-bottom:10px}.faq-item:last-child{border:0}.faq-q{font-weight:700;color:var(--fg);font-size:14px;cursor:pointer;list-style:none;display:flex;gap:8px}.faq-q::-webkit-details-marker{display:none}.faq-q:before{content:"+";color:var(--acc);flex:0 0 auto}.faq-item[open] .faq-q:before{content:"\2013"}.faq-a{color:var(--mut);margin-top:6px}.seo-src{margin-top:24px;font-size:11px;color:var(--mut);text-align:center;border-top:1px solid #1f232b;padding-top:12px}#seo-landing .muted{color:var(--mut);font-size:12px}#seo-landing .seo-callout{background:#12161d;border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin:0 0 14px}.fare-answer{background:#141821;border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin:4px 0 18px}.fare-big{font-size:26px;font-weight:800;color:var(--fg);line-height:1.2}.fare-big b{color:#f5c518}.fare-sub{margin-top:6px;font-size:12.5px;color:var(--mut)}.mtr-line{display:inline-block;font-size:11px;font-weight:700;padding:1px 8px;border-radius:10px;background:#171b23;color:var(--fg);border-left:5px solid var(--mtr, #555);white-space:nowrap}.mtr-dir{list-style:none;padding:0;margin:4px 0 12px;columns:2;column-gap:18px;font-size:13.5px}.mtr-dir li{padding:3px 0;break-inside:avoid}.mtr-filter{display:block;margin:0 0 8px}.mtr-filter input{width:100%;padding:9px 12px;border-radius:10px;border:1px solid var(--line);background:var(--card2);color:var(--fg);font-size:14px}.mtr-filter input:focus{border-color:var(--acc);outline:none}.mtr-table td b{color:var(--acc)}.mtr-table tr.is-to th,.mtr-table tr.is-to td{background:#193a3a}.mtr-finder{display:grid;grid-template-columns:1fr auto 1fr auto;gap:8px;align-items:end;margin:6px 0 14px}.mtr-pick{display:flex;flex-direction:column;gap:4px;font-size:12px;min-width:0}.mtr-pick select{width:100%;padding:9px 10px;border-radius:10px;border:1px solid var(--line);background:var(--card2);color:var(--fg);font-size:14px}.mtr-pick select:focus{border-color:var(--acc);outline:none}.mtr-swap,.mtr-go{padding:9px 12px;border-radius:10px;border:1px solid var(--line);background:var(--card2);color:var(--fg);font-size:14px;cursor:pointer}.mtr-go{background:var(--acc);color:var(--acc-ink);border-color:var(--acc);font-weight:700}@media(max-width:520px){.mtr-finder{grid-template-columns:1fr auto}.mtr-finder .mtr-pick:nth-of-type(2){grid-column:1}.mtr-go{grid-column:1 / -1}}.mtr-pair-table th[scope=row]{text-align:left;font-weight:700;color:var(--fg)}.mtr-pair-table .pay-with{display:block;font-weight:400;font-size:11.5px;color:var(--mut)}.mtr-pair-table td{white-space:nowrap;text-align:right}.mtr-pair-table td.mut{color:var(--mut)}.mtr-pair{margin:10px 0 14px}.addr-tool{display:flex;flex-direction:column;gap:8px;margin:8px 0 12px}.addr-tool label{font-size:12.5px}.addr-tool textarea{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--card2);color:var(--fg);font-size:15px;resize:vertical;font-family:inherit}.addr-tool textarea:focus{border-color:var(--acc);outline:none}.addr-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.addr-ex{font-size:11.5px;padding:5px 9px;border-radius:14px;border:1px solid var(--line);background:transparent;color:var(--mut);cursor:pointer;text-align:left}.addr-out{margin:0 0 16px}.addr-status{display:inline-block;font-weight:700;font-size:13px;padding:4px 10px;border-radius:12px;background:#1d2530;color:var(--fg);margin-bottom:6px}.addr-status.addr-valid,.addr-status.addr-corrected{background:#123a2c;color:#7ee2b8}.addr-status.addr-uncertain{background:#3a3212;color:#f5c518}.addr-status.addr-not_found{background:#3a1616;color:#ff9b9b}.addr-warn{color:#f5c518;font-size:12.5px;margin:4px 0}.addr-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0}@media(max-width:520px){.addr-cards{grid-template-columns:1fr}}.addr-terms th[scope=row]{text-align:left;font-weight:600;color:var(--fg)}.addr-terms .addr-note{display:none;font-weight:400;font-size:11.5px;color:var(--mut);margin-top:2px}@media(max-width:520px){.addr-terms .addr-note{display:block}.addr-terms .addr-note-col,.addr-terms thead th:nth-child(3){display:none}.addr-terms th,.addr-terms td{padding:8px 6px}}.addr-card{background:#141821;border:1px solid var(--line);border-radius:12px;padding:12px 14px}.addr-card-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;color:var(--fg)}.addr-lines{color:var(--fg);font-size:15px;line-height:1.55}.addr-one{margin-top:8px;font-size:12px;color:var(--fg);word-break:break-word}.addr-copy{margin-left:8px;font-size:11.5px;padding:3px 9px;border-radius:10px;border:1px solid var(--line);background:var(--card2);color:var(--acc);cursor:pointer}.addr-forms{margin:8px 0}.addr-forms .fare-table td{display:flex;justify-content:space-between;align-items:center;gap:8px}.addr-map{display:inline-block;margin-top:4px;color:var(--acc)}.addr-example{background:#12161d;border:1px solid var(--line);border-radius:10px;padding:10px 12px;color:var(--fg);font-size:13.5px;line-height:1.6;white-space:pre-wrap;font-family:inherit}.mtr-pair .fare-sub a{color:var(--acc)}.fare-notes{padding-left:18px;font-size:13px;color:var(--mut)}.fare-notes li{margin:3px 0}.toilet-list{list-style:none;padding:0;margin:0 0 14px}.toilet-list li{padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}.toilet-list li .mut{font-size:12px;margin-top:2px}.district-links{line-height:2}.biz-search{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:6px 0 14px}.biz-search label{flex:1 0 100%;font-size:12.5px}.biz-search input{flex:1 1 220px;min-width:0;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--card2);color:var(--fg);font-size:15px;font-family:inherit}.biz-search input:focus{border-color:var(--acc);outline:none}.biz-search .biz-err{flex:1 0 100%;margin:2px 0 0;font-size:12.5px;color:var(--warn)}.biz-xref{margin-top:4px}.fare-table{overflow-x:auto;margin:0 0 14px}.fare-table table{border-collapse:collapse;width:100%;font-size:12.5px;background:#12161d;border:1px solid var(--line);border-radius:10px}.fare-table caption{caption-side:top;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--mut);padding:0 0 6px}.fare-table th,.fare-table td{text-align:left;padding:7px 10px;border-bottom:1px solid #1f232b;vertical-align:top}.fare-table thead th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--mut);font-weight:600;background:#171b23}.fare-table tbody th{font-weight:500;color:var(--fg)}.fare-table tbody th{white-space:nowrap}.fare-table td{font-variant-numeric:tabular-nums;white-space:nowrap}.fare-table tr:last-child th,.fare-table tr:last-child td{border-bottom:0}.fare-note{font-size:11.5px;color:var(--mut);margin:-6px 0 14px}.fare-links{columns:2;column-gap:18px}@media(max-width:520px){.fare-links{columns:1}.fare-big{font-size:22px}}.seo-counts{columns:2;column-gap:14px;list-style:none;padding:0}.seo-counts li{break-inside:avoid}.place-facts{margin:0 0 14px}.place-facts div{display:flex;gap:10px;padding:7px 0;border-bottom:1px solid #20242d}.place-facts dt{flex:0 0 96px;color:var(--mut)}.place-facts dd{margin:0;flex:1;color:var(--fg)}.place-fac{margin:0;padding-left:1.1em}.place-fac li{margin:0 0 4px}#sheetScroll nav a[aria-current=page]{color:var(--acc);font-weight:700}.appbar{flex:0 0 56px;display:flex;align-items:center;gap:12px;padding:0 12px;border-bottom:1px solid var(--line);background:var(--card2);position:relative;z-index:20}.wrap{display:grid;grid-template-columns:420px 1fr 84px;grid-template-rows:1fr;flex:1 1 auto;min-height:0;position:relative}.wrap.side-open{grid-template-columns:420px 1fr 380px 84px}.panel{grid-column:1;grid-row:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--line)}.left-close{position:absolute;grid-column:2 / 3;grid-row:1 / 2;left:0;top:50%;transform:translateY(-50%);z-index:5;display:inline-flex;align-items:center;justify-content:center;width:22px;height:56px;padding:0;border:1px solid var(--line);border-left:0;border-radius:0 10px 10px 0;background:var(--card);color:var(--mut);cursor:pointer;box-shadow:4px 0 14px #0000004d}.left-close .ic{width:16px;height:16px}.left-close:hover{background:#20242d;color:var(--fg)}.left-close:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.left-open{grid-column:2;grid-row:1;align-self:start;justify-self:start;z-index:5;margin:14px 0 0 14px;display:none;align-items:center;gap:6px;padding:9px 12px 9px 9px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--fg);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 4px 14px #00000059}.left-open .ic{width:18px;height:18px}.left-open:hover{background:#20242d}.left-open:focus-visible{outline:2px solid var(--acc);outline-offset:2px}@media(min-width:761px){.wrap.left-closed{grid-template-columns:0 1fr 84px}.wrap.left-closed.side-open{grid-template-columns:0 1fr 380px 84px}.wrap.left-closed .panel,.wrap.left-closed .left-close{display:none}.wrap.left-closed .left-open:not([hidden]){display:inline-flex}}@media(min-width:761px)and (max-width:999px){.wrap{grid-template-columns:340px 1fr 84px}}@media(min-width:761px)and (max-width:1199px){.wrap.side-open,.wrap.left-closed.side-open{grid-template-columns:0 1fr 340px 84px}.wrap.side-open .panel,.wrap.side-open .left-close,.wrap.side-open .left-open{display:none}.wrap.side-open.detail-open{grid-template-columns:340px 1fr 0 84px}.wrap.side-open.detail-open .panel{display:flex}.wrap.side-open.detail-open #sidePanel{display:none}}#map{grid-column:2;grid-row:1}#mapPh{grid-column:2;grid-row:1;width:100%;height:100%;object-fit:cover;z-index:2;pointer-events:none;opacity:.92;transition:opacity .5s;align-self:stretch;justify-self:stretch}#mapPhAttr{grid-column:2;grid-row:1;align-self:end;justify-self:end;z-index:3;pointer-events:none;font-size:10px;color:#9aa3b2;padding:2px 6px;background:#0f111599;border-radius:6px 0 0}#mapPh.gone,#mapPhAttr.gone{opacity:0}.map-note{grid-column:2;grid-row:1;align-self:start;justify-self:center;z-index:4;margin-top:14px;max-width:min(92%,520px);font-size:12px;line-height:1.4;color:#e7e9ee;background:#0f1115e0;border:1px solid #2a2f3a;border-radius:10px;padding:8px 12px;pointer-events:none}@media(max-width:760px){.map-note{position:fixed;top:124px;left:50%;transform:translate(-50%)}}#sidePanel{grid-column:3;grid-row:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:12px 14px 20px;border-left:1px solid var(--line);background:var(--bg)}#sidePanel>*{display:none!important}#sidePanel>.side-cur{display:block!important}.rail{grid-column:-2 / -1;grid-row:1;display:flex;flex-direction:column;gap:4px;padding:10px 6px;border-left:1px solid var(--line);background:var(--card2)}.rail button,.navrow button{display:flex;align-items:center;justify-content:center;gap:4px;border:0;border-radius:12px;background:transparent;color:var(--mut);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.rail button{flex-direction:column;padding:10px 4px}.rail button .ic,.navrow button .ic{width:22px;height:22px}.rail button:hover,.navrow button:hover{color:var(--fg);background:#20242d}.rail button.on,.navrow button.on{background:#193a3a;color:#9fe}.navrow{display:none;gap:6px;margin-top:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.navrow::-webkit-scrollbar{display:none}.navrow button{flex:0 0 auto;flex-direction:row;padding:7px 12px;font-size:13px;background:var(--card);border:1px solid var(--line);box-shadow:0 4px 18px #00000059}.navrow button .ic{width:18px;height:18px}.mtr-l{display:inline-block;font-size:10px;color:#fff;padding:1px 6px;border-radius:8px;margin-left:4px;font-weight:700;vertical-align:middle}.rt-btn{font:inherit;font-weight:700;color:#e7e9ee;background:#1a1e27;border:1px solid #2a2f3a;border-radius:8px;padding:1px 7px;cursor:pointer}.rt-btn:hover,.rt-btn:focus-visible{border-color:#37d4cf;color:#37d4cf}#sheetScroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:6px 14px 20px;-webkit-overflow-scrolling:touch}#sheetScroll nav a{color:var(--mut);text-decoration:none}#sheetScroll nav a:hover{color:var(--fg);text-decoration:underline}#map{min-height:0;width:100%;height:100%;background:#11141a}#map{position:relative;z-index:1;isolation:isolate}.sbar{display:flex;align-items:center;gap:2px;height:48px;padding:0 4px 0 12px;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 4px 18px #00000059}.sbar>.ic{color:var(--mut)}.sbar input{flex:1;min-width:0;border:0;background:transparent;color:var(--fg);font-size:16px;padding:8px 6px;outline:none}.sbar input::placeholder{color:#6c7585}.sbar .ttl{flex:1;min-width:0;font-weight:700;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#searchRow:focus-within{border-color:var(--acc)}.ab-brand{flex:0 0 auto;display:inline-flex;align-items:center;gap:9px;height:40px;padding:0 8px 0 4px;border-radius:12px;color:var(--fg);font-size:16px;font-weight:700;text-decoration:none;white-space:nowrap}.ab-brand img{width:28px;height:28px;border-radius:7px;display:block}.ab-brand:hover{background:#20242d}.ab-end{flex:1 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:10px}.appbar .status,.appbar .status:empty{display:flex;flex-wrap:nowrap;gap:6px;margin:0 auto 0 0}.appbar .status button{white-space:nowrap}.ab-lang{flex:0 0 auto;display:flex;height:40px;padding:1px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.ab-lang>*{display:inline-flex;align-items:center;padding:0 13px;border-radius:10px;color:var(--mut);font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}.ab-lang a:hover{color:var(--fg);background:#20242d}.ab-lang>[aria-current=true],.ab-lang a[aria-current=true]:hover{background:var(--acc);color:var(--acc-ink)}.ab-langbtn{font-size:14px;font-weight:800;letter-spacing:.02em;color:var(--acc);text-decoration:none}.ab-brand:focus-visible,.ab-lang a:focus-visible,.appbar .ibtn:focus-visible,.appbar .status button:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.appbar .ibtn:hover{background:#20242d}@media(min-width:761px){.appbar #float{flex:0 1 min(520px,36vw);min-width:160px;position:relative}.appbar .sbar{height:40px;border-radius:12px;box-shadow:none}.appbar .sbar .ibtn{width:36px;height:36px;border-radius:10px}#langBtn,#menuBtn{display:none}.appbar .suggest{position:absolute;top:100%;left:0;right:0;min-width:340px;z-index:2}#nearbyView #statusStrip,#nearbyView #statusStrip:empty{display:none}}@media(min-width:761px)and (max-width:1099px){.ab-brand{padding:0 4px}.ab-brand span{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.appbar .status button span{display:none}}.suggest{margin-top:6px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:8px;box-shadow:0 8px 24px #0006}.suggest .sg-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.suggest .sg-place{display:flex;align-items:center;gap:8px;padding:9px 8px;border-radius:10px;cursor:pointer;font-size:14px}.suggest .sg-place:hover,.suggest .sg-place:active{background:#20242d}.chips{display:flex;gap:6px;overflow-x:auto;padding:8px 0 4px;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth}.chips::-webkit-scrollbar{display:none}.chips-wrap{position:relative}.chips-arr{position:absolute;top:6px;bottom:2px;width:34px;border:0;padding:0;color:var(--acc);font-size:22px;line-height:1;cursor:pointer;display:none;z-index:2}.chips-arr.l{left:0;background:linear-gradient(to right,var(--bg) 55%,transparent);text-align:left}.chips-arr.r{right:0;background:linear-gradient(to left,var(--bg) 55%,transparent);text-align:right}.chips-wrap.can-l .chips-arr.l,.chips-wrap.can-r .chips-arr.r{display:block}.chips-wrap.can-r .chips{-webkit-mask-image:linear-gradient(to right,#000 88%,transparent);mask-image:linear-gradient(to right,#000 88%,transparent)}.chips-wrap.can-l.can-r .chips{-webkit-mask-image:linear-gradient(to right,transparent,#000 10%,#000 88%,transparent);mask-image:linear-gradient(to right,transparent,#000 10%,#000 88%,transparent)}li.hit:focus-visible,.near5-it:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}.chip:focus-visible,.rail button:focus-visible,.navrow button:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;font-size:13px;padding:7px 12px;border-radius:20px;border:1px solid var(--line);background:var(--card);color:var(--mut);cursor:pointer;user-select:none;-webkit-user-select:none;white-space:nowrap;touch-action:pan-x}.chip.on{background:#193a3a;color:#9fe;border-color:#2f6d6a}.chip.more{color:var(--acc)}.chip.filter{border-style:dashed}.chip.filter.on{background:#3d3612;color:#f2d979;border-color:#8a7a2a;border-style:solid}.chip.part{border-color:#2f6d6a;color:#c9d3d3}.chip.sm{font-size:12px;padding:3px 9px;gap:4px}.chip .cdot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.picker{margin-top:8px}.grp{margin-bottom:8px}.grp-h{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--mut);font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin:6px 0 4px}.grp-all{font-size:10px;padding:3px 9px;border-radius:12px;border:1px solid var(--line);cursor:pointer;color:var(--mut)}.grp-all.on{color:#9fe;border-color:#356}.grp-chips{display:flex;flex-wrap:wrap;gap:6px}#out.loading{opacity:.55;transition:opacity .2s}.lsec{margin-top:10px;padding-top:8px;border-top:1px solid #20242d;border-left:3px solid var(--gc, var(--line));padding-left:10px;margin-left:-2px}.lsec-h{display:flex;align-items:center;justify-content:space-between}.lsec-t{font-weight:700;font-size:13.5px}.lsec-t .mut{font-weight:500;margin-left:4px}.lsec:not(.open) li.xtra{display:none}.grp-more{display:block;width:100%;margin-top:4px;padding:7px 0;border:1px dashed var(--line);border-radius:10px;background:transparent;color:var(--acc);font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.grp-more:hover{background:#20242d}.near5{display:flex;gap:6px;overflow-x:auto;padding:2px 0 8px;scrollbar-width:none}.near5::-webkit-scrollbar{display:none}.near5-it{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;max-width:200px;padding:6px 10px;border-radius:12px;border:1px solid var(--line);background:var(--card2);color:var(--fg);font-family:inherit;font-size:12px;cursor:pointer}.near5-it b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.near5-it .d{font-size:11px}.legend{grid-column:2;grid-row:1;align-self:end;justify-self:start;z-index:5;display:flex;flex-wrap:wrap;gap:4px;min-width:0;max-width:min(420px,calc(100% - 24px));margin:0 12px 26px;padding:6px;background:#0f1115f2;border:1px solid var(--line);border-radius:12px;backdrop-filter:blur(6px)}.legend:empty{display:none}.legend button{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:0;border-radius:9px;background:transparent;color:var(--fg);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.legend button:hover{background:#20242d}.legend button.off{color:#8a93a5;text-decoration:line-through}.legend button.off .cdot{opacity:.35}.legend .cdot{width:9px;height:9px;border-radius:50%}@media(pointer:fine){.legend{max-width:min(480px,calc(100% - 24px))}html[lang=en] .legend{max-width:min(700px,calc(100% - 24px))}}@keyframes skel{0%{background-position:200% 0}to{background-position:-200% 0}}.skel-t,.skel-r{border-radius:10px;background:linear-gradient(90deg,#1e222b 25%,#2a2f3a,#1e222b 75%);background-size:200% 100%;animation:skel 1.4s linear infinite}.skel-t{height:16px;width:45%;margin:2px 0 14px}.skel-r{height:44px;margin:10px 0}@media(prefers-reduced-motion:reduce){.skel-t,.skel-r{animation:none}}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin-top:10px}.grp-title{font-weight:700;font-size:14px;padding-bottom:8px;margin-bottom:6px;border-bottom:1px solid var(--line)}.sub{margin-top:10px}.sub:first-of-type{margin-top:0}.lyr-h{font-weight:700;font-size:14px;display:flex;justify-content:space-between;align-items:center}.list{margin:0;padding:0;list-style:none}.list li{display:flex;align-items:center;gap:10px;padding:10px 2px;border-bottom:1px solid #20242d;cursor:pointer}.list li:active{background:#20242d}.list li:last-child{border:0}.list .badge{flex:0 0 36px;width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px}.list .body{flex:1;min-width:0}.list .n{font-size:14px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list .meta{font-size:12px;color:var(--mut);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list .d{flex:0 0 auto}.d{color:var(--acc);font-weight:700;font-size:12px}.mut{color:var(--mut);font-size:12px}.empty{color:var(--mut);font-size:12px;padding:4px 0}.pill{display:inline-block;font-size:11px;font-weight:700;padding:1px 7px;border-radius:10px;line-height:1.5}.pill.open{background:#123d24;color:#7ee39a}.pill.closed{background:#3a1c1c;color:#ff9d94}.pill.vac{background:#123d24;color:#7ee39a}.pill.vac.low{background:#3d3612;color:#f2d979}.pill.vac.full{background:#3a1c1c;color:#ff9d94}.pt-card{display:flex;align-items:center;gap:10px}.pt-card .nm{font-weight:700;font-size:14px}.pt-card .ad{font-size:12px;color:var(--mut)}.status{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.status:empty{display:none}#statusStrip,#statusStrip:empty{display:flex;min-height:32px}#chips{min-height:48px}.status button{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border-radius:20px;border:1px solid var(--line);background:var(--card2);color:var(--fg);font-weight:700;font-size:13px;cursor:pointer}.status button.warn{border-color:#e0a13c;color:#ffcf7a;background:#241c0e}.status button.sev{border-color:#e0554b;color:#ff9d94;background:#251110}.wx-pill{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border-radius:20px;border:1px solid var(--line);background:var(--card2);color:var(--fg);font-weight:700;font-size:13px}.aqhi-pill.b-low{border-color:#3a7d44!important;color:#8fe0a0!important;background:#0f1e13!important}.aqhi-pill.b-moderate{border-color:#c9a227!important;color:#f2d979!important;background:#211d0d!important}.aqhi-pill.b-high{border-color:#e0554b!important;color:#ff9d94!important;background:#251110!important}.aqhi-pill.b-veryhigh{border-color:#a83232!important;color:#ff8f86!important;background:#2a0f0f!important}.aqhi-pill.b-serious{border-color:#7a4a2a!important;color:#e0a97a!important;background:#231610!important}.aqhi-pop{position:fixed;top:64px;right:12px;z-index:1500;width:min(320px,calc(100vw - 24px));background:#161a22;border:1px solid var(--line);border-radius:14px;padding:14px 16px;box-shadow:0 8px 28px #00000073;color:var(--fg);font-size:13px;line-height:1.55;display:none}.aqhi-pop.open{display:block;animation:aqhiIn .15s ease-out}@keyframes aqhiIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.aqhi-pop h4{margin:0 0 8px;font-size:14px;display:flex;align-items:center;gap:8px}.aqhi-pop .aq-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:14px;border:1px solid var(--line);font-weight:700;font-size:13px}.aqhi-pop .aq-meta{color:#8a93a5;font-size:11.5px;margin-top:8px}.aqhi-pop .aq-close{position:absolute;top:8px;right:10px;background:none;border:none;color:#8a93a5;font-size:16px;cursor:pointer;padding:4px}.dt-head{display:flex;align-items:flex-start;gap:12px;padding:6px 0 10px}.dt-badge{flex:0 0 44px;width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px}.dt-name{font-size:17px;font-weight:700;line-height:1.25}.dt-sub{font-size:12.5px;color:var(--mut);margin-top:3px;display:flex;gap:6px;flex-wrap:wrap;align-items:center}.dt-nav{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px;border:0;border-radius:14px;background:var(--acc);color:var(--acc-ink);font-size:16px;font-weight:700;cursor:pointer}.dt-nav.sec{background:var(--card2);color:var(--fg);border:1px solid var(--line);margin-top:10px;font-size:14px;padding:11px}a.dt-more{text-decoration:none}a.dt-more .ic{width:16px;height:16px}.dt-rows{margin-top:12px;font-size:14px}.dt-rows .row{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid #20242d}.dt-rows .row:last-child{border:0}.dt-rows .k{flex:0 0 22px;text-align:center}.dt-rows .v{flex:1;min-width:0;line-height:1.45}.dt-actions{display:flex;gap:8px;margin-top:12px}.dt-actions button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 6px;border-radius:12px;border:1px solid var(--line);background:var(--card2);color:var(--fg);font-weight:600;font-size:13px;cursor:pointer}.dt-actions button.on{color:var(--warn);border-color:#5a4a1a}.dt-actions .ic{width:17px;height:17px}.rp-form{margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--card2)}.rp-form textarea{width:100%;min-height:70px;margin-top:8px;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--fg);font-size:14px;resize:vertical}.rp-form .rp-foot{font-size:10px;color:#5b6473;margin-top:8px;line-height:1.4}.rp-form .rp-foot a{color:var(--mut)}.grecaptcha-badge{visibility:hidden}.banner{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:600;background:#241c0e;color:#ffcf7a;border-bottom:1px solid #4a3a18;cursor:pointer}.banner.sev{background:#2a1210;color:#ff9d94;border-bottom-color:#5a2420}.banner.info{background:#101d2a;color:#9ecbff;border-bottom-color:#1d3450}.banner .txt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.banner .bx{background:none;border:0;color:inherit;opacity:.7;font-size:15px;cursor:pointer;padding:2px 6px}@media(min-width:761px){.banner{position:absolute;grid-column:2 / 3;grid-row:1 / 2;top:0;left:0;right:0;z-index:6;height:38px;box-shadow:0 6px 16px #0000004d}body.has-banner .leaflet-top{top:38px}body.has-banner .left-open{margin-top:52px}}.offline-banner{display:none;background:#241c0e;border-bottom:1px solid #5a4a1a;color:#ffcf7a;font-size:12px;padding:7px 14px;text-align:center}.offline-banner.show{display:block}.menu{position:fixed;top:60px;right:14px;z-index:1400;width:min(290px,calc(100vw - 28px));background:var(--card);border:1px solid var(--line);border-radius:14px;padding:6px;box-shadow:0 10px 30px #00000080}.menu>button{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;border:0;border-radius:10px;background:transparent;color:var(--fg);font-size:14px;text-align:left;cursor:pointer}.menu>button:hover,.menu>button:active{background:#20242d}.install-btn{display:none!important}.install-btn.show{display:flex!important}.save-btn.on{color:var(--warn)}.toast{position:fixed;left:50%;bottom:calc(88px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:2000;background:#222a36;color:#fff;padding:10px 16px;border-radius:20px;font-size:13px;box-shadow:0 6px 20px #0006;opacity:0;transition:opacity .2s;pointer-events:none;max-width:90vw}.toast.show{opacity:1}.toast.act{pointer-events:auto;display:flex;align-items:center;gap:12px}.toast button{border:0;background:none;color:var(--acc,#6cf);font:inherit;font-weight:600;cursor:pointer;padding:2px 0;white-space:nowrap}.coach{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;border-radius:12px;background:#1f2a2a;border:1px solid #2f6d6a;color:#c9f2ef;font-size:12.5px}.coach span{flex:1}.coach-x{border:0;background:transparent;color:inherit;font-size:14px;cursor:pointer;padding:0 4px}.nt-pick-t{font-size:13.5px;line-height:1.55;margin:0 0 12px}.ob-skip{margin-top:22px;background:none;border:0;color:var(--mut);font-size:14px;cursor:pointer;text-decoration:underline}#routeBar{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:8px 10px 10px;box-shadow:0 4px 18px #00000059}.rb-top{display:flex;align-items:center;gap:6px;margin-bottom:8px}.rb-tabs{flex:1;display:flex;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--card2)}.rb-tabs button{flex:1;padding:9px 4px;border:0;background:transparent;color:var(--mut);font-weight:700;font-size:13px;cursor:pointer;white-space:nowrap}.rb-tabs button+button{border-left:1px solid var(--line)}.rb-tabs button.on{background:var(--warn);color:var(--acc-ink)}.tr-od{display:flex;gap:8px;align-items:stretch}.tr-od-rows{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.tr-row-in{display:flex;gap:6px;align-items:center}.tr-row-in input{flex:1;min-width:0;padding:9px 10px;border-radius:10px;border:1px solid var(--line);background:var(--card2);color:var(--fg);font-size:14px}.tr-row-in input:focus{border-color:var(--warn);outline:none}.tr-row-in select{background:var(--card2);color:var(--fg);border:1px solid var(--line);border-radius:8px;padding:4px 6px;font-size:12px;cursor:pointer}.tr-pt{flex:0 0 auto;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#fff}.tr-pt.a{background:#0288d1}.tr-pt.b{background:#c62828}.tr-row-in button{flex:0 0 auto;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:var(--card2);color:var(--fg);font-size:14px;cursor:pointer}.tr-swap{flex:0 0 auto;align-self:center;padding:10px 8px;border-radius:10px;border:1px solid var(--line);background:var(--card2);color:var(--fg);font-size:15px;cursor:pointer}#odHintClose{border:0;background:transparent;color:inherit;cursor:pointer;font-size:14px;line-height:1;padding:0 2px;flex:0 0 auto}#odHint{margin:6px 0 0;font-size:12px;color:var(--mut);background:var(--card2);border:1px solid var(--line);border-radius:8px;padding:6px 8px;display:flex;align-items:center;gap:8px;justify-content:space-between}.tr-itinerary-card{cursor:pointer}.tr-itinerary-card.sel{border-color:var(--warn)!important;box-shadow:0 0 0 1px var(--warn) inset}.tx-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px;margin-top:4px}.meter{background:linear-gradient(180deg,#0b0d0e,#060708);border:2px solid #383d34;border-radius:12px;padding:12px 14px;margin:10px 0 12px;box-shadow:inset 0 0 22px #000000f2,inset 0 1px #ffffff0a,0 2px 6px #00000080}.m-top{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.m-lbl{font-size:9px;letter-spacing:.18em;color:#7a2820;text-transform:uppercase;margin-bottom:3px;font-weight:700}.m-lbl.amber{color:#7a5a18}.m-lbl.grn{color:#2a6a42}.m-val{position:relative;text-align:right;font-family:DSEG7-Classic,ui-monospace,monospace;line-height:1;white-space:nowrap}.m-val .ghost{position:absolute;right:0;top:0;opacity:.09;user-select:none}.m-fare{color:#ff2d1e;font-size:40px;text-shadow:0 0 10px rgba(255,45,30,.55),0 0 26px rgba(255,45,30,.25)}.m-extras{color:#ffb020;font-size:22px;text-shadow:0 0 7px rgba(255,176,32,.5)}.m-cur{font-family:system-ui;font-size:13px;color:#c9564a;margin-right:6px;vertical-align:top;letter-spacing:.05em}.m-sub{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;margin-top:12px;padding-top:9px;border-top:1px dashed #23281f}.m-mini{color:#3adb76;font-size:16px;text-shadow:0 0 6px rgba(58,219,118,.45)}.m-unit{font-family:system-ui;font-size:9px;color:#3a7a52;margin-left:3px;letter-spacing:.1em}.m-total{color:#ff2d1e;font-size:24px;text-shadow:0 0 8px rgba(255,45,30,.5)}.m-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle;box-shadow:0 0 6px currentColor}.tx-step{font-size:13px;color:var(--warn);font-weight:700;margin-bottom:8px}.tx-types{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 12px}.tx-type{flex:1;min-width:90px;text-align:center;padding:8px 6px;border-radius:10px;border:1px solid var(--line);background:var(--card2);color:var(--mut);font-size:12px;cursor:pointer}.tx-type.on{border-color:var(--warn);color:#fff;background:#2a2410}.tx-row{display:flex;justify-content:space-between;align-items:baseline;padding:5px 0;font-size:14px}.tx-row .k{color:var(--mut)}.tx-row .v{font-weight:700}.tx-total{border-top:1px solid var(--line);margin-top:8px;padding-top:10px}.tx-total .v{color:var(--warn);font-size:22px}.tx-tolls{margin:10px 0}.tx-tolls .lbl{font-size:11px;color:var(--mut);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.tx-toll{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:13px;cursor:pointer}.tx-toll input{width:auto;flex:0}.tx-extras{display:flex;gap:14px;flex-wrap:wrap;margin:8px 0;font-size:13px}.tx-extras label{display:flex;align-items:center;gap:6px;cursor:pointer}.tx-extras input[type=number]{width:48px;padding:4px 6px;flex:0;background:var(--card2);color:var(--fg);border:1px solid var(--line);border-radius:8px}.tx-actions{display:flex;gap:8px;margin-top:10px}.tx-actions button{flex:1;padding:9px;border-radius:10px;border:1px solid var(--line);background:var(--card2);color:var(--fg);font-weight:700;cursor:pointer}.tx-note{font-size:11px;color:var(--mut);margin-top:10px;line-height:1.4}.fuel-card{border-top:1px solid #2c3f5a;padding-top:10px}.fuel-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 0;font-size:13px}.fuel-nm{font-weight:500}.fuel-px{font-variant-numeric:tabular-nums}.lpg-clickable{cursor:pointer;border:1px solid #2c3f5a;border-radius:8px;padding:10px;transition:background .15s}.lpg-clickable:hover{background:#1b2942}.iq-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;cursor:pointer}.iq-score{font-size:26px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.iq-score small{font-size:11px;color:var(--mut);font-weight:400}.iq-bars{display:grid;grid-template-columns:1fr 1fr;gap:7px 16px;margin:10px 0 2px}.iq-bar .iq-lbl{font-size:11px;color:var(--mut);display:flex;justify-content:space-between}.iq-track{height:5px;border-radius:3px;background:#22262f;margin-top:3px}.iq-fill{height:5px;border-radius:3px}.iq-rows{margin-top:8px;font-size:12px}.iq-rows div{padding:3px 0}.iq-verdict{font-size:12px;margin-top:8px;line-height:1.45}.iq-card:not(.open) .iq-bars,.iq-card:not(.open) .iq-rows,.iq-card:not(.open) .iq-verdict,.iq-card:not(.open) .iq-src{display:none}.tr-results-list{margin-top:10px}.tr-step-detail{display:flex;align-items:flex-start;gap:8px;padding:6px 0;font-size:12px;border-bottom:1px solid #1a202c}.tr-step-detail:last-child{border-bottom:none}.tr-detail-icon{font-size:15px;width:20px;text-align:center}.tr-detail-desc{flex:1;color:#cbd5e1}.tr-detail-fare{font-weight:700;color:var(--warn);white-space:nowrap}.tr-est{font-size:10px;color:var(--mut);font-weight:400}.saved-panel{display:none}.saved-panel.open{display:block}.saved-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--card2);margin-bottom:6px;cursor:pointer}.saved-row:hover{border-color:#3a4150}.saved-row .nm{flex:1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-row .rm{color:var(--mut);font-size:15px;padding:2px 4px;cursor:pointer}.pin-btn{background:none;border:1px solid var(--line);border-radius:12px;color:var(--mut);cursor:pointer;font-size:11px;font-weight:600;padding:3px 9px;line-height:1.3;margin-left:6px;white-space:nowrap;display:inline-flex;align-items:center;gap:4px;vertical-align:middle}.pin-btn.on{color:var(--warn);border-color:#5a4a1a;background:#241f10}.pin-shortcut{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#181c24;border:1px solid var(--line);border-radius:10px;padding:9px 12px;margin-bottom:10px;cursor:pointer}.pin-shortcut:hover{border-color:var(--warn)}.pin-shortcut{white-space:nowrap}.pin-shortcut .lbl{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:13px;font-weight:700;color:#fff}.pin-shortcut .cnt{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:11px;color:var(--mut)}.pin-shortcut .go{flex:none;font-size:12px;color:var(--warn);font-weight:700}.pin-row{padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--card2);margin-bottom:6px}.pin-row .pin-head{display:flex;align-items:center;gap:8px}.pin-row .nm{flex:1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pin-row .sub{font-size:11px;color:var(--mut);margin-top:2px}.pin-row .rm{color:var(--mut);font-size:15px;padding:2px 4px;cursor:pointer}.pin-eta{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;min-height:16px}.pin-eta-chip{font-size:12px;font-weight:700;color:#4caf50;background:#0f1e13;border:1px solid #2a4a35;border-radius:12px;padding:2px 9px}.pins-refresh{float:right;background:none;border:1px solid var(--line);border-radius:12px;color:var(--warn);padding:2px 8px;font-size:11px;cursor:pointer}.saved-x{float:right;background:none;border:0;color:var(--mut);font-size:15px;cursor:pointer;padding:0 4px}.tp-banner{padding:10px 12px;font-size:13px;font-weight:600;background:#101d2a;color:#9ecbff;border:1px solid #1d3450;border-radius:14px;margin-top:10px}.tp-banner .tp-row{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}.tp-banner .tp-x{margin-left:auto;cursor:pointer;opacity:.7;font-weight:400;padding:0 4px}.tp-banner .tp-adv{margin-top:6px;font-weight:400;font-size:12px;line-height:1.55;color:#c2d9f2}.tp-banner .tp-ops{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tp-op{padding:5px 11px;border-radius:16px;border:1px solid #2a4a6a;background:#132433;color:#9ecbff;font-size:12px;font-weight:700;text-decoration:none;cursor:pointer;font-family:inherit}.tp-op:active{background:#1a3049}.tp-op.tp-shelter{border-color:#2c4a35;color:#a5e0b0;background:#12251a}.sh-box{background:#161a22;border:1px solid #2a3a4a;border-radius:10px;padding:10px 12px;font-size:12px;color:var(--mut);line-height:1.55}.sh-list{margin:10px 0 0;padding:0;list-style:none}.sh-list li{padding:9px 2px;border-bottom:1px dashed var(--line)}.sh-list li:last-child{border:0}.wx-panel{position:relative;margin-top:10px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px}.wx-panel h3{margin:0 0 2px;font-size:15px;display:flex;align-items:center;gap:6px}.wx-panel .wx-close{position:absolute;top:10px;right:12px;cursor:pointer;color:var(--mut);font-size:18px;line-height:1;border:0;background:none}.av-row{display:flex;gap:8px;margin-top:10px}.av-row input{flex:1 1 auto;min-width:0;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--card2);color:var(--fg);font-size:14px}.av-row input:focus{border-color:var(--acc);outline:none}.av-row button{flex:0 0 auto;padding:10px 14px;border:0;border-radius:10px;background:var(--acc);color:var(--acc-ink);font-weight:700;cursor:pointer}.av-row button:disabled{opacity:.6;cursor:default}.av-verdict{display:flex;align-items:center;gap:8px;margin-top:12px;font-weight:700}.av-verdict .pill.corrected{background:#123d3d;color:#7ee3dd}.av-verdict .pill.uncertain{background:#3d3612;color:#f2d979}.av-addr{margin-top:8px;padding:10px 12px;border-radius:10px;background:var(--card2);border:1px solid var(--line);font-size:14px;line-height:1.5;word-break:break-word}.av-addr .mut{font-size:12px}.av-why{margin:8px 0 0;padding-left:18px;font-size:12px;color:var(--mut)}.av-why li{margin:2px 0}.av-acts{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.av-acts button{padding:8px 12px;border-radius:10px;border:1px solid var(--line);background:var(--card2);color:var(--fg);font-size:13px;cursor:pointer}.wx-now{display:flex;align-items:baseline;gap:8px;margin:8px 0 2px}.wx-now .t{font-size:34px;font-weight:800;color:var(--fg)}.wx-now .t .u{font-size:16px;color:var(--mut);font-weight:600}.wx-sub{font-size:12px;color:var(--mut)}.wx-metrics{display:flex;gap:14px;margin:10px 0;flex-wrap:wrap}.wx-metrics div{font-size:12px;color:var(--mut)}.wx-metrics b{display:block;font-size:16px;color:var(--fg);font-weight:700}.wx-warn-row{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.wx-warn-chip{font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px;background:#241c0e;color:#ffcf7a;border:1px solid #4a3a18}.wx-warn-chip.sev{background:#2a1210;color:#ff9d94;border-color:#5a2420}.wx-fc{display:flex;gap:6px;margin-top:8px}.wx-fc .d{flex:1;text-align:center;background:var(--card2);border:1px solid #232833;border-radius:9px;padding:7px 3px}.wx-fc .d .wd{font-size:10px;color:var(--mut)}.wx-fc .d .ic{font-size:19px;margin:2px 0;width:auto;height:auto}.wx-fc .d .tp{font-size:11px;font-weight:700}.wx-fc .d .tp .lo{color:#6fb3ff}.wx-fc .d .tp .hi{color:#ff9d6f}.wx-gs{font-size:12px;color:var(--mut);line-height:1.5;margin-top:10px;border-top:1px solid #232833;padding-top:9px}.wx-foot{font-size:10px;color:#5b6473;margin-top:9px}.grab{display:none}@media(max-width:760px){.desk-only{display:none!important}.wrap{display:block;flex:none;height:auto;overflow-x:hidden;max-width:100vw}#leftClose,#leftOpen{display:none!important}#map{position:fixed!important;inset:0;height:100vh;height:100dvh;z-index:1}#mapPh{position:fixed;top:0;left:0;right:0;width:100vw;height:72vh;height:72dvh;z-index:2}#mapPhAttr{position:fixed;right:0;bottom:calc(30% + env(safe-area-inset-bottom));z-index:3}.appbar{display:block;position:fixed;top:calc(8px + env(safe-area-inset-top));left:0;right:0;z-index:7;padding:0 10px;border:0;background:none;pointer-events:none}#float>*{pointer-events:auto}body.has-banner .appbar{top:calc(46px + env(safe-area-inset-top))}.banner,.offline-banner{position:fixed;top:0;left:0;right:0;z-index:8;padding-top:calc(8px + env(safe-area-inset-top))}.offline-banner.show{top:auto;bottom:calc(72px + env(safe-area-inset-bottom));border-radius:10px;left:14px;right:14px;z-index:9}.menu{top:calc(58px + env(safe-area-inset-top))}.aqhi-pop{top:calc(64px + env(safe-area-inset-top))}.panel{position:fixed;left:0;right:0;bottom:0;z-index:5;width:100%;max-width:100vw;height:86vh;height:86dvh;background:var(--bg);border-top:1px solid var(--line);border-radius:18px 18px 0 0;box-shadow:0 -8px 30px #00000080;padding:0 0 env(safe-area-inset-bottom);transform:translateY(var(--sheet-y, 72%));transition:transform .28s cubic-bezier(.4,0,.2,1);touch-action:pan-y pinch-zoom;overflow:hidden}.panel.peek{--sheet-y:72%}.panel.half{--sheet-y:45%}.panel.full{--sheet-y:14%}.panel.dragging{transition:none;will-change:transform}.grab{display:block;position:relative;height:18px;cursor:grab;flex:0 0 auto;touch-action:none}.grab:before{content:"";position:absolute;left:50%;top:9px;width:42px;height:5px;margin-left:-21px;border-radius:3px;background:#3a4150}#sheetScroll{touch-action:pan-y;overscroll-behavior:contain;padding-bottom:calc(61.92vh + 24px);padding-bottom:calc(61.92dvh + 24px);scroll-padding-bottom:calc(61.92vh + 24px);scroll-padding-bottom:calc(61.92dvh + 24px)}.panel.half #sheetScroll,.boot-traffic #sheetScroll{padding-bottom:calc(38.7vh + 24px);padding-bottom:calc(38.7dvh + 24px);scroll-padding-bottom:calc(38.7vh + 24px);scroll-padding-bottom:calc(38.7dvh + 24px)}.panel.full #sheetScroll{padding-bottom:calc(12.04vh + 24px);padding-bottom:calc(12.04dvh + 24px);scroll-padding-bottom:calc(12.04vh + 24px);scroll-padding-bottom:calc(12.04dvh + 24px)}.chip{touch-action:pan-x pan-y}html{overscroll-behavior:none}.list li{padding:12px 2px}.rail,#sidePanel,.legend{display:none!important}.navrow{display:flex}.panel{border-right:0}.chips-arr{display:none!important}}.tf-status{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:24px;margin:10px 2px 8px;font-size:12px;color:var(--mut)}.tf-chip{font-size:11px;font-weight:700;padding:2px 9px;border-radius:20px}.tf-chip.warn{background:#3d3612;color:#f2d979}.tf-chip.bad{background:#3a1c1c;color:#ff9d94}.tf-link{border:0;background:none;color:var(--acc);font:inherit;font-weight:700;cursor:pointer;padding:4px 6px}.tf-tabs{display:flex;border:1px solid var(--line);border-radius:12px;background:var(--card2);overflow-x:auto;scrollbar-width:none}.tf-tabs::-webkit-scrollbar{display:none}.tf-tab{flex:1 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 12px;border:0;background:transparent;color:var(--mut);font:inherit;font-weight:700;font-size:13px;cursor:pointer;white-space:nowrap}.tf-tab+.tf-tab{border-left:1px solid var(--line)}.tf-tab.on{background:var(--warn);color:var(--acc-ink)}.tf-tab:focus-visible,.tf-row:focus-visible,.tf-btn:focus-visible,.tf-link:focus-visible,.tf-body:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}.tf-tab{position:relative}.tf-badge{position:absolute;top:7px;right:7px;width:8px;height:8px;border-radius:50%;background:#ff4d4f;box-shadow:0 0 0 2px #0f11158c}.tf-h{display:flex;align-items:center;gap:6px;margin:14px 2px 6px;font-size:12px;font-weight:700;color:var(--mut)}.tf-n{font-size:11px;padding:0 7px;border-radius:10px;background:#20242d;color:var(--fg);line-height:1.6}.tf-row{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 10px;margin:0 0 6px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--fg);font:inherit;text-align:left;cursor:pointer}.tf-row.static{cursor:default}button.tf-row:hover{border-color:#3a4150}.tf-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tf-nm{font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf-nm.wrap{white-space:normal;overflow-wrap:anywhere}.tf-meta{font-size:12px;color:var(--mut);overflow-wrap:anywhere}.tf-detail{margin-top:4px;font-size:12.5px;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}.tf-lv{flex:0 0 auto;min-width:40px;text-align:center;font-size:11px;font-weight:800;padding:3px 6px;border-radius:8px}.tf-lv.jam{background:#d5121e;color:#fff}.tf-lv.slow{background:#e07b00;color:#1a1000}.tf-lv.inc{min-width:26px;background:#3a1c1c;color:#ff9d94}.tf-go{flex:0 0 auto;color:var(--mut);font-size:18px;line-height:1}.tf-val{flex:0 0 auto;font-weight:800;font-size:14px;white-space:nowrap}.tf-dot2{flex:0 0 auto;width:12px;height:12px;border-radius:50%;background:#5b6473}.tf-dot2.ok{background:#4cc96b}.tf-dot2.warn{background:#f5a524}.tf-dot2.bad{background:#ff4d4f}.tf-pill{display:inline-block;font-size:11px;font-weight:700;padding:1px 8px;border-radius:10px;line-height:1.6;background:#20242d;color:var(--mut)}.tf-pill.ok{background:#123d24;color:#7ee39a}.tf-pill.warn{background:#3d3612;color:#f2d979}.tf-pill.bad{background:#3a1c1c;color:#ff9d94}.tf-cp{padding:10px 12px;margin:0 0 6px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.tf-cp-l{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:6px;font-size:12px;color:var(--mut)}.tf-cp-k{min-width:48px;font-weight:700;color:var(--fg)}.tf-src{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 2px;border-bottom:1px solid var(--line)}.tf-src .tf-nm{flex:1;font-size:13px}.tf-kv{display:flex;justify-content:space-between;gap:10px;padding:9px 2px;font-size:13px;color:var(--mut);border-bottom:1px solid var(--line)}.tf-kv b{color:var(--fg)}.tf-btn{min-height:44px;margin-top:12px;padding:0 16px;border:1px solid var(--line);border-radius:12px;background:var(--card2);color:var(--fg);font:inherit;font-weight:700;cursor:pointer}.tf-btn:hover{border-color:#3a4150}.tf-err{margin-top:12px;padding:16px;text-align:center;border:1px solid #5a2420;border-radius:14px;background:#2a1210;color:#ff9d94;font-size:13px}.tf-note{margin:0 0 6px;padding:10px 12px;border:1px dashed var(--line);border-radius:12px;font-size:13px;color:var(--mut)}.tf-note.warn{border-color:#4a3a18;background:#241c0e;color:#ffcf7a}.tf-attr{margin-top:12px;font-size:11px;line-height:1.5;color:var(--mut)}.tf-body{display:flow-root;min-height:340px}.tf-boot{margin-top:98px;min-height:390px}@media(min-width:761px){#sidePanel>#trafficView.side-cur{display:flex!important;flex-direction:column;height:100%}#sidePanel #trafficPanel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}#sidePanel .tf-body{flex:1 1 0;min-height:160px;overflow-y:auto;padding-right:2px}#sidePanel .tf-status,#sidePanel .tf-tabs,#sidePanel .tf-legend{flex:0 0 auto}.boot-traffic .wrap{grid-template-columns:420px 1fr 380px 84px}.boot-traffic #sidePanel[hidden]{display:block!important}.boot-route .wrap{grid-template-columns:420px 1fr 380px 84px}.boot-route #sidePanel[hidden]{display:block!important}}@media(max-width:760px){.boot-traffic .panel{--sheet-y:45%}.boot-traffic #nearbyView{display:none}.boot-traffic #trafficView[hidden]{display:block!important}}.boot-traffic #skel{display:none}.boot-hint #skel{height:128px;overflow:hidden}.boot-hint #out>.hint-card{min-height:128px;display:flex;flex-direction:column;justify-content:center}@media(min-width:761px){html.boot-list #nearbyView{min-height:100vh}}html.seo-view #nearbyView>#statusStrip,html.seo-view #nearbyView>#coach,html.seo-view #nearbyView>#chipsWrap,html.seo-view #nearbyView>#ctxTop,html.seo-view #nearbyView>#skel,html.seo-view #nearbyView>#out{display:none}html.seo-view #seo-landing{margin-top:6px;border-top:0;padding-top:6px}.tf-legend{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line);font-size:11px;color:var(--mut)}.wrap.mode-traffic .legend,.wrap.mode-route .legend,.wrap.mode-time .legend{display:none}.tf-lg{display:inline-flex;align-items:center;gap:5px}.tf-lg i{width:18px;height:4px;border-radius:2px;background:#7f8896}.tf-lg i.free{background:#2a9d5c}.tf-lg i.slow{background:#e07b00}.tf-lg i.jam{background:#d5121e;height:5px}.leaflet-container{font-family:inherit;outline:0}#map.leaflet-container{background:#ccedff}.leaflet-container a{color:var(--acc)}.leaflet-control-attribution{font-size:10px;line-height:1.3;color:#9aa3b2;background:#0f1115b8;padding:2px 6px;border-radius:6px 0 0}.leaflet-control-attribution a{color:#b8c0cf}.landsd-logo{display:inline-block;width:16px;height:16px;margin-left:4px;vertical-align:-3px;background:url(/img/landsd.png) center / contain no-repeat;border-radius:2px}.leaflet-bar{border:1px solid var(--line);box-shadow:0 4px 14px #00000059}.leaflet-bar a{background:var(--card);color:var(--fg);border-bottom-color:var(--line)}.leaflet-bar a:hover,.leaflet-bar a:focus{background:#222a36;color:#fff}.leaflet-bar a.leaflet-disabled{background:#1a1d24;color:#555}.leaflet-top.leaflet-right{margin-top:8px;margin-right:8px}.hk-pin{background:none;border:0}.hk-pin>svg{display:block;width:100%;height:100%}.hk-pin-lbl{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:15px;line-height:1;white-space:nowrap;pointer-events:none}.hk-cluster-n{color:#0f1115;font-weight:800;font-size:12px}.hk-highlight{pointer-events:none}.hk-here .hk-pin-lbl{text-shadow:0 1px 2px rgba(0,0,0,.6)}.leaflet-marker-icon.hk-pin:focus-visible{outline:2px solid var(--acc);border-radius:50%}@media(max-width:760px){.leaflet-bottom{bottom:calc(24.1vh + env(safe-area-inset-bottom));bottom:calc(24.1dvh + env(safe-area-inset-bottom));transition:bottom .28s cubic-bezier(.4,0,.2,1)}body[data-sheet=half] .leaflet-bottom{bottom:calc(47.3vh + env(safe-area-inset-bottom));bottom:calc(47.3dvh + env(safe-area-inset-bottom))}body[data-sheet=full] .leaflet-bottom{bottom:calc(74vh + env(safe-area-inset-bottom));bottom:calc(74dvh + env(safe-area-inset-bottom))}}@media(min-width:761px)and (max-width:1199px){.boot-traffic .wrap{grid-template-columns:0 1fr 340px 84px}.boot-traffic .panel,.boot-traffic .left-close{display:none}.boot-route .wrap{grid-template-columns:0 1fr 340px 84px}.boot-route .panel,.boot-route .left-close{display:none}}@media(pointer:coarse){.ibtn{width:44px;height:44px}.navrow button,.chip{min-height:44px}.chip.sm{min-height:36px;min-width:44px;justify-content:center;position:relative}.chip.sm:after,.status button:after,.coach-x:after,#odHintClose:after{content:"";position:absolute}.chip.sm:after{inset:-5px 0}.lsec>.chips{padding:5px 0!important}.status button{min-width:44px;position:relative}.status button:after{inset:-7px 0}.near5-it,.grp-more,.rb-tabs button{min-height:44px}.tr-row-in button,.tr-swap{min-width:44px;min-height:44px}.coach-x,#odHintClose{position:relative;z-index:1;min-width:28px;min-height:28px;margin:-6px 0}.coach-x:after,#odHintClose:after{left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.legend{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;max-width:calc(100% - 24px)}.legend::-webkit-scrollbar{display:none}.legend button{min-height:44px;flex:0 0 auto;white-space:nowrap}}@media(pointer:coarse)and (min-width:761px){.appbar .sbar{height:46px}.appbar .sbar .ibtn{width:44px;height:44px}}.lp-mapbtn{grid-column:2;grid-row:1;align-self:start;justify-self:end;z-index:5;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:48px;height:48px;margin:90px 18px 0 0;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--fg);font-family:inherit;cursor:pointer;box-shadow:0 4px 14px #00000059}.lp-mapbtn .ic{width:20px;height:20px}.lp-mapbtn .lp-lbl{font-size:10.5px;font-weight:700;line-height:1;white-space:nowrap}html[lang=en] .lp-mapbtn .lp-lbl[lang=zh-Hant],html:not([lang=en]) .lp-mapbtn .lp-lbl[lang=en]{display:none}.lp-mapbtn:hover{background:#20242d}.lp-mapbtn:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.lp-mapbtn[aria-expanded=true]{border-color:#2f6d6a;background:#193a3a;color:#9fe}.lp-badge{position:absolute;top:-7px;right:-7px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--acc);color:var(--acc-ink);font-size:11px;font-weight:800;line-height:20px;text-align:center;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--bg)}body.has-banner .lp-mapbtn{margin-top:128px}.wrap.mode-route .lp-mapbtn,.wrap.mode-time .lp-mapbtn{display:none}@media(max-width:760px){.lp-mapbtn{position:fixed;top:calc(122px + env(safe-area-inset-top));right:10px;z-index:4;width:52px;height:52px;margin:0;border-radius:14px}body.has-banner .lp-mapbtn{top:calc(160px + env(safe-area-inset-top));margin:0}.lp-mapbtn .ic{width:22px;height:22px}}.layer-panel{display:flex;flex-direction:column;min-height:0}#sidePanel>#layerPanel.side-cur{display:flex!important;flex-direction:column;height:100%}.lp-top{flex:0 0 auto;display:flex;align-items:center;gap:8px;min-height:44px}.lp-title{margin:0;font-size:17px;font-weight:800;line-height:1.2}.lp-title:focus{outline:none}.lp-title:focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-radius:4px}.lp-count{flex:1 1 auto;min-width:0;font-size:12.5px;color:var(--mut);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-x{color:var(--mut)}.lp-x:hover{color:var(--fg);background:#20242d}.lp-x:focus-visible,.lp-qx:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.lp-slot{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.lp-tools{flex:0 0 auto;padding-bottom:10px;border-bottom:1px solid var(--line)}.lp-search{display:flex;align-items:center;gap:2px;height:44px;margin-top:6px;padding:0 2px 0 12px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.lp-search>.ic{width:18px;height:18px;color:var(--mut)}.lp-search:focus-within{border-color:var(--acc)}.lp-search input{flex:1 1 auto;min-width:0;height:100%;padding:0 6px;border:0;background:transparent;color:var(--fg);font-size:16px;outline:none}.lp-search input::placeholder{color:#8a93a5}.lp-search input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}.lp-qx{width:40px;height:40px;color:var(--mut)}.lp-acts{display:flex;gap:6px;margin-top:8px}.lp-act{flex:1 1 0;min-width:0;min-height:40px;padding:0 8px;border:1px solid var(--line);border-radius:12px;background:var(--card2);color:var(--fg);font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-act:hover{background:#20242d}.lp-act.cur{background:#193a3a;color:#9fe;border-color:#2f6d6a}.lp-act:focus-visible,.lp-gx:focus-visible,.lp-note-act:focus-visible,.lp-sub button:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.lp-note{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;margin-top:8px;padding:8px 10px;border:1px solid #2f6d6a;border-radius:10px;background:#1f2a2a;color:#c9f2ef;font-size:12.5px;line-height:1.45}.lp-note:empty{margin:0;padding:0;border:0}.lp-note-act{padding:6px 0;border:0;background:none;color:var(--acc);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.lp-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:2px 2px 12px}.lp-hint{margin:10px 0 2px;padding:8px 10px;border:1px dashed var(--line);border-radius:10px;font-size:12.5px;line-height:1.5;color:var(--mut)}.lp-empty{margin:16px 4px;font-size:13px;color:var(--mut)}.lp-g{border-bottom:1px solid #20242d}.lp-gh{display:flex;align-items:center;gap:6px;min-height:52px}.lp-gx{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px;min-height:48px;padding:0 6px;border:0;border-radius:10px;background:transparent;color:var(--fg);font-family:inherit;font-size:14px;font-weight:700;text-align:left;cursor:pointer}.lp-gx:hover{background:#20242d}.lp-gx .cdot{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:var(--gc)}.lp-gi{flex:0 0 auto}.lp-gtx{min-width:0;display:flex;flex-direction:column;line-height:1.25}.lp-gn{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-gt{font-size:11px;font-weight:600;color:var(--mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-gc{flex:0 0 auto;margin-left:auto;font-size:12px;font-weight:600;color:var(--mut);font-variant-numeric:tabular-nums}.lp-chev{width:16px;height:16px;color:var(--mut);transition:transform .15s}.lp-gx[aria-expanded=true] .lp-chev{transform:rotate(90deg)}.lp-gb{margin:0 0 6px 4px;padding-left:10px;border-left:3px solid var(--gc)}.lp-row{display:flex;align-items:center;gap:10px;min-height:52px;padding:3px 0 3px 2px;border-top:1px solid #1b1f27;cursor:pointer}.lp-row:first-child{border-top:0}.lp-ic{flex:0 0 34px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:17px;background:#1e222b;background:color-mix(in srgb,var(--gc) 16%,transparent);border:1px solid var(--line);border-color:color-mix(in srgb,var(--gc) 40%,transparent)}.lp-row.off .lp-ic{opacity:.55}.lp-txt{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.lp-nm{font-size:14px;font-weight:600;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-meta{font-size:11.5px;color:var(--mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-sw{position:relative;flex:0 0 52px;width:52px;height:44px;display:inline-flex;align-items:center;justify-content:center}.lp-sw input{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.lp-track{position:relative;width:44px;height:26px;border-radius:13px;border:1.5px solid #6b7485;background:#1e222b;transition:background-color .15s,border-color .15s}.lp-track:after{content:"";position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:#9aa3b2;transition:transform .15s,background-color .15s}.lp-sw input:checked+.lp-track{background:var(--acc);border-color:var(--acc)}.lp-sw input:checked+.lp-track:after{transform:translate(18px);background:var(--acc-ink)}.lp-sw input:indeterminate+.lp-track{background:#1d4f4c;border-color:var(--acc)}.lp-sw input:indeterminate+.lp-track:after{transform:translate(9px);background:var(--acc)}.lp-sw input:focus-visible+.lp-track{outline:2px solid var(--acc);outline-offset:3px}.lp-sub{display:flex;flex-wrap:wrap;gap:6px;padding:2px 0 10px 46px}.lp-sub button{font-family:inherit}.lp-sub button[aria-pressed=true]{background:#193a3a;color:#9fe;border-color:#2f6d6a}.lp-foot{display:none}@keyframes lpIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media(max-width:760px){#layerPanel:not([hidden]){position:fixed;inset:0;z-index:1450;padding:calc(8px + env(safe-area-inset-top)) 14px 0;background:var(--bg);animation:lpIn .18s ease-out}.lp-title{font-size:18px}.lp-foot{display:block;flex:0 0 auto;padding:10px 0 calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}}@media(prefers-reduced-motion:reduce){.lp-track,.lp-track:after,.lp-chev{transition:none}#layerPanel:not([hidden]){animation:none}}@media(pointer:coarse){.lp-act,.lp-sub button{min-height:44px}}.chip.lp-chip{color:var(--acc);border-color:#2f6d6a;font-weight:600}.chip.lp-chip .ic{width:16px;height:16px}.chip.lp-chip .lp-cn{min-width:18px;padding:0 5px;border-radius:9px;background:var(--acc);color:var(--acc-ink);font-size:11px;line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.chip.lp-chip[aria-expanded=true]{background:#193a3a;color:#9fe}.legend .lg-edit{color:var(--acc)}.legend .lg-edit .ic{width:14px;height:14px}@media(pointer:fine){.legend{position:relative}.legend .lg-edit{position:absolute;right:10px;bottom:100%;gap:4px;margin-bottom:1px;padding:3px 9px 3px 8px;border:1px solid var(--line);border-bottom:0;border-radius:9px 9px 0 0;background:#0f1115f2;font-size:11.5px}.legend .lg-edit:hover{background:#20242d}}.legend .lg-edit:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.card.lp-none .lp-none-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.card.lp-none .dt-nav{flex:1 1 auto;width:auto;margin-top:0}.rail{overflow-y:auto;scrollbar-width:none}.rail::-webkit-scrollbar{display:none}@media(min-width:761px)and (max-height:720px){.rail{gap:2px}.rail button{padding:6px 4px}}
