:root{
  --bg:#F3F5F8; --surface:#FFFFFF; --surface-2:#EDF0F5; --ink:#0F1B2D; --ink-2:#33415A; --muted:#5D6A7E; --line:#E1E6EE; --line-2:#C9D1DD;
  --brand:#13294B; --brand-ink:#FFFFFF; --brand-soft:#E4EAF5; --strong:#13294B; --link:#1C4FA6;
  --band:#13294B; --band-ink:#FFFFFF; --band-m1:#1B365F; --band-m2:#244472;
  --sun:#FFC933; --sun-ink:#1B1400; --sun-soft:#FFF3CF;
  --good:#16804E; --good-soft:#E2F4E9; --bad:#C0391F; --bad-soft:#FCE9E4; --star:#E4A400;
  --focus:#2F6FEB;
  --shadow:0 1px 2px rgba(15,27,45,.05),0 1px 6px rgba(15,27,45,.04);
  --shadow-lg:0 12px 32px rgba(15,27,45,.14);
  --r:16px;
  --f-disp:"Bricolage Grotesque","Arial Black",Arial,sans-serif;
  --f-body:"Figtree",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    color-scheme:dark;
    --bg:#0A111D; --surface:#111A2A; --surface-2:#19243A; --ink:#E9EEF6; --ink-2:#C4CEDD; --muted:#93A1B6; --line:#223049; --line-2:#33425F;
    --brand:#E9EEF6; --brand-ink:#0F1B2D; --brand-soft:#1B2B47; --strong:#3E6FD8; --link:#9CBBF5;
    --band:#0F1E37; --band-ink:#FFFFFF; --band-m1:#162A4A; --band-m2:#1D355C;
    --sun:#FFC933; --sun-ink:#1B1400; --sun-soft:#3A3015;
    --good:#4CC38A; --good-soft:#12301F; --bad:#FF8469; --bad-soft:#3B1811; --star:#FFC933;
    --focus:#7AA7FF;
    --shadow:0 1px 2px rgba(0,0,0,.35); --shadow-lg:0 12px 32px rgba(0,0,0,.5);
  }
}
:root[data-theme="dark"]{
  color-scheme:dark;
  --bg:#0A111D; --surface:#111A2A; --surface-2:#19243A; --ink:#E9EEF6; --ink-2:#C4CEDD; --muted:#93A1B6; --line:#223049; --line-2:#33425F;
  --brand:#E9EEF6; --brand-ink:#0F1B2D; --brand-soft:#1B2B47; --strong:#3E6FD8; --link:#9CBBF5;
  --band:#0F1E37; --band-ink:#FFFFFF; --band-m1:#162A4A; --band-m2:#1D355C;
  --sun:#FFC933; --sun-ink:#1B1400; --sun-soft:#3A3015;
  --good:#4CC38A; --good-soft:#12301F; --bad:#FF8469; --bad-soft:#3B1811; --star:#FFC933;
  --focus:#7AA7FF;
  --shadow:0 1px 2px rgba(0,0,0,.35); --shadow-lg:0 12px 32px rgba(0,0,0,.5);
}
*{box-sizing:border-box}
[hidden]{display:none!important}
body{background:var(--bg);color:var(--ink);font:16px/1.5 var(--f-body);-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:var(--f-disp);margin:0;line-height:1.1;letter-spacing:-.015em;text-wrap:balance;color:inherit}
h1{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:800}
h2{font-size:1.25rem;font-weight:700}
h3{font-size:1.05rem;font-weight:700}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
button{font:inherit;color:inherit}
a{color:var(--link)}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.ic{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none;display:inline-block;vertical-align:middle}
.ic.fill{fill:currentColor;stroke:none}
.ic.xs{width:14px;height:14px}
.ic.sm{width:16px;height:16px}
.wrap{max-width:1120px;margin-inline:auto;padding-inline:20px}
@media (max-width:520px){.wrap{padding-inline:16px}}
.page{padding-block:24px 64px}
.muted{color:var(--muted)}
.small{font-size:.875rem}
.eyebrow{font-size:.76rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.lead{color:var(--ink-2);font-size:1.05rem;max-width:58ch}
.hint{font-size:.86rem;color:var(--muted)}
.linkbtn{background:none;border:0;padding:0;color:var(--link);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;font-size:inherit}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* header */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;background:var(--surface);border-bottom:1px solid var(--line)}
.top-in{display:flex;align-items:center;gap:8px;height:64px}
.logo{display:flex;align-items:center;gap:9px;background:none;border:0;padding:0;cursor:pointer;color:var(--ink)}
.logo-mark{width:32px;height:32px;border-radius:9px;background:var(--sun);display:grid;place-items:center;flex:none}
.logo-mark svg{width:22px;height:22px}
.logo-mark circle{fill:#13294B}
.logo-mark path{fill:none;stroke:#13294B;stroke-width:2.4;stroke-linecap:round}
.logo b{font-family:var(--f-disp);font-weight:800;font-size:1.2rem;letter-spacing:.03em}
.nav{display:flex;gap:2px;margin-left:22px}
.navbtn{background:none;border:0;padding:8px 12px;border-radius:9px;font-weight:600;font-size:.95rem;color:var(--muted);cursor:pointer;white-space:nowrap}
.navbtn:hover{color:var(--ink);background:var(--surface-2)}
.navbtn[aria-current="page"]{color:var(--ink);background:var(--surface-2)}
.top-right{margin-left:auto;display:flex;align-items:center;gap:6px}
.me-btn{background:none;border:0;padding:2px;border-radius:50%;cursor:pointer;margin-left:4px}
.me-btn[aria-current="page"]{box-shadow:0 0 0 2px var(--sun)}
@media (max-width:860px){
  .nav,.top .hide-m{display:none}
  .top-in{height:58px}
}

/* mobile tab bar */
.tabbar{display:none}
@media (max-width:860px){
  .tabbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px)}
  .tabbar button{background:none;border:0;display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 0 8px;font-size:.7rem;font-weight:700;color:var(--muted);cursor:pointer}
  .tabbar button[aria-current="page"]{color:var(--ink)}
  .tabbar .ic{width:22px;height:22px}
  .tabbar .fab{width:46px;height:46px;border-radius:50%;background:var(--sun);color:var(--sun-ink);display:grid;place-items:center;margin-top:-20px;box-shadow:var(--shadow-lg);border:4px solid var(--surface)}
}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:12px;padding:10px 16px;min-height:44px;font-weight:700;font-size:.95rem;cursor:pointer;line-height:1.1;white-space:nowrap;text-decoration:none}
.btn-primary{background:var(--brand);color:var(--brand-ink)}
.btn-primary:hover{filter:brightness(1.18)}
.btn-sun{background:var(--sun);color:var(--sun-ink)}
.btn-sun:hover{filter:brightness(1.05)}
.btn-ghost{background:var(--surface);color:var(--ink);border-color:var(--line-2)}
.btn-ghost:hover{background:var(--surface-2)}
.btn-danger{background:var(--bad-soft);color:var(--bad)}
.btn-lg{min-height:52px;padding:12px 22px;font-size:1rem;border-radius:14px}
.btn-sm{min-height:36px;padding:7px 12px;font-size:.86rem;border-radius:10px}
.btn:disabled{opacity:.42;cursor:not-allowed;filter:none}
.wide{width:100%}

