.contact .thread{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:8px;max-height:50vh;margin:8px 0;padding:8px;display:flex;overflow-y:auto}.contact .bubble{overflow-wrap:anywhere;background:var(--card);border:1px solid var(--line);border-radius:12px;max-width:85%;padding:8px 10px}.contact .bubble.mine{background:var(--ok-bg);border-color:#0000;align-self:flex-end}.contact .bubble.theirs{align-self:flex-start}.contact .bubble p{margin:0}.contact .bubble-who{color:var(--muted);font-size:.8rem}.contact .bubble-text{font-size:1rem}.contact .bubble-meta{color:var(--muted);margin-top:2px;font-size:.75rem}.contact .bubble button{min-height:44px;margin:6px 0 0}.contact .quick .label{margin:8px 0 4px;font-weight:600}.contact .quick-grid{grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:6px;display:grid}.contact .quick-grid button{overflow-wrap:anywhere;min-height:48px;margin:0;padding:8px 10px;font-size:.95rem;line-height:1.2}.contact .compose{margin:8px 0}.contact .compose-preview{background:var(--info-bg);overflow-wrap:anywhere;border-radius:8px;padding:8px 10px;font-weight:600}.contact .chips{border:0;flex-wrap:wrap;gap:6px;min-width:0;margin:8px 0;padding:0;display:flex}.contact .chips legend{color:var(--muted);width:100%;margin:0 0 4px;padding:0;font-size:.9rem}.contact .chips button{overflow-wrap:anywhere;border-radius:99px;min-width:64px;min-height:44px;margin:0;padding:6px 12px}.contact .chips button[aria-pressed=true]{background:var(--brand);color:var(--brand-text);border-color:var(--brand)}.contact .call{border-color:var(--brand);width:100%;min-height:48px;color:var(--brand);margin:8px 0 0;font-weight:600}.contact select{max-width:100%}.contact .cancel-seat{width:100%;min-height:48px}.map-wrap{max-width:100%;margin:8px 0 12px}.map-box{border:1px solid var(--line);border-radius:var(--radius);background:var(--info-bg);width:100%;height:220px;position:relative;overflow:hidden}.map-box.tall{height:300px}@media (min-width:641px){.map-box{height:300px}.map-box.tall{height:380px}}.map-loading{color:var(--muted);justify-content:center;align-items:center;margin:0;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.map-foot{justify-content:space-between;align-items:center;gap:8px;margin:2px 0 0;font-size:.8rem;display:flex}.map-foot .map-toggle{min-height:44px;margin:0;padding:0 4px;font-size:.9rem}.map-show{width:100%;min-height:48px}.map-failed p{margin:0 0 6px}.map-failed button{margin:0}.map-box .maplibregl-ctrl-attrib{max-width:calc(100% - 8px);font-size:11px}.map-box .maplibregl-ctrl-group button{border:0;width:40px;height:40px;min-height:0;margin:0;padding:0}.mk{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;min-height:0;margin:0;padding:0;display:flex}.mk[tabindex="-1"]{cursor:default}.mk-dot{color:#0b5d3b;background:#fff;border:3px solid #0b5d3b;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font:700 11px/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:flex;box-shadow:0 1px 3px #00000059}.mk-drop .mk-dot{color:#5d6a63;border-color:#5d6a63}.mk-next .mk-dot{color:#6b4500;background:#fff4d6;border-color:#a86b00}.mk-mine .mk-dot{color:#fff;background:#0b5d3b;border-color:#fff;width:30px;height:30px}.mk-vehicle .mk-dot{color:#fff;background:#1d4ed8;border-color:#fff;width:32px;height:32px;font-size:10px}.mk-pick .mk-dot{color:#fff;background:#b3261e;border-color:#fff;width:30px;height:30px}.road-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0;display:grid}@media (min-width:641px){.road-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}}.road-button{text-align:center;overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;min-height:72px;margin:0;padding:8px 6px;font-weight:600;line-height:1.2;display:flex}.road-button.chosen{outline:3px solid var(--brand);outline-offset:-3px}.road-icon{font-size:1.6rem;line-height:1}.still-there{border-left:4px solid #a86b00}.road-legend{flex-wrap:wrap;gap:4px 12px;margin:4px 0 0;padding:0;font-size:.9rem;list-style:none;display:flex}.road-legend li{min-width:0}.map-key{align-items:center;gap:6px;margin:4px 0 0;display:flex}.key-reroute{border-top:4px dashed #a86b00;flex:none;width:28px;height:0;display:inline-block}.mk-road .mk-dot{background:#fff;border-color:#a86b00;width:30px;height:30px;font-size:16px}.mk-road-accident .mk-dot,.mk-road-safety_concern .mk-dot{border-color:#b3261e}.mk-person .mk-dot{color:#fff;background:#7c3aed;border-color:#fff;width:26px;height:26px}.road-path{border:1px dashed var(--line);border-radius:var(--radius);margin:10px 0 14px;padding:10px 12px}.road-path h4{margin:0 0 6px}.suggested ul{margin:6px 0}.safety-alert{z-index:1000;padding:20px 16px calc(20px + env(safe-area-inset-bottom));color:#fff;text-align:center;background:#b3261e;position:fixed;top:0;left:0;right:0;box-shadow:0 4px 16px #00000059}.safety-text{overflow-wrap:anywhere;margin:0 0 8px;font-size:1.8rem;font-weight:700;line-height:1.25}.safety-note{overflow-wrap:anywhere;margin:0 0 12px;font-size:1.3rem}.safety-ok{color:#b3261e;background:#fff;border-color:#fff;width:100%;max-width:360px;min-height:56px;font-size:1.3rem}.read-aloud{margin:4px 0 8px}.alarm-banner{border:3px solid #b3261e}.alarm-banner h2{color:#b3261e}.alarm-log{margin:4px 0;padding-left:18px;font-size:.9rem}.authority-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:6px 0 10px;display:grid}.authority-buttons .button{text-align:center;justify-content:center;align-items:center;min-height:52px;margin:0;display:flex}.alert-drivers{border-top:1px dashed var(--line);margin-top:10px;padding-top:10px}.inform-sheet .check{align-items:flex-start}.consent-card{border-left:4px solid var(--brand)}.consent-card h2{margin-top:0}.consent-facts{grid-template-columns:1fr;gap:2px 12px;margin:8px 0;display:grid}.consent-facts dt{margin-top:6px;font-weight:600}.consent-facts dd{overflow-wrap:anywhere;margin:0}@media (min-width:641px){.consent-facts{grid-template-columns:max-content 1fr}.consent-facts dt{margin-top:0}}.consent-actions>*{flex:120px;min-height:48px}.consent-list>li{border-bottom:1px solid var(--line);padding:10px 0;list-style:none}.consent-list>li:last-child{border-bottom:0}.consent-title{flex:auto;align-items:center;min-height:44px;display:flex}.switch{-webkit-appearance:none;appearance:none;cursor:pointer;background:var(--line);border:1px solid var(--muted);border-radius:99px;flex:none;width:52px;min-width:52px;height:32px;min-height:32px;margin:6px 0;padding:0;position:relative}.switch:after{content:"";background:var(--card);border-radius:50%;width:24px;height:24px;transition:left .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000059}.switch:checked{background:var(--brand);border-color:var(--brand)}.switch:checked:after{left:23px}.switch:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.switch:disabled{opacity:.5;cursor:default}.terms-screen{min-height:100vh;flex-direction:column;min-height:100dvh;padding-bottom:0;display:flex}.terms-screen h1{margin-top:8px;font-size:1.4rem;line-height:1.25}.terms-points>div{border-bottom:1px solid var(--line);padding:6px 0}.terms-points>div:last-child{border-bottom:0}.terms-actions{padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:var(--bg,var(--card));margin-top:auto;position:sticky;bottom:0}.terms-actions>button{min-height:48px;font-size:1.05rem}.inbox-list{background:var(--card);border-radius:var(--radius-lg);margin:0 0 12px;padding:0;list-style:none}.inbox-list>li+li{border-top:1px solid var(--line)}.inbox-row{width:100%;min-height:56px;color:var(--text);text-align:left;font:inherit;background:0 0;border:0;border-radius:0;align-items:center;gap:12px;margin:0;padding:10px 14px;text-decoration:none;display:flex}.inbox-row .row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.inbox-row .row-title{overflow-wrap:anywhere;font-weight:500}.inbox-row .row-sub{color:var(--muted);overflow-wrap:anywhere;font-size:.86rem}.inbox-row .one-line{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.inbox-row.unread .row-title,.notice.unread .row-title{font-weight:700}.inbox-when{color:var(--muted);flex:none;font-size:.8rem}.count-badge{color:#10241b;min-width:22px;height:22px;font:700 .75rem/22px var(--font-body);text-align:center;background:#f2a65a;border-radius:11px;flex:none;padding:0 6px}.notice .dot{background:#f2a65a;border-radius:50%;flex:none;width:10px;height:10px}.notice-body{padding:0 14px 14px 64px}.notice-body p{overflow-wrap:anywhere;margin:4px 0 10px}.inbox-history{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.inbox-history li{background:var(--surface-2);border-radius:14px;flex-direction:column;gap:2px;max-width:88%;padding:8px 12px;display:flex}.inbox-history li.mine{background:var(--ok-bg);align-self:flex-end}.menu-btn{position:relative}.menu-badge{color:#10241b;min-width:20px;height:20px;font:700 .72rem/20px var(--font-body);text-align:center;box-shadow:0 0 0 2px var(--bg);background:#f2a65a;border-radius:10px;padding:0 5px;position:absolute;top:-2px;right:-2px}.dist{color:var(--muted);white-space:nowrap;font-size:.85rem;font-weight:600}.pickup .dist{flex:none;margin-left:auto}.near-row{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;display:flex}.near-state{margin:4px 0 10px}.near-btn{min-height:44px}.rating{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.rating-new{color:var(--muted)}.ratings{flex-wrap:wrap;align-items:center;row-gap:2px;display:inline-flex}.ratings-compact{font-size:.85rem}.trip-ratings{margin-top:4px;display:block}.notice-count{font-weight:600}.near-band-wrap{position:absolute;top:64px;left:16px;right:16px}.near-band{scrollbar-width:none;gap:8px;margin:0;padding:0 0 4px;list-style:none;display:flex;overflow-x:auto}.near-band::-webkit-scrollbar{display:none}.near-band .chip{box-shadow:var(--shadow)}.near-band-note{background:var(--card);color:var(--text);border-radius:12px;margin:0;padding:8px 12px;font-size:.85rem;display:inline-block}.home-hero .near-btn{box-shadow:var(--shadow)}.near-list a{min-height:56px}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f4f2ec;--card:#fff;--surface-2:#eef1ec;--deep:#e4e9e2;--text:#13261d;--muted:#4f5f56;--line:#d6dcd3;--brand:#0f5c3e;--brand-text:#fff;--accent:#e9b949;--accent-text:#13261d;--link:#0f5c3e;--ok-text:#1b6b42;--warn-text:#9a4a00;--low-text:#7a5200;--danger:#b3261e;--warn-bg:#fbefd3;--ok-bg:#ddebe2;--err-bg:#fbe3e0;--info-bg:#e6eef1;--shadow:0 8px 24px #0000001a;--radius:16px;--radius-lg:22px;--font-body:"Inter Variable", Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-head:"Space Grotesk Variable", "Space Grotesk", var(--font-body);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f261d;--card:#183a2c;--surface-2:#20473a;--deep:#0b1b14;--text:#f3f1ea;--muted:#b4c3bb;--line:#2a5646;--brand:#e9b949;--brand-text:#10241b;--accent:#e9b949;--accent-text:#10241b;--link:#e9b949;--ok-text:#9fd8b4;--warn-text:#f2a65a;--low-text:#e9b949;--danger:#ffb4ab;--warn-bg:#4a3a16;--ok-bg:#1f4a36;--err-bg:#4a1f1c;--info-bg:#1d3b44;--shadow:0 10px 30px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0f261d;--card:#183a2c;--surface-2:#20473a;--deep:#0b1b14;--text:#f3f1ea;--muted:#b4c3bb;--line:#2a5646;--brand:#e9b949;--brand-text:#10241b;--accent:#e9b949;--accent-text:#10241b;--link:#e9b949;--ok-text:#9fd8b4;--warn-text:#f2a65a;--low-text:#e9b949;--danger:#ffb4ab;--warn-bg:#4a3a16;--ok-bg:#1f4a36;--err-bg:#4a1f1c;--info-bg:#1d3b44;--shadow:0 10px 30px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:16px/1.45 var(--font-body);margin:0}a{color:var(--link)}h1,h2,h3{font-family:var(--font-head);letter-spacing:-.01em}h1{margin:0;font-size:1.6rem;line-height:1.15}h2{margin:22px 0 10px;font-size:1.2rem}p{margin:8px 0}.page{max-width:640px;margin:0 auto;padding:12px 16px 48px}.page-head{align-items:center;gap:10px;margin:6px 0 12px;display:flex}.back{align-items:center;min-width:44px;min-height:44px;font-size:1.5rem;text-decoration:none;display:inline-flex}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin:12px 0;padding:14px}.center{text-align:center}.muted{color:var(--muted)}.hint{color:var(--muted);font-size:.9rem}.big{font-size:1.25rem;font-weight:600}.field{margin:0 0 14px;display:block}.field .label,.stepper .label,.stars .label{margin-bottom:4px;font-weight:600;display:block}.field .hint{margin-top:4px;display:block}input,select,textarea,button,.button{font:inherit;color:inherit;border-radius:8px;min-height:48px}input,select,textarea{border:1px solid var(--line);background:var(--card);width:100%;padding:10px 12px}input[aria-invalid=true]{border-color:var(--danger)}textarea{min-height:80px}input:focus-visible{outline:3px solid var(--brand);outline-offset:2px}select:focus-visible{outline:3px solid var(--brand);outline-offset:2px}textarea:focus-visible{outline:3px solid var(--brand);outline-offset:2px}button:focus-visible{outline:3px solid var(--brand);outline-offset:2px}a:focus-visible{outline:3px solid var(--brand);outline-offset:2px}button,.button{border:1px solid var(--line);background:var(--card);cursor:pointer;text-align:center;justify-content:center;align-items:center;margin:4px 0;padding:10px 16px;text-decoration:none;display:inline-flex}button:disabled{opacity:.55;cursor:default}.primary{background:var(--brand);color:var(--brand-text);border-color:var(--brand);width:100%;font-weight:600}.danger{color:var(--danger);border-color:var(--danger)}.danger-bg{color:#fff;background:#b3261e;border-color:#b3261e}.link{color:var(--brand);background:0 0;border:0;padding:8px 0;text-decoration:underline}.link.danger{color:var(--danger)}.small{width:auto;min-height:40px;padding:6px 12px;font-size:.9rem}.actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.actions>*{flex:140px}.check{align-items:center;gap:10px;min-height:48px;margin:4px 0 10px;display:flex}.check input{flex:none;width:24px;height:24px;min-height:0}.two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.seg{grid-template-columns:1fr 1fr;gap:6px;margin:0 0 14px;display:grid}.seg button{margin:0;font-size:.9rem}.seg button[aria-checked=true]{background:var(--brand);color:var(--brand-text);border-color:var(--brand)}.msg{border-radius:8px;padding:10px 12px}.msg.error{background:var(--err-bg)}.msg.ok{background:var(--ok-bg)}.msg.warn{background:var(--warn-bg)}.msg.info{background:var(--info-bg)}.loading{color:var(--muted)}.list{margin:8px 0;padding:0;list-style:none}.list>li{margin:0 0 8px}.row{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:56px;color:inherit;text-align:left;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 14px;text-decoration:none;display:flex}.row.col{flex-direction:column;align-items:stretch}.row.wrap{flex-wrap:wrap}.row>details.full{flex-basis:100%}.between{justify-content:space-between;align-items:center;gap:8px;display:flex}.stack{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.price{white-space:nowrap;font-weight:700}.status{background:var(--info-bg);white-space:nowrap;border-radius:99px;padding:2px 8px;font-size:.8rem;display:inline-block}.s-confirmed,.s-verified,.s-published,.s-boarded,.s-completed,.s-resolved,.s-paid,.s-released{background:var(--ok-bg)}.s-held,.s-pending,.s-awaiting_night_approval,.s-open,.s-acting,.s-boarding{background:var(--warn-bg)}.s-cancelled,.s-rejected,.s-suspended,.s-no_show,.s-failed,.s-refunded,.s-expired{background:var(--err-bg)}.stops{border-left:3px solid var(--line);margin:0;padding:0;list-style:none}.stops li{gap:12px;padding:8px 0 8px 14px;display:flex;position:relative}.stops li.on{font-weight:600}.stops li a.map{white-space:nowrap;margin-left:auto;font-weight:400}.stops li.on:before{content:"";background:var(--brand);border-radius:50%;width:13px;height:13px;position:absolute;top:14px;left:-8px}.when{font-variant-numeric:tabular-nums;min-width:3.2em}.luggage{border:1px solid var(--line);border-radius:var(--radius);margin:8px 0;padding:10px 12px}.luggage legend{padding:0 4px;font-weight:600}.stepper{grid-template-columns:1fr 48px 48px 48px;align-items:center;gap:6px;margin:8px 0;display:grid}.stepper .label{margin:0}.stepper button{margin:0;padding:0;font-size:1.3rem}.stepper output{text-align:center;font-size:1.1rem;font-weight:700}.field.inline,.carry-on{margin-left:8px}.lines{margin:10px 0;padding:0;list-style:none}.lines li{border-bottom:1px dashed var(--line);justify-content:space-between;gap:10px;padding:6px 0;display:flex}.lines li.bad{color:var(--danger)}.lines li.sum{border-bottom:0;font-weight:700}.total{font-size:1.05rem}.pass{text-align:center}.ref{letter-spacing:.08em;margin:4px 0 8px;font:700 2rem/1.1 ui-monospace,Menlo,Consolas,monospace}.code{letter-spacing:.1em;font:700 1.4rem ui-monospace,Menlo,Consolas,monospace}.row.static{cursor:default}.stars{margin:0 0 14px}.stars .hint{margin:-2px 0 6px;display:block}.stars>div{gap:4px;display:flex}.star{color:var(--line);flex:1;padding:0;font-size:1.6rem}.star.on{color:#e0a100}.tabs{scrollbar-width:none;gap:6px;margin:0 -16px 8px;padding:0 16px 6px;display:flex;overflow-x:auto}.tabs a{border:1px solid var(--line);min-height:44px;color:var(--text);background:var(--card);border-radius:99px;flex:none;padding:10px 14px;text-decoration:none}.tabs a[aria-current=page]{background:var(--brand);color:var(--brand-text);border-color:var(--brand)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:6px 8px}.timeline{padding-left:18px}.board{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.board .field{margin:0}.board .primary{width:auto}.bag{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding-top:6px;font-size:.9rem;display:flex}.inline-form{gap:6px;display:flex}.inline-form input{width:6em}.spinner{border:5px solid var(--line);border-top-color:var(--brand);border-radius:50%;width:48px;height:48px;margin:12px auto;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.who{align-items:flex-start;gap:12px;display:flex}.driver-photo{object-fit:cover;background:var(--line);border-radius:50%;flex:none;width:72px;height:72px}.plate{letter-spacing:.06em;font:700 1.1rem ui-monospace,Menlo,Consolas,monospace}.inset{border-style:dashed;margin:10px 0}.items .item{border-top:1px solid var(--line);padding:10px 0}.items .item:first-child{border-top:0}.choice,.question{border:1px solid var(--line);border-radius:var(--radius);min-width:0;margin:10px 0;padding:8px 12px}.choice legend,.question legend{padding:0 4px;font-weight:600}h2.between{gap:8px}.selfie{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0;display:flex}.selfie video,.inset video{border-radius:var(--radius);background:#000;width:100%;max-width:320px;height:auto;transform:scaleX(-1)}.inset video[aria-label="Camera for the QR code"]{transform:none}.faq{border-top:1px solid var(--line);padding:10px 0}.faq:first-of-type{border-top:0}.faq summary{cursor:pointer;min-height:32px;font-weight:600}.faq p,.faq ul{margin:8px 0 0}body{overflow-wrap:break-word;overflow-x:clip}img,video,svg,canvas,iframe{max-width:100%}.page-head h1{overflow-wrap:anywhere;min-width:0}.page-head>:last-child:not(h1):not(.back){margin-left:auto}.row>*,.between>*,.who>*{min-width:0}.row>.status,.row>.price,.between>.status,.between>.price{flex:none}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.two input{min-width:0}pre,code{white-space:pre-wrap;overflow-wrap:anywhere}.muted a,.hint a,p a{overflow-wrap:anywhere}fieldset{min-width:0}.small,button.link{min-height:44px}.faq summary{align-items:center;min-height:44px;display:flex}.check input{width:24px;height:24px}.tabrow{margin:0 -16px 8px;position:relative}.tabrow .tabs{scroll-behavior:smooth;overscroll-behavior-x:contain;margin:0}.tab-cue{z-index:1;width:48px;min-height:44px;color:var(--brand);border:0;border-radius:0;align-items:center;margin:0;padding:0;font-size:1.6rem;display:flex;position:absolute;top:0;bottom:6px}.tab-cue.left{background:linear-gradient(to right, var(--bg) 55%, transparent);justify-content:flex-start;padding-left:8px;left:0}.tab-cue.right{background:linear-gradient(to left, var(--bg) 55%, transparent);justify-content:flex-end;padding-right:8px;right:0}@media (prefers-reduced-motion:reduce){.tabrow .tabs{scroll-behavior:auto}}@media (min-width:641px){.tabrow{margin:0 0 8px}.tabrow .tabs{flex-wrap:wrap;margin:0;padding:0 0 6px}.tab-cue{display:none}}.stack-actions{flex-direction:column;gap:10px;margin:16px 0;display:flex}.stack-actions>.button,.stack-actions>button{width:100%;margin:0}.page-tail{margin-top:-36px;padding-top:0}.page-tail:empty{display:none}.ad{margin:12px 0}.ad-link{background:var(--card);border:1px dashed var(--line);border-radius:var(--radius);min-height:64px;color:inherit;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.ad-img{object-fit:cover;background:var(--line);border-radius:8px;flex:none;width:64px;height:64px}.ad-body{flex-direction:column;gap:2px;min-width:0;display:flex}.ad-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.ad-title{overflow-wrap:anywhere}.ad-text{color:var(--muted);overflow-wrap:anywhere;font-size:.9rem}.ad-row{gap:6px;display:grid}.ad-row .actions{margin:4px 0 0}.counts{color:var(--muted);flex-wrap:wrap;gap:4px 12px;font-size:.9rem;display:flex}.slot-checks{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:0 12px;display:grid}.switch-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.switch-row>button{flex:none}.stepper{grid-template-columns:minmax(0,1fr) 48px 48px 48px}.board{grid-template-columns:minmax(0,1fr) auto}.lines li>*{min-width:0}.lines li>:last-child:not(:first-child){text-align:right;white-space:nowrap;flex:none}.stack,.actions>*{min-width:0}h2.between>button,h2.between>.button{flex:none;font-size:.9rem;font-weight:400}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ic{flex:none}.accent{color:var(--brand)}.accent-fill path{fill:currentColor}.chev{color:var(--muted);margin-left:auto}button,.button,input,select,textarea{border-radius:12px}.primary{border-radius:14px;min-height:52px;font-size:1.02rem}.card{border-radius:var(--radius-lg);background:var(--card);border-color:#0000}.row{border-radius:var(--radius);border-color:#0000}.status{color:var(--text);font-weight:700}.price,.big{font-family:var(--font-head)}.top{z-index:20;background:var(--bg);min-height:64px;color:var(--text);align-items:center;gap:12px;padding:8px 16px;display:flex;position:sticky;top:0}.brand,.brand-mark{font:700 1.3rem/1 var(--font-head);letter-spacing:-.02em;color:var(--text);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.brand span,.brand-mark span{color:var(--brand)}.top .top-nav{flex-wrap:wrap;align-items:center;gap:14px;margin-left:auto;font-size:.95rem;display:flex}.top .top-nav a,.top .top-nav .link{color:var(--text);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.top .top-nav .link{background:0 0;border:0;padding:0;text-decoration:none}@media (max-width:640px){.top .top-nav{display:none}}@media (max-width:860px) and (min-width:641px){.top .top-nav{gap:10px;font-size:.9rem}}.round-btn{background:var(--card);width:48px;height:48px;min-height:48px;color:var(--text);box-shadow:var(--shadow);border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}a.round-btn{text-decoration:none}.drawer-wrap{z-index:40;position:fixed;top:0;bottom:0;left:0;right:0}.drawer-backdrop{background:#00000080;border:0;border-radius:0;width:100%;height:100%;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.drawer{overscroll-behavior:contain;width:min(380px,88vw);padding:12px 16px calc(24px + env(safe-area-inset-bottom,0px));background:var(--bg);color:var(--text);animation:.18s ease-out drawer-in;position:absolute;top:0;bottom:0;left:0;overflow-y:auto;box-shadow:8px 0 30px #00000059}.drawer.with-chat{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}@keyframes drawer-in{0%{transform:translate(-100%)}to{transform:none}}.drawer-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.drawer-top .round-btn{box-shadow:none}.profile{color:var(--text);align-items:center;gap:14px;min-height:64px;padding:4px 0 16px;text-decoration:none;display:flex}.profile-text{flex-direction:column;gap:2px;min-width:0;display:flex}.profile-name{font:700 1.3rem/1.2 var(--font-head);overflow-wrap:anywhere}.profile-sub{color:var(--muted);font-size:.85rem}.avatar{background:var(--line);color:var(--text);font:700 1rem/1 var(--font-head);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.avatar-sm{width:38px;height:38px;font-size:.85rem}.avatar-md{width:52px;height:52px;font-size:1.1rem}.avatar-lg{width:64px;height:64px;font-size:1.35rem}img.avatar{object-fit:cover}.tile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 8px;padding:0;list-style:none;display:grid}.tile{background:var(--card);width:100%;min-height:92px;color:var(--text);font:600 .82rem/1.2 var(--font-body);text-align:center;overflow-wrap:anywhere;border:0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin:0;padding:10px 6px;text-decoration:none;display:flex;position:relative}.tile .tile-icon{color:var(--brand)}.tile[aria-current=page]{outline:2px solid var(--brand);outline-offset:-2px}.badge{color:#10241b;min-width:20px;height:20px;font:700 .72rem/20px var(--font-body);text-align:center;background:#f2a65a;border-radius:10px;padding:0 5px;position:absolute;top:8px;right:12px}.menu-head{font:700 1.1rem var(--font-head);margin:20px 0 4px}.menu-list{margin:0 0 12px;padding:0;list-style:none}.menu-list a,.menu-list button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:56px;color:var(--text);text-align:left;background:0 0;border-radius:0;align-items:center;gap:14px;margin:0;padding:10px 2px;text-decoration:none;display:flex}.menu-list li:last-child>a,.menu-list li:last-child>button{border-bottom:0}.menu-list .ic:first-child{color:var(--muted)}.menu-text{flex-direction:column;gap:2px;min-width:0;display:flex}.menu-label{font-weight:600}.menu-sub{color:var(--muted);font-size:.85rem}.menu-list .danger-text .menu-label{color:var(--danger)}.chip{background:var(--card);min-height:44px;color:var(--text);font:600 .88rem var(--font-body);white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:8px;margin:0;padding:0 14px;text-decoration:none;display:inline-flex;position:relative}.chip-sm{background:var(--bg);min-height:36px;padding:0 12px;font-size:.8rem}.chips-row{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.chip-input input,.chip-input select{opacity:0;cursor:pointer;border:0;width:100%;height:100%;min-height:0;margin:0;padding:0;position:absolute;top:0;bottom:0;left:0;right:0}.chip-input:focus-within{outline:3px solid var(--brand);outline-offset:2px}.chip-toggle{border:1px solid var(--line);background:0 0;font-weight:500}.chip-toggle[aria-pressed=true]{background:var(--brand);color:var(--brand-text);border-color:var(--brand);font-weight:700}.pill-btn{background:var(--accent);min-height:44px;color:var(--accent-text);border-radius:999px;align-items:center;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.icon-box{background:var(--bg);width:38px;height:38px;color:var(--muted);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.row-text{text-align:left;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.row-title{overflow-wrap:anywhere;font-weight:600}.row-sub{color:var(--muted);overflow-wrap:anywhere;font-size:.85rem}.seats-ok{color:var(--ok-text);font-weight:600}.seats-low{color:var(--low-text);font-weight:600}.seats-last,.seats-none{color:var(--warn-text);font-weight:600}.facts{grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;margin:0;display:grid}.facts dt{color:var(--muted)}.facts dd{overflow-wrap:anywhere;margin:0;font-weight:600}.seg-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sub-head{font:600 .9rem var(--font-body);color:var(--muted);margin:18px 0 4px}.screen-head{align-items:center;gap:10px;margin:0 0 14px;display:flex}.screen-head .round-btn{box-shadow:none}.screen-title{flex-direction:column;flex:1;min-width:0;display:flex}.screen-title h1{overflow-wrap:anywhere;font-size:1.3rem}.screen-title .muted{font-size:.85rem}.home h2{margin:26px 0 12px;font-size:1.25rem}.where{background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow);flex-direction:column;gap:2px;padding:6px;display:flex}.where-main{background:var(--surface-2);min-height:60px;color:var(--text);border-radius:16px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.where-text{font:700 1.35rem var(--font-head);flex:1}.where-row{min-height:60px;color:var(--text);align-items:center;gap:12px;padding:10px 14px;text-decoration:none;display:flex}.where-row+.where-row{border-top:1px solid var(--line)}.services{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.services a{color:var(--text);text-align:center;flex-direction:column;align-items:center;gap:8px;min-height:44px;font-size:.8rem;font-weight:500;text-decoration:none;display:flex}.services .circle{background:var(--card);width:64px;height:64px;color:var(--brand);border-radius:50%;justify-content:center;align-items:center;display:flex}@media (max-width:359px){.services .circle{width:56px;height:56px}}.hscroll{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;gap:12px;margin:0 -16px;padding:0 16px 4px;list-style:none;display:flex;overflow-x:auto}.hscroll::-webkit-scrollbar{display:none}.hscroll>li{scroll-snap-align:start;flex:0 0 min(236px,72vw)}.soon-card{background:var(--card);height:100%;color:var(--text);border-radius:20px;flex-direction:column;gap:10px;padding:16px;text-decoration:none;display:flex}.soon-top{color:var(--muted);justify-content:space-between;gap:8px;font-size:.8rem;font-weight:600;display:flex}.soon-title{font:700 1.35rem var(--font-head)}.soon-title .muted{font-weight:500}.soon-fare{font-weight:600}.bar{background:var(--bg);border-radius:3px;height:6px;display:block;overflow:hidden}.bar>span{background:var(--brand);height:100%;display:block}.safe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.safe-tile{background:var(--card);height:100%;color:var(--text);border-radius:16px;flex-direction:column;gap:6px;padding:14px;font-size:.9rem;text-decoration:none;display:flex}.safe-tile strong{font-weight:600}.home .menu-list{background:var(--card);border-radius:var(--radius-lg);padding:0 14px}.home-hero{background:linear-gradient(160deg,#dde6da,#e4e9e2 60%,#eef1ec);height:150px;margin:-12px -16px -40px;position:relative;overflow:hidden}.hero-roads{background:linear-gradient(100deg,#0000 46%,#fff 46% 50%,#0000 50%),linear-gradient(8deg,#0000 58%,#fff 58% 62%,#0000 62%),linear-gradient(-28deg,#0000 40%,#c9d3e6 40% 45%,#0000 45%);position:absolute;top:0;bottom:0;left:0;right:0}.chip-float{box-shadow:var(--shadow);position:absolute;top:16px;right:16px}.home-light .where{position:relative}.promo{border-radius:var(--radius-lg);color:#fff;background:#0f5c3e;align-items:center;gap:14px;margin-top:12px;padding:18px;display:flex}.promo-text{flex-direction:column;flex:1;align-items:flex-start;gap:10px;display:flex}.promo-text strong{font:700 1.2rem/1.2 var(--font-head)}.promo .pill-btn{color:#13261d;background:#e9b949}.promo-van{color:#e9b949}.ad-strip{position:relative}.ad-strip .ad-link{background:var(--card);box-shadow:var(--shadow);border-style:solid;border-color:#0000;border-radius:16px;padding-right:56px}.ad-dismiss{width:44px;height:44px;min-height:44px;color:var(--text);background:0 0;border:0;margin:0;padding:0;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.page-tail{margin-top:-20px}.ft{align-items:center;gap:10px;margin:0 0 14px;display:flex}.ft-box{border:2px solid var(--accent);background:var(--card);border-radius:18px;flex:1;gap:12px;min-width:0;padding:12px 14px;display:flex}.ft-line{flex-direction:column;flex:none;align-items:center;padding-top:22px;display:flex}.ft-line .dot{border:3px solid var(--text);border-radius:50%;width:12px;height:12px}.ft-line .line{background:var(--line);width:2px;height:40px}.ft-line .square{background:var(--accent);border-radius:3px;width:12px;height:12px}.ft-line.small{padding-top:4px}.ft-line.small .dot{border-width:2px;border-color:var(--accent);width:10px;height:10px}.ft-line.small .line{height:16px}.ft-line.small .square{width:10px;height:10px}.ft-fields{flex-direction:column;flex:1;min-width:0;display:flex}.ft-field{flex-direction:column;display:flex}.ft-field+.ft-field{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.ft-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:600}.ft-field select{background:0 0;border:0;width:100%;min-height:44px;padding:2px 0;font-size:1.02rem;font-weight:600}.swap{box-shadow:none}.pickup-list{margin:0;padding:0;list-style:none}.pickup{border:0;border-bottom:1px solid var(--line);width:100%;min-height:64px;color:var(--text);background:0 0;border-radius:0;align-items:center;gap:14px;margin:0;padding:10px 0;display:flex}.pickup[aria-pressed=true] .row-title{color:var(--link)}.pickup-when{width:56px;color:var(--muted);flex-direction:column;flex:none;align-items:center;gap:2px;font-size:.75rem;font-weight:500;display:flex}.results-head{background:var(--deep);border-bottom:1px solid var(--line);margin:-12px -16px 14px;padding:12px 16px 2px}.results-head .chips-row{margin-bottom:10px}.card-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.trip-card{background:var(--card);color:var(--text);border-radius:20px;flex-direction:column;gap:12px;padding:16px;text-decoration:none;display:flex}.trip-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.trip-time{font:700 1.6rem var(--font-head)}.trip-card .price{font-size:1.05rem}.trip-legs{align-items:flex-start;gap:10px;display:flex}.trip-stops{flex-direction:column;gap:8px;min-width:0;font-size:.92rem;font-weight:500;display:flex}.trip-foot{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:.85rem;display:flex}.live-screen{padding-top:0}.live-screen .map-wrap{margin:0 -16px}.live-screen .map-box{border:0;border-radius:0;height:300px}@media (min-width:641px){.live-screen .map-wrap{margin:0}.live-screen .map-box{border-radius:var(--radius-lg)}}.live-sheet{background:var(--bg);border-radius:28px 28px 0 0;margin:4px -16px 0;padding:12px 16px 16px;position:relative;box-shadow:0 -10px 30px #0003}.live-sheet:before{content:"";background:var(--line);border-radius:2px;width:40px;height:4px;margin:0 auto 12px;display:block}@media (min-width:641px){.live-sheet{border-radius:var(--radius-lg);margin:12px 0 0}}.live-badge{background:var(--deep);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.live-badge:before{content:"";background:#9fd8b4;border-radius:50%;width:8px;height:8px}.eta-line{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 14px;display:flex}.eta-big{font:700 1.8rem/1.1 var(--font-head)}.eta-big .muted{font:500 .95rem var(--font-body)}.driver-card{background:var(--card);border-radius:20px;align-items:center;gap:12px;margin:0 0 12px;padding:14px;display:flex}.driver-card .row-title{font-size:1rem}.plate-chip{color:#10241b;font:700 .85rem var(--font-head);letter-spacing:.04em;background:#f3f1ea;border:1px solid #c9cfc6;border-radius:8px;flex:none;padding:6px 8px}.live-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px;display:grid}.live-actions button{overflow-wrap:anywhere;border:1px solid var(--line);background:0 0;border-radius:14px;gap:6px;min-height:52px;margin:0;padding:6px;font-size:.9rem;font-weight:600;line-height:1.15}.live-actions button.primary{background:var(--brand);color:var(--brand-text);border-color:var(--brand);width:auto}.journey{margin:0 0 12px;padding:0;list-style:none}.journey li{gap:12px;display:flex}.journey .mark{flex-direction:column;flex:none;align-items:center;width:14px;display:flex}.journey .mark:before{content:"";background:var(--line);border-radius:50%;flex:none;width:12px;height:12px;margin-top:4px}.journey .mark:after{content:"";background:var(--line);flex:1;width:2px;min-height:22px}.journey li:last-child .mark:after{display:none}.journey li:last-child .mark:before{border-radius:3px}.journey li.done .mark:before,.journey li.done .mark:after{background:var(--accent)}.journey li.mine .mark:before{background:var(--bg);border:3px solid var(--accent);box-sizing:border-box;width:14px;height:14px}.journey li.mine{font-weight:700}.journey .stop-text{overflow-wrap:anywhere;padding-bottom:12px;font-size:.92rem}.journey .stop-text .muted{font-weight:500}.driver-screen .page-head{margin-bottom:4px}.drv-sub{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0 0 12px;font-size:.9rem;display:flex}.next-stop{background:var(--card);border-radius:24px;flex-direction:column;gap:6px;margin:12px 0;padding:20px;display:flex}.next-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:600}.next-name{font:700 1.9rem/1.1 var(--font-head);overflow-wrap:anywhere}.next-meta{color:var(--brand);font-size:1.1rem;font-weight:600}.arrive-big{border-radius:22px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:72px;margin:0 0 12px;font-size:1.35rem;font-weight:700;display:flex}.drv-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;margin:0 0 12px;display:grid}.drv-actions>.card{background:0 0;margin:0;padding:0}.drv-actions>.card:has(form){background:var(--card);grid-column:1/-1;padding:14px}.drv-tile,.drv-actions>.card>button{border:1px solid var(--line);background:var(--card);width:100%;min-height:64px;color:var(--text);text-align:center;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:4px;margin:0;font-weight:600;display:flex}.pax-list{flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.pax{background:var(--card);border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.pax-status{flex:none;font-size:.85rem;font-weight:600}.pax-booked{color:var(--muted)}.pax-boarded{color:var(--ok-text)}.pax-no_show{color:var(--warn-text)}.pax-waiting{color:var(--low-text)}.safety-alert{text-align:left;color:#fff;background:#b3261e;border-radius:0 0 18px 18px;flex-direction:column;align-items:stretch;gap:8px;display:flex}.safety-alert .safety-head{align-items:center;gap:12px;display:flex}.safety-text{margin:0;font-size:1.4rem}.safety-ok{align-self:stretch;max-width:none}.upcoming-card{border:1px solid var(--accent);background:var(--card);color:var(--text);border-radius:20px;flex-direction:column;gap:10px;padding:16px;text-decoration:none;display:flex}.upcoming-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.upcoming-route{font:700 1.2rem var(--font-head);overflow-wrap:anywhere}.date-chip{background:var(--accent);color:var(--accent-text);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:700}.upcoming-foot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:.85rem;font-weight:600;display:flex}.show-ticket{color:var(--link)}.past-list{margin:0;padding:0;list-style:none}.past{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.past>a:first-child{min-width:0;color:var(--text);flex:1;align-items:center;gap:14px;min-height:56px;text-decoration:none;display:flex}.past .icon-box{background:var(--card);border-radius:14px;width:52px;height:52px}.rebook{background:var(--card);min-height:44px;color:var(--text);border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.tone-ok{color:var(--ok-text);font-size:.85rem;font-weight:600}.tone-warn{color:var(--warn-text);font-size:.85rem;font-weight:600}.tone-muted{color:var(--muted);font-size:.85rem;font-weight:600}.sketch{background:var(--deep);border-radius:18px;width:100%;height:130px;margin:0 0 14px;display:block}.sketch .road{stroke:var(--line)}.sketch .route{stroke:var(--accent)}.sketch .start{fill:var(--text)}.sketch .end{fill:var(--accent)}.details-head{align-items:flex-start;gap:12px;margin:0 0 12px;display:flex}.details-head>span:first-child{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.details-title{font:700 1.45rem/1.15 var(--font-head);overflow-wrap:anywhere;margin:0}.pill-row{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.pill-row>a,.pill-row>button{background:var(--card);min-height:44px;color:var(--text);border:0;border-radius:999px;align-items:center;gap:8px;margin:0;padding:0 16px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.pill-row>[aria-expanded=true]{outline:2px solid var(--brand);outline-offset:-2px}.stop-lines{margin:0 0 4px;padding:0;list-style:none}.stop-lines li{align-items:center;gap:14px;min-height:44px;padding:6px 0;display:flex}.stop-lines .dot{border:3px solid var(--text);border-radius:50%;flex:none;width:12px;height:12px;margin:0 6px}.stop-lines .square{background:var(--accent);border-radius:3px;flex:none;width:12px;height:12px;margin:0 6px}.help-list .ic:first-child{color:var(--muted)}.receipt{margin-top:0}.terms-screen h1{font-family:var(--font-head)}.terms-actions{background:var(--bg)}@media (prefers-reduced-motion:reduce){.drawer{animation:none}.hscroll{scroll-behavior:auto;scroll-snap-type:none}*{transition-duration:.01ms!important}}.back{background:var(--card);width:44px;height:44px;color:var(--text);border-radius:50%;flex:none;justify-content:center;font-size:1.3rem}.page-head{gap:12px}:root{--corridor-0:#7a5200;--corridor-1:#0e6670;--corridor-2:#6b3fa0;--corridor-3:#1f5fa8;--corridor-4:#8e3b2f;--corridor-5:#3f6b21;--corridor-text:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--corridor-0:#e9b949;--corridor-1:#7fd3db;--corridor-2:#c9b0f0;--corridor-3:#9cc3f2;--corridor-4:#f2a08f;--corridor-5:#a9d98a;--corridor-text:#10241b}}:root[data-theme=dark]{--corridor-0:#e9b949;--corridor-1:#7fd3db;--corridor-2:#c9b0f0;--corridor-3:#9cc3f2;--corridor-4:#f2a08f;--corridor-5:#a9d98a;--corridor-text:#10241b}.code-chip{min-height:28px;font:700 .78rem/1 var(--font-head);letter-spacing:.02em;color:var(--corridor-text);background:var(--corridor-0);border-radius:999px;flex:none;align-items:center;padding:0 10px;display:inline-flex}.code-chip.corridor-1{background:var(--corridor-1)}.code-chip.corridor-2{background:var(--corridor-2)}.code-chip.corridor-3{background:var(--corridor-3)}.code-chip.corridor-4{background:var(--corridor-4)}.code-chip.corridor-5{background:var(--corridor-5)}.place-name{font-weight:700}.landmark{font-weight:400}.route-rows{gap:10px;margin:0;padding:0;list-style:none;display:grid}.route-row{border-radius:var(--radius);background:var(--card);min-height:64px;color:var(--text);align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.route-row .row-text{flex-direction:column;min-width:0;display:flex}.route-row .row-title{overflow-wrap:anywhere;font-weight:600}.route-row .row-sub{color:var(--muted);font-size:.85rem}.route-meta{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 10px;display:flex}.route-meta .chips-row{margin:0}.tabs-bar{border-bottom:1px solid var(--line);gap:4px;margin:0 0 14px;display:flex;overflow-x:auto}.tab-btn{min-height:48px;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;margin:0;padding:0 14px;font-weight:600}.tab-btn[aria-selected=true]{color:var(--text);border-bottom-color:var(--brand)}.route-about .button{margin:8px 0}.line-diagram{margin:8px 0 16px;padding:0;list-style:none}.line-diagram li{gap:12px;min-height:44px;padding:0 0 18px 26px;display:flex;position:relative}.line-diagram li:before{content:"";background:var(--line);width:3px;position:absolute;top:14px;bottom:-4px;left:7px}.line-diagram li:last-child:before{display:none}.line-diagram .node{border:3px solid var(--brand);background:var(--card);border-radius:50%;width:17px;height:17px;position:absolute;top:4px;left:0}.line-diagram li.drop .node{background:var(--brand);border-radius:4px}.line-diagram li.mine .node{background:var(--brand)}.line-diagram .line-text{overflow-wrap:anywhere}.line-diagram .when{font-family:var(--font-head);font-weight:700}.times h3{margin:16px 0 8px}.time-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.time-card{padding:0}.time-card summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:12px;min-height:52px;padding:8px 14px;display:flex}.time-card summary .trip-time{font:700 1.2rem/1 var(--font-head)}.time-card details>:not(summary){margin-left:14px;margin-right:14px}.time-card .button{margin-bottom:12px}.time-stops{margin:4px 0 10px;padding:0;list-style:none}.time-stops li{flex-wrap:wrap;gap:10px;padding:4px 0;display:flex}.time-stops .when{min-width:3.2em;font-weight:700}.update-banner{border-radius:var(--radius);background:var(--info-bg);color:var(--text);align-items:center;gap:10px;margin:0 0 12px;padding:10px 12px;display:flex}.update-banner.sev-delay,.update-banner.sev-disruption{background:var(--warn-bg)}.update-banner .update-text{overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:0;display:flex}.update-banner .update-text .muted{font-size:.85rem}.update-banner .link{align-items:center;min-height:44px;display:inline-flex}.round-btn.sm{width:44px;height:44px;min-height:44px;box-shadow:none;background:0 0}.update-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.update-card h2{margin:6px 0}.update-meta{margin:0}.sev-chip.sev-delay,.sev-chip.sev-disruption{background:var(--warn-bg);color:var(--warn-text)}.empty{text-align:center;color:var(--muted);padding:24px 0;font-weight:600}.checklist ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.checklist li{align-items:flex-start;gap:10px;display:flex}.allowance{color:var(--text);font-weight:600}.faq-groups{gap:12px;display:grid}.faq-group>summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:10px;min-height:48px;list-style:none;display:flex}.faq-group>summary::-webkit-details-marker{display:none}.faq-group>summary h2{margin:0;font-size:1.1rem}.faq-group>summary:after{content:"+";font:700 1.3rem/1 var(--font-head);color:var(--brand)}.faq-group[open]>summary:after{content:"−"}.book-by-phone h2{margin-top:0}.landmark-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.landmark-row .field{flex:220px;margin:0}.top-wide{border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;min-height:0;padding:0}.top-wide .top-row{align-items:center;gap:24px;width:100%;max-width:1200px;min-height:64px;margin:0 auto;padding:8px 24px;display:flex}.wide-nav{flex:1;align-items:center;gap:4px;display:flex}.wide-nav a{min-height:44px;color:var(--text);border-radius:12px;align-items:center;gap:6px;padding:0 12px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.wide-nav a:hover{background:var(--surface-2)}.wide-nav a[aria-current=page]{background:var(--surface-2);color:var(--link)}.wide-nav .badge{position:static}.acct-menu{position:relative}.acct-btn{border:1px solid var(--line);background:var(--card);min-height:44px;color:var(--text);border-radius:999px;align-items:center;gap:8px;margin:0;padding:0 12px 0 6px;font-weight:600;display:inline-flex}.acct-pop{z-index:30;border-radius:var(--radius);background:var(--card);min-width:240px;box-shadow:var(--shadow);padding:6px;position:absolute;top:calc(100% + 6px);right:0}.acct-pop ul{margin:0;padding:0;list-style:none}.acct-pop a,.acct-pop button{width:100%;min-height:44px;color:var(--text);text-align:left;font:inherit;background:0 0;border:0;border-radius:10px;align-items:center;margin:0;padding:0 12px;text-decoration:none;display:flex}.acct-pop a:hover,.acct-pop button:hover{background:var(--surface-2)}.quick-strip{align-items:center;gap:18px;width:100%;max-width:1200px;min-height:40px;margin:0 auto;padding:0 24px;font-size:.9rem;display:flex}.quick-strip a{min-height:40px;color:var(--muted);align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.quick-strip a:hover{color:var(--text)}.dot-live{background:var(--warn-text);border-radius:50%;width:9px;height:9px;margin-left:2px;display:inline-block}.page.wide-page{max-width:1200px;padding:20px 24px 64px}.shell-wide .page-tail{max-width:1200px}.home-cols{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:20px;display:grid}.quick-search h2,.near-panel h2{margin-top:0}.qs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}.route-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.route-card{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.route-card-actions{align-items:center;gap:14px;margin-top:auto;display:flex}.route-card-actions .button{min-height:44px}.safe-grid-wide{grid-template-columns:repeat(4,minmax(0,1fr))}.safe-grid-wide .safe-tile{height:100%}.link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;display:grid}.results-panes{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.results-aside{max-height:calc(100vh - 140px);position:sticky;top:124px;overflow-y:auto}.results-aside h2{margin-top:0}.trip-card.selected{outline:3px solid var(--brand);outline-offset:2px}.route-wide{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.route-aside{position:sticky;top:124px}.faq-cols{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.shell-wide .page:has(.faq-cols){max-width:1200px}
