.bs-page{background:var(--color-bg-base)}.bs-page .font-latin{font-variant-numeric:tabular-nums}.bs-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--gradient-navy-soft);color:var(--color-on-brand);padding-block:1.25rem 4.75rem}@media (min-width:768px){.bs-hero{padding-block:1.75rem 5.5rem}}.bs-hero:after{content:"";position:absolute;inset-inline:0;bottom:0;block-size:1px;background:linear-gradient(90deg,transparent,var(--color-luxury),transparent);opacity:.7}.bs-hero__glow{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(70% 90% at 90% 0,color-mix(in oklab,var(--color-secondary) 55%,transparent),transparent 70%),radial-gradient(50% 60% at 0 100%,color-mix(in oklab,var(--color-luxury) 14%,transparent),transparent 70%)}.bs-hero__img{opacity:.6;object-position:50% 64%}.bs-hero :focus-visible{outline-color:var(--color-luxury)}.bs-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;font-size:.9375rem;font-weight:700;color:color-mix(in oklab,var(--color-on-brand) 82%,transparent);margin-block-end:1rem}.bs-crumbs a{color:inherit;text-decoration:none}.bs-crumbs a:focus-visible,.bs-crumbs a:hover{color:var(--gold-hi,var(--color-luxury))}.bs-crumbs [aria-current]{color:var(--color-on-brand)}.bs-hero__grid{display:grid;gap:1.5rem;align-items:center}@media (min-width:900px){.bs-hero__grid{grid-template-columns:minmax(0,1fr) auto;gap:2.5rem}}.bs-hero__eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .9rem;border-radius:999px;font-size:.9375rem;font-weight:800;color:var(--gold-hi,var(--color-luxury));background:color-mix(in oklab,var(--color-luxury) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--color-luxury) 40%,transparent)}.bs-hero__title{margin-block:.9rem .6rem;font-size:clamp(1.75rem,5.4vw,3rem);line-height:1.25;font-weight:900;color:var(--color-on-brand);text-wrap:balance}.bs-hero__gold{color:var(--gold-hi,var(--color-luxury))}.bs-hero__lead{max-inline-size:40rem;font-size:1.0625rem;line-height:1.8;font-weight:600;color:color-mix(in oklab,var(--color-on-brand) 88%,transparent)}.bs-hero__facts{display:flex;flex-wrap:wrap;gap:.5rem;margin-block-start:1.25rem}.bs-fact{display:inline-flex;align-items:center;gap:.45rem;min-block-size:2.75rem;padding:.45rem .9rem;border-radius:14px;font-size:.9375rem;font-weight:800;color:var(--color-on-brand);background:color-mix(in oklab,var(--color-on-brand) 9%,transparent);border:1px solid color-mix(in oklab,var(--color-on-brand) 18%,transparent)}.bs-fact svg{color:var(--gold-hi,var(--color-luxury));flex:none}.bs-fact--price{background:var(--color-accent);color:var(--color-accent-fg);border-color:var(--color-accent);box-shadow:var(--shadow-md)}.bs-fact--price b{font-size:1.25rem;font-weight:900}.bs-fact__k{font-weight:700}.bs-hero__art{display:none}@media (min-width:900px){.bs-hero__art{display:block}}.bs-hero__bus{--cq-seat:38px;--cq-gap:5px;--cq-aisle:14px;--cq-pad:10px;rotate:-4deg;filter:drop-shadow(0 22px 34px color-mix(in oklab,var(--color-brand-deep) 70%,transparent))}.bs-hero__bus .cq-bus{min-width:0}.bs-hero__bus .cq-seat[data-state=selected]{animation:bs-hero-pick 3.6s var(--e-silk,ease) 1s infinite}@keyframes bs-hero-pick{0%,70%,to{transform:scale(1)}76%{transform:scale(.9)}84%{transform:scale(1.08)}}.bs-search{margin-block-start:-3.5rem;padding:1rem;border-radius:var(--radius-xl,20px);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-lux,var(--shadow-lg))}@media (min-width:640px){.bs-search{padding:1.5rem}}.bs-seg{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:.3rem;border-radius:18px;background:var(--color-bg-sunken)}.bs-seg__opt{display:flex;align-items:center;gap:.6rem;min-block-size:3.5rem;padding:.55rem .75rem;border-radius:14px;text-align:start;color:var(--color-fg-secondary);background:transparent;border:0;cursor:pointer;transition:background-color var(--m-base,.22s) var(--e-out,ease),color var(--m-base,.22s) var(--e-out,ease),box-shadow var(--m-base,.22s) var(--e-out,ease)}.bs-seg__opt:hover{background:color-mix(in oklab,var(--color-bg-surface) 70%,transparent)}.bs-seg__opt[aria-checked=true]{background:var(--color-brand);color:var(--color-on-brand);box-shadow:var(--shadow-md)}.bs-seg__opt:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.bs-seg__icon{display:grid;place-items:center;flex:none;inline-size:2.25rem;block-size:2.25rem;border-radius:12px;background:color-mix(in oklab,var(--color-accent) 16%,transparent);color:var(--color-accent-ink)}.bs-seg__opt[aria-checked=true] .bs-seg__icon{background:var(--color-accent);color:var(--color-accent-fg)}.bs-seg__text{display:flex;flex-direction:column;min-inline-size:0}.bs-seg__text b{font-size:1rem;font-weight:900;line-height:1.3}.bs-seg__text small{font-size:.8125rem;font-weight:700;line-height:1.45}@media (max-width:420px){.bs-seg__text small{display:none}.bs-seg__icon{inline-size:2rem;block-size:2rem}.bs-seg__opt{gap:.45rem;padding-inline:.5rem}.bs-seg__text b{font-size:.9375rem}}.bs-search__grid{display:grid;gap:.75rem;margin-block-start:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.bs-field{display:flex;flex-direction:column;gap:.35rem;min-inline-size:0}.bs-field__label{font-size:.9375rem;font-weight:800;color:var(--color-fg-secondary)}.bs-field .input-field{min-block-size:3.125rem;font-size:1rem;font-weight:700}.bs-calview,.bs-linefilter{display:flex;flex-wrap:wrap;gap:.5rem;margin-block-start:1rem}.bs-pill{display:inline-flex;align-items:center;gap:.4rem;min-block-size:2.75rem;padding:.45rem 1rem;border-radius:999px;cursor:pointer;font-size:.9375rem;font-weight:800;color:var(--color-fg-secondary);background:var(--color-bg-surface);border:1px solid var(--color-border-base);transition:background-color var(--m-base,.22s) var(--e-out,ease),color var(--m-base,.22s) var(--e-out,ease),border-color var(--m-base,.22s) var(--e-out,ease)}.bs-pill:hover{border-color:var(--color-luxury)}.bs-pill[aria-pressed=true]{background:var(--color-brand);color:var(--color-on-brand);border-color:var(--color-brand)}.bs-pill:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.bs-pill__star{color:var(--color-luxury-ink)}.bs-pill[aria-pressed=true] .bs-pill__star{color:var(--gold-hi,var(--color-luxury))}.bs-search__foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-block-start:1.25rem;padding-block-start:1rem;border-block-start:1px solid var(--color-border-subtle)}.bs-count{display:inline-flex;align-items:center;min-block-size:2.25rem;padding:.25rem .9rem;border-radius:999px;font-size:.9375rem;font-weight:900;color:var(--color-accent-ink);background:var(--color-accent-soft)}:is(html.dark,html[data-mode=dark]) .bs-count{color:color-mix(in oklab,var(--color-accent) 85%,#fff);background:color-mix(in oklab,var(--color-accent) 10%,transparent)}.bs-reset{display:inline-flex;align-items:center;gap:.4rem;min-block-size:2.75rem;padding-inline:.9rem;border-radius:12px;border:0;background:none;cursor:pointer;font-size:.9375rem;font-weight:800;color:var(--color-fg-muted)}.bs-reset:focus-visible,.bs-reset:hover{color:var(--color-fg-primary);background:var(--color-bg-elevated)}.bs-section{padding-block-start:2.25rem}.bs-section--tight{padding-block-start:1.25rem}.bs-section__title{display:flex;align-items:center;gap:.6rem;margin-block-end:1.1rem;font-size:1.375rem;line-height:1.5;font-weight:900;color:var(--color-fg-secondary)}@media (min-width:768px){.bs-section__title{font-size:1.5rem}}.bs-anchor{scroll-margin-top:90px}#bus-results{padding-block-end:3rem}.bs-lines{display:grid;gap:1.25rem 1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr))}.bs-line{position:relative;display:flex;flex-direction:column;gap:.8rem;padding:1.15rem;border-radius:var(--radius-xl,20px);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-sm);transition:translate var(--m-base,.22s) var(--e-out,ease),box-shadow var(--m-base,.22s) var(--e-out,ease),border-color var(--m-base,.22s) var(--e-out,ease)}.bs-line[data-featured=true]{border-color:color-mix(in oklab,var(--color-luxury) 55%,var(--color-border-subtle));box-shadow:var(--shadow-lux,var(--shadow-md));background:linear-gradient(180deg,color-mix(in oklab,var(--color-luxury) 9%,var(--color-bg-surface)),var(--color-bg-surface) 45%)}.bs-line[data-active=true]{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in oklab,var(--color-accent) 35%,transparent),var(--shadow-md)}@media (hover:hover){.bs-line:hover{translate:0 -3px;box-shadow:var(--shadow-lux-hover,var(--shadow-lg))}}.bs-line__ribbon{position:absolute;top:-.7rem;inset-inline-start:1rem;display:inline-flex;gap:.3rem;padding:.2rem .75rem;border-radius:999px;font-size:.8125rem;color:var(--color-brand-deep);background:var(--color-luxury);box-shadow:var(--shadow-sm)}.bs-line__ribbon,.bs-line__route{align-items:center;font-weight:900}.bs-line__route{display:flex;flex-wrap:wrap;gap:.5rem;margin-block-start:.25rem;font-size:1.25rem;line-height:1.4;color:var(--color-fg-primary)}.bs-line__arrow{display:inline-grid;place-items:center;inline-size:2rem;block-size:2rem;border-radius:999px;font-size:1rem;color:var(--color-accent-ink);background:var(--color-accent-soft)}.bs-line__from{font-size:.9375rem;font-weight:800;color:var(--color-fg-tertiary)}.bs-line__from b{font-size:1.5rem;font-weight:900;color:var(--color-accent-ink)}.bs-line__from small{font-size:.875rem;color:var(--color-fg-muted)}.bs-line__fares{display:grid;gap:.35rem;margin:0;padding:.65rem .8rem;border-radius:14px;background:var(--color-bg-sunken)}.bs-line__fares div{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.9375rem}.bs-line__fares dt{font-weight:700;color:var(--color-fg-tertiary);min-inline-size:0}.bs-line__fares dd{margin:0;font-weight:800;color:var(--color-fg-secondary);white-space:nowrap}.bs-line__k{display:block;margin-block-end:.4rem;font-size:.875rem;font-weight:800;color:var(--color-fg-muted)}.bs-line__next ul{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.bs-nextchip{display:grid;grid-template-columns:1fr auto;gap:.1rem .75rem;inline-size:100%;min-block-size:3rem;padding:.5rem .75rem;border-radius:12px;text-align:start;cursor:pointer;background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);color:var(--color-fg-primary);transition:border-color var(--m-base,.22s) var(--e-out,ease),background-color var(--m-base,.22s) var(--e-out,ease)}.bs-nextchip:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.bs-nextchip:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.bs-nextchip__when{font-size:.9375rem;font-weight:800}.bs-nextchip__time{grid-row:span 2;align-self:center;font-size:1.0625rem;font-weight:900;color:var(--color-fg-secondary)}.bs-nextchip__dir{font-size:.8125rem;font-weight:700;color:var(--color-fg-muted)}.bs-line__meta{display:flex;flex-wrap:wrap;gap:.4rem .9rem;font-size:.9375rem;font-weight:800;color:var(--color-fg-tertiary)}.bs-line__meta span{display:inline-flex;align-items:center;gap:.35rem}.bs-line__meta svg{color:var(--color-secondary)}.bs-line__go{margin-block-start:auto;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-block-size:3rem;border-radius:14px;cursor:pointer;font-size:1rem;font-weight:900;color:var(--color-on-brand);background:var(--color-brand);border:0;transition:background-color var(--m-base,.22s) var(--e-out,ease)}.bs-line__go:hover{background:var(--color-brand-deep)}.bs-line__go[aria-pressed=true]{background:var(--color-bg-elevated);color:var(--color-fg-secondary);box-shadow:inset 0 0 0 1px var(--color-border-base)}.bs-line__go:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.bs-go{transition:translate var(--m-base,.22s) var(--e-out,ease)}@media (hover:hover){:is(.bs-line__go,.bs-btn):hover .bs-go{translate:-4px 0}}.bs-extras{border-radius:18px;border:1px solid var(--color-border-subtle);background:var(--color-bg-surface);overflow:hidden}.bs-extras__toggle{display:flex;align-items:center;gap:.5rem;inline-size:100%;min-block-size:3rem;padding:.6rem 1rem;text-align:start;background:none;border:0;cursor:pointer;color:inherit}.bs-extras__toggle:hover{background:var(--color-bg-elevated)}.bs-extras__toggle:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}.bs-extras__title{font-size:.9375rem;font-weight:900;color:var(--color-fg-secondary)}.bs-extras__sub{font-size:.875rem;font-weight:700;color:var(--color-fg-muted)}.bs-extras__body{display:grid;gap:.75rem;padding:.75rem 1rem 1rem;border-block-start:1px solid var(--color-border-subtle)}.bs-empty{display:grid;justify-items:center;gap:.6rem;padding:2rem 1.25rem;text-align:center;border-radius:var(--radius-xl,20px);background:var(--color-bg-surface);border:1px dashed var(--color-border-base)}.bs-empty__icon{display:grid;place-items:center;inline-size:4rem;block-size:4rem;border-radius:999px 999px 18px 18px;color:var(--color-on-brand);background:var(--color-brand)}.bs-empty__title{font-size:1.25rem;font-weight:900;color:var(--color-fg-primary)}.bs-empty__text{max-inline-size:32rem;font-size:1rem;line-height:1.8;font-weight:600;color:var(--color-fg-tertiary)}.bs-empty__actions,.bs-empty__days{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.bs-empty__actions{margin-block-start:.5rem}.bs-groups{gap:2.25rem}.bs-group,.bs-groups{display:grid;grid-template-columns:minmax(0,1fr)}.bs-group{gap:1rem}.bs-group__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1.1rem;border-radius:18px;background:linear-gradient(90deg,color-mix(in oklab,var(--color-brand) 8%,var(--color-bg-surface)),var(--color-bg-surface));border:1px solid var(--color-border-subtle)}.bs-group__route{display:flex;align-items:center;gap:.6rem;min-inline-size:0;font-size:1.1875rem;font-weight:900;color:var(--color-fg-primary)}.bs-group__rail{display:inline-flex;align-items:center;gap:.3rem;inline-size:4.5rem;flex:none;color:var(--color-accent-ink)}.bs-group__rail i{flex:1;border-block-start:2px dashed color-mix(in oklab,var(--color-accent) 55%,transparent)}.bs-group__rail b{font-size:1rem}.bs-group__chips{display:flex;flex-wrap:wrap;gap:.4rem}@media (max-width:479px){.bs-group__route{font-size:1.0625rem;gap:.45rem}.bs-group__rail{inline-size:2.75rem}}.bs-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .7rem;border-radius:999px;font-size:.8125rem;font-weight:800;line-height:1.5;color:var(--color-fg-secondary);background:var(--color-bg-elevated);box-shadow:inset 0 0 0 1px var(--color-border-subtle)}.bs-chip--gold{color:var(--color-brand-deep);background:var(--color-luxury);box-shadow:none}.bs-chip--ok{color:var(--color-success-ink);background:var(--color-success-soft);box-shadow:none}.bs-chip--warn{color:var(--color-warning-fg);background:var(--color-warning);box-shadow:none}.bs-chip--danger{color:var(--color-danger-fg);background:var(--color-danger);box-shadow:none}.bs-chip--accent{color:var(--color-accent-fg);background:var(--color-accent);box-shadow:none}.bs-trips{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,18.5rem),1fr))}.bs-trip{--bs-notch:11px;position:relative;display:flex;flex-direction:column;border-radius:22px;overflow:hidden;background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-sm);transition:translate var(--m-base,.22s) var(--e-out,ease),box-shadow var(--m-base,.22s) var(--e-out,ease),border-color var(--m-base,.22s) var(--e-out,ease)}@media (hover:hover){.bs-trip:hover{translate:0 -3px;border-color:color-mix(in oklab,var(--color-accent) 45%,var(--color-border-subtle));box-shadow:var(--shadow-lux-hover,var(--shadow-lg))}}.bs-trip[data-full=true] .bs-trip__body,.bs-trip[data-full=true] .bs-trip__foot{filter:saturate(.6)}.bs-trip__head{--bs-sky:var(--color-secondary);position:relative;isolation:isolate;display:grid;gap:.35rem;padding:.95rem 1.1rem 1.05rem;color:var(--color-on-brand);background:linear-gradient(135deg,var(--color-brand-deep),color-mix(in oklab,var(--bs-sky) 70%,var(--color-brand)))}.bs-trip[data-daypart=morning] .bs-trip__head{--bs-sky:color-mix(in oklab,var(--color-secondary) 70%,var(--color-luxury))}.bs-trip[data-daypart=asr] .bs-trip__head,.bs-trip[data-daypart=noon] .bs-trip__head{--bs-sky:color-mix(in oklab,var(--color-luxury) 50%,var(--color-brand))}.bs-trip[data-daypart=maghrib] .bs-trip__head{--bs-sky:color-mix(in oklab,var(--color-accent) 40%,var(--color-brand))}.bs-trip[data-daypart=isha] .bs-trip__head{--bs-sky:var(--color-brand)}.bs-trip__img{position:absolute;inset:0;z-index:-1;inline-size:100%;block-size:100%;object-fit:cover;opacity:.25}.bs-trip__head:after,.bs-trip__head:before{content:"";position:absolute;bottom:calc(-1 * var(--bs-notch));inline-size:calc(var(--bs-notch) * 2);block-size:calc(var(--bs-notch) * 2);border-radius:999px;background:var(--color-bg-base);z-index:2}.bs-trip__head:before{inset-inline-start:calc(-1 * var(--bs-notch))}.bs-trip__head:after{inset-inline-end:calc(-1 * var(--bs-notch))}.bs-trip__headrow{gap:.5rem}.bs-trip__head,.bs-trip__headrow{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.bs-trip__head{column-gap:.75rem;padding-block:.8rem .95rem}.bs-trip__time{font-size:1.75rem;line-height:1.1;font-weight:900}.bs-trip__daypart{gap:.35rem;font-size:.9375rem;font-weight:800;color:color-mix(in oklab,var(--color-on-brand) 92%,transparent)}.bs-leg,.bs-trip__daypart{display:inline-flex;align-items:center}.bs-leg{padding:.2rem .75rem;border-radius:999px;font-size:.875rem;font-weight:900}.bs-leg[data-leg=departure]{color:var(--color-accent-fg);background:var(--color-accent)}.bs-leg[data-leg=return]{color:var(--color-brand-deep);background:var(--gold-hi,var(--color-luxury))}.bs-trip__body{display:grid;gap:.6rem;padding:1.15rem 1.1rem .9rem;border-block-start:2px dashed var(--color-border-base)}.bs-trip__date{display:flex;align-items:center;gap:.4rem;font-size:.9375rem;font-weight:800;color:var(--color-fg-tertiary)}.bs-trip__date svg{color:var(--color-accent-ink)}.bs-trip__route{display:flex;align-items:center;gap:.45rem;min-inline-size:0;font-size:1.0625rem;font-weight:900;color:var(--color-fg-primary)}.bs-trip__route .truncate{max-inline-size:40%}.bs-trip__dot{inline-size:.6rem;block-size:.6rem;flex:none;border-radius:999px;background:var(--color-accent)}.bs-trip__dot--to{background:transparent;box-shadow:inset 0 0 0 2px var(--color-accent)}.bs-trip__rail{flex:1;display:flex;align-items:center;justify-content:center;min-inline-size:1.75rem;color:var(--color-accent-ink);background:repeating-linear-gradient(90deg,var(--color-border-strong) 0 4px,transparent 4px 8px) 50% /100% 1.5px no-repeat}.bs-trip__rail svg{padding-inline:3px;background:var(--color-bg-surface);box-sizing:content-box}.bs-trip__facts{display:flex;flex-wrap:wrap;gap:.35rem .9rem;font-size:.875rem;font-weight:800;color:var(--color-fg-tertiary)}.bs-trip__facts span{display:inline-flex;align-items:center;gap:.3rem}.bs-trip__note{font-size:.875rem;line-height:1.7;font-weight:600;color:var(--color-fg-tertiary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bs-seats__row{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-block-end:.35rem;font-size:.875rem;font-weight:800;color:var(--color-fg-muted)}.bs-seats__row span{display:inline-flex;align-items:center;gap:.3rem}.bs-seats__row b{font-size:.9375rem;font-weight:900;color:var(--color-fg-secondary)}.bs-seats__bar{display:block;block-size:.5rem;border-radius:999px;overflow:hidden;background:var(--color-bg-sunken);box-shadow:inset 0 0 0 1px var(--color-border-subtle)}.bs-seats__bar span{display:block;block-size:100%;border-radius:inherit;background:var(--color-success)}.bs-seats__bar[data-level=warn] span{background:var(--color-warning)}.bs-seats__bar[data-level=low] span{background:var(--color-danger)}.bs-trip__foot{margin-block-start:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.9rem 1.1rem 1.05rem;background:linear-gradient(180deg,color-mix(in oklab,var(--color-accent) 7%,var(--color-bg-surface)),var(--color-bg-surface));border-block-start:1px solid color-mix(in oklab,var(--color-accent) 22%,var(--color-border-subtle))}.bs-trip__price{display:grid;gap:.1rem;justify-items:start}.bs-trip__amount{font-size:.9375rem;font-weight:800;color:var(--color-fg-muted)}.bs-trip__amount b{font-size:1.625rem;font-weight:900;color:var(--color-accent-ink)}.bs-trip__price small{font-size:.8125rem;font-weight:700;color:var(--color-fg-muted)}.bs-trip__ask{font-size:1rem;font-weight:800;color:var(--color-fg-muted)}.bs-trip__actions{display:flex;gap:.5rem;flex-wrap:wrap}@media (max-width:479px){.bs-trip__body{padding-block-start:1rem;gap:.5rem}.bs-trip__foot{align-items:center;gap:.5rem;padding-block:.75rem .85rem}.bs-trip__actions .bs-btn{padding-inline:.8rem;font-size:.9375rem}}.bs-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-block-size:2.875rem;padding:.55rem 1.1rem;border-radius:14px;cursor:pointer;font-size:1rem;font-weight:900;text-decoration:none;border:0;white-space:nowrap;transition:background-color var(--m-base,.22s) var(--e-out,ease),box-shadow var(--m-base,.22s) var(--e-out,ease),scale var(--m-fast,.16s) var(--e-out,ease)}.bs-btn:active:not([disabled]):not([aria-disabled=true]){scale:.97}.bs-btn:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.bs-btn--primary{background:var(--color-accent);color:var(--color-accent-fg);box-shadow:var(--shadow-sm)}.bs-btn--primary:hover{background:var(--color-accent-hover);box-shadow:var(--shadow-glow)}.bs-btn--ghost{background:var(--color-bg-surface);color:var(--color-fg-secondary);box-shadow:inset 0 0 0 1.5px var(--color-border-base)}.bs-btn--ghost:hover{box-shadow:inset 0 0 0 1.5px var(--color-accent)}.bs-btn--picked{background:var(--color-success);color:var(--color-success-fg)}.bs-btn--off,.bs-btn[disabled]{background:var(--color-bg-elevated);color:var(--color-fg-muted);box-shadow:inset 0 0 0 1px var(--color-border-subtle);cursor:not-allowed}.bs-btn--icon{min-inline-size:2.875rem;padding:0;background:var(--color-bg-elevated);color:var(--color-fg-secondary)}.bs-mapwell{container-type:inline-size;padding:.5rem;border-radius:24px;background:radial-gradient(120% 55% at 50% 0,color-mix(in oklab,var(--color-brand) 7%,transparent),transparent 72%),color-mix(in oklab,var(--color-bg-sunken) 72%,var(--color-bg-surface));border:1px solid var(--color-border-subtle)}@media (min-width:640px){.bs-mapwell{padding:.75rem}}.cq--customer{--cq-pad:8px;--cq-seat:clamp(40px,calc((100cqi - 46px) / var(--cq-cols, 5)),54px);--cq-gap:clamp(4px,1.2vw,7px);--cq-wall:color-mix(in oklab,var(--color-brand) 26%,var(--color-border-base));--cq-tyre:color-mix(in oklab,var(--color-fg-primary) 62%,transparent)}:is(.cq--customer,.cq-legend--customer){--cq-ico-clock:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='8.6'/%3E%3Cpath d='M12 7.2V12l3.2 2.2'/%3E%3C/svg%3E");--cq-ico-lock:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='4.5' y='10.5' width='15' height='10.5' rx='2.6'/%3E%3Cpath d='M8.2 10.5V8a3.8 3.8 0 0 1 7.6 0v2.5' fill='none' stroke='black' stroke-width='2.6'/%3E%3C/svg%3E")}@container (max-width: 400px){.cq--customer .cq-row__num{display:none}}.cq--customer .cq-struct{font-size:clamp(10.5px,calc(var(--cq-seat, 48px) * .24),13px);color:var(--color-fg-secondary);border-radius:14px}.cq-legend{font-size:13px}.cq--customer .cq-bus{border:1.5px solid var(--cq-wall);border-radius:48px 48px 26px 26px;background:linear-gradient(180deg,color-mix(in oklab,var(--color-brand) 4%,var(--color-bg-surface)),var(--color-bg-surface) 120px);box-shadow:0 2px 6px -2px color-mix(in oklab,var(--color-brand-deep) 22%,transparent),0 22px 44px -24px color-mix(in oklab,var(--color-brand-deep) 62%,transparent)}.cq--customer .cq-bus:after,.cq--customer .cq-bus:before{left:-5px;right:-5px;height:40px;border-radius:3px;opacity:1;background:linear-gradient(var(--cq-tyre),var(--cq-tyre)) 0 /4px 100% no-repeat,linear-gradient(var(--cq-tyre),var(--cq-tyre)) 100% /4px 100% no-repeat}.cq--customer .cq-bus__front{height:66px;border-radius:46px 46px 16px 16px;background:linear-gradient(180deg,color-mix(in oklab,var(--color-secondary) 50%,var(--color-brand)) 0,var(--color-brand) 46%,var(--color-brand-deep) 100%);box-shadow:inset 0 1px 0 color-mix(in oklab,white 24%,transparent),inset 0 -2px 0 color-mix(in oklab,black 22%,transparent)}.cq--customer .cq-bus__front:after,.cq--customer .cq-bus__front:before{content:"";position:absolute;top:20px;width:5px;height:16px;background:var(--color-brand-deep);box-shadow:inset 0 1px 0 color-mix(in oklab,white 18%,transparent)}.cq--customer .cq-bus__front:before{left:-4px;border-radius:5px 1px 1px 5px}.cq--customer .cq-bus__front:after{right:-4px;border-radius:1px 5px 5px 1px}.cq--customer .cq-bus__windshield{top:10px;left:15%;right:15%;height:24px;border-radius:16px 16px 7px 7px}.cq--customer .cq-bus__wheel{display:none}.cq--customer .cq-bus__lamp{top:auto;bottom:9px;width:15px;height:6px;border-radius:3px 3px 5px 5px;background:color-mix(in oklab,var(--color-luxury) 70%,white);opacity:1;box-shadow:0 0 8px color-mix(in oklab,var(--color-luxury) 55%,transparent)}.cq--customer .cq-bus__lamp--l{left:14px}.cq--customer .cq-bus__lamp--r{right:14px}.cq--customer .cq-bus__label{font-size:12.5px;font-weight:800;letter-spacing:0;padding:2px 12px;color:var(--color-on-brand);background:color-mix(in oklab,black 24%,transparent)}.cq--customer .cq-bus__rear{height:38px;border-radius:12px 12px 26px 26px;background:linear-gradient(0deg,var(--color-brand-deep),var(--color-brand));box-shadow:inset 0 1px 0 color-mix(in oklab,white 16%,transparent)}.cq--customer .cq-bus__rear:after,.cq--customer .cq-bus__rear:before{bottom:11px;width:18px;height:6px;border-radius:4px;background:color-mix(in oklab,var(--color-danger) 88%,white);box-shadow:0 0 8px color-mix(in oklab,var(--color-danger) 55%,transparent)}.cq--customer .cq-bus__rear .cq-bus__label{background:transparent;color:color-mix(in oklab,var(--color-on-brand) 88%,transparent)}.cq--customer .cq-aisle{background:repeating-linear-gradient(180deg,color-mix(in oklab,var(--color-luxury) 50%,transparent) 0 7px,transparent 7px 13px) 50% /2px 100% no-repeat,color-mix(in oklab,var(--color-brand) 4%,transparent)}.cq--customer .cq-row--bench .cq-row__cells{background:color-mix(in oklab,var(--color-secondary) 7%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--color-secondary) 20%,transparent)}.cq--customer .cq-struct{box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--color-secondary) 24%,transparent);background:color-mix(in oklab,var(--color-secondary) 7%,var(--color-bg-surface))}.cq--customer .cq-struct svg{color:var(--color-secondary-ink)}.cq--customer .cq-struct[data-cell=driver]{background:color-mix(in oklab,var(--color-secondary) 16%,var(--color-bg-surface));box-shadow:inset 0 0 0 1.5px color-mix(in oklab,var(--color-secondary) 40%,transparent)}.cq--customer .cq-struct[data-cell=supervisor]{color:var(--color-fg-secondary)}.cq--customer .cq-struct[data-cell=wc]{background:color-mix(in oklab,var(--color-info) 10%,var(--color-bg-surface));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--color-info) 30%,transparent)}.cq--customer .cq-struct[data-cell=wc] svg{color:var(--color-info-ink)}.cq--customer .cq-struct:is([data-cell=entry],[data-cell=exit]){background:linear-gradient(180deg,color-mix(in oklab,var(--color-accent) 16%,var(--color-bg-surface)),color-mix(in oklab,var(--color-accent) 5%,var(--color-bg-surface)));box-shadow:inset 0 0 0 1.5px color-mix(in oklab,var(--color-accent) 50%,transparent)}.cq--customer .cq-struct:is([data-cell=entry],[data-cell=exit]) svg{color:var(--color-accent-ink)}:is(.cq--customer,.cq-legend--customer) .cq-seat{--cq-stroke:color-mix(in oklab,var(--color-secondary) 40%,var(--color-border-base));--cq-back:color-mix(in oklab,var(--color-secondary) 11%,var(--color-bg-surface))}.cq--customer .cq-chair{filter:drop-shadow(0 1.5px 0 color-mix(in oklab,var(--color-brand-deep) 14%,transparent))}:is(.cq--customer,.cq-legend--customer) :is(.cq-chair__cushion,.cq-chair__back){stroke-width:1.6}:is(.cq--customer,.cq-legend--customer) .cq-chair__arm{stroke-width:1.2}.cq--customer .cq-hit{border-radius:14px}.cq--customer .cq-hit:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.cq--customer .cq-hit:not([disabled]):focus-visible .cq-seat[data-state=available]{--cq-stroke:var(--color-accent);--cq-fill:var(--color-accent-soft)}@media (hover:hover){.cq--customer .cq-hit:not([disabled]):hover .cq-seat[data-state=available]{--cq-stroke:var(--color-accent);--cq-fill:var(--color-accent-soft)}}:is(.cq--customer,.cq-legend--customer) .cq-seat:not([data-state=selected]) .cq-seat__mark{top:auto;bottom:5%;inset-inline-end:auto;left:50%;translate:-50% 0;width:11px;height:11px;background:none;box-shadow:none;font-size:9.5px}:is(.cq--customer,.cq-legend--customer) .cq-seat:is([data-state=held],[data-state=blocked]) .cq-seat__mark:before{content:"";width:100%;height:100%;background:currentColor;-webkit-mask:var(--cq-ico-lock) center /contain no-repeat;mask:var(--cq-ico-lock) center /contain no-repeat}:is(.cq--customer,.cq-legend--customer) .cq-seat[data-state=held] .cq-seat__mark{color:var(--color-warning-ink)}:is(.cq--customer,.cq-legend--customer) .cq-seat[data-state=held] .cq-seat__mark:before{-webkit-mask-image:var(--cq-ico-clock);mask-image:var(--cq-ico-clock)}:is(.cq--customer,.cq-legend--customer) .cq-seat[data-state=blocked] .cq-seat__mark{color:var(--color-fg-muted)}:is(.cq--customer,.cq-legend--customer) .cq-seat[data-state=taken] .cq-seat__mark{display:none}.cq--customer .cq-seat[data-state=taken] .cq-chair{filter:none}.cq--customer .cq-seat[data-state=taken] .cq-seat__hatch{border-radius:10px}:is(.cq--customer,.cq-legend--customer) .cq-seat[data-state=blocked]{--cq-fill:color-mix(in oklab,var(--color-fg-muted) 9%,var(--color-bg-surface));--cq-back:color-mix(in oklab,var(--color-fg-muted) 18%,var(--color-bg-surface));--cq-stroke:color-mix(in oklab,var(--color-fg-muted) 40%,transparent)}:is(.cq--customer,.cq-legend--customer) .cq-seat[data-state=blocked] .cq-seat__hatch{display:none}:is(.cq--customer,.cq-legend--customer) .cq-seat[data-state=selected] .cq-seat__mark{width:19px;height:19px;top:-6px;inset-inline-end:-6px;font:900 11px/1 ui-sans-serif,system-ui,sans-serif;background:var(--color-brand);color:var(--color-on-brand);box-shadow:0 0 0 2px var(--color-bg-surface)}.cq--customer .cq-seat[data-state=selected] .cq-seat__mark{animation:bs-badge-in .3s var(--e-out,ease) .14s both}:is(.cq--customer,.cq-legend--customer) .cq-seat[data-state=selected] .cq-seat__mark[data-pick]:before{content:attr(data-pick)}.cq--customer .cq-seat[data-state=selected]{filter:drop-shadow(0 6px 12px color-mix(in oklab,var(--color-accent) 45%,transparent))}.cq--customer .cq-seat[data-state=selected] .cq-seat__hatch{animation-iteration-count:1;animation-delay:.26s}.cq--customer .cq-seat[data-state=selected]:after{content:"";position:absolute;inset:-3px;border-radius:14px;pointer-events:none;box-shadow:0 0 0 2px var(--color-accent);opacity:0;animation:bs-ring .62s var(--e-out,ease) both}@keyframes bs-ring{0%{opacity:.9;transform:scale(.85)}to{opacity:0;transform:scale(1.35)}}@keyframes bs-badge-in{0%{transform:scale(.3)}70%{transform:scale(1.15)}to{transform:scale(1)}}.cq-legend--customer{gap:8px 16px;color:var(--color-fg-secondary)}.cq-legend__break{flex-basis:100%;height:0}.cq-legend--customer .cq-legend__swatch{width:22px;height:23px;--cq-seat:22px}.cq-legend--customer .cq-seat:not([data-state=selected]) .cq-seat__mark{width:7px;height:7px;bottom:4%;font-size:6.5px}.cq-legend--customer .cq-seat[data-state=selected] .cq-seat__mark{width:12px;height:12px;top:-4px;inset-inline-end:-4px;font-size:8px;box-shadow:0 0 0 1.5px var(--color-bg-surface)}.bs-pickbar{display:grid;gap:.6rem;padding:.85rem 1rem;border-radius:18px;background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-sm)}.bs-pickbar[data-done=true]{border-color:color-mix(in oklab,var(--color-success) 45%,var(--color-border-subtle))}.bs-pickbar--sticky{position:sticky;bottom:0;z-index:3;border-radius:20px 20px 0 0;border-inline:0;border-block-end:0;box-shadow:0 -10px 30px -16px color-mix(in oklab,var(--color-brand) 45%,transparent);padding-block-end:max(.85rem,env(safe-area-inset-bottom))}.bs-pickbar__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.bs-pickbar__title{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.45rem;font-size:1rem}.bs-pickbar__leg,.bs-pickbar__title{font-weight:900;color:var(--color-fg-primary)}.bs-pickbar__leg{padding:.1rem .6rem;border-radius:999px;font-size:.8125rem;background:color-mix(in oklab,var(--color-secondary) 14%,var(--color-bg-surface));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--color-secondary) 34%,transparent)}.bs-pickbar__what{min-inline-size:0;overflow-wrap:anywhere}.bs-pickbar__count{flex:none;display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .7rem;border-radius:999px;white-space:nowrap;font-size:.9375rem;font-weight:900;color:var(--color-accent-ink);background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--color-accent) 35%,transparent)}.bs-pickbar__count[data-done=true]{color:var(--color-success-ink);background:var(--color-success-soft);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--color-success) 40%,transparent)}.bs-pickbar__count .font-latin{font-size:1.0625rem}.bs-pickbar__tick{font-size:.875rem}.bs-pickbar__progress{display:flex;align-items:center;gap:.75rem}.bs-pickbar__status{flex:none;font-size:.875rem;font-weight:800;color:var(--color-fg-tertiary)}.bs-pickbar[data-done=true] .bs-pickbar__status{color:var(--color-success-ink)}.bs-pickbar__meter{flex:1;display:block;block-size:.4rem;border-radius:999px;overflow:hidden;background:color-mix(in oklab,var(--color-fg-muted) 16%,transparent)}.bs-pickbar__meter-fill{display:block;block-size:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-accent-pressed),var(--color-accent));transition:inline-size var(--m-base,.22s) var(--e-out,ease)}.bs-pickbar[data-done=true] .bs-pickbar__meter-fill{background:var(--color-success)}.bs-pickbar__chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.45rem;margin:0;padding:0;list-style:none}.bs-pickchip{display:flex;align-items:center;gap:.4rem;min-inline-size:0;padding:.25rem .25rem .25rem .45rem;border-radius:14px;background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--color-accent) 40%,transparent);animation:bs-chip-in .26s var(--e-out,ease) both}@keyframes bs-chip-in{0%{transform:scale(.88)}to{transform:scale(1)}}.bs-pickchip__chair{--cq-seat:32px;inline-size:32px!important;block-size:34px!important;flex:none;animation:none!important;filter:none!important}.bs-pickchip__num{position:absolute;inset:0 0 24% 0;display:flex;align-items:center;justify-content:center;font:900 13px/1 ui-sans-serif,system-ui,sans-serif;color:var(--color-accent-fg);font-variant-numeric:tabular-nums}.bs-pickchip__text{flex:1;min-inline-size:0;display:flex;flex-direction:column;line-height:1.2}.bs-pickchip__text b{font-size:1rem;font-weight:900;color:var(--color-fg-primary)}.bs-pickchip__text small{font-size:.875rem;font-weight:800;color:var(--color-fg-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bs-pickchip__x{display:grid;place-items:center;inline-size:2rem;block-size:2rem;border-radius:10px;border:0;cursor:pointer;font-size:1.25rem;line-height:1;color:var(--color-fg-secondary);background:transparent}.bs-pickchip__x:hover{background:var(--color-bg-surface);color:var(--color-danger-ink)}.bs-pickchip__x:focus-visible{outline:3px solid var(--color-focus);outline-offset:1px}.bs-pickbar__foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding-block-start:.6rem;border-block-start:1px solid var(--color-border-subtle)}.bs-pickbar__money{display:grid;gap:.1rem}.bs-pickbar__per{font-size:.9375rem;font-weight:800;color:var(--color-fg-tertiary)}.bs-pickbar__per b{font-size:1.125rem;font-weight:900;color:var(--color-fg-secondary)}.bs-pickbar__total{display:flex;flex-wrap:wrap;align-items:baseline;gap:.1rem .45rem;font-size:1rem;font-weight:800;color:var(--color-fg-secondary)}.bs-pickbar__total b{font-size:1.375rem;font-weight:900;color:var(--color-accent-ink)}.bs-pickbar__total small{font-size:.8125rem;font-weight:700}.bs-pickbar__total small,.bs-pickbar__total[data-loading=true]{color:var(--color-fg-muted)}.bs-pickbar__action{margin-inline-start:auto}.bs-skel{display:block;border-radius:10px;background:linear-gradient(100deg,var(--color-bg-sunken) 30%,color-mix(in oklab,var(--color-bg-surface) 70%,var(--color-bg-sunken)) 50%,var(--color-bg-sunken) 70%) 0 0 /300% 100%;animation:bs-shimmer 1.6s linear infinite}.bs-skel--on-navy{background:linear-gradient(100deg,color-mix(in oklab,var(--color-on-brand) 10%,transparent) 30%,color-mix(in oklab,var(--color-on-brand) 20%,transparent) 50%,color-mix(in oklab,var(--color-on-brand) 10%,transparent) 70%) 0 0 /300% 100%}@keyframes bs-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.bs-skelbus{display:grid;justify-items:center;gap:.75rem;padding-block:.5rem 1rem}.bs-skelbus__coach{display:grid;gap:6px;padding:0 12px 10px;border-radius:40px 40px 20px 20px;border:2px solid color-mix(in oklab,var(--color-brand) 18%,transparent);background:var(--color-bg-surface)}.bs-skelbus__nose{block-size:46px;margin-inline:-12px;margin-block-end:6px;border-radius:38px 38px 12px 12px}.bs-skelbus__nose,.bs-skelbus__tail{background:var(--gradient-navy-soft)}.bs-skelbus__tail{block-size:22px;margin-inline:-12px;margin-block-start:4px;border-radius:8px 8px 18px 18px}.bs-skelbus__row{display:flex;gap:6px}.bs-skelbus__row .bs-skel{inline-size:40px;block-size:42px;border-radius:11px}.bs-skelbus__aisle{inline-size:16px}.bs-skelbus__label{font-size:.9375rem;font-weight:800;color:var(--color-fg-tertiary)}.bs-sheet{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center}@media (min-width:768px){.bs-sheet{align-items:center;padding:1.5rem}}.bs-sheet__scrim{position:absolute;inset:0;border:0;padding:0;cursor:pointer;background:color-mix(in oklab,var(--color-brand-deep) 62%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:bs-fade .2s var(--e-out,ease) both}.bs-sheet__panel{position:relative;display:flex;flex-direction:column;inline-size:100%;max-inline-size:34rem;max-block-size:92dvh;border-radius:26px 26px 0 0;background:var(--color-bg-base);box-shadow:var(--shadow-xl);outline:none;overflow:hidden;animation:bs-sheet-up .32s var(--e-silk,ease) both}@media (min-width:768px){.bs-sheet__panel{border-radius:26px;max-block-size:90dvh}}@keyframes bs-sheet-up{0%{transform:translateY(24px)}to{transform:translateY(0)}}@keyframes bs-fade{0%{opacity:0}to{opacity:1}}.bs-sheet__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1.1rem .85rem;color:var(--color-on-brand);background:var(--gradient-navy-soft)}.bs-sheet__title{font-size:1.25rem;line-height:1.4;font-weight:900;color:var(--color-on-brand)}.bs-sheet__sub{display:flex;flex-wrap:wrap;gap:.1rem .45rem;margin-block-start:.2rem;font-size:.9375rem;font-weight:700;color:color-mix(in oklab,var(--color-on-brand) 90%,transparent)}.bs-sheet__close{display:grid;place-items:center;flex:none;inline-size:2.75rem;block-size:2.75rem;border-radius:14px;border:0;cursor:pointer;color:var(--color-on-brand);background:color-mix(in oklab,var(--color-on-brand) 12%,transparent)}.bs-sheet__close:hover{background:color-mix(in oklab,var(--color-on-brand) 22%,transparent)}.bs-sheet__close:focus-visible{outline:3px solid var(--gold-hi,var(--color-luxury));outline-offset:2px}.bs-sheet__body{flex:1;overflow-y:auto;overscroll-behavior:contain;display:grid;gap:.85rem;align-content:start;padding:.9rem}.bs-sheet__legend{justify-content:center;font-size:.875rem}@media (max-height:500px) and (orientation:landscape){.bs-sheet{align-items:stretch;padding:0}.bs-sheet__panel{max-block-size:100dvh;max-inline-size:46rem;border-radius:0;overflow-y:auto;overscroll-behavior:contain}.bs-sheet__head{padding-block:.6rem}.bs-sheet__body{flex:none;overflow:visible}.bs-pickbar--sticky{gap:.4rem;padding-block:.5rem max(.5rem,env(safe-area-inset-bottom))}}.bs-note{padding:.7rem .9rem;border-radius:14px;font-size:.9375rem;line-height:1.7;font-weight:700;color:var(--color-fg-secondary);background:var(--color-info-soft)}.bs-note--warn{color:var(--color-warning-ink);background:var(--color-warning-soft)}.bs-rtbar{position:fixed;inset-inline:0;bottom:0;z-index:40;padding-block-end:env(safe-area-inset-bottom);background:color-mix(in oklab,var(--color-bg-surface) 96%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-block-start:1px solid color-mix(in oklab,var(--color-accent) 30%,var(--color-border-subtle));box-shadow:0 -10px 30px -14px color-mix(in oklab,var(--color-brand) 40%,transparent);animation:bs-sheet-up .28s var(--e-silk,ease) both}.bs-rtbar__in{display:flex;align-items:center;gap:.6rem .9rem;flex-wrap:wrap;padding-block:.65rem}.bs-rtbar__legs{grid-template-columns:1fr 1fr;gap:.5rem;flex:1 1 20rem}.bs-rtbar__legs,.bs-rtleg{display:grid;min-inline-size:0}.bs-rtleg{gap:.05rem;padding:.4rem .7rem;border-radius:12px;font-size:.875rem;font-weight:700;color:var(--color-fg-muted);background:var(--color-bg-elevated);box-shadow:inset 0 0 0 1px var(--color-border-subtle)}.bs-rtleg b{font-size:.8125rem;font-weight:900}.bs-rtleg[data-on=true][data-leg=departure]{color:var(--color-fg-primary);background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--color-accent) 45%,transparent)}.bs-rtleg[data-on=true][data-leg=return]{color:var(--color-fg-primary);background:color-mix(in oklab,var(--color-luxury) 16%,var(--color-bg-surface));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--color-luxury) 55%,transparent)}.bs-rtbar__money{display:grid;gap:.1rem}.bs-rtbar__per{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:.35rem;font-size:.9375rem;font-weight:800;color:var(--color-fg-secondary)}.bs-rtbar__per b{font-size:1.25rem;font-weight:900;color:var(--color-accent-ink)}.bs-rtbar__per s{font-size:.9375rem;color:var(--color-fg-muted);text-decoration-color:var(--color-danger);text-decoration-thickness:2px}.bs-rtbar__per small{font-size:.8125rem;color:var(--color-fg-muted)}.bs-rtbar__total{font-size:.875rem;font-weight:800;color:var(--color-fg-tertiary)}.bs-rtbar__total b{font-size:1rem;color:var(--color-fg-primary)}.bs-rtbar__actions{display:flex;gap:.5rem;margin-inline-start:auto}.bs-passpage{min-height:100vh;background:var(--color-bg-base);padding-block:1.25rem 3rem}.bs-passpage__in{max-inline-size:52rem;margin-inline:auto;display:grid;gap:1.25rem}.bs-passpage__nav{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.bs-passpage__back{display:inline-flex;align-items:center;gap:.4rem;min-block-size:2.75rem;font-size:.9375rem;font-weight:800;color:var(--color-fg-tertiary);text-decoration:none}.bs-passpage__back:focus-visible,.bs-passpage__back:hover{color:var(--color-fg-primary)}.bs-passpage__code{padding:.35rem .8rem;border-radius:12px;font-size:.875rem;font-weight:800;color:var(--color-accent-ink);background:var(--color-accent-soft)}.bs-passpage__head{text-align:center}.bs-passpage__title{font-size:clamp(1.375rem,4vw,1.75rem);font-weight:900;color:var(--color-fg-primary)}.bs-passpage__title span{color:var(--color-accent-ink)}.bs-passpage__sub{margin-block-start:.25rem;font-size:.9375rem;font-weight:700;color:var(--color-fg-muted)}.bs-passpage__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem}.bs-pass,.bs-passwrap{max-inline-size:820px;margin-inline:auto;inline-size:100%}.bs-pass{--bs-notch:14px;position:relative;display:grid;border-radius:26px;overflow:hidden;background:var(--color-bg-surface);color:var(--color-fg-primary);border:1px solid color-mix(in oklab,var(--color-luxury) 45%,var(--color-border-subtle));box-shadow:var(--shadow-lux,var(--shadow-lg));animation:bs-pass-in .42s var(--e-silk,ease) both}@keyframes bs-pass-in{0%{transform:translateY(12px)}to{transform:translateY(0)}}.bs-pass__top{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;flex-wrap:wrap;padding:1rem 1.25rem;color:var(--color-on-brand);background:var(--gradient-navy-soft)}.bs-pass__top:after{content:"";position:absolute;inset-inline:0;bottom:0;block-size:3px;background:linear-gradient(90deg,var(--color-luxury),var(--gold-hi,var(--color-luxury)),var(--color-luxury))}.bs-pass__brand{display:inline-flex;align-items:center;gap:.6rem}.bs-pass__brand span{display:grid;line-height:1.2}.bs-pass__brand b{font-size:1.0625rem;font-weight:900;color:var(--gold-hi,var(--color-luxury))}.bs-pass__brand small{font-size:.8125rem;font-weight:700;color:color-mix(in oklab,var(--color-on-brand) 85%,transparent)}.bs-pass__mark{inline-size:2.75rem;block-size:2.75rem;border-radius:999px;object-fit:contain;background:var(--color-on-brand);box-shadow:0 0 0 2px color-mix(in oklab,var(--color-luxury) 50%,transparent)}.bs-pass__kind{display:grid;text-align:center;line-height:1.2}.bs-pass__kind b{font-size:1.25rem;font-weight:900;color:var(--color-on-brand)}.bs-pass__kind small{font-size:.75rem;font-weight:800;letter-spacing:.18em;color:var(--gold-hi,var(--color-luxury))}.bs-pass__status{padding:.3rem .85rem;border-radius:999px;font-size:.875rem;font-weight:900}.bs-pass__status[data-tone=ok]{color:var(--color-success-fg);background:var(--color-success)}.bs-pass__status[data-tone=warn]{color:var(--color-warning-fg);background:var(--color-warning)}.bs-pass__status[data-tone=danger]{color:var(--color-danger-fg);background:var(--color-danger)}.bs-pass__legs{display:grid}.bs-pass__leg{display:grid;gap:.9rem;padding:1.15rem 1.25rem}.bs-pass__leg+.bs-pass__leg{border-block-start:1px solid var(--color-border-subtle)}.bs-pass__legtag{display:inline-flex;align-items:baseline;gap:.5rem}.bs-pass__legtag span{padding:.15rem .75rem;border-radius:999px;font-size:.875rem;font-weight:900;color:var(--color-on-brand);background:var(--color-brand)}.bs-pass__legtag small{font-size:.75rem;font-weight:800;letter-spacing:.16em;color:var(--color-fg-muted)}.bs-pass__route{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem}.bs-pass__city{display:grid;min-inline-size:0}.bs-pass__city small{font-size:.8125rem;font-weight:800;color:var(--color-fg-muted)}.bs-pass__city b{font-size:clamp(1.25rem,4.4vw,1.75rem);line-height:1.25;font-weight:900;color:var(--color-fg-secondary);overflow-wrap:anywhere}.bs-pass__city--to{text-align:end}.bs-pass__path{display:flex;align-items:center;gap:.35rem;inline-size:clamp(4.5rem,18vw,9rem);color:var(--color-accent-ink)}.bs-pass__path i{flex:1;border-block-start:2px dashed color-mix(in oklab,var(--color-accent) 60%,transparent)}.bs-pass__path svg{flex:none}.bs-pass__grid{display:grid;gap:.6rem;margin:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr))}.bs-pass__grid>div{display:grid;gap:.15rem;align-content:start;padding:.6rem .75rem;border-radius:14px;background:var(--color-bg-sunken);min-inline-size:0}.bs-pass__grid dt{font-size:.8125rem;font-weight:800;color:var(--color-fg-muted)}.bs-pass__grid dd{margin:0;font-size:1rem;font-weight:900;color:var(--color-fg-primary);overflow-wrap:anywhere}.bs-pass__wide{grid-column:1/-1}.bs-pass__grid--extra{padding:0 1.25rem 1rem}.bs-pass__seatcell{background:color-mix(in oklab,var(--color-accent) 12%,var(--color-bg-surface))!important;box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--color-accent) 40%,transparent)}.bs-pass__seats{display:flex;flex-wrap:wrap;gap:.35rem}.bs-pass__seat{display:inline-grid;place-items:center;min-inline-size:2.4rem;padding:.1rem .5rem;border-radius:10px 10px 6px 6px;font-size:1.25rem;font-weight:900;color:var(--color-accent-fg);background:var(--color-accent)}.bs-pass__room{display:inline-block;margin-inline-end:.5rem}.bs-pass__oneway{padding:.6rem .8rem;border-radius:12px;text-align:center;font-weight:700;color:var(--color-fg-muted);border:1px dashed var(--color-border-base)}.bs-pass__notice,.bs-pass__oneway{margin:0 1.25rem 1rem;font-size:.9375rem}.bs-pass__notice{display:grid;gap:.15rem;padding:.65rem .85rem;border-radius:14px;line-height:1.7;color:var(--color-fg-secondary);background:color-mix(in oklab,var(--color-luxury) 12%,var(--color-bg-surface));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--color-luxury) 40%,transparent)}.bs-pass__notice b{font-weight:900}.bs-pass__tear{position:relative;block-size:0;margin-inline:1.25rem;border-block-start:2px dashed var(--color-border-base)}.bs-pass__tear:after,.bs-pass__tear:before{content:"";position:absolute;top:calc(-1 * var(--bs-notch) - 1px);inline-size:calc(var(--bs-notch) * 2);block-size:calc(var(--bs-notch) * 2);border-radius:999px;background:var(--color-bg-base);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--color-luxury) 45%,var(--color-border-subtle))}.bs-pass__tear:before{inset-inline-start:calc(-1.25rem - var(--bs-notch))}.bs-pass__tear:after{inset-inline-end:calc(-1.25rem - var(--bs-notch))}.bs-pass__stub{display:grid;gap:1rem;align-items:center;padding:1.25rem;grid-template-columns:auto minmax(0,1fr)}@media (min-width:720px){.bs-pass__stub{grid-template-columns:auto minmax(0,1fr) auto}}@media (max-width:479px){.bs-pass__stub{grid-template-columns:1fr;justify-items:center}.bs-pass__meta{inline-size:100%}}.bs-pass__qr{display:grid;justify-items:center;gap:.4rem}.bs-pass__qrwell{display:grid;place-items:center;padding:.55rem;border-radius:16px;background:var(--color-on-brand);box-shadow:0 0 0 1px var(--color-border-base),var(--shadow-sm)}.bs-pass__qrlabel{font-size:.875rem;font-weight:800;color:var(--color-fg-tertiary);text-align:center}.bs-pass__qr--small .bs-pass__qrwell{padding:.35rem;border-radius:12px}@media (max-width:719px){.bs-pass__qr--small{display:none}}.bs-pass__meta{display:grid;gap:.35rem 1rem;margin:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr))}.bs-pass__meta>div{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;padding-block:.35rem;border-block-end:1px solid var(--color-border-subtle);min-inline-size:0}.bs-pass__meta dt{font-size:.875rem;font-weight:800;color:var(--color-fg-muted);white-space:nowrap}.bs-pass__meta dd{margin:0;font-size:.9375rem;font-weight:900;color:var(--color-fg-primary);text-align:end;overflow-wrap:anywhere}.bs-pass__due{display:flex;align-items:center;gap:.75rem;margin:0 1.25rem 1.1rem;padding:.85rem 1rem;border-radius:16px;color:var(--color-warning-ink);background:var(--color-warning-soft);box-shadow:inset 0 0 0 1.5px var(--color-warning)}.bs-pass__due[data-tone=ok]{color:var(--color-success-ink);background:var(--color-success-soft);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--color-success) 55%,transparent)}.bs-pass__dueicon{display:grid;place-items:center;flex:none;inline-size:2.5rem;block-size:2.5rem;border-radius:12px;color:var(--color-warning-fg);background:var(--color-warning)}.bs-pass__due[data-tone=ok] .bs-pass__dueicon{color:var(--color-success-fg);background:var(--color-success)}.bs-pass__duetext{display:grid;gap:.1rem}.bs-pass__duetext b{font-size:1.125rem;font-weight:900}.bs-pass__duetext small{font-size:.875rem;font-weight:700;line-height:1.6}.bs-pass__foot{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.75rem 1.25rem;font-size:.8125rem;font-weight:700;color:var(--color-fg-muted);background:var(--color-bg-sunken);border-block-start:1px solid var(--color-border-subtle)}@media (prefers-reduced-motion:reduce){.bs-pass{animation:none!important}}@media print{.bs-passpage{min-height:0;padding:0;background:white}.bs-passpage__in{max-inline-size:none;gap:0}.bs-pass{max-inline-size:none;border-color:black;animation:none;break-inside:avoid;background:white;color:black}.bs-pass__foot,.bs-pass__grid>div{background:white;box-shadow:inset 0 0 0 1px color-mix(in oklab,black 25%,transparent)}.bs-pass__city b,.bs-pass__grid dd,.bs-pass__meta dd{color:black}.bs-pass__tear:after,.bs-pass__tear:before{background:white}}@media (prefers-reduced-motion:reduce){.bs-hero__bus .cq-seat,.bs-pickchip,.bs-rtbar,.bs-sheet__panel,.bs-sheet__scrim,.bs-skel,.cq--customer .cq-seat[data-state=selected] .cq-seat__mark,.cq--customer .cq-seat[data-state=selected]:after{animation:none!important}.cq--customer .cq-seat[data-state=selected]:after{opacity:0}.bs-btn,.bs-go,.bs-line,.bs-nextchip,.bs-pickbar__meter-fill,.bs-pill,.bs-seg__opt,.bs-trip{transition:none!important}.bs-line:hover,.bs-trip:hover{translate:none!important}:is(.bs-line__go,.bs-btn):hover .bs-go{translate:none!important}}@media print{.bs-hero__art,.bs-rtbar,.bs-search,.bs-sheet{display:none!important}}