/* hero */
.hero{position:relative;background:var(--band);color:var(--band-ink);overflow:hidden}
.hero-in{position:relative;z-index:1;padding-block:52px 132px}
.hero-eyebrow{font-weight:700;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sun);margin-bottom:14px}
.hero h1{font-size:clamp(2.1rem,6vw,3.6rem);max-width:13ch;letter-spacing:-.03em;line-height:1.02}
.hero-sub{margin-top:14px;font-size:1.1rem;max-width:42ch;color:rgba(255,255,255,.82)}
.mtn{position:absolute;left:0;bottom:0;width:100%;height:160px;display:block}
.mtn .m1{fill:var(--band-m1)}
.mtn .m2{fill:var(--band-m2)}
.mtn .m3{fill:var(--bg)}
@media (max-width:600px){.hero-in{padding-block:36px 118px}.mtn{height:130px}}

/* search */
.search{position:relative;z-index:2;margin-top:-76px;display:grid;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr) minmax(0,.8fr) auto;gap:8px;align-items:center;background:var(--surface);border-radius:20px;padding:10px;box-shadow:var(--shadow-lg)}
.swap{width:40px;height:40px;border-radius:50%;border:1px solid var(--line-2);background:var(--surface);display:grid;place-items:center;cursor:pointer;color:var(--ink-2)}
.swap .ic{transform:rotate(90deg)}
@media (max-width:860px){
  .search .sel::after{display:none}
  .search{grid-template-columns:minmax(0,1fr);margin-top:-70px}
  .swap{position:absolute;right:22px;top:52px;z-index:2}
  .swap .ic{transform:none}
}
.sf{position:relative;background:var(--surface-2);border-radius:12px;padding:8px 14px 8px 44px;min-width:0;border:1.5px solid transparent}
.sf.plain{padding-left:14px}
.sf:focus-within{border-color:var(--focus);background:var(--surface)}
.sf > .ic{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted)}
.sf label,.flabel{display:block;font-size:.74rem;font-weight:600;color:var(--muted);line-height:1.25}
.sf select,.sf input{display:block;width:100%;border:0;background:transparent;color:var(--ink);font:inherit;font-weight:600;padding:2px 0;min-height:28px;appearance:none;-webkit-appearance:none;border-radius:0}
.sf select:focus-visible,.sf input:focus-visible{outline:none}
.sf select:disabled{opacity:.6}
.sel{position:relative}
.sel select{padding-right:24px;cursor:pointer}
.sel::after{content:"";position:absolute;right:4px;top:50%;width:7px;height:7px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:translateY(-75%) rotate(45deg);pointer-events:none}
.money-in{display:flex;align-items:center;gap:2px;font-weight:600}

/* popular + board */
.popular{display:flex;align-items:center;gap:12px;margin-top:16px;min-width:0}
.pop-label{font-size:.8rem;font-weight:700;color:var(--muted);flex:none}
.pop-row{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-block:2px;min-width:0}
.pop-row::-webkit-scrollbar{display:none}
.pop{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:7px 12px;font-size:.88rem;font-weight:600;cursor:pointer;color:var(--ink)}
.pop:hover{border-color:var(--line-2)}
.pop[aria-pressed="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.pop-n{background:var(--sun);color:var(--sun-ink);border-radius:999px;padding:0 7px;font-size:.74rem;font-weight:800}
.statusbar{display:inline-flex;align-items:center;gap:8px;margin-top:14px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:6px 14px 6px 10px;font-size:.84rem;color:var(--muted);max-width:100%}
.board{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;margin-top:30px;align-items:start;padding-bottom:64px}
.board-side{position:sticky;top:calc(env(safe-area-inset-top,0px) + 88px);display:grid;gap:14px}
@media (max-width:900px){.board{grid-template-columns:minmax(0,1fr);gap:24px}.board-side{position:static}}
.board-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 16px;border-bottom:1px solid var(--line)}
.tabs{display:flex;gap:24px}
.tab{background:none;border:0;padding:8px 0 10px;font-family:var(--f-disp);font-weight:700;font-size:1.2rem;color:var(--muted);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-1px;letter-spacing:-.01em}
.tab[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--sun)}
.tab .n{font-family:var(--f-body);font-size:.8rem;font-weight:700;color:var(--muted);margin-left:5px}
.fchips{display:flex;gap:6px;flex-wrap:wrap;padding-bottom:10px}
.fchip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-2);background:var(--surface);border-radius:999px;padding:5px 12px;font-size:.84rem;font-weight:600;cursor:pointer;color:var(--ink-2)}
.fchip[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.results-for{margin-top:14px;font-size:.92rem;color:var(--ink-2);display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center}
.dayhead{font-family:var(--f-body);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:24px 0 10px}
.list{display:grid;gap:12px}

/* ride card */
.ride{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;display:grid;gap:14px;box-shadow:var(--shadow);transition:box-shadow .15s ease,border-color .15s ease}
.ride[role="button"]{cursor:pointer}
.ride[role="button"]:hover{box-shadow:var(--shadow-lg);border-color:var(--line-2)}
.ride-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.tl{position:relative;display:grid;grid-template-columns:82px 12px minmax(0,1fr);column-gap:12px;align-items:start;flex:1;min-width:0}
.tl::before,.ftl::before{content:"";position:absolute;left:99px;top:12px;bottom:12px;width:2px;background:var(--ink);border-radius:2px}
@media (max-width:520px){.tl,.ftl li{grid-template-columns:74px 12px minmax(0,1fr)!important;column-gap:10px!important}.tl::before,.ftl::before{left:89px}.tl-time{font-size:.86rem}}
.tl-time{font-weight:700;font-size:.92rem;line-height:24px;font-variant-numeric:tabular-nums;white-space:nowrap}
.tl-time sup{font-size:.65rem;color:var(--muted);margin-left:1px}
.tl-dot{width:12px;height:12px;border-radius:50%;border:2.5px solid var(--ink);background:var(--surface);margin-top:6px;position:relative;z-index:1;justify-self:center}
.tl-dot.end{background:var(--ink)}
.tl-place{font-weight:700;font-size:1.06rem;line-height:24px;min-width:0;overflow-wrap:break-word}
.tl-dur{font-size:.78rem;font-weight:600;color:var(--muted);padding-block:6px;line-height:1.3}
.tl-via{font-size:.86rem;color:var(--muted);padding-block:5px;line-height:1.35}
.ride-price{text-align:right;flex:none}
.ride-price b{display:block;font-family:var(--f-disp);font-size:1.65rem;font-weight:800;line-height:1;letter-spacing:-.02em}
.ride-price span{font-size:.78rem;color:var(--muted)}
.ride-leg{display:flex;align-items:center;gap:8px;background:var(--sun-soft);border-radius:10px;padding:8px 12px;font-size:.86rem;font-weight:600}
.ride-tags{display:flex;flex-wrap:wrap;gap:4px 0;font-size:.8rem;color:var(--muted);margin-top:-4px}
.ride-tags span+span::before{content:"·";margin-inline:7px}
.ride-foot{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;border-top:1px solid var(--line);padding-top:12px;font-size:.9rem}
.rf-name{font-weight:700}
.rf-rate{display:inline-flex;align-items:center;gap:3px;color:var(--ink-2);font-weight:600}
.rf-rate .ic{color:var(--star);width:15px;height:15px}
.rf-new{color:var(--muted)}
.rf-seats{margin-left:auto;color:var(--ink-2);font-weight:600;font-size:.86rem;white-space:nowrap}
.rf-seats.full{color:var(--bad)}
.trust{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;font-weight:700;color:var(--good);white-space:nowrap}
.trust .ic{width:16px;height:16px}
.trust.vd{background:var(--sun);color:var(--sun-ink);border-radius:999px;padding:2px 9px 2px 6px}
.req-route{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:700;font-size:1.1rem}
.req-route .ic{color:var(--muted)}
.req-meta{display:flex;flex-wrap:wrap;gap:4px 0;font-size:.86rem;color:var(--muted)}
.req-meta span+span::before{content:"·";margin-inline:7px}
.req-note{color:var(--ink-2);font-size:.95rem}

/* avatars, badges, status */
.av{border-radius:50%;display:grid;place-items:center;font-weight:800;color:#FFFFFF;flex:none;overflow:hidden;width:40px;height:40px;font-size:.85rem;letter-spacing:.02em}
.av.sm{width:30px;height:30px;font-size:.7rem}
.av.lg{width:56px;height:56px;font-size:1.05rem}
.av.xl{width:76px;height:76px;font-size:1.4rem}
.av img{width:100%;height:100%;object-fit:cover}
.badges{display:flex;flex-wrap:wrap;gap:6px}
.badge{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;font-weight:700;border-radius:999px;padding:3px 10px;background:var(--surface-2);color:var(--ink-2);width:fit-content;white-space:nowrap}
.badge .ic{width:15px;height:15px}
.badge.vd{background:var(--sun);color:var(--sun-ink)}
.badge.ok{background:var(--good-soft);color:var(--good)}
.status{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;font-weight:700;border-radius:999px;padding:3px 10px;background:var(--surface-2);color:var(--ink-2);white-space:nowrap}
.status .ic{width:15px;height:15px}
.status.ok{background:var(--good-soft);color:var(--good)}
.status.wait{background:var(--sun-soft);color:var(--ink)}
.status.bad{background:var(--bad-soft);color:var(--bad)}

/* side promo + sponsor */
.promo{background:var(--band);color:var(--band-ink);border-radius:var(--r);padding:22px;display:grid;gap:10px;justify-items:start}
.promo h3{font-size:1.4rem;letter-spacing:-.02em}
.promo p{color:rgba(255,255,255,.8);font-size:.95rem}
.promo .linkbtn{color:#FFFFFF;opacity:.9}
.sponsor{display:grid;gap:2px;text-align:left;width:100%;background:transparent;border:1.5px dashed var(--line-2);border-radius:var(--r);padding:16px 18px;cursor:pointer;color:var(--ink)}
.sponsor:hover{background:var(--surface)}
.sponsor .eyebrow{font-size:.68rem}
.sp-name{font-family:var(--f-disp);font-weight:800;font-size:1.15rem}
.sp-cta{font-size:.85rem;color:var(--link);font-weight:600}
.empty{display:grid;gap:8px;justify-items:start;background:var(--surface);border:1.5px dashed var(--line-2);border-radius:var(--r);padding:28px}
.empty p{color:var(--muted)}

/* cards, notes */
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px;box-shadow:var(--shadow)}
.note{display:flex;gap:10px;align-items:flex-start;background:var(--sun-soft);border-radius:12px;padding:12px 14px;font-size:.92rem;color:var(--ink)}
.note .ic{margin-top:1px}
.note.info{background:var(--brand-soft)}
.gate{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;background:var(--sun-soft);border-radius:var(--r);padding:16px 18px;margin-bottom:18px}
.gate b{display:block}
.gate p{font-size:.9rem;color:var(--ink-2)}
.back{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:6px 0;margin-bottom:14px;font-weight:600;color:var(--muted);cursor:pointer}
.back:hover{color:var(--ink)}
.page-head{display:grid;gap:8px;margin-bottom:22px}

/* detail */
.detail{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-template-areas:"head side" "body side";gap:20px 32px;align-items:start}
.d-head{grid-area:head;display:grid;gap:16px}
.d-side{grid-area:side;position:sticky;top:calc(env(safe-area-inset-top,0px) + 88px);display:grid;gap:14px}
.d-body{grid-area:body}
@media (max-width:900px){.detail{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "side" "body"}.d-side{position:static}}
.ftl{position:relative;display:grid}
.ftl li{display:grid;grid-template-columns:82px 12px minmax(0,1fr);column-gap:12px;align-items:start}
.ftl-place b{display:block;font-weight:700;font-size:1.06rem;line-height:24px}
.ftl-place span{display:block;font-size:.85rem;color:var(--muted)}
.ftl-stop.mid .tl-dot{width:10px;height:10px;border-width:2px;margin-top:7px}
.ftl-stop.mid b{font-weight:600;font-size:.98rem}
.ftl-leg .tl-dur{padding-block:8px}
.fine{font-size:.82rem;color:var(--muted)}
.sect{padding-block:22px;border-top:1px solid var(--line);display:grid;gap:14px}
.sect:first-child{border-top:0;padding-top:0}
.sect:last-child{padding-bottom:0}
.sect > h2{font-size:1.1rem}
.drv{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.drv-info{flex:1;min-width:160px}
.drv-name{font-size:1.35rem}
.checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}
@media (max-width:520px){.checks{grid-template-columns:minmax(0,1fr)}}
.checks li{display:flex;gap:8px;align-items:flex-start;font-size:.92rem}
.checks li .ic{width:18px;height:18px;margin-top:2px}
.checks li.yes .ic{color:var(--good)}
.checks li.no{color:var(--muted)}
.facts{display:grid;gap:16px}
.facts li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:start}
.facts li > .ic{color:var(--muted);margin-top:1px}
.facts b{display:block;font-weight:600}
.facts .sub{display:block;font-size:.88rem;color:var(--muted)}
.plate{display:inline-block;margin-top:6px;border:2px solid var(--ink);border-radius:6px;padding:2px 10px;background:var(--surface);font-weight:800;letter-spacing:.14em;font-size:.95rem;line-height:1.2}
.quote{border-left:3px solid var(--sun);padding:2px 0 2px 14px;color:var(--ink-2);margin:0}
.segs li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:9px 0;border-bottom:1px dashed var(--line);font-size:.92rem}
.segs li:last-child{border-bottom:0}
.seatdots{display:flex;gap:4px}
.seatdots i{width:11px;height:11px;border-radius:3px;border:2px solid var(--ink-2)}
.seatdots i.full{background:var(--ink-2)}
.cap{display:grid;gap:8px}
.cap-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.cap-top b{font-family:var(--f-disp);font-size:1.25rem;font-weight:800}
.bar{display:flex;height:8px;background:var(--surface-2);border-radius:999px;overflow:hidden}
.bar i{display:block;height:100%}
.bar i.ap{background:var(--strong)}
.bar i.pe{background:var(--sun)}
.cap-sub{display:flex;justify-content:space-between;gap:4px 12px;font-size:.84rem;color:var(--muted);flex-wrap:wrap}
.row-act{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.share-box{width:100%;min-height:110px;font:inherit;font-size:.86rem;border:1.5px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--surface-2);color:var(--ink)}

/* booking card */
.book{display:grid;gap:14px}
.book-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.book-price b{font-family:var(--f-disp);font-size:2.2rem;font-weight:800;line-height:1;letter-spacing:-.02em}
.book-price span{color:var(--muted);font-size:.9rem}
.book-price .left{margin-left:auto;font-weight:600;color:var(--ink-2)}
.book-total{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line);padding-top:14px;font-weight:600}
.book-total b{font-family:var(--f-disp);font-size:1.5rem;font-weight:800}
.probs{display:grid;gap:6px}
.probs li{background:var(--bad-soft);border-radius:10px;padding:9px 12px;font-size:.88rem;color:var(--ink)}
.reqs li{display:grid;gap:10px;padding:14px 0;border-top:1px solid var(--line)}
.reqs li:first-child{border-top:0;padding-top:2px}
.who{display:flex;align-items:center;gap:10px;min-width:0}
.who b{display:block;line-height:1.25}
.who span{font-size:.84rem;color:var(--muted)}

/* forms */
.formgrid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}
.formcol{display:grid;gap:16px;min-width:0}
.formside{position:sticky;top:calc(env(safe-area-inset-top,0px) + 88px);display:grid;gap:14px}
@media (max-width:900px){.formgrid{grid-template-columns:minmax(0,1fr)}.formside{position:static}}
.fcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px;display:grid;gap:14px;box-shadow:var(--shadow);min-width:0}
.fcard > h2{display:flex;align-items:center;gap:10px;font-size:1.12rem}
.num{width:26px;height:26px;border-radius:50%;background:var(--ink);color:var(--bg);display:grid;place-items:center;font-family:var(--f-body);font-size:.8rem;font-weight:800;flex:none}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:380px){.row2{grid-template-columns:1fr}}
@media (max-width:480px){.row2.stack-sm{grid-template-columns:1fr}}
.fld{display:grid;gap:6px;align-content:start}
.rb{position:relative;display:grid;gap:8px}
.rb::before{content:"";position:absolute;left:8px;top:26px;bottom:26px;width:2px;background:var(--line-2)}
.rb-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:12px;align-items:center}
.rb-dot{width:14px;height:14px;border-radius:50%;border:3px solid var(--ink);background:var(--surface);justify-self:center;position:relative;z-index:1}
.rb-dot.end{background:var(--ink)}
.rb-row.mid .rb-dot{width:10px;height:10px;border-width:2px;border-color:var(--muted)}
.rb-row.add .rb-dot{width:12px;height:12px;border:2px dashed var(--muted)}
.rb-rm{width:40px;height:40px;border-radius:10px;border:0;background:var(--surface-2);cursor:pointer;display:grid;place-items:center;color:var(--muted)}
.rb-rm:hover{color:var(--bad)}
.rb-sum{font-size:.88rem;color:var(--muted)}
.rb-sum b{color:var(--ink)}
.stepper{display:inline-flex;align-items:center;background:var(--surface-2);border-radius:12px;padding:4px;gap:4px;width:fit-content}
.stepper button{width:42px;height:42px;border-radius:9px;border:0;background:var(--surface);box-shadow:var(--shadow);font-size:1.25rem;font-weight:700;cursor:pointer;color:var(--ink)}
.stepper span{min-width:34px;text-align:center;font-weight:800;font-size:1.1rem;font-variant-numeric:tabular-nums}
.capline{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600}
.capline.ok{color:var(--good)}
.capline.bad{color:var(--bad)}
.capbox{display:grid;gap:10px}
.capbox .verdict{font-weight:600;font-size:.92rem}
.capbox.bad .verdict{color:var(--bad)}
.capbox.ok .verdict{color:var(--good)}
.switch{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer}
.sw-text{display:grid;gap:2px}
.sw-text b{font-weight:700}
.sw-text span{font-size:.86rem;color:var(--muted)}
.switch input{appearance:none;-webkit-appearance:none;width:48px;height:28px;border-radius:999px;background:var(--line-2);position:relative;cursor:pointer;flex:none;margin:0;transition:background .15s}
.switch input::after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#FFFFFF;transition:transform .15s;box-shadow:0 1px 3px rgba(0,0,0,.25)}
.switch input:checked{background:var(--strong)}
.switch input:checked::after{transform:translateX(20px)}
.divider{height:1px;background:var(--line)}
.tchips{display:flex;flex-wrap:wrap;gap:8px}
.tchip{position:relative;cursor:pointer}
.tchip input{position:absolute;opacity:0;width:1px;height:1px}
.tchip span{display:inline-flex;align-items:center;gap:7px;border:1.5px solid var(--line-2);border-radius:999px;padding:8px 14px;font-weight:600;font-size:.9rem;background:var(--surface)}
.tchip input:checked + span{border-color:var(--strong);background:var(--brand-soft)}
.tchip input:checked + span::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--strong)}
.tchip input:focus-visible + span{outline:3px solid var(--focus);outline-offset:2px}
.ta,.inp{width:100%;background:var(--surface-2);border:1.5px solid transparent;border-radius:12px;padding:11px 14px;font:inherit;color:var(--ink);min-width:0}
.ta{min-height:96px;resize:vertical}
.ta:focus,.inp:focus{border-color:var(--focus);background:var(--surface);outline:none}
.inp{min-height:42px;padding:8px 12px;border-radius:10px}
.agree{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font-size:.9rem}
.agree input{width:20px;height:20px;accent-color:var(--strong);margin-top:1px;flex:none}
.errs{display:grid;gap:5px;font-size:.86rem;color:var(--muted)}
.errs li{display:flex;gap:8px;align-items:flex-start}
.errs li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--bad);margin-top:8px;flex:none}

/* post chooser */
.choose{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:840px}
@media (max-width:640px){.choose{grid-template-columns:1fr}}
.choice{display:grid;gap:10px;justify-items:start;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:26px;cursor:pointer;box-shadow:var(--shadow);color:var(--ink)}
.choice:hover{box-shadow:var(--shadow-lg)}
.bubble{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:var(--sun);color:var(--sun-ink)}
.bubble.alt{background:var(--brand-soft);color:var(--ink)}
.bubble .ic{width:24px;height:24px}
.choice h2{font-size:1.4rem}
.choice p{color:var(--muted)}
.choice .go{margin-top:4px;font-weight:700;display:inline-flex;align-items:center;gap:6px}

/* lists: chats, trips */
.clist{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow)}
.crow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;text-align:left;background:none;border:0;border-top:1px solid var(--line);padding:14px 16px;cursor:pointer;color:var(--ink)}
.crow:first-child{border-top:0}
button.crow:hover{background:var(--surface-2)}
.crow .t1{font-weight:700;display:block}
.crow .t2{font-size:.84rem;color:var(--muted);display:block}
.crow .t3{font-size:.9rem;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.crow .when{font-size:.78rem;color:var(--muted);align-self:start;white-space:nowrap}
.ibub{width:40px;height:40px;border-radius:12px;background:var(--surface-2);display:grid;place-items:center;color:var(--ink-2)}
.tsec{display:grid;gap:12px;margin-bottom:28px}
.tsec-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.rate-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:8px}
.rate-row button{background:none;border:0;padding:2px;cursor:pointer;color:var(--line-2)}
.rate-row button:hover,.rate-row button:hover ~ button{color:var(--line-2)}
.rate-row .ic{width:24px;height:24px}
.thread{display:grid;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden;max-width:760px}
.th-head{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.th-head .who{flex:1}
.msgs{display:flex;flex-direction:column;gap:6px;padding:16px;min-height:300px;max-height:56vh;overflow-y:auto;background:var(--bg)}
.msg{max-width:78%;padding:9px 13px;border-radius:18px;background:var(--surface);border:1px solid var(--line);align-self:flex-start;overflow-wrap:anywhere;font-size:.95rem}
.msg.me{align-self:flex-end;background:var(--strong);color:#FFFFFF;border-color:transparent}
.msg.sys{align-self:center;background:var(--sun-soft);border-color:transparent;max-width:92%;text-align:center;font-size:.88rem}
.msg .t{font-size:.7rem;opacity:.7;margin-top:2px}
.composer{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line)}
.composer .inp{flex:1}

/* profile */
.me-card{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.me-info{flex:1;min-width:200px;display:grid;gap:6px}
.me-info h1{font-size:1.7rem}
.prog{display:grid;gap:8px;min-width:220px;flex:1;max-width:340px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
@media (max-width:800px){.two{grid-template-columns:minmax(0,1fr)}}
.vlist li{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:14px;align-items:start;padding:16px 0;border-top:1px solid var(--line)}
.vlist li:first-child{border-top:0;padding-top:6px}
.vlist li:last-child{padding-bottom:0}
.vic{width:40px;height:40px;border-radius:12px;background:var(--surface-2);display:grid;place-items:center;color:var(--ink-2)}
.vlist li.done .vic{background:var(--good-soft);color:var(--good)}
.vt{font-weight:700;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.vd{font-size:.88rem;color:var(--muted);margin-top:2px}
.vx{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.vx .inp{flex:1 1 150px}
.req-tag{font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line-2);border-radius:999px;padding:1px 7px}
@media (max-width:520px){.vlist li{grid-template-columns:40px minmax(0,1fr)}.vlist li > .btn,.vlist li > .status{grid-column:2;justify-self:start}}

/* how it works, partners */
.jump{display:flex;gap:8px;flex-wrap:wrap;position:sticky;top:calc(env(safe-area-inset-top,0px) + 64px);z-index:5;background:var(--bg);padding-block:12px}
@media (max-width:860px){.jump{top:calc(env(safe-area-inset-top,0px) + 58px)}}
.hsec{display:grid;gap:18px;padding-block:30px;border-top:1px solid var(--line);scroll-margin-top:130px}
.hsec > h2{font-size:1.6rem;letter-spacing:-.02em}
.steps{display:grid;gap:16px;counter-reset:s}
.steps li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;counter-increment:s}
.steps li::before{content:counter(s);width:30px;height:30px;border-radius:50%;background:var(--sun);color:var(--sun-ink);display:grid;place-items:center;font-weight:800;font-size:.88rem}
.steps b{display:block}
.steps span{color:var(--muted);font-size:.94rem}
.prose{display:grid;gap:12px;max-width:68ch;color:var(--ink-2)}
.prose b{color:var(--ink)}
.tbl{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}
table{border-collapse:collapse;width:100%;font-size:.95rem;min-width:520px}
th,td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left}
th{font-size:.74rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}
tr:last-child td{border-bottom:0}
.calc-out{font-size:1.02rem;color:var(--ink-2)}
.calc-out b{color:var(--ink)}
.defs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (max-width:700px){.defs{grid-template-columns:minmax(0,1fr)}}
.def{display:grid;gap:8px;align-content:start;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px}
.def p{font-size:.93rem;color:var(--ink-2)}
.practices{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}
.practice{display:grid;gap:6px;align-content:start;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:14px}
.practice .ic{color:var(--ink-2);width:22px;height:22px}
.practice p{font-size:.92rem;color:var(--muted)}
.keep h3{margin-bottom:12px}
.keep ul{display:grid;gap:10px}
.keep li{display:flex;gap:10px;font-size:.95rem}
.keep li .ic{width:18px;height:18px;margin-top:2px}
.keep .yes .ic{color:var(--good)}
.keep .no .ic{color:var(--bad)}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
@media (max-width:700px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.stat{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px}
.stat b{display:block;font-family:var(--f-disp);font-size:2.1rem;font-weight:800;line-height:1.05;letter-spacing:-.02em}
.stat span{font-size:.85rem;color:var(--muted)}
.pk{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
@media (max-width:860px){.pk{grid-template-columns:minmax(0,1fr)}}
.pkg{display:grid;gap:12px;align-content:start;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:var(--shadow)}
.pkg .price{font-family:var(--f-disp);font-size:2.1rem;font-weight:800;letter-spacing:-.02em;line-height:1}
.pkg .price small{font-family:var(--f-body);font-size:.9rem;color:var(--muted);font-weight:600;letter-spacing:0}
.pkg ul{display:grid;gap:8px}
.pkg li{display:flex;gap:8px;font-size:.93rem}
.pkg li .ic{color:var(--good);width:18px;height:18px;margin-top:2px}
.pkg.feature{background:var(--band);color:var(--band-ink);border-color:transparent}
.pkg.feature .eyebrow,.pkg.feature .price small{color:rgba(255,255,255,.72)}
.pkg.feature li .ic{color:var(--sun)}
.phases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:760px){.phases{grid-template-columns:minmax(0,1fr)}}
.leads li{display:grid;gap:2px;padding:12px 0;border-top:1px solid var(--line)}
.leads li:first-child{border-top:0}

/* map */
.mfilters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
@media (max-width:860px){.mfilters{grid-template-columns:repeat(2,minmax(0,1fr))}}
.mapwrap{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px;align-items:start;margin-top:16px}
@media (max-width:900px){.mapwrap{grid-template-columns:minmax(0,1fr)}}
.mappanel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:8px;box-shadow:var(--shadow)}
.map{width:100%;height:auto;display:block}
.map text{paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round}
.map .borders path{fill:none;stroke:var(--line-2);stroke-width:1.5;stroke-dasharray:6 6}
.map .stlabels text{font-family:var(--f-body);font-weight:800;font-size:16px;letter-spacing:.24em;fill:var(--muted);opacity:.55;stroke:none}
.map .roads path{fill:none;stroke:var(--line);stroke-width:5;stroke-linecap:round}
.map .flow{fill:none;stroke:var(--strong);stroke-linecap:round;opacity:.55}
.map .sel{fill:none;stroke:var(--sun);stroke-width:8;stroke-linecap:round}
.map .town{cursor:pointer}
.map .town circle{fill:var(--surface);stroke:var(--ink);stroke-width:2.5}
.map .town.on circle{fill:var(--sun)}
.map .town:focus-visible circle{stroke:var(--focus);stroke-width:4}
.map .town text{font-family:var(--f-body);font-weight:600;font-size:16px;fill:var(--ink-2)}
.map .town.major text{font-weight:800;font-size:18px;fill:var(--ink)}
.map .selstop{fill:var(--sun);stroke:var(--ink);stroke-width:2}
.map .pill rect{fill:var(--ink)}
.map .town .pill text,.map .town.major .pill text{fill:var(--bg);stroke:none;font-family:var(--f-body);font-size:12px;font-weight:800}
.ride.selected{border-color:var(--sun);box-shadow:0 0 0 2px var(--sun)}
.ride.mini{gap:10px;padding:14px 16px}
.ride.mini .ride-price b{font-size:1.3rem}

/* footer, toast */
.foot{border-top:1px solid var(--line);background:var(--surface)}
.foot-in{display:grid;gap:14px;padding-block:28px 34px;font-size:.84rem;color:var(--muted)}
.foot-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px}
.foot .logo b{font-size:1rem}
.foot .logo-mark{width:26px;height:26px;border-radius:7px}
.foot .logo-mark svg{width:18px;height:18px}
.foot-links{display:flex;gap:18px;flex-wrap:wrap}
.foot-links button{background:none;border:0;padding:0;color:var(--ink-2);font-weight:600;cursor:pointer;font-size:.88rem}
.foot p{max-width:80ch}
@media (max-width:860px){.foot-in{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}}
#toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(24px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--surface);padding:12px 18px;border-radius:12px;z-index:60;font-weight:600;font-size:.92rem;max-width:calc(100% - 32px);box-shadow:var(--shadow-lg)}
@media (max-width:860px){#toast{bottom:calc(88px + env(safe-area-inset-bottom,0px))}}
@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* ---------- beta additions ---------- */
.beta-tag{font-size:.6rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;background:var(--brand-soft);color:var(--ink-2);border-radius:999px;padding:2px 7px;margin-left:2px;align-self:center}
.iconbtn{position:relative;background:none;border:0;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:var(--ink-2);flex:none}
.iconbtn:hover{background:var(--surface-2)}
.iconbtn[aria-current="page"]{background:var(--surface-2);color:var(--ink)}
.count{position:absolute;top:1px;right:-1px;min-width:18px;height:18px;border-radius:999px;background:var(--bad);color:#FFFFFF;font-size:.66rem;font-weight:800;display:grid;place-items:center;padding:0 5px;border:2px solid var(--surface);line-height:1}
.tabbar button{position:relative}
.tabbar .count{top:3px;right:calc(50% - 22px)}
.signin-btn{margin-left:4px}
.av{position:relative}
.av > img{position:absolute;inset:0}
.sheet-bg{position:fixed;inset:0;background:rgba(8,14,26,.55);z-index:70}
.sheet{position:fixed;z-index:71;left:50%;top:50%;transform:translate(-50%,-50%);width:min(480px,calc(100% - 32px));max-height:calc(100% - 48px);overflow:auto;background:var(--surface);color:var(--ink);border-radius:20px;padding:24px;box-shadow:var(--shadow-lg);display:grid;gap:14px}
.sheet h2{font-size:1.35rem}
.sheet-x{position:absolute;right:12px;top:12px}
@media (max-width:600px){.sheet{top:auto;bottom:0;left:0;transform:none;width:100%;max-height:92%;border-radius:20px 20px 0 0;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}}
.btn-fb{background:#1877F2;color:#FFFFFF}
.btn-fb:hover{filter:brightness(1.08)}
.checkrow{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font-size:.95rem}
.checkrow input{width:20px;height:20px;accent-color:var(--strong);margin-top:1px;flex:none}
.radios{display:grid;gap:8px}
.radio{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1.5px solid var(--line-2);border-radius:12px;cursor:pointer;font-size:.95rem}
.radio input{accent-color:var(--strong);width:18px;height:18px;margin:0;flex:none}
.radio:has(input:checked){border-color:var(--strong);background:var(--brand-soft)}
.alist{display:grid}
.arow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;text-align:left;background:none;border:0;border-top:1px solid var(--line);padding:14px 16px;cursor:pointer;color:var(--ink)}
.arow:first-child{border-top:0}
.arow:hover{background:var(--surface-2)}
.arow .t1{display:block;font-weight:600}
.arow .t2{display:block;font-size:.8rem;color:var(--muted)}
.arow.unread .t1{font-weight:800}
.dot-new{width:9px;height:9px;border-radius:50%;background:var(--bad);flex:none;display:inline-block}
.crow .dot-new{margin-left:6px;vertical-align:middle}
.adm{display:grid;gap:16px}
.adm-card{display:grid;gap:12px}
.adm-card .row-act{margin-top:2px}
.kv{display:grid;grid-template-columns:130px minmax(0,1fr);gap:6px 12px;font-size:.92rem}
.kv dt{color:var(--muted)}
.kv dd{margin:0;font-weight:600;overflow-wrap:anywhere}
@media (max-width:520px){.kv{grid-template-columns:minmax(0,1fr)}.kv dd{margin-bottom:6px}}
.seg{display:flex;gap:6px;flex-wrap:wrap}
.pill-n{font-size:.72rem;font-weight:800;background:var(--surface-2);border-radius:999px;padding:1px 7px;margin-left:4px}
.warnbox{background:var(--bad-soft);border-radius:12px;padding:12px 14px;font-size:.92rem;display:flex;gap:10px}
.warnbox .ic{color:var(--bad);margin-top:1px}
#demo-bar:empty{display:none}
#demo-bar{background:var(--sun);color:var(--sun-ink);font-size:.82rem;font-weight:700;text-align:center;padding:6px 16px}
#demo-bar button{background:none;border:0;padding:0;text-decoration:underline;font-weight:800;cursor:pointer;color:inherit;font-size:inherit}
.selpair{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.foot-links a{color:var(--ink-2);font-weight:600;text-decoration:none;font-size:.88rem}
.foot-links a:hover{text-decoration:underline}
#recaptcha{position:fixed;bottom:0;left:0}

.fchip[aria-pressed="true"] .pill-n{background:var(--sun);color:var(--sun-ink)}
@media (max-width:420px){
  .tl-place{font-size:.98rem}
  .ride-price b{font-size:1.4rem}
  .ride{padding:14px}
  .tl,.ftl li{grid-template-columns:68px 12px minmax(0,1fr)!important;column-gap:8px!important}
  .tl::before,.ftl::before{left:81px}
}
.role-tag{display:inline-block;font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line-2);border-radius:999px;padding:1px 7px;color:var(--muted);vertical-align:1px}
.role-tag.high{background:var(--sun);border-color:var(--sun);color:#13294B}
