@font-face{font-family:Manrope Variable;src:url(/assets/manrope-latin-variable-DHIcAJRg.woff2) format("woff2");font-style:normal;font-weight:200 800;font-display:swap}:root{font-family:Manrope Variable,ui-sans-serif,system-ui,sans-serif;color:var(--ink);background:var(--canvas);color-scheme:light;font-synthesis:none;font-weight:400;-webkit-font-smoothing:antialiased;--white: #ffffff;--canvas: #f7f7f2;--yellow: #f7be21;--brand-hover: color-mix(in srgb, var(--yellow) 94%, black);--ink: #171917;--muted: #626862;--line: #e3e6df;--subtle: #eeefea;--hover: #e7e9e2;--brand-soft: color-mix(in srgb, var(--yellow) 24%, white);--brand-ink: #655000;--status-signal-size: 9px;--green: #176344;--green-soft: #e4f3eb;--red: #a62935;--red-soft: #fcebef;--red-hover: #f7dbe2;--amber: #80500b;--amber-soft: #fff1d6;--blue: #245c82;--blue-soft: #e8f1fa;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--control-value-size: 16px;--r-sm: 14px;--r-md: 18px;--r-lg: 24px;--shadow: 0 1px 3px rgb(27 37 41 / 4%), 0 8px 24px rgb(27 37 41 / 4%)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{margin:0}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}a{color:inherit}h1,h2,p{margin:0}h1{font-size:32px;letter-spacing:-1.1px;line-height:1.16;font-weight:800}h2{font-size:20px;letter-spacing:-.5px;line-height:1.25}p{line-height:1.5}small{font-size:13px}input,select,textarea{width:100%;padding:12px 16px;color:var(--ink);border:1px solid var(--line);border-radius:var(--r-sm);min-height:48px;resize:vertical}input[type=file]{padding:12px;font-size:14px}textarea{display:block}input::placeholder,textarea::placeholder{color:var(--muted)}.app-shell{background:var(--canvas);position:relative}.brand-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.brand-bar .campus-label{margin-left:auto}.referral-milestone progress{appearance:none;display:block;width:100%;height:7px;border:0;border-radius:999px;overflow:hidden;background:#7f7f7f29;accent-color:var(--yellow);margin-top:8px}.referral-milestone progress::-webkit-progress-bar{background:transparent;border-radius:999px}.referral-milestone progress::-webkit-progress-value{background:var(--yellow);border-radius:999px}.referral-milestone progress::-moz-progress-bar{background:var(--yellow);border-radius:999px}.referrals .split{align-items:flex-start}.referrals .split>span{white-space:nowrap}.private-image-loading{display:block;width:100%;min-height:48px}.private-image-retry{border:0;background:var(--subtle);color:var(--muted);font-size:12px;min-height:48px;padding:12px;border-radius:var(--r-md)}.saved-profile-photo,.saved-payment-qr{display:block;width:100%;height:240px;object-fit:contain;border-radius:var(--r-md);background:var(--canvas)}.plan-payment{display:grid;gap:16px;padding-block:16px;scroll-margin-top:24px}.subscription-payment-qr{display:block;width:100%;max-width:360px;height:auto;justify-self:center}.plan-payment>p{margin:0;white-space:pre-line;overflow-wrap:anywhere}.private-image-loading.saved-profile-photo,.private-image-loading.saved-payment-qr{height:240px;background:linear-gradient(100deg,var(--subtle) 30%,var(--canvas) 50%,var(--subtle) 70%);background-size:200% 100%}.vehicle-photo-choice .private-image-loading{width:100%;height:112px}.brand{display:flex;align-items:center;min-height:44px;gap:9px;text-decoration:none;font-size:27px;font-weight:800;letter-spacing:-1.2px}.brand-mark{background:var(--yellow);height:35px;width:39px;border-radius:12px;display:grid;place-items:center}.brand-period{color:var(--yellow);margin-left:-9px}.stack{display:flex;flex-direction:column}.page-heading{display:flex;gap:12px;min-height:47px}.page-heading>div{flex:1;min-width:0}.page-heading p{color:var(--muted);font-size:14px;margin-top:7px}.icon-button{border:0;background:var(--white);height:44px;width:44px;min-width:44px;border-radius:var(--r-sm);display:grid;place-items:center}.close-button{background:transparent!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;filter:none!important;-webkit-tap-highlight-color:transparent}.close-button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media(forced-colors:active){.close-button:focus-visible{outline-color:Highlight}}.card{background:var(--white);border-radius:var(--r-md);display:flex;flex-direction:column}.sheet{border-radius:var(--r-lg)}.card.flush{overflow:hidden}.button{display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:var(--r-sm);padding:14px 18px;font-weight:700;font-size:15px;line-height:1.25;transition:background .15s,transform .15s;min-width:0}.button:active:not(:disabled){transform:scale(.96)}.button-primary{color:#1b2529}.button-primary:hover:not(:disabled){background:var(--brand-hover)}.button-secondary{color:var(--ink)}.button-secondary:hover:not(:disabled){background:var(--hover)}.button-danger{background:var(--red-soft);color:var(--red)}.badge{display:inline-flex;width:fit-content;align-items:center;padding:6px 10px;border-radius:9px;font-size:12px;line-height:1.3;font-weight:650;background:var(--canvas);color:var(--muted);white-space:nowrap}.badge-success{color:var(--green)}.badge-error{color:var(--red)}.split{display:flex;align-items:center;justify-content:space-between;gap:12px}.muted{color:var(--muted);font-size:14px}.footnote{font-size:12px;color:var(--muted);line-height:1.55;text-align:center;padding:0 10px}.notice{display:flex;gap:10px;color:var(--ink);padding:0;border-radius:var(--r-md);font-size:14px;line-height:1.5;margin-bottom:8px}.notice>svg{flex-shrink:0;color:var(--red)}.notice-info>svg{color:var(--blue)}.notice-warning>svg{color:var(--amber)}.notice-success>svg{color:var(--green)}.notice-copy{min-width:0;overflow-wrap:anywhere}.notice-title{display:block;margin-bottom:4px;font-weight:700}.notice .text-button{display:block;margin-top:8px}.text-button{border:0;padding:0;background:none;font-weight:700;font-size:14px;text-decoration:none;text-underline-offset:4px;min-height:44px;align-self:flex-start}.field{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:650}.field small{font-weight:400;color:var(--muted);line-height:1.45}.columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.columns>*{min-width:0}.route{display:flex;flex-direction:column;gap:24px;position:relative}.route:before{content:"";position:absolute;width:1px;border-left:2px dotted var(--line)}.route>div{display:flex;gap:14px;align-items:flex-start}.route small{display:block;color:var(--muted);font-size:11px;margin-bottom:4px}.route strong{display:block;font-size:16px;line-height:1.3}.route-dot{background:var(--ink);border:3px solid var(--ink);width:12px;height:12px;min-width:12px;border-radius:50%;margin-top:5px;position:relative;z-index:1}.route-dot-end{background:var(--yellow);border-color:var(--yellow);border-radius:3px}.route-compact{gap:18px}.route-compact small{display:none}.route-compact strong{font-size:15px}.summary-meta{border-top:1px solid var(--line);padding-top:16px;display:flex;gap:12px;align-items:center;justify-content:space-between;color:var(--muted);font-size:13px}.summary-meta>span{display:flex;align-items:center;gap:5px}.summary-meta strong{font-size:22px;color:var(--ink)}.mode-switch,.segmented{display:flex;background:var(--subtle);border-radius:var(--r-sm);padding:5px;gap:5px}.mode-switch button,.segmented button{flex:1;border:0;background:none;border-radius:10px;padding:11px 8px;font-weight:650;font-size:14px;min-height:42px}.mode-switch .selected,.segmented .selected{background:var(--white);box-shadow:0 1px 4px #1b25291a}.ride-hero{padding:28px;min-height:292px;position:relative;overflow:hidden;background:var(--brand-soft)}.ride-hero h2{font-size:38px;letter-spacing:-1.7px;margin-top:8px}.ride-hero p{color:var(--muted);font-size:15px;margin-bottom:14px}.hero-symbol{width:88px;height:88px;border-radius:22px;background:var(--yellow);display:grid;place-items:center;color:#1b2529;align-self:flex-end;margin-bottom:-28px}.ride-hero .button{margin-top:auto}.list-row{width:100%;display:flex;align-items:center;border:0;background:var(--white);text-align:left;color:var(--ink);border-bottom:1px solid var(--line)}.list-row:last-child{border-bottom:0}.row-icon{border-radius:var(--r-sm);display:grid;place-items:center}.row-copy{flex:1;min-width:0}.row-copy strong{display:block}.row-copy small{display:block;margin-top:5px;color:var(--muted);line-height:1.35}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:min(100%,620px);z-index:1000;background:var(--white);display:flex;padding:10px 14px max(12px,env(safe-area-inset-bottom),var(--telegram-safe-bottom, 0px));border-top:1px solid var(--line)}.bottom-nav button{flex:1;display:flex;align-items:center;flex-direction:column;gap:6px;padding:10px 4px;border:0;background:none;font-size:11px;color:var(--muted);font-weight:600;border-radius:var(--r-sm)}.bottom-nav button.selected{color:var(--ink)}.bottom-nav button.selected svg{background:var(--yellow);box-shadow:0 0 0 6px var(--yellow);border-radius:7px}.bottom-nav button span{margin-top:2px}.identity{flex-direction:row;align-items:center;gap:15px}.identity>div:nth-child(2){flex:1;min-width:0}.identity h2{font-size:22px}.identity p{color:var(--muted);font-size:13px;margin:6px 0 9px}.avatar{height:64px;width:64px;min-width:64px;background:var(--brand-soft);color:var(--brand-ink);font-size:28px;font-weight:700;border-radius:var(--r-md);display:grid;place-items:center}.identity .text-button{align-self:center}.empty{align-items:center;text-align:center;padding:34px 26px}.empty p{font-size:14px;color:var(--muted);max-width:290px}.empty-icon{height:68px;width:68px;border-radius:var(--r-md);background:var(--canvas);display:grid;place-items:center}.empty .button{align-self:stretch;margin-top:5px}.availability{display:flex;align-items:center;gap:9px;font-size:23px;font-weight:700;letter-spacing:-.7px}.availability>span{height:10px;width:10px;border-radius:50%;background:var(--muted)}.availability.online>span{background:var(--green)}.driver-status p{margin-top:9px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.section-heading h2{font-size:22px}.fare{font-size:24px;letter-spacing:-.8px}.rating{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:650}.rating svg{color:var(--yellow)}.rating>span{color:var(--muted);font-weight:400}.vehicle-choice{background:var(--white);border:2px solid transparent;border-radius:var(--r-md);padding:20px;display:flex;align-items:center;gap:17px;text-align:left;min-height:99px;color:var(--ink)}.vehicle-choice>span:nth-child(2){flex:1}.vehicle-choice strong{font-size:17px;display:block}.vehicle-choice small{color:var(--muted);display:block;margin-top:5px}.vehicle-choice.selected{border-color:var(--yellow)}.radio-dot{border:2px solid var(--line);height:21px;width:21px;border-radius:50%}.selected>.radio-dot{background:var(--yellow);border:6px solid var(--yellow);box-shadow:inset 0 0 0 2px var(--white)}.progress{display:flex;gap:6px}.progress span{height:4px;flex:1;background:var(--line);border-radius:3px}.progress .filled{background:var(--yellow)}.map{border-radius:var(--r-lg);overflow:hidden;background:var(--subtle);z-index:0}.map-frame{display:block;width:100%;border:0}.map-frame-status{position:absolute;inset:12px;z-index:600;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin:0;padding:12px;border-radius:var(--r-sm);background:#fffffff0;color:var(--ink);font-size:13px;line-height:1.4;text-align:center}.map-frame-status p{max-width:34rem;margin:0}.map-retry{min-height:44px;padding:8px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-weight:650;cursor:pointer}.map-frame-loading{font-weight:600}.leaflet-container{font:inherit}.leaflet-control-attribution{font-size:9px!important}.fare-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.fare-options button{background:var(--canvas);border:2px solid transparent;border-radius:var(--r-sm);padding:14px 4px;font-weight:700;font-size:14px}.fare-options .selected{background:var(--brand-soft);border-color:var(--yellow)}.fare-pair{display:flex;justify-content:space-between;font-size:13px;gap:12px}.fare-pair strong{display:block;margin-top:4px;font-size:18px}.card.activity-list{gap:0;overflow:hidden}.activity-row{display:flex;align-items:center;gap:12px;background:var(--white);border:0;border-bottom:1px solid var(--line);text-align:left;color:var(--ink);width:100%;height:108px}.activity-row:last-child{border:0}.activity-row>span:nth-child(2){flex:1;min-width:0}.activity-row strong{font-size:14px;display:block;line-height:1.3}.activity-row small{color:var(--muted);font-size:12px;display:block;margin-top:6px;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-row small+small{margin-top:0}.activity-row>strong,.activity-row>svg{flex-shrink:0;white-space:nowrap}.activity-row:active,.activity-row:focus-visible{background:var(--canvas)}.activity-icon{height:46px;width:46px;min-width:46px;display:grid;place-items:center}.filter-label{color:var(--muted);font-size:14px}.search-state{text-align:center;align-items:center}.search-state>.stack{width:100%}.search-pulse{background:var(--yellow);height:64px;width:64px;border-radius:50%;display:grid;place-items:center;animation:pulse 2s infinite}.plate{display:inline-block;padding:6px 9px;border:1px solid var(--line);border-radius:6px;margin-top:7px;font-family:ui-monospace,monospace;font-size:15px;letter-spacing:1px}.cancel-panel summary{font-size:14px;font-weight:650;cursor:pointer}.cancel-panel p{margin:16px 0;text-align:left;padding:0}.terminal{text-align:center;align-items:center}.terminal svg{color:var(--green)}.terminal-cancelled svg,.terminal-expired svg{color:var(--red)}.stars{display:flex;justify-content:center;gap:9px}.stars button{background:none;border:0;color:var(--yellow);padding:3px}.row-actions{padding:0 22px 18px;display:flex;gap:8px}.row-actions .button{min-height:44px;font-size:12px;padding:10px 12px}.vehicle-item:not(:last-child){border-bottom:1px solid var(--line)}.admin-reply{padding:15px;background:var(--canvas);border-radius:var(--r-sm);font-size:13px}.admin-reply p{margin-top:6px}.offer-form{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--line);padding-top:16px}.counter-options{display:flex;gap:6px;flex-wrap:wrap;font-size:13px}.counter-options>span{width:100%;color:var(--muted)}.preview-bar{align-items:center;gap:8px;justify-content:space-between}.preview-bar select{padding:4px 5px;border-radius:6px;background:var(--white)}.preview-bar a{font-weight:650}.skeleton-stack{display:flex;flex-direction:column;gap:18px}.skeleton{height:160px;border-radius:var(--r-lg);background:linear-gradient(100deg,var(--subtle) 30%,var(--canvas) 50%,var(--subtle) 70%);background-size:200% 100%;animation:shimmer 1.2s infinite}.skeleton-stack>.skeleton:first-child{height:48px;width:70%}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes pulse{50%{box-shadow:0 0 0 12px color-mix(in srgb,var(--yellow) 9.4%,transparent)}}@media(max-width:370px){main{padding-left:16px;padding-right:16px}.brand-bar{padding-left:18px;padding-right:18px}.card{padding:20px}.columns{gap:8px}h1{font-size:27px}.identity{gap:10px}.avatar{width:52px;height:52px;min-width:52px}.identity h2{font-size:19px}.fare-options{grid-template-columns:repeat(2,1fr)}.activity-row{padding:17px 14px;gap:8px}.activity-icon{width:39px;min-width:39px}}.payment-qr{width:100%;max-width:280px;align-self:center;aspect-ratio:1;object-fit:contain;border-radius:var(--r-md)}h1,h2,h3{text-wrap:balance}p,.row-copy small{text-wrap:pretty}.app-shell{max-width:620px;padding-top:max(env(safe-area-inset-top,0px),var(--telegram-safe-top, 0px));padding-left:var(--telegram-safe-left, 0px);padding-right:var(--telegram-safe-right, 0px)}.brand-bar{padding:var(--telegram-brand-top-gap, 8px) 24px 12px;background:var(--canvas)}.brand-bar .badge{font-size:13px;padding:8px 12px;border-radius:var(--r-lg)}main{padding:8px 24px calc(72px + max(env(safe-area-inset-bottom,0px),var(--telegram-safe-bottom, 0px)))}.stack{gap:24px}.page-heading{margin-bottom:8px;align-items:center}.stack>.page-heading{margin-bottom:0}.page-heading .icon-button{flex-shrink:0}.page-heading .page-back{background:transparent;box-shadow:none;height:44px}.card{padding:24px;border:1px solid var(--line);box-shadow:none;gap:20px}.card.flush{padding:0}.button{min-height:52px;color:var(--ink);white-space:nowrap}.button svg{flex-shrink:0}.button-primary{background:var(--yellow)}.button-secondary{background:var(--subtle)}.button-success{color:var(--green);background:var(--green-soft)}.button-danger,.destructive{color:var(--red)}.button-ghost.destructive{color:var(--red)}.button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--blue)}input,select,textarea{background:var(--white)}.button,.icon-button,.list-row,.activity-row,.vehicle-choice,.fare-options button{transition:transform .16s ease,background-color .16s ease}.icon-button:active:not(:disabled),.list-row:active,.vehicle-choice:active{transform:scale(.96)}button.list-row:hover,.activity-row:hover{background:var(--canvas)}.list-row{padding:20px;gap:16px;min-height:84px}.row-icon{width:32px;height:40px;min-width:32px;background:transparent;color:var(--ink)}.row-icon svg{width:24px;height:24px}.row-copy strong{font-size:16px;font-weight:700}.row-copy small{font-size:13px}.row-value{color:var(--muted);font-size:13px;text-align:right}.app-shell .ds-segment{width:100%;border-radius:var(--r-md)}.app-shell .ds-segment span{font-size:15px}.home-hero{position:relative}.home-hero>div{position:relative;z-index:1}.home-hero h1{font-weight:800;letter-spacing:-1.6px;white-space:nowrap}.home-hero p{color:var(--muted);font-size:15px}.home-hero .ds-vehicle{margin-left:-6%;object-fit:contain}.booking-entry{border-radius:var(--r-md)}.booking-entry .list-row{min-height:88px;padding:20px}.booking-entry .row-icon{width:36px;min-width:36px;height:36px;border-radius:50%;background:var(--subtle)}.booking-entry .row-icon svg{width:23px;height:23px}.booking-entry .list-row+.list-row{border-top:1px solid var(--line)}.booking-entry .list-row:first-child{border-bottom:0}.home-book{justify-content:center;font-size:17px;padding-inline:24px;min-height:56px}.home-book+.list-row{background:transparent;border-top:1px solid var(--line);border-bottom:0;padding-inline:8px}.app-shell .bottom-nav{position:fixed;left:50%;bottom:0;transform:translate(-50%);width:min(100%,620px);border-top:1px solid var(--line);background:var(--white);border-radius:0;padding:8px 8px max(12px,env(safe-area-inset-bottom),var(--telegram-safe-bottom, 0px));box-shadow:none;z-index:1000}.app-shell .bottom-nav button{font-size:13px;min-height:64px;gap:6px;color:var(--muted);background:transparent}.app-shell .bottom-nav button[aria-current]{color:var(--ink);background:transparent}.app-shell .bottom-nav button[aria-current] svg{color:var(--yellow);background:transparent;box-shadow:none}.app-shell .bottom-nav .ds-tab-indicator{background:var(--canvas);border-radius:var(--r-sm)}.app-shell .bottom-nav.bottom-nav-passenger{background:var(--glass-surface)}.app-shell .bottom-nav.bottom-nav-driver{background:var(--glass-driver);border-top-color:#1719171f}.app-shell .bottom-nav.bottom-nav-driver button,.app-shell .bottom-nav.bottom-nav-driver button[aria-current]{color:var(--ink)}.app-shell .bottom-nav.bottom-nav-driver .ds-tab-icon{color:#171917a6}.app-shell .bottom-nav.bottom-nav-driver .ds-tab-icon[data-selected=true]{color:var(--ink)}.app-shell .bottom-nav.bottom-nav-driver button[aria-current] svg{color:var(--ink);background:transparent;box-shadow:none}.app-shell .bottom-nav.bottom-nav-driver .ds-tab-indicator{background:#ffffff2e;border-radius:var(--r-sm)}.app-shell .bottom-nav.bottom-nav-driver .tab-home-door{stroke:var(--yellow)}.profile-mode[data-mode=driver] .ds-segment-indicator{background:var(--yellow)}.profile-mode[data-mode=rider] .ds-segment-indicator{background:var(--white)}.profile-identity{display:flex;align-items:center;gap:16px;padding-block:8px 12px}.profile-identity>div{flex:1;min-width:0}.profile-identity h2{font-size:24px;font-weight:800}.profile-identity p{color:var(--muted);font-size:14px;margin-top:4px}.profile-identity .text-button{color:var(--blue);font-weight:600;font-size:13px;align-self:center;max-width:76px;text-decoration:none}.app-shell .ds-avatar{border-radius:50%;background:var(--subtle);color:var(--muted);flex-shrink:0}.profile-identity .ds-avatar{width:80px;height:80px;font-size:30px}.account-menu .list-row{min-height:84px}.account-menu .ds-vehicle{width:90px;height:64px;flex-shrink:0}.inline-info{color:var(--muted);display:flex;align-items:center;gap:10px;font-size:13px}.inline-info svg{color:var(--blue);flex-shrink:0}.settings-group{display:grid;gap:12px}.settings-group h2{font-size:20px}.settings-group .row-copy strong{font-weight:600}.settings-footer{padding-top:20px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.settings-footer .text-button{color:var(--blue);margin-top:8px}.vehicle-count{margin-top:-12px}.vehicle-count .muted{font-size:15px}.vehicle-list{display:grid;gap:24px}.vehicle-item{padding:8px 0 24px}.vehicle-summary{display:flex;align-items:center;gap:12px}.vehicle-summary .ds-vehicle{width:44%;height:124px}.vehicle-summary>div{min-width:0;flex:1}.vehicle-summary h2{font-size:18px}.vehicle-summary p{margin-top:6px;font-size:12px}.vehicle-summary .badge{margin-top:10px}.vehicle-actions{display:flex;gap:4px;justify-content:flex-end;flex-wrap:wrap}.vehicle-actions .button{min-height:44px;padding:8px 10px;font-size:13px}.vehicle-actions .button:not(.destructive){color:var(--blue)}.delete-vehicle{display:grid;gap:12px;padding:16px;margin-top:8px;background:transparent;border-radius:var(--r-md);font-size:13px}.driver-status .ds-vehicle{width:116px;height:80px}.driver-status .split>div{min-width:0}.driver-status .availability{font-size:24px}.driver-status-details{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 12px}.driver-status-details>p{flex:1 1 auto;min-width:0}.driver-status.is-online{border-color:color-mix(in srgb,var(--green) 25%,var(--line))}.driver-status.is-online .availability{color:var(--green)}.job-card .fare{font-size:28px;font-weight:800}.fare,.rating,.summary-meta strong{font-variant-numeric:tabular-nums}.activity-icon{border-radius:50%;background:var(--subtle)}.activity-row{padding:20px}.ride-status{gap:20px}.ride-matched>.page-heading h1{font-size:19px;margin-top:10px}.ride-matched>.map{margin:0 -24px;width:calc(100% + 48px);border-radius:0}.ride-sheet{position:relative;margin:-52px -24px 0;padding:12px 24px 24px;border-radius:24px 24px 0 0;background:var(--white);z-index:1;box-shadow:0 -4px 20px #1719170a}.sheet-handle{width:36px;height:4px;border-radius:4px;background:#c8cdc5;align-self:center;margin-bottom:4px}.ride-task h1{font-size:28px}.ride-task p{margin-top:8px;color:var(--muted);font-size:15px}.matched-vehicle{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.matched-vehicle h2{font-weight:800;letter-spacing:-.8px}.matched-vehicle p{color:var(--muted);margin-top:8px}.counterpart-row{display:flex;align-items:center;gap:12px}.counterpart-row>div{min-width:0;flex:1}.counterpart-row h2{font-size:20px;margin-bottom:6px}.counterpart-row .button{padding-inline:8px}.safety-panel{padding:16px;border-radius:var(--r-md);background:var(--canvas)}.trip-receipt{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--line);padding-top:20px;font-size:13px}.trip-receipt>span{min-width:0}.trip-receipt>strong{flex-shrink:0;font-size:16px}.cancel-panel{background:transparent;padding:0 8px;border-radius:var(--r-md)}.cancel-panel summary{color:var(--red);min-height:44px;align-content:center;text-align:center;list-style:none}.cancel-panel summary::-webkit-details-marker{display:none}.cancel-panel{padding:0 8px}.cancel-panel .animated-reveal-content{padding-inline:8px}.ride-rating>.page-heading{margin-bottom:-20px}.rating-page{text-align:center;align-items:stretch;gap:20px}.rating-page>h1{font-size:30px;font-weight:800}.completed-state{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--blue);font-weight:700}.rating-person{display:grid;justify-items:center;gap:12px;padding:8px 0}.rating-person .ds-avatar{width:88px;height:88px;font-size:32px}.rating-person h2{font-size:22px}.rating-page .trip-receipt{padding:20px 0;border-bottom:1px solid var(--line);text-align:left}.rating-page .ds-rating-input{align-self:center;gap:8px}.rating-page .ds-rating-input svg{width:40px;height:40px}.rating-page .field{text-align:left}.rating-caption{font-size:16px;font-weight:700;margin-top:-8px}.rating-page .text-button{align-self:center;color:var(--blue)}.preview-bar{background:var(--subtle);color:var(--muted);font-size:11px;padding:8px 12px}.preview-bar select{min-height:44px}.preview-bar a{display:flex;align-items:center;min-height:44px}.payment-qr{background:#fff}@media(max-width:370px){main{padding-inline:16px}.brand-bar{padding-inline:16px}.card{padding:20px}.profile-identity{gap:12px}.profile-identity .ds-avatar{width:64px;height:64px}.profile-identity h2{font-size:21px}.ride-matched>.map{margin-inline:-16px;width:calc(100% + 32px)}.ride-sheet{margin-inline:-16px;padding-inline:16px}.button{font-size:14px;padding-inline:12px}.counterpart-row .button{font-size:12px}.vehicle-summary{flex-wrap:wrap}.vehicle-summary .ds-vehicle{width:42%}.vehicle-summary h2{font-size:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.profile-photo{width:80px;height:80px;border-radius:50%;object-fit:cover;flex-shrink:0}.saved-vehicle-photo{width:44%;height:124px;object-fit:contain;border-radius:var(--r-sm)}.matched-vehicle{display:flex;align-items:center;gap:16px}.matched-vehicle>div{min-width:0;flex:1}.matched-vehicle h2{font-size:28px}.matched-vehicle p{font-size:13px}.matched-vehicle-photo,.matched-vehicle .ds-vehicle{width:42%;height:110px;object-fit:contain;border-radius:var(--r-sm)}.counterpart-photo{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}@media(max-width:370px){.profile-photo{width:64px;height:64px}.matched-vehicle h2{font-size:24px}}.vehicle-choice .ds-vehicle{width:96px;height:72px;flex-shrink:0}.vehicle-choice>span:nth-child(2){min-width:0}.coordinate-details summary{min-height:44px;align-content:center;cursor:pointer;color:var(--blue);font-size:13px}.coordinate-details .columns{margin-top:12px}.reputation-link{display:flex;align-items:center;gap:12px;min-height:44px;border:0;padding:0;color:var(--ink);background:transparent}.ride-matched{position:relative}.ride-matched>.page-heading{position:absolute;top:16px;left:0;right:0;z-index:500;margin:0}.task-eta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px}.task-eta strong{font-size:32px;letter-spacing:-1px}.task-eta span{font-size:20px;font-weight:800}html,body,#root{width:100%;min-height:100%}html{touch-action:pan-x pan-y;-webkit-text-size-adjust:100%;text-size-adjust:100%}.app-shell{width:100%;margin:0 auto;min-height:100dvh}.app-shell input,.app-shell select,.app-shell textarea{font-size:var(--control-value-size)}.preview-bar{display:grid;grid-template-columns:minmax(0,1fr) auto}.preview-bar>span{grid-column:1 / -1}.preview-bar select{width:100%;max-width:180px;font-size:var(--control-value-size)}main,.row-copy,.brand-bar>*,.home-hero>div{min-width:0}.map{touch-action:none}.home-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;margin:8px 0 0;min-height:0;gap:12px}.home-hero>div{flex:auto}.home-hero .ds-vehicle{width:100%;height:144px;margin:0}.home-hero p{margin-top:8px}.home-hero h1{font-size:clamp(24px,7vw,32px);white-space:normal;line-height:1.2}.home-hero .service-carousel-art{height:144px}.home-shortcuts .list-row{min-height:72px}.campus-label{max-width:58%;text-align:right}.campus-label button{display:flex;align-items:center;justify-content:flex-end;gap:8px;border:0;background:transparent;color:var(--muted);padding:0;min-height:44px;text-align:right;font-size:12px;font-weight:650}.campus-loading{display:inline-flex;gap:3px;font-size:20px}.campus-loading>span{animation:campus-dot-pulse .9s ease-in-out infinite}.campus-loading>span:nth-child(2){animation-delay:.15s}.campus-loading>span:nth-child(3){animation-delay:.3s}@keyframes campus-dot-pulse{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.campus-loading>span{animation:none;opacity:1}}.campus-label svg{flex:none;color:var(--yellow)}.campus-label span{line-height:1.4}.campus-label small{display:block;font-size:11px}.campus-label select{margin-top:8px}.profile-picture-button{position:relative;padding:0;border:0;background:transparent;flex:none;border-radius:50%}.profile-picture-edit{position:absolute;right:0;bottom:0;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--yellow);border:3px solid var(--canvas)}.route-pin{color:var(--ink);position:relative;z-index:1}.route-pin-end{color:var(--yellow)}.map-instruction{color:var(--muted);font-size:13px;margin-top:-12px}.map-pin-icon{background:transparent;border:0}.map-pin{position:absolute;top:0;left:2px;width:28px;height:28px;border:3px solid #fff;background:var(--ink);border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 2px 6px #0003}.map-pin:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#fff;top:7px;left:7px}.job-card .button-secondary{background:var(--yellow);color:#171917}.job-card .button-secondary:hover:not(:disabled){background:var(--brand-hover)}.button-primary:disabled,.job-card .button-secondary:disabled{background:var(--brand-soft);color:var(--brand-ink);opacity:1}.home-driver-panel{border-radius:var(--r-md);overflow:hidden}.home-shortcuts .row-icon svg{stroke-width:1.5}.route-pin{width:16px;min-width:16px;height:16px;margin-top:3px}.route:before{left:7px;top:20px;bottom:20px}.fare-slider{display:flex;flex-direction:column;gap:12px}.fare-slider output{font-weight:800;font-size:20px;font-variant-numeric:tabular-nums}.fare-slider input[type=range]{padding:0;border:0;border-radius:0;min-height:44px;background:transparent;accent-color:var(--yellow);width:100%}.fare-slider-labels{display:grid;grid-template-columns:1fr auto 1fr;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.fare-slider-labels span:last-child{text-align:right}.fare-slider-labels span:nth-child(2){color:var(--ink);font-weight:700}.availability-control.button-danger{background:var(--red);color:#fff}.availability-control.button-danger:hover:not(:disabled){background:#8c222c}.availability-control.button-danger:disabled{background:var(--red-soft);color:var(--red);opacity:1}.card-flat{background:transparent;border-color:transparent;box-shadow:none}.card-flat .list-row{background:transparent;border-bottom:0}.card-flat .list-row+.list-row{border-top:1px solid var(--line)}.job-card,.fare-card,.active-card,.vehicle-photos-card{box-shadow:0 1px 2px #00000008,0 4px 14px #00000008}.ds-avatar,.profile-photo,.saved-vehicle-photo,.counterpart-photo,.matched-vehicle-photo,.vehicle-photo-choice img{outline:1px solid rgba(0,0,0,.1);outline-offset:-1px}.vehicle-capacity{color:var(--muted);font-size:14px;font-variant-numeric:tabular-nums}.vehicle-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.vehicle-photo-slot{display:flex;flex-direction:column;gap:6px;min-width:0}.vehicle-photo-slot small{font-size:12px;color:var(--muted);line-height:18px}.vehicle-photo-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;aspect-ratio:1;background:var(--subtle);border-radius:var(--r-sm);cursor:pointer;overflow:hidden;position:relative}.vehicle-photo-choice img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.vehicle-photo-choice span{position:relative;background:var(--canvas);padding:3px 8px;border-radius:6px;font-size:12px;z-index:1}.vehicle-photo-unavailable{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;max-width:100%;box-sizing:border-box;padding:4px;color:var(--muted);text-align:center}.vehicle-photo-unavailable p{margin:0;max-width:100%;overflow-wrap:anywhere;font-size:10px;line-height:1.2}.vehicle-photo-choice:has(img){justify-content:flex-end;padding-bottom:8px}.vehicle-photo-slot:focus-within .vehicle-photo-choice{outline:2px solid var(--blue);outline-offset:2px}.upload-photo-picker:focus-within .upload-photo-button,.pickup-photo-picker:focus-within .pickup-photo-action{outline:3px solid var(--blue);outline-offset:2px}.map-wrap{position:relative;min-width:0}.map-thumbnail .map-frame-status{inset:4px;gap:2px;padding:4px;border-radius:10px;font-size:10px;line-height:1.25}.map-thumbnail .map-retry{min-height:44px;padding:4px 12px;border-radius:10px;font-size:12px}.map-recenter{position:absolute;right:12px;bottom:38px;z-index:500;width:46px;height:46px;border:1px solid var(--line);border-radius:14px;background:#fff;color:#171917;display:grid;place-items:center;box-shadow:0 2px 8px #17191718}.map-recenter:disabled{opacity:.5}.place-search{display:flex;align-items:end;gap:10px}.place-search .field{flex:1;min-width:0;margin:0}.place-search .button{width:auto;flex-shrink:0}.place-result{display:flex;align-items:center;gap:12px;padding:14px 0;width:100%;background:none;border:0;border-bottom:1px solid var(--line);text-align:left;min-height:52px;color:inherit}.place-result:last-child{border-bottom:0}.place-result span{min-width:0}.place-result small{display:block;color:var(--muted);margin-top:4px;line-height:1.35}h1,.home-hero h1,.ride-matched>.page-heading h1,.ride-task h1,.rating-page>h1{font-size:26px;line-height:1.22;letter-spacing:-.7px}input::placeholder,textarea::placeholder{font-size:13px;letter-spacing:-.15px}.place-search .button{width:46px;height:46px;padding:0;display:grid;place-items:center}.dual-fare{display:block;font-size:17px;text-align:right;white-space:nowrap}.dual-fare small{display:block;font-size:12px;font-weight:500;color:var(--muted);margin-top:4px}.cancel-checkbox{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px}.cancel-checkbox input{width:20px;min-height:20px;accent-color:#a62935}.ongoing-light{display:inline-block;width:10px;height:10px;border-radius:50%;background:#2f9964;margin-right:10px;animation:ongoing-pulse 1.8s ease-out infinite}@keyframes ongoing-pulse{0%{box-shadow:0 0 #2f996440}70%,to{box-shadow:0 0 0 8px #2f996400}}.search-countdown{font-size:14px;font-variant-numeric:tabular-nums;color:var(--muted)}.map-pin:not(.map-pin-end){width:20px;height:20px;background:#fff;border:3px solid #2878d8;border-radius:50%;transform:none;box-shadow:0 1px 4px #0003}.map-pin:not(.map-pin-end):after{display:none}.map-pin-end{background:var(--yellow)}@media(prefers-reduced-motion:reduce){.ongoing-light{animation:none}}.map-pin:not(.map-pin-end){top:0;left:0}.detected-vehicle-body{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--muted)}.cancel-checkbox{justify-content:center}.ride-state-label{display:inline-flex;align-items:center;gap:8px;font-size:13px}.ride-signal{--signal: #7b827c;display:inline-block;width:var(--status-signal-size);height:var(--status-signal-size);flex:none;border-radius:50%;background:var(--signal)}.signal-yellow{--signal: var(--yellow)}.signal-green{--signal: #2f9964}.signal-red{--signal: #a62935}.signal-blue{--signal: #2878d8}.ride-signal.is-pulsing{animation:ride-signal-pulse 1.8s ease-out infinite}.search-state h2 .ride-signal{margin-right:10px}.activity-icon{background:transparent}@keyframes ride-signal-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--signal) 35%,transparent)}70%,to{box-shadow:0 0 0 7px transparent}}@media(prefers-reduced-motion:reduce){.ride-signal.is-pulsing{animation:none}}.invitation-share{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.invitation-share button,.invitation-share a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:72px;border:1px solid var(--line);background:var(--white);border-radius:16px;text-decoration:none;color:var(--ink);font-size:12px}.invitation-share .share-fallback{grid-column:1 / -1;min-height:44px;background:transparent}.ride-task h1 .ride-signal{margin-right:10px;vertical-align:middle}.verified-badge-wrap{display:inline-flex;position:relative;vertical-align:middle;margin-left:6px}.verified-badge{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-6px;padding:0;border:0;border-radius:50%;background:transparent;color:#2878d8;cursor:pointer}.verified-badge-away{color:#87908d}.verified-badge-icon{position:relative;display:inline-flex;width:20px;height:20px}.verified-badge-check{position:absolute;top:4px;left:4px;color:#fff}.verified-badge:focus-visible{outline:2px solid #2878d8;outline-offset:2px}.verified-badge-hint{position:fixed;z-index:100;display:grid;gap:4px;width:max-content;max-width:min(320px,calc(100vw - 32px));box-sizing:border-box;padding:10px 12px;border-radius:10px;background:#182124;color:#fff;font-size:12px;font-weight:500;line-height:1.5;text-align:center;white-space:normal;overflow-wrap:anywhere;pointer-events:auto;box-shadow:0 4px 16px #0002}.verification-reputation{display:flex;align-items:center;gap:6px}.campus-verification-title{display:flex;align-items:center;gap:8px}.campus-verification-title>svg{flex-shrink:0;color:#2878d8}.campus-verification-remove{align-self:center;color:var(--text-action-danger);font-size:14px}.delivery-dimensions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.delivery-dimensions .field{min-width:0}.delivery-dimensions input{width:100%;min-width:0}.delivery-pin{font-size:36px;letter-spacing:.16em;text-align:center}.home-hero .service-hero-asset{display:block;width:100%;height:144px;object-fit:contain;margin:0}.activity-route{display:block;margin:0;color:var(--ink);font-size:13px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html,body{overscroll-behavior-y:none}.pull-refresh-indicator{position:fixed;top:calc(60px + max(env(safe-area-inset-top,0px),var(--telegram-safe-top, 0px)));left:50%;z-index:899;display:grid;place-items:center;min-height:40px;padding:0 14px;color:var(--ink);font-size:13px;pointer-events:none;opacity:0;transform:translate(-50%,calc(var(--pull-y, 0px) - 8px));transition:opacity .14s ease,transform .14s ease}.pull-refresh-indicator.is-visible{opacity:1;transform:translate(-50%,var(--pull-y, 0px))}.pull-refresh-indicator span{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--r-pill);background:var(--glass-surface, #fff);border:1px solid var(--glass-edge, var(--line));-webkit-backdrop-filter:var(--glass-filter, none);backdrop-filter:var(--glass-filter, none);box-shadow:var(--glass-shadow, 0 2px 8px #17191718);white-space:nowrap}.pull-refresh-indicator svg{transition:transform .15s ease-out}.queue-plan-link{align-self:flex-end;padding:4px 0;border:0;background:transparent;color:var(--blue);font-size:12px;line-height:1.5;text-align:right;text-decoration:none;text-underline-offset:3px}@media(prefers-reduced-motion:reduce){.pull-refresh-indicator,.pull-refresh-indicator svg{transition:none}.pull-refresh-indicator .spin{animation:none}}.has-driver-offers .ride-state-label{font-weight:750;line-height:1.4}.has-driver-offers .split{align-items:flex-start}.job-route-meta{flex-wrap:wrap;gap:8px 14px}.job-card h2{display:flex;gap:8px;align-items:center}.pending-offer-actions{align-items:flex-start;gap:8px}.pending-offer-actions .search-countdown{margin:0}.danger-text{color:var(--red, #ad2535)}.job-card{scroll-margin-top:20px}.plan-identity-badge{display:inline-block;border-radius:4px;padding:3px 5px;font-size:11px;line-height:1.1;letter-spacing:.5px;font-weight:800;white-space:nowrap;color:var(--ink);background:var(--yellow)}.plan-identity-plus{background:var(--subtle);border:1px solid var(--line)}.brand-plan-logo{position:relative;display:inline-flex}.brand-plan-logo.has-plan{padding-right:36px}.logo-plan-badge{position:absolute;left:115px;top:-5px}.profile-plan-avatar{position:relative;display:inline-flex;flex:none;width:fit-content;max-width:100%}.avatar-plan-badge{position:absolute;z-index:1;bottom:-4px;left:50%;transform:translate(-50%);border:2px solid var(--canvas)}.plan-card.is-current{border-color:var(--yellow)}.plan-benefits{margin:8px 0 0;padding-left:20px;display:grid;gap:4px;line-height:1.45}.plan-card>p{margin-block:8px}.plan-benefits li{margin:0}.page-heading .activity-favourite{width:auto;flex:none;padding-inline:10px;font-size:12px;margin-left:auto}.plan-benefits li{padding-left:4px}.plan-summary{padding:0 4px}.account-menu .list-row{min-height:72px;padding:16px}.app-shell{overflow-x:clip}.pickup-photo-picker{margin-top:1rem}.card>.pickup-photo-picker:first-child{margin-top:0}.pickup-photo-preview{display:flex;align-items:center;justify-content:center;width:100%;height:220px;overflow:hidden}.pickup-photo-picker .pickup-photo-preview img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center;margin-inline:auto;border-radius:16px}.pickup-location-photo img{display:block;width:100%;max-height:220px;object-fit:contain;object-position:center;margin-inline:auto;border-radius:16px}.pickup-photo-action{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:1px solid var(--line, #ddd);border-radius:14px;font-weight:700;cursor:pointer}.pickup-photo-action[aria-disabled=true]{opacity:.5;pointer-events:none}.activity-item{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;height:108px;border-bottom:1px solid var(--line);background:var(--white)}.activity-item:has(.favourite-toggle){grid-template-columns:minmax(0,1fr) 44px;padding-right:8px}.activity-item:last-child{border-bottom:0}.activity-item .activity-row{border:0;background:transparent;height:100%}.activity-item:has(.favourite-toggle) .activity-row{padding-right:6px}.activity-item:hover,.activity-item:active,.activity-item:focus-within{background:var(--canvas)}.favourite-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:12px;background:transparent;color:var(--ink);cursor:pointer;flex-shrink:0}.favourite-toggle:not(.is-saved){opacity:.4}.favourite-toggle.is-saved{background:var(--yellow)}.favourite-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.favourite-toggle:disabled{opacity:.5;cursor:default}.favourite-rides>.split h2{margin:0}.favourite-route{min-width:0}.favourite-route strong{display:block;overflow-wrap:anywhere}.favourite-route p,.favourite-ride .summary-meta{margin:6px 0}.favourite-ride.is-due{border-color:var(--yellow)}.favourite-actions,.review-edit-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.favourite-actions .button,.review-edit-actions .button{flex:1;font-size:13px;min-height:44px}.favourite-schedule{padding-top:16px;margin-top:16px;border-top:1px solid var(--line)}.favourite-schedule fieldset{border:0;margin:0;padding:0;min-width:0}.favourite-schedule legend{font-weight:600;margin-bottom:8px}.schedule-days{display:flex;flex-wrap:wrap;gap:6px}.schedule-days button{border:1px solid var(--line);color:var(--ink);border-radius:8px;background:var(--white);padding:10px 8px;flex:1;font-size:12px;min-height:44px}.schedule-days button[aria-pressed=true]{background:var(--yellow);border-color:var(--yellow);font-weight:700}.schedule-enabled{display:flex;align-items:center;gap:10px}.driver-signal{display:inline-block;width:var(--status-signal-size);height:var(--status-signal-size);flex:0 0 var(--status-signal-size);border-radius:50%;background:#939993;--signal-halo: rgb(147 153 147 / 22%)}.driver-signal.is-green{background:#258747;--signal-halo: rgb(37 135 71 / 22%)}.driver-signal.is-yellow{background:var(--yellow);--signal-halo: color-mix(in srgb, var(--yellow) 28%, transparent)}.driver-signal.is-pulsing{animation:driver-signal-pulse 1.8s ease-out infinite}@keyframes driver-signal-pulse{0%,to{box-shadow:0 0 0 0 var(--signal-halo)}60%{box-shadow:0 0 0 6px transparent}}.app-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.app-choice{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:112px;padding:18px 8px;border:1px solid var(--line);border-radius:var(--radius-control, 14px);background:var(--white);color:var(--ink);font:inherit;font-size:12px;font-weight:700;text-align:center}button.app-choice{cursor:pointer;transition:background .16s,border-color .16s,transform .16s}button.app-choice:active{transform:scale(.96)}button.app-choice[aria-pressed=true]{border-color:#258747;background:#eff7ef}.app-choice-check{position:absolute;top:8px;right:8px;width:16px;height:16px;color:#258747}.payment-logo{width:44px;height:44px;object-fit:contain;border-radius:10px;flex-shrink:0}.cash-logo{color:#258747}.payment-method-name{display:flex;align-items:center;gap:12px}.payment-method-name h2{margin:0}.payment-method-card .saved-payment-qr{align-self:center}@media(prefers-reduced-motion:reduce){.driver-signal.is-pulsing{animation:none;box-shadow:0 0 0 4px var(--signal-halo)}button.app-choice{transition:none}}.profile-identity>.profile-picture{flex:none;position:relative}.brand-bar{gap:20px}.brand-bar .campus-label{flex:1;min-width:0;max-width:48%;margin-left:0}.campus-label button{width:100%}.campus-label button>span:first-child{min-width:0;overflow-wrap:anywhere}input::placeholder,textarea::placeholder{text-indent:3px}.route:before{display:none}.route>div{position:relative}.route>div:first-child:after{content:"";position:absolute;left:7px;top:19px;bottom:-35px;border-left:2px dotted var(--line);z-index:0}.route-compact>div:first-child:after{bottom:-29px}.route-pin{position:relative;z-index:1;flex-shrink:0}.cancel-controls{gap:6px}.cancel-checkbox,.cancel-safety{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin:0}.cancel-checkbox input,.cancel-safety input,.schedule-enabled input{width:18px;min-width:18px;height:18px;min-height:18px;padding:0;flex:0 0 18px}.activity-item,.activity-item:has(.favourite-toggle){position:relative;display:block;padding-right:0}.activity-item>.favourite-toggle{position:absolute;right:6px;top:1px}.activity-item:has(.favourite-toggle) .activity-row{padding-right:20px}.activity-item .activity-row{width:100%}.favourite-toggle{color:var(--muted)}.favourite-toggle svg{transition:color .15s ease-out,transform .15s ease-out}.favourite-toggle.is-saved{background:transparent;color:var(--yellow)}.favourite-toggle:active svg{transform:scale(.96)}.favourite-heading{display:flex;gap:12px;align-items:center;position:relative;padding-right:30px}.favourite-heading>.favourite-toggle{position:absolute;right:-10px;top:-12px}.favourite-map{width:92px;flex:0 0 92px}.favourite-map .map-wrap{border:0;border-radius:0;overflow:visible}.favourite-map .map{border-radius:var(--r-md) var(--r-md) 0 0}.map-thumbnail-credit{margin:4px 0 0;font-size:10px;line-height:1.4;color:var(--muted)}.map-thumbnail-credit a{color:inherit}.favourite-route strong{font-size:15px;line-height:1.4}.favourite-route .muted{font-size:12px}.schedule-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.schedule-days button{padding:0;min-width:0;width:100%;min-height:44px;font-size:12px}.day-short{display:none}@container (max-width: 290px){.day-long{display:none}.day-short{display:inline}}.schedule-enabled{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:44px;text-align:left}.schedule-enabled span{flex:1}.favourite-schedule .field{min-width:0}.favourite-schedule input[type=time]{min-width:0;max-width:100%;appearance:none}.payment-method-name h2{font-size:16px;letter-spacing:0}.payment-logo.cash-logo{padding:5px}.payment-logo-duitnow{filter:brightness(0);object-fit:cover;object-position:49.4% center;border-radius:0}.payment-explanation{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.upload-photo-button{display:flex;width:100%;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 16px;min-height:48px;cursor:pointer;font-weight:650;font-size:14px;background:var(--white)}.upload-photo-button[aria-disabled=true]{opacity:.5;pointer-events:none}@media(prefers-reduced-motion:reduce){.favourite-toggle svg,.favourite-dots span{transition:none}}.saved-profile-photo,.saved-payment-qr,.saved-vehicle-photo,.matched-vehicle-photo,.profile-upload-preview,.private-image-loading.saved-vehicle-photo,.private-image-retry.saved-vehicle-photo{display:block;margin-inline:auto;max-width:100%;object-position:center;object-fit:contain}.profile-upload-preview{width:100%;max-height:240px;border-radius:var(--r-md)}.vehicle-photo-choice img{object-fit:contain;object-position:center}.counterpart-photo{object-position:center}.time-picker{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}@media(max-width:370px){.brand-bar{gap:12px}}.vehicle-type-icon{display:inline-flex;flex:0 0 40px;width:40px;height:28px;align-items:center}.vehicle-type-icon .ds-vehicle{width:40px;height:28px;object-fit:contain}.vehicle-choice .carpool-illustration{width:100px;height:67px;object-fit:contain;flex-shrink:0}.vehicle-choice{flex-wrap:wrap;padding:clamp(12px,4vw,20px);gap:clamp(10px,3vw,17px)}.vehicle-choice strong{font-size:clamp(.9375rem,.66rem + 1.2vw,1.0625rem)}.vehicle-choice small{font-size:clamp(.75rem,.55rem + .8vw,.8125rem);line-height:1.45}.vehicle-choice>span:nth-child(2){min-width:0;flex:1 1 5.5rem;overflow-wrap:anywhere}.vehicle-choice .ds-vehicle,.vehicle-choice .carpool-illustration{width:clamp(72px,25vw,100px);flex:0 0 clamp(72px,25vw,100px)}.carpool-explanation.card p{margin:0;color:var(--muted);font-size:.875rem;font-weight:400;line-height:1.5}.fare-slider .split{flex-wrap:wrap;gap:8px}.fare-slider output{font-size:clamp(1.0625rem,.7rem + 1.5vw,1.25rem)}.fare-slider-labels{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;font-size:.75rem}.fare-slider-labels>*{min-width:0}.activity-summary .activity-total>strong{font-size:clamp(1.5rem,1rem + 5vw,2.625rem);overflow-wrap:anywhere}.activity-summary .activity-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-summary .activity-metrics strong{font-size:clamp(1.125rem,.625rem + 2vw,1.375rem);overflow-wrap:anywhere}.activity-summary .activity-breakdown{flex-wrap:wrap;gap:8px}.fare-slider-labels>span:last-child{margin-left:auto}.fare-slider-labels .fare-suggestion span{text-align:center}.vehicle-choice .vehicle-asset-fallback{width:clamp(72px,25vw,100px);flex:0 0 clamp(72px,25vw,100px)}.photo-guidance{display:flex;align-items:center;gap:16px;padding:12px 0;color:var(--ink)}.photo-guidance>svg{flex-shrink:0}.photo-guidance p{margin:6px 0 0;font-size:13px;color:var(--muted)}.licence-guide{position:relative;width:76px;height:76px;flex-shrink:0;display:grid;place-items:center}.licence-guide>svg{grid-area:1/1}.profile-upload-preview{max-width:100%;object-fit:contain}.field:has(input[type=datetime-local]){min-width:0;max-width:100%}.field input[type=datetime-local]{-webkit-appearance:none;appearance:none;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:48px;overflow:hidden}.field input[type=datetime-local]::-webkit-datetime-edit{min-width:0;padding:0}.field input[type=datetime-local]::-webkit-date-and-time-value{min-width:0;text-align:left}.driver-status{display:flex;flex-direction:column;gap:12px}.driver-status-heading{display:flex;align-items:center;gap:8px}.driver-status .ds-vehicle{width:88px;height:64px;flex:none}.driver-status-copy{min-width:0;flex:1}.driver-status .availability{font-size:24px;line-height:1.25;margin:0}.driver-status-copy p{font-size:14px;line-height:1.4;margin:6px 0 0;overflow-wrap:anywhere}.driver-status-copy .driver-status-expiry{font-size:12px}.driver-status-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.driver-status-actions .matching-status-strip,.driver-status-actions .matching-status-items{gap:0}.driver-status>.availability-control{width:100%}.driver-status-vehicle-placeholder{flex:none;width:88px;height:64px;color:var(--muted)}.feature-availability-label,.row-copy>small.feature-availability-label{display:block;margin-top:5px;color:var(--muted);font-family:inherit;font-size:10px;font-style:normal;font-weight:750;letter-spacing:.07em;line-height:1.35;text-align:left;text-transform:uppercase;background:transparent;border:0;box-shadow:none}.animated-reveal{min-width:0;overflow:hidden;opacity:0;transition:height .2s cubic-bezier(.2,.8,.2,1),margin-top .2s cubic-bezier(.2,.8,.2,1),opacity .15s ease-out}.animated-reveal.is-open{opacity:1}.animated-reveal.is-settled{overflow:visible}.animated-reveal-content{display:flow-root;min-width:0}@media(prefers-reduced-motion:reduce){.animated-reveal{transition:none}}.icon-button{color:var(--ink)}.icon-button.close-button{background:transparent;border:0;box-shadow:none}.ds-disclosure{min-width:0}.ds-disclosure>summary{display:flex;align-items:center;gap:12px;min-height:44px;padding-right:16px;cursor:pointer;list-style:none;font-size:15px;font-weight:600}.ds-disclosure>summary::-webkit-details-marker{display:none}.ds-disclosure>summary>span{flex:1;min-width:0}.ds-disclosure>summary>small{color:var(--muted);font-weight:400;font-size:13px}.ds-disclosure>summary>svg{flex:none;color:var(--muted);transition:transform .18s ease-out}.ds-disclosure[data-expanded=true]>summary>svg{transform:rotate(180deg)}.ds-disclosure>summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ds-disclosure-content{padding-block:8px 12px;display:grid;gap:16px}@media(prefers-reduced-motion:reduce){.ds-disclosure>summary>svg{transition:none}}.button-ghost{background:transparent;color:var(--muted)}.button-ghost:hover:not(:disabled){background:var(--subtle);color:var(--ink)}.field-error input,.field-error select,.field-error textarea{border-color:var(--red)}.field-error small,.ds-inline-error{color:var(--red)}.badge-warning{color:var(--amber)}.ds-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.ds-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px}.ds-toggle-row>span{display:grid;gap:4px}.ds-toggle-row strong{font-size:14px;font-weight:650}.ds-toggle-row small{color:var(--muted)}.ds-toggle{position:relative;width:52px;height:44px;flex-shrink:0;padding:0;border:0;background:transparent}.ds-toggle:before{content:"";position:absolute;top:7px;left:0;width:52px;height:30px;border-radius:30px;background:var(--line);transition:background-color .16s}.ds-toggle>span{position:absolute;left:4px;top:11px;height:22px;width:22px;background:var(--white);border-radius:50%;box-shadow:0 1px 3px #00000026;transition:transform .16s}.ds-toggle[data-checked=true]:before{background:var(--green)}.ds-toggle[data-checked=true]>span{transform:translate(22px)}.ds-toggle .ds-toggle-input{position:absolute;inset:0;z-index:1;width:100%;height:100%;min-height:0;margin:0;opacity:0;appearance:auto;-webkit-appearance:auto;cursor:pointer}.ds-toggle:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px;border-radius:12px}.ds-toggle.is-disabled{opacity:.5}.ds-toggle input:disabled{cursor:default}.ds-checkbox{display:flex;align-items:center;gap:12px;min-height:44px;font-size:14px;line-height:1.5;cursor:pointer}.ds-checkbox input{width:20px;height:20px;min-height:20px;flex-shrink:0;margin:0;padding:0;accent-color:var(--green)}.ds-segment-field{border:0;padding:0;margin:0;min-width:0}.ds-segment{display:flex;border-radius:16px;padding:4px;gap:4px;background:var(--subtle);width:fit-content}.ds-segment label{position:relative;cursor:pointer;flex:1}.ds-segment input,.ds-rating-input input{position:absolute;opacity:0;width:1px;height:1px;padding:0;min-height:0}.ds-segment span{display:grid;place-items:center;min-height:44px;padding:8px 18px;border-radius:12px;font-size:14px;font-weight:650;color:var(--muted);transition:background-color .16s,color .16s}.ds-segment input:checked+span{background:var(--white);color:var(--ink);box-shadow:0 1px 4px #0000000d}.ds-segment input:focus-visible+span,.ds-rating-input input:focus-visible+svg{outline:3px solid var(--blue);outline-offset:2px}.ds-rating-input{border:0;padding:0;margin:0;display:flex;width:fit-content;gap:4px}.ds-rating-input label{position:relative;width:44px;height:48px;display:grid;place-items:center;cursor:pointer;color:var(--yellow)}.ds-rating-input label:hover{background:var(--brand-soft);border-radius:12px}.ds-dropdown{position:relative;width:fit-content;max-width:100%}.ds-dropdown summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;padding:12px 16px;border-radius:12px;background:var(--subtle);cursor:pointer;list-style:none;font-size:14px;font-weight:650}.ds-dropdown summary::-webkit-details-marker{display:none}.ds-dropdown-panel{position:absolute;z-index:8;min-width:210px;top:calc(100% + 8px);left:0;padding:6px;border-radius:var(--r-md);background:var(--white);box-shadow:0 2px 6px #00000014,0 12px 36px #0000001f}.ds-dropdown-panel button{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;border:0;padding:10px 12px;border-radius:12px;background:transparent;color:var(--ink);text-align:left;font-size:14px}.ds-dropdown-panel button:hover{background:var(--subtle)}.ds-dropdown-panel .ds-menu-danger{color:var(--red)}.ds-dialog{margin:auto;width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain;padding:24px;border:0;border-radius:var(--r-lg);background:var(--white);color:var(--ink);box-shadow:0 24px 80px #0003}.ds-dialog::backdrop{background:#0a111666}.ds-dialog>*+*{margin-top:20px}.ds-dialog p{color:var(--muted);font-size:14px}.ds-dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.ds-dialog-heading h2{font-size:22px}.ds-dialog-heading .icon-button{flex-shrink:0;background:var(--subtle)}.ds-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ds-dialog-actions .button{width:100%;min-width:0;justify-content:center}.ds-sheet{margin:auto auto 0;border-radius:24px 24px 0 0;padding-bottom:max(24px,env(safe-area-inset-bottom))}.ds-avatar{height:44px;width:44px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;color:var(--muted);background:var(--subtle);font-weight:700;font-size:15px}.ds-avatar-large{height:64px;width:64px;font-size:22px}.ds-vehicle{width:100%;height:auto;aspect-ratio:3 / 2;object-fit:contain;display:block}.ds-amount{font-size:22px;font-variant-numeric:tabular-nums;letter-spacing:-.6px}.ds-tabs{display:flex;width:100%;border-radius:20px;background:var(--white);box-shadow:0 1px 3px #0000000d,0 4px 14px #00000008;padding:6px;gap:4px}.ds-tabs button{border:0;background:transparent;color:var(--muted);display:grid;justify-items:center;gap:5px;padding:10px 6px;flex:1;border-radius:var(--r-sm);min-height:62px;font-size:12px}.ds-tabs button[aria-current]{color:var(--ink);background:var(--subtle)}.ds-tabs button[aria-current] svg{color:var(--yellow)}.ds-swipe-wrap{display:grid;gap:8px;width:100%}.ds-swipe{position:relative;min-height:62px;border-radius:var(--r-md);background:var(--brand-soft);color:var(--ink);padding:6px;isolation:isolate;overflow:hidden}.ds-swipe-label{display:grid;align-items:center;min-height:50px;padding:0 44px 0 54px;text-align:center;font-size:14px;font-weight:700;-webkit-user-select:none;user-select:none}.ds-swipe-ready .ds-swipe-label{opacity:calc(1 - var(--swipe-progress, 0));transform:translate(calc(var(--swipe-progress, 0) * 36px))}.ds-swipe-arrow{transition:transform .16s cubic-bezier(.2,0,0,1)}.ds-swipe[data-armed=true] .ds-swipe-arrow{transform:translate(3px) scale(1.12)}@media(prefers-reduced-motion:reduce){.ds-swipe-ready .ds-swipe-label{transform:none}.ds-swipe-arrow,.ds-swipe[data-armed=true] .ds-swipe-arrow{transform:none;transition:none}}.ds-swipe-handle{position:absolute;top:6px;left:6px;display:grid;place-items:center;height:50px;width:50px;border:0;border-radius:12px;background:var(--yellow);color:#1b2529;touch-action:pan-y;-webkit-user-select:none;user-select:none;z-index:1}.ds-swipe-danger{background:var(--red-soft);color:var(--red)}.ds-swipe-danger .ds-swipe-handle{background:var(--red);color:#fff}.ds-swipe-success{background:var(--green-soft);color:var(--green)}.ds-swipe-success .ds-swipe-handle{background:var(--green);color:#fff;opacity:1}.ds-swipe-pending .ds-swipe-handle{opacity:1}.ds-dialog input,.ds-dialog select,.ds-dialog textarea{background:var(--white)}@media(prefers-reduced-motion:reduce){.ds-toggle:before,.ds-toggle>span,.ds-segment span{transition:none}}.ds-app-icon{display:inline-block;object-fit:contain;border-radius:5px;flex-shrink:0}.button.button:active:not(:disabled),.icon-button:active:not(:disabled){transform:translateY(1px) scale(.96);box-shadow:inset 0 2px 4px #0000001f}.ds-tabs,.ds-segment{position:relative;isolation:isolate;gap:0}.ds-tabs button,.ds-segment label{z-index:1;min-width:0}.ds-tabs button[aria-current],.ds-segment input:checked+span{background:transparent;box-shadow:none}.ds-tab-indicator,.ds-segment>.ds-segment-indicator{position:absolute;pointer-events:none;z-index:0;transition:transform .22s cubic-bezier(.2,.8,.2,1)}.ds-tab-indicator{top:6px;bottom:6px;left:6px;width:calc((100% - 12px) / var(--ds-tab-count));border-radius:var(--r-sm);background:var(--subtle);transform:translate(calc(var(--ds-tab-index) * 100%))}.ds-segment>.ds-segment-indicator{top:4px;bottom:4px;left:4px;padding:0;min-height:0;width:calc((100% - 8px) / var(--ds-tab-count));border-radius:12px;background:var(--white);box-shadow:0 1px 4px #0000000d;transform:translate(calc(var(--ds-tab-index) * 100%))}.ds-autocomplete{position:relative}.ds-autocomplete-input{display:flex;position:relative;align-items:center}.ds-autocomplete-input>svg{position:absolute;left:14px;color:var(--muted);pointer-events:none}.ds-autocomplete-input>svg:last-child{left:auto;right:14px;color:var(--green)}.ds-autocomplete-input input{width:100%;padding-left:42px;padding-right:40px}.ds-autocomplete-panel{position:absolute;top:76px;left:0;right:0;z-index:8;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--white);box-shadow:0 12px 28px #0000001f;max-height:260px;overflow:auto}.ds-autocomplete-panel ul{list-style:none;margin:0;padding:6px}.ds-autocomplete-panel li{cursor:pointer;padding:12px;border-radius:8px;display:flex;justify-content:space-between;gap:8px;font-size:14px}.ds-autocomplete-panel li:hover,.ds-autocomplete-panel li[aria-selected=true]{background:var(--subtle)}.ds-autocomplete-panel li small{color:var(--muted)}.ds-autocomplete-panel p{padding:14px;margin:0;font-size:13px}[data-screen-surface]{view-transition-name:cabbot-screen}::view-transition-old(root),::view-transition-new(root){animation:none}::view-transition-group(cabbot-screen){animation-duration:.22s}::view-transition-old(cabbot-screen){animation:ds-screen-out-forward .22s cubic-bezier(.2,.8,.2,1) both}::view-transition-new(cabbot-screen){animation:ds-screen-in-forward .22s cubic-bezier(.2,.8,.2,1) both}html[data-screen-direction=back]::view-transition-old(cabbot-screen){animation-name:ds-screen-out-back}html[data-screen-direction=back]::view-transition-new(cabbot-screen){animation-name:ds-screen-in-back}html[data-screen-direction=tab]::view-transition-old(cabbot-screen){animation-name:ds-tab-out}html[data-screen-direction=tab]::view-transition-new(cabbot-screen){animation-name:ds-tab-in}@keyframes ds-screen-in-forward{0%{transform:translate(100%);opacity:.7}to{transform:translate(0);opacity:1}}@keyframes ds-screen-out-forward{to{transform:translate(-25%);opacity:0}}@keyframes ds-screen-in-back{0%{transform:translate(-25%);opacity:.7}to{transform:translate(0);opacity:1}}@keyframes ds-screen-out-back{to{transform:translate(100%);opacity:0}}@keyframes ds-tab-in{0%{opacity:0;transform:translate(12px)}}@keyframes ds-tab-out{to{opacity:0;transform:translate(-12px)}}.ds-page-leave-back{animation:ds-screen-out-back .22s ease both}@media(prefers-reduced-motion:reduce){.ds-tab-indicator,.ds-segment>.ds-segment-indicator{transition:none}::view-transition-old(cabbot-screen),::view-transition-new(cabbot-screen),.ds-page-leave-back{animation:none}.button.button:active:not(:disabled),.icon-button:active:not(:disabled){transform:none}}.ds-tabs.bottom-nav .ds-tab-indicator{left:10px;top:10px;bottom:max(10px,env(safe-area-inset-bottom));width:calc((100% - 20px) / var(--ds-tab-count))}.ds-tab-icon{overflow:visible}.ds-tab-icon,.ds-tab-icon *{animation:none;transition:none}.ds-tabs.bottom-nav{position:fixed}.cabbot-brand-logo{display:inline-flex;flex:none;line-height:0}.cabbot-brand-logo img{display:block;width:112px;height:27px}.vehicle-picker{position:relative}.vehicle-type-icon{object-fit:contain;flex-shrink:0}.vehicle-type-trigger{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:8px 14px;border:1px solid var(--line);border-radius:12px;background:var(--white);color:var(--ink);text-align:left;font:inherit}.vehicle-type-trigger>strong{flex:1;min-width:0;overflow-wrap:anywhere;font-size:var(--control-value-size, 16px);font-weight:600}.vehicle-picker-panel{position:absolute;top:100%;left:0;z-index:12;margin-top:6px;border:1px solid var(--line);border-radius:16px;background:var(--white);box-shadow:0 10px 28px #0000001f;animation:vehicle-picker-in .14s ease-out}.vehicle-type-options{width:100%;padding:6px}.vehicle-type-options button{width:100%;display:flex;align-items:center;gap:12px;min-height:48px;border:0;border-radius:10px;padding:8px 10px;background:transparent;color:var(--ink);font:inherit;text-align:left}.vehicle-type-options button>span{flex:1;min-width:0;overflow-wrap:anywhere}.vehicle-type-options button>.vehicle-type-icon{flex:0 0 40px}.vehicle-type-options button:hover,.vehicle-type-options button[aria-pressed=true]{background:var(--subtle)}.vehicle-color-current{display:flex;align-items:center;gap:12px}.vehicle-color-current>strong{font-size:var(--control-value-size, 16px);font-weight:600}.vehicle-color-trigger{display:flex;align-items:center;gap:6px;background:transparent;color:var(--muted);border:0;padding:4px;min-height:48px;border-radius:var(--r-lg)}.vehicle-color-circle{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid rgb(100 110 115 / 35%);flex-shrink:0}.vehicle-color-palette{display:grid;grid-template-columns:repeat(5,44px);gap:6px;padding:12px;width:max-content;max-width:100%}.vehicle-color-palette button{border:0;background:transparent;display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:50%;transition:transform .12s ease}.vehicle-color-palette button[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:-2px}.vehicle-color-palette button:hover{transform:scale(1.08)}.vehicle-color-palette button:active{transform:scale(.96)}.vehicle-color-validation{position:absolute;width:1px;height:1px;min-height:0;opacity:0;padding:0;pointer-events:none}@keyframes vehicle-picker-in{0%{opacity:0;transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.vehicle-picker-panel{animation:none}.vehicle-color-palette button{transition:none}}.ds-avatar-small{width:24px;height:24px;font-size:9px;border:2px solid var(--canvas);object-fit:cover}.button.button-pill{border-radius:99px}:is(.app-shell,.design-library,.ds-dialog) .button.button-pill:is(.button-text,.button-ghost){border-radius:99px}:is(.app-shell,.design-library,.ds-dialog) .button.button-pill.button-pill-compact{min-height:44px;padding:0;background:transparent;color:var(--button-pill-fg,var(--ink))}.button-pill-compact .glass-cta-content{min-height:28px;box-sizing:border-box;padding:4px 9px;border-radius:99px;background:var(--button-pill-bg,var(--subtle));gap:5px;font-size:12px;line-height:20px}.button-pill-compact .glass-cta-content>svg{width:16px;height:16px}.badge.badge-filled{background:var(--subtle)}.badge.badge-filled.badge-success{background:var(--green-soft);color:var(--green)}.badge.badge-filled.badge-warning{background:var(--amber-soft);color:var(--amber)}.has-page-navigation{position:relative}.row-navigation-caret{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--muted);pointer-events:none}.activity-feed .activity-row.has-page-navigation,.event-row.has-page-navigation{padding-right:40px}.list-pagination{display:flex;justify-content:flex-end;align-items:center;min-height:44px}.ds-disclosure.detail-on-expand:not([data-expanded=true])>summary>small{visibility:hidden}.ds-segment.is-unselected>:is(.glass-control-paint,.ds-segment-indicator){visibility:hidden}.ds-add-button{width:100%}.ds-action-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;gap:12px;align-items:stretch}.ds-action-pair>.button{width:100%;min-width:0;height:100%;white-space:normal;justify-content:center}.map-page:not(.map-page-full){position:static;inset:auto;width:auto;max-width:none;max-height:none;margin:0;color:inherit}.map-page:not(.card):not(.map-page-full){padding:0;border:0;background:transparent;overflow:visible}.map-page-content{display:contents}.map-full-toggle{position:absolute;top:10px;right:10px;z-index:700;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--r-sm, 14px);background:#fff;color:var(--ink);box-shadow:0 2px 8px #00000018;cursor:pointer;transition:transform .16s ease}.map-full-toggle:active,.map-panel-toggle:active{transform:scale(.96)}.map-full-toggle:focus-visible,.map-panel-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.map-thumbnail .map-full-toggle{top:4px;right:4px;border-radius:10px}.map-page.map-page-full{position:fixed;inset:0;top:var(--map-view-top, 0px);display:flex;flex-direction:column;justify-content:flex-end;gap:0;width:100%;height:100%;height:var(--map-view-height, 100dvh);max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:var(--canvas, #f5f5f0);color:var(--ink);overflow:visible;box-sizing:border-box}.map-page-full::backdrop{background:var(--canvas, #f5f5f0)}.map-page-full .map-wrap{position:fixed;inset:0;top:var(--map-view-top, 0px);bottom:auto;height:var(--map-view-height, 100dvh);z-index:-1;margin:0;border:0;border-radius:0;visibility:visible;overflow:visible}.map-page-full .map-wrap .map-frame{width:100%;height:100%!important;border-radius:0}.map-page-full .map-full-toggle{top:calc(12px + max(env(safe-area-inset-top,0px),var(--telegram-safe-top, 0px)));right:calc(12px + max(env(safe-area-inset-right,0px),var(--telegram-safe-right, 0px)))}.map-page-full .map-recenter{top:calc(66px + max(env(safe-area-inset-top,0px),var(--telegram-safe-top, 0px)));right:calc(12px + max(env(safe-area-inset-right,0px),var(--telegram-safe-right, 0px)));bottom:auto}.map-page-full .map-page-content{display:flex;flex-direction:column;gap:16px;flex:0 1 auto;max-height:calc(var(--map-view-height, 100dvh) * .52);margin:0 max(12px,var(--telegram-safe-right, 0px)) 0 max(12px,var(--telegram-safe-left, 0px));padding:18px 16px;border-radius:var(--r-xl, 24px);background:#fff;box-shadow:0 4px 24px #00000018;overflow:auto;overscroll-behavior:contain;scroll-padding:18px}.map-panel-toggle{flex:none;align-self:center;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin:8px 0 calc(26px + max(env(safe-area-inset-bottom,0px),var(--telegram-safe-bottom, 0px)));padding:0 16px;border:0;border-radius:var(--r-sm, 14px);background:#fff;color:var(--ink);box-shadow:0 2px 12px #00000018;font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:transform .16s ease}.map-page-collapsed .map-page-content{visibility:hidden;flex:none;height:0;padding:0;overflow:visible;box-shadow:none}.map-page-full .pulse-map-card{position:static;overflow:visible}.map-page-full .pulse-map-message{position:fixed;inset:calc(120px + var(--telegram-safe-top, 0px)) 24px auto;z-index:-1;visibility:visible;border-radius:var(--r-lg, 18px);background:#fffffff0}.map-page-full .map-frame-status{inset:120px 16px auto;font-size:13px;padding:16px}@media(min-width:640px){.map-page-full .map-page-content{width:440px;max-width:calc(100% - 48px);align-self:center;box-sizing:border-box}}@media(prefers-reduced-motion:reduce){.map-full-toggle,.map-panel-toggle{transition:none}}.map-page-top,.map-top-section{display:contents}.map-page-full .map-page-top{position:absolute;z-index:4;top:calc(12px + max(env(safe-area-inset-top,0px),var(--telegram-safe-top, 0px)));left:max(12px,var(--telegram-safe-left, 0px));right:max(12px,var(--telegram-safe-right, 0px));display:flex;flex-direction:column;gap:8px;pointer-events:none}.map-page-full .map-page-top>*,.map-page-full .map-top-section>*{pointer-events:auto}.map-page-full .map-top-section{display:flex;gap:8px;flex-direction:column;min-height:0;pointer-events:none}.map-page-full .page-heading{gap:12px;align-items:flex-start;margin:0}.map-page-full .page-heading>div{flex:1;min-width:0;background:#fff;border-radius:14px;padding:12px 14px;box-shadow:0 2px 12px #1719170b}.map-page-full .page-heading h1{font-size:16px;line-height:1.45;letter-spacing:-.3px}.map-page-full .page-heading .page-back,.map-close{background:#fff;box-shadow:0 2px 12px #1719170b;flex:none}.map-page-full .place-search{background:#fff;padding:4px 8px;border-radius:14px;box-shadow:0 2px 12px #1719170b;gap:4px}.map-page-full .place-search .field{gap:0;min-width:0}.map-page-full .place-search .field>label{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.map-page-full .place-search input{border:0;background:transparent;padding:8px;box-shadow:none}.map-page-full .place-search .button{width:44px;min-height:44px;padding:0;background:#fff}.map-page-full .map-top-section>.button{align-self:flex-start;background:#fff;width:auto;min-height:44px;font-size:12px;padding:8px 14px;box-shadow:0 2px 12px #1719170b}.map-page-full .place-results{max-height:min(32dvh,240px);overflow-y:auto;overscroll-behavior:contain;margin:0}.map-page-full .map-page-content{margin-bottom:calc(26px + max(env(safe-area-inset-bottom,0px),var(--telegram-safe-bottom, 0px)));gap:12px}.map-page-full:not(.map-page-required) .map-page-content{margin-bottom:0}.map-page-full .map-recenter{top:auto;bottom:var(--map-bottom-inset, 220px)}.map-page-full .map-instruction,.map-page-full .progress{display:none}.map-page-full .selected-place-card{border:0;padding:0;box-shadow:none;margin:0}.map-page-full .selected-place-card .selected-place{background:transparent;border:0;padding:0}.map-page-full .selected-place-card .selected-place strong{font-size:14px}.map-page-full .map-details-trigger{min-height:44px;text-align:left;justify-content:flex-start;padding:0;color:var(--muted);font-size:12px}.map-details>.ds-sheet{max-height:calc(var(--map-view-height, 100dvh) - 36px);padding-bottom:calc(24px + max(env(safe-area-inset-bottom,0px),var(--telegram-safe-bottom, 0px)))}.map-details>.ds-sheet .ds-dialog-heading h2{font-size:18px}.map-details>.ds-sheet .card{box-shadow:none}.map-page-full .map-frame-status{z-index:3;top:var(--map-top-height, 120px);bottom:auto}.map-page-full .map-frame-status p{margin:0}.map-page-full .pulse-map-message{top:var(--map-top-height, 120px)}.map-thumbnail .map-full-toggle{inset:0;width:100%;height:100%;border-radius:inherit;background:transparent;box-shadow:none;display:flex;align-items:flex-start;justify-content:flex-end;padding:4px}.map-thumbnail .map-full-toggle svg{padding:6px;width:32px;height:32px;background:#fff;border-radius:10px}@media(min-width:640px){.map-page-full .map-page-top{width:440px;max-width:calc(100% - 48px);left:50%;right:auto;transform:translate(-50%)}}@media(max-height:500px){.map-page-full .map-page-content{max-height:44%;padding:10px 12px}.map-page-full .map-page-top,.map-page-full .map-top-section{gap:4px}}.map-bubble{display:flex;align-items:flex-start;width:44px;max-width:100%;min-height:44px;border-radius:var(--r-sm);background:#fff;box-shadow:0 2px 12px #17191712;pointer-events:auto;transition:width .2s cubic-bezier(.2,0,0,1)}.map-bubble.is-open{width:100%}.map-bubble-trigger{display:grid;place-items:center;width:44px;height:44px;padding:10px;flex:none;border:0;border-radius:var(--r-sm);background:#fff;color:var(--ink);cursor:pointer}.map-bubble-trigger:active:not(:disabled){transform:scale(.96)}.map-bubble-trigger{transition:transform .16s cubic-bezier(.2,0,0,1)}.map-bubble-trigger[aria-expanded=true]{background:var(--yellow)}.map-bubble-panel{flex:1;min-width:0;padding:2px 6px 2px 2px}.map-bubble-panel .field{gap:0}.map-bubble-panel .field>label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.map-bubble-panel select{height:44px;min-height:44px;border:0;border-radius:var(--r-sm);background:#fff;font-size:12px;padding:8px}.map-bubble-panel .ds-segment{padding:3px;border-radius:var(--r-sm);background:#fff}.map-bubble-panel .ds-segment label{min-height:44px;padding:6px 4px;font-size:11px}.map-bubble-panel .ds-segment label>span{padding:6px 4px;font-size:11px}.map-bubble-panel .pulse-days{gap:2px;padding-top:4px}.map-bubble-panel .pulse-days button{min-height:44px;padding:4px 0;font-size:10px}.map-page-full .pulse-campus{display:contents}.map-page-full .pulse-map-card{margin:0}.map-page-full .pulse-map-resolution{font-size:10px;line-height:1.4;margin:0}.map-page-full .pulse-map-legend{font-size:10px;gap:8px;flex-wrap:wrap}.map-page-full .pulse-scrubber{padding:0;border:0}.map-page-full .ride-details{padding:0;border:0;box-shadow:none;gap:12px}.map-page-full .ride-task h1{font-size:18px}.map-page-full .ride-task p,.map-page-full .map-vehicle-summary{font-size:12px;margin:0}.map-page-full .counterpart-photo,.map-page-full .counterpart-row .ds-avatar{width:44px;height:44px}.map-page-full .counterpart-row h2{font-size:14px}@media(prefers-reduced-motion:reduce){.map-bubble,.map-bubble-trigger{transition:none}.map-bubble-trigger:active{transform:none}}:root{--glass-surface: rgb(247 247 242 / .45);--glass-panel: rgb(247 247 242 / .6);--glass-driver: rgb(247 247 242 / .35);--glass-edge: rgb(255 255 255 / .45);--glass-shadow: 0 4px 18px rgb(23 25 23 / .06), inset 0 1px 0 rgb(255 255 255 / .4);--glass-filter: blur(8px) saturate(1.08)}.map-page-heading,.map-page-tools{display:contents}.map-page-full .map-page-heading,.map-page-full .map-bubble,.map-page-full .place-results,.map-page-full .map-recenter,.map-page-full .map-close,.map-page-full .map-panel-toggle,.map-page-full .map-full-toggle{background:var(--glass-surface);border:1px solid var(--glass-edge);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);box-shadow:var(--glass-shadow)}.map-wrap>:is(.map-full-toggle,.map-recenter){background:var(--glass-surface);border:1px solid var(--glass-edge);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);box-shadow:var(--glass-shadow)}.map-page-full .map-page-top{inset:0 0 auto;width:100%;max-width:none;transform:none;gap:10px}.map-page-full .map-page-heading{display:block;padding:calc(8px + max(env(safe-area-inset-top,0px),var(--telegram-safe-top, 0px))) max(12px,var(--telegram-safe-right, 0px)) 8px max(12px,var(--telegram-safe-left, 0px));border-width:0 0 1px;border-radius:0 0 var(--r-lg) var(--r-lg);pointer-events:auto}.map-page-full .map-page-heading .page-heading{align-items:center;gap:8px}.map-page-full:has(.map-full-toggle) .map-page-heading{pointer-events:none}.map-page-full:has(.map-full-toggle) .map-page-heading :is(button,a,input,select,textarea,[tabindex]){pointer-events:auto}.map-page-full:has(.map-full-toggle) .map-page-heading .page-heading{padding-right:56px}.map-page-full .page-heading>div{background:transparent;box-shadow:none;padding:0;border-radius:0}.map-page-full .page-heading h1{font-size:18px;line-height:1.35}.map-page-full .page-heading .page-back{background:transparent;box-shadow:none}.map-page-full .map-page-tools{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;margin-inline:max(12px,var(--telegram-safe-left, 0px)) max(12px,var(--telegram-safe-right, 0px));pointer-events:none}.map-page-full .map-top-section{display:contents}.map-page-full .map-page-tools .notice{flex-basis:100%}.map-page-full .map-top-section>:not(.map-bubble){flex-basis:100%}.place-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;width:100%;pointer-events:none}.place-tools>*{pointer-events:auto}.place-tools .place-search,.place-location,.map-page-full .map-bubble-trigger,.map-page-full .map-bubble-panel{background:var(--glass-surface);box-shadow:var(--glass-shadow),inset 0 0 0 1px var(--glass-edge);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border:0}.place-tools .place-search,.map-page-full .map-bubble-panel{background:var(--glass-panel)}.map-page-full .place-tools .place-search{display:flex;align-items:center;height:48px;min-width:0;margin:0;padding:0;border-radius:var(--r-sm);overflow:hidden}.place-tools .place-search .field{flex:1;min-width:0}.place-tools .place-search input{font-size:16px;height:48px;min-height:48px;padding:0 12px;min-width:0;width:100%;border:0;background:transparent;box-shadow:none}.map-page-full .place-tools .place-search .button{width:48px;height:48px;min-height:48px;padding:0;border:0;background:transparent;flex:none;box-shadow:none}.place-location{display:grid;place-items:center;width:48px;height:48px;padding:0;color:var(--ink);border-radius:var(--r-sm);cursor:pointer;transition:transform .16s cubic-bezier(.2,0,0,1)}.place-location:active:not(:disabled){transform:scale(.96)}.place-location:disabled{opacity:.5;cursor:wait}.map-page-full .place-tools .place-results{grid-column:1 / -1;background:var(--glass-panel);border-radius:var(--r-md);box-shadow:var(--glass-shadow);padding:4px;max-height:min(32dvh,240px);overflow-y:auto;overscroll-behavior:contain}.map-page-full .place-result{padding:10px 8px;gap:8px;min-height:56px;border-radius:var(--r-sm)}.place-result span{min-width:0;overflow-wrap:anywhere}.map-page-full .map-bubble{display:contents}.map-page-full .map-bubble-trigger{width:44px;height:44px;min-width:44px;border-radius:var(--r-sm);pointer-events:auto}.map-page-full .map-bubble-trigger[aria-expanded=true]{background:var(--yellow)}.map-page-full .map-bubble-panel{order:1;flex:0 0 100%;min-width:0;box-sizing:border-box;padding:4px;border-radius:var(--r-md);overflow:auto;max-height:min(40dvh,280px);pointer-events:auto}.map-page-full .map-bubble-panel[hidden]{display:none}.map-page-full .map-page-tools .notice{order:2}.map-page-full .map-bubble-panel select{height:44px;min-height:44px;padding:8px 12px;border:0;background:transparent;border-radius:var(--r-sm);font-size:14px}.map-page-full .map-bubble-panel .ds-segment{margin:0;padding:0;background:transparent;border-radius:var(--r-sm)}.map-page-full .map-bubble-panel .ds-segment label{min-width:0;min-height:44px;padding:0;font-size:12px}.map-page-full .map-bubble-panel .ds-segment label>span{display:flex;align-items:center;justify-content:center;min-height:44px;padding:6px 4px;border-radius:var(--r-sm);white-space:nowrap;font-size:12px}.map-page-full .map-bubble-panel .pulse-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;padding-top:4px;overflow:visible}.map-page-full .map-bubble-panel .pulse-days button{min-width:0;min-height:44px;padding:4px 0;border-radius:var(--r-sm);font-size:10px}.map-page-full .map-page-content{position:relative;z-index:1;padding:12px 14px;gap:8px;background:transparent;border:1px solid var(--glass-edge);box-shadow:var(--glass-shadow)}.map-page-full .map-page-content:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--glass-panel);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);pointer-events:none}.map-page-full .map-wrap{z-index:-2}.map-page-full .map-panel-toggle{position:relative;z-index:2}.map-page-full .selected-place-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;background:transparent}.map-page-full .selected-place-card .selected-place small{display:none}.map-page-full .selected-place-card .selected-place strong{font-size:16px;line-height:1.4}.map-page-full .selected-place-card .selected-place{gap:8px}.map-page-full .selected-place-card .selected-place svg{display:none}.map-page-full .map-details-trigger{font-size:14px;color:var(--ink);white-space:nowrap;padding:0 4px}.map-page-full .pulse-map-legend{font-size:12px;justify-content:flex-start;gap:10px}.map-page-full .pulse-scrubber strong{font-size:15px;text-align:left}.map-page-full .pulse-scrubber>div{font-size:12px}.pulse-selection-status{display:flex;align-items:center;gap:10px;border-top:1px solid rgb(23 25 23 / .1);padding-top:8px;font-size:14px}.pulse-selection-status svg{flex:none}.pulse-selection-status p{margin:2px 0 0;color:var(--muted);font-size:13px}.map-page-full .pulse-map-card{height:0}.map-thumbnail .map-full-toggle svg{display:block;background:var(--glass-surface);border:1px solid var(--glass-edge);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);box-shadow:var(--glass-shadow)}.map-wrap.map-thumbnail>.map-full-toggle{background:transparent;border:0;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.map-thumbnail .map-frame-status{padding:8px;font-size:12px}.favourite-list{display:grid;gap:12px}.favourite-list .favourite-ride{padding:12px}.favourite-list .favourite-ride:not(.map-page-full){gap:8px}.favourite-list .favourite-heading{gap:12px;align-items:flex-start;padding-right:24px}.favourite-list .favourite-heading>.favourite-toggle{top:-10px;right:-10px}.favourite-list .favourite-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:0}.favourite-list .favourite-footer .button{width:auto;flex:none;min-height:44px;padding:8px 16px}.favourite-list .favourite-route strong{font-size:16px}.favourite-list .favourite-route .muted,.favourite-list .summary-meta{font-size:13px;line-height:1.4}.favourite-list .favourite-route p{margin:4px 0}.favourite-list .summary-meta{border:0;padding:0}.favourite-list .map-page-full .favourite-heading{padding-right:24px}.favourite-list .map-page-full .favourite-map{width:0;flex-basis:0}@media(min-width:640px){.map-page-full .map-page-heading .page-heading,.map-page-full .map-page-heading>.notice{max-width:440px;margin-inline:auto}.map-page-full .map-page-tools{width:440px;max-width:calc(100% - 48px);align-self:center}}@media(max-width:359px){.map-page-full .selected-place-card{gap:4px}.map-page-full .map-details-trigger{font-size:12px}.favourite-list .favourite-map{width:76px;flex-basis:76px}.favourite-list .favourite-heading{gap:8px}.favourite-list .favourite-route .muted,.favourite-list .summary-meta{font-size:12px}}.app-shell .bottom-nav{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.app-shell .brand-bar{position:sticky;top:max(env(safe-area-inset-top,0px),var(--telegram-safe-top, 0px));z-index:900;padding-bottom:8px;border-bottom:0}.app-shell .brand-bar .cabbot-brand-logo img{width:96px;height:auto}.app-shell .brand-bar .campus-label button{font-size:11px}.app-shell .bottom-nav{--nav-safe-bottom: max(env(safe-area-inset-bottom, 0px), var(--telegram-safe-bottom, 0px));padding:10px 8px calc(10px + var(--nav-safe-bottom));border-top:0}.app-shell main{padding-bottom:calc(80px + max(env(safe-area-inset-bottom,0px),var(--telegram-safe-bottom, 0px)))}.app-shell .bottom-nav.bottom-nav-passenger,.app-shell .bottom-nav.bottom-nav-driver{background:transparent}.app-shell .bottom-nav.bottom-nav-driver .ds-tab-indicator{background:var(--yellow)}.app-shell .bottom-nav.ds-tabs-icon-only button{min-height:44px;height:44px;padding:10px 4px;gap:0;justify-content:center}.app-shell .bottom-nav .ds-tab-indicator{top:10px;bottom:calc(10px + var(--nav-safe-bottom));left:8px;width:calc((100% - 16px) / var(--ds-tab-count))}.map-page-full :is(.map-bubble,.map-bubble-trigger,.map-full-toggle,.map-panel-toggle,.map-recenter,.map-close,.page-back){border-radius:var(--r-sm)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root{--glass-surface: #f7f7f2;--glass-panel: #fff;--glass-driver: var(--yellow);--glass-filter: none}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more),(forced-colors:active){:root{--glass-surface: Canvas;--glass-panel: Canvas;--glass-driver: Canvas;--glass-edge: CanvasText;--glass-filter: none;--glass-shadow: none}.app-shell .bottom-nav.bottom-nav-driver{color:CanvasText}.app-shell .bottom-nav.bottom-nav-driver .tab-home-door{stroke:Canvas}}:root{--glass-header-surface: rgb(247 247 242 / .35);--glass-header-filter: blur(8px) saturate(1.08);--glass-header-shadow: none}.app-shell .brand-bar,.map-page-full .map-page-heading{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border:0}.map-page-full .map-page-heading{position:relative;z-index:0}.glass-header-paint{position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:var(--glass-header-surface);box-shadow:var(--glass-header-shadow);-webkit-backdrop-filter:var(--glass-header-filter);backdrop-filter:var(--glass-header-filter)}.app-shell .brand-bar>.glass-header-paint{top:calc(-1*max(env(safe-area-inset-top,0px),var(--telegram-safe-top, 0px)))}.glass-header-filter{position:absolute;width:0;height:0;pointer-events:none}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root{--glass-header-surface: #f7f7f2;--glass-header-filter: none}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more),(forced-colors:active){:root{--glass-header-surface: Canvas;--glass-header-filter: none;--glass-header-shadow: none}.glass-header-paint{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}@media(prefers-reduced-motion:reduce){.place-location{transition:none}}.map-page-full .map-bubble-panel .ds-segment>.ds-segment-indicator{top:0;bottom:0;left:0;width:calc(100% / var(--ds-tab-count));border-radius:var(--r-sm)}@media(max-height:500px){.map-page-full .map-page-content{padding-block:10px;gap:6px}.map-page-full .map-frame-status{left:12px;right:72px;padding:0 8px;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;max-height:max(44px,calc(var(--map-view-height, 100dvh) - var(--map-top-height, 133px) - var(--map-bottom-inset, 160px)));overflow:auto;font-size:12px}.map-page-full .map-frame-status p{flex:1;min-width:0;line-height:1.35}.map-page-full .map-frame-status .map-retry{flex:none;margin:0}}.map-page-full .map-retry{border-radius:var(--r-sm)}:root{--glass-accent: color-mix(in srgb, var(--yellow) 78%, transparent);--glass-accent-hover: color-mix(in srgb, var(--yellow) 88%, transparent)}.button.button-primary:not(:disabled),.job-card .button.button-secondary:not(:disabled),.app-shell .bottom-nav.bottom-nav-driver .ds-tab-indicator,.profile-mode[data-mode=driver] .ds-segment>.ds-segment-indicator,.map-page-full .map-bubble-trigger[aria-expanded=true]{background:var(--glass-accent);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);box-shadow:var(--glass-shadow),inset 0 0 0 1px var(--glass-edge)}.button.button-primary:hover:not(:disabled),.job-card .button.button-secondary:hover:not(:disabled){background:var(--glass-accent-hover)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root{--glass-accent: var(--yellow);--glass-accent-hover: var(--brand-hover)}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){:root{--glass-accent: var(--yellow);--glass-accent-hover: var(--brand-hover)}}@media(forced-colors:active){:root{--glass-accent: ButtonFace;--glass-accent-hover: Highlight}}@media(forced-colors:active){.button.button-primary:not(:disabled),.job-card .button.button-secondary:not(:disabled),.map-page-full .map-bubble-trigger[aria-expanded=true]{color:ButtonText}.button.button-primary:hover:not(:disabled),.job-card .button.button-secondary:hover:not(:disabled){color:HighlightText}}.ds-segment.ds-segment-glass{background:#17191709;box-shadow:inset 0 1px 2px #17191709}.ds-segment.ds-segment-glass>.glass-segment-lens{background:#ffffff61;border:1px solid rgb(255 255 255 / .72);-webkit-backdrop-filter:blur(8px) saturate(1.08);backdrop-filter:blur(8px) saturate(1.08);box-shadow:0 2px 6px #17191712,inset 0 1px 1px #ffffffd9,inset 0 -1px 1px #1719170d;transition:transform .28s cubic-bezier(.2,.8,.2,1)}.ds-segment-glass>.glass-segment-lens:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(145deg,rgb(255 255 255 / .35),transparent 45%,rgb(255 255 255 / .06) 75%);pointer-events:none}.ds-segment-glass:has(input:active)>.glass-segment-lens{transform:translate(calc(var(--ds-tab-index) * 100%)) scale(1.025,1.04)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.ds-segment.ds-segment-glass>.glass-segment-lens{background:var(--white)}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more),(forced-colors:active){.ds-segment.ds-segment-glass>.glass-segment-lens{background:var(--white);-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none;border-color:var(--line)}.ds-segment-glass>.glass-segment-lens:after{display:none}}@media(forced-colors:active){.ds-segment.ds-segment-glass>.glass-segment-lens{background:Canvas;border-color:CanvasText}}@media(prefers-reduced-motion:reduce){.ds-segment.ds-segment-glass>.glass-segment-lens{transition:none}.ds-segment-glass:has(input:active)>.glass-segment-lens{transform:translate(calc(var(--ds-tab-index) * 100%))}}.glass-control-paint{pointer-events:none}.glass-control-paint:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(145deg,rgb(255 255 255 / .35),transparent 45%,rgb(255 255 255 / .06) 75%)}.ds-tabs>.glass-tab-lens,.ds-segment.ds-segment-glass>.glass-segment-lens{background:#ffffff61;border:1px solid rgb(255 255 255 / .72);-webkit-backdrop-filter:blur(8px) saturate(1.08);backdrop-filter:blur(8px) saturate(1.08);box-shadow:0 2px 6px #17191712,inset 0 1px 1px #ffffffd9,inset 0 -1px 1px #1719170d}.app-shell .bottom-nav.bottom-nav-driver>.glass-tab-lens,.profile-mode[data-mode=driver] .ds-segment.ds-segment-glass>.glass-segment-lens{background:var(--glass-accent)}.button.glass-cta{position:relative;isolation:isolate}.glass-cta-content{display:inline-flex;align-items:center;justify-content:center;gap:inherit;position:relative;z-index:1;min-width:0}.glass-cta>svg{position:relative;z-index:1}.glass-cta-paint{display:none;position:absolute;inset:0;border-radius:inherit;z-index:0;background:var(--glass-accent);-webkit-backdrop-filter:blur(8px) saturate(1.08);backdrop-filter:blur(8px) saturate(1.08);box-shadow:0 4px 18px #1719170f,inset 0 0 0 1px var(--glass-edge)}.button.glass-cta.button-primary:not(:disabled),.job-card .button.glass-cta.button-secondary:not(:disabled),.ds-swipe-primary:not(.ds-swipe-success) .glass-swipe-handle:not(:disabled){background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.button-primary:not(:disabled)>.glass-cta-paint,.job-card .button-secondary:not(:disabled)>.glass-cta-paint,.ds-swipe-primary:not(.ds-swipe-success) .glass-swipe-handle:not(:disabled)>.glass-cta-paint{display:block}.button-primary:hover:not(:disabled)>.glass-cta-paint,.job-card .button-secondary:hover:not(:disabled)>.glass-cta-paint{background:var(--glass-accent-hover)}.glass-swipe-handle>svg{position:relative;z-index:1}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.ds-tabs>.glass-tab-lens,.ds-segment.ds-segment-glass>.glass-segment-lens{background:var(--white)}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more),(forced-colors:active){.glass-control-paint{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important}.glass-control-paint:after{display:none}.ds-tabs>.glass-tab-lens,.ds-segment.ds-segment-glass>.glass-segment-lens{background:var(--white);border-color:var(--line)}.app-shell .bottom-nav.bottom-nav-driver>.glass-tab-lens,.profile-mode[data-mode=driver] .ds-segment.ds-segment-glass>.glass-segment-lens{background:var(--glass-accent)}}@media(forced-colors:active){.ds-tabs>.glass-tab-lens,.ds-segment.ds-segment-glass>.glass-segment-lens{background:Canvas;border-color:CanvasText}}.app-shell .bottom-nav.ds-tabs>.glass-tab-lens{background:#ffffff61}.app-shell .bottom-nav.ds-tabs.bottom-nav-driver>.glass-tab-lens{background:var(--glass-accent)}.pulse-scrubber-modes .pulse-scrubber-mode.is-selected{position:relative;isolation:isolate;background:transparent}.pulse-scrubber-modes .pulse-scrubber-mode.is-selected>.glass-cta-paint{display:block}.pulse-scrubber-modes .pulse-scrubber-mode.is-selected>svg{position:relative;z-index:1}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more),(forced-colors:active){.app-shell .bottom-nav.ds-tabs>.glass-tab-lens{background:var(--white)}.app-shell .bottom-nav.ds-tabs.bottom-nav-driver>.glass-tab-lens{background:var(--glass-accent)}}@media(forced-colors:active){.app-shell .bottom-nav.ds-tabs>.glass-tab-lens,.app-shell .bottom-nav.ds-tabs.bottom-nav-driver>.glass-tab-lens{background:Canvas;border-color:CanvasText}}.ds-dialog{background:color-mix(in srgb,var(--white) 78%,transparent);border:1px solid color-mix(in srgb,var(--white) 70%,var(--line));-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15);box-shadow:0 16px 48px #1719172e,inset 0 1px #ffffff73}.ds-dialog::backdrop{background:#17191738}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.ds-dialog{background:var(--white)}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more),(forced-colors:active){.ds-dialog{background:var(--white);border-color:var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}}@media(forced-colors:active){.ds-dialog{background:Canvas;color:CanvasText;border-color:CanvasText}}:root{--glass-neutral: color-mix(in srgb, var(--white) 68%, transparent);--glass-neutral-hover: color-mix(in srgb, var(--white) 82%, transparent);--card-depth: 0 2px 4px rgb(23 25 23 / .025), 0 7px 18px rgb(23 25 23 / .045), inset 0 1px 0 rgb(255 255 255 / .85)}.button-secondary:not(:disabled)>.glass-cta-paint{display:block;background:var(--glass-neutral)}.button.glass-cta.button-secondary:not(:disabled){background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.button-secondary:hover:not(:disabled)>.glass-cta-paint{background:var(--glass-neutral-hover)}.job-card .button-secondary:not(:disabled)>.glass-cta-paint{background:var(--glass-accent)}.job-card .button-secondary:hover:not(:disabled)>.glass-cta-paint{background:var(--glass-accent-hover)}.icon-button.glass-icon-control:not(:disabled){position:relative;isolation:isolate;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.glass-neutral-paint{position:absolute;inset:0;border-radius:inherit;z-index:0;background:var(--glass-neutral);-webkit-backdrop-filter:blur(8px) saturate(1.08);backdrop-filter:blur(8px) saturate(1.08);box-shadow:var(--glass-shadow),inset 0 0 0 1px var(--glass-edge)}.glass-icon-control>svg{position:relative;z-index:1}.glass-icon-control:hover:not(:disabled)>.glass-neutral-paint{background:var(--glass-neutral-hover)}.ds-toggle>.glass-toggle-lens{background:var(--glass-neutral);border:1px solid rgb(255 255 255 / .7);-webkit-backdrop-filter:blur(4px) saturate(1.08);backdrop-filter:blur(4px) saturate(1.08);box-shadow:0 2px 4px #1719171f,inset 0 1px #fffc}.pulse-scrubber .glass-range-lens{background:var(--glass-neutral);-webkit-backdrop-filter:blur(4px) saturate(1.08);backdrop-filter:blur(4px) saturate(1.08);box-shadow:0 2px 6px #1719171f,inset 0 1px #fffc}.fare-slider input[type=range]::-webkit-slider-thumb{border-radius:50%;box-shadow:0 2px 6px #17191726,inset 0 1px #fffc}.fare-slider input[type=range]::-moz-range-thumb{border-radius:50%;box-shadow:0 2px 6px #17191726,inset 0 1px #fffc}.ds-dropdown .ds-dropdown-panel,.ds-autocomplete .ds-autocomplete-panel,.vehicle-picker-panel,.map-page-full .place-results{background:color-mix(in srgb,var(--white) 84%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.1);backdrop-filter:blur(16px) saturate(1.1);border:1px solid color-mix(in srgb,var(--white) 65%,var(--line));box-shadow:0 8px 24px #1719171a,inset 0 1px #fff9}.design-library .library-toast{background:color-mix(in srgb,var(--white) 84%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--card-depth)}.app-shell .card.card.card,.design-library .card.card.card,.app-shell .same-gender-preference,.map-page-full .map-page-content,.map-page-full .map-bubble-panel{box-shadow:var(--card-depth)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root{--glass-neutral: var(--white);--glass-neutral-hover: var(--hover)}.ds-dropdown .ds-dropdown-panel,.ds-autocomplete .ds-autocomplete-panel,.vehicle-picker-panel,.map-page-full .place-results,.design-library .library-toast{background:var(--white)}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more),(forced-colors:active){:root{--glass-neutral: var(--white);--glass-neutral-hover: var(--hover);--card-depth: none}.ds-dropdown .ds-dropdown-panel,.ds-autocomplete .ds-autocomplete-panel,.vehicle-picker-panel,.map-page-full .place-results,.design-library .library-toast{background:var(--white);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}}@media(forced-colors:active){:root{--glass-neutral: ButtonFace;--glass-neutral-hover: Highlight}.ds-dropdown .ds-dropdown-panel,.ds-autocomplete .ds-autocomplete-panel,.vehicle-picker-panel,.map-page-full .place-results,.design-library .library-toast{background:Canvas;color:CanvasText;border-color:CanvasText}}:is(.app-shell,.design-library,.ds-dialog) input[type=radio]{accent-color:var(--yellow)}:is(.app-shell,.design-library,.ds-dialog) input[type=checkbox]{appearance:none;-webkit-appearance:none;border:1.5px solid #a6aca3;border-radius:6px;background:var(--canvas);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;cursor:pointer;transition:background-color .14s ease,border-color .14s ease}:is(.app-shell,.design-library,.ds-dialog) input[type=checkbox]:checked{border-color:var(--yellow);background:var(--yellow) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m5 10 3.2 3.2L15 6.5' fill='none' stroke='%23171917' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% 100% no-repeat}:is(.app-shell,.design-library,.ds-dialog) input[type=checkbox]:focus-visible{outline:2px solid var(--ink);outline-offset:3px}:is(.app-shell,.design-library,.ds-dialog) input[type=checkbox]:disabled{opacity:.5;cursor:default}:is(.app-shell,.design-library,.ds-dialog) .cancel-checkbox input:checked{border-color:var(--red);background-color:var(--red);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m5 10 3.2 3.2L15 6.5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}:is(.app-shell,.design-library,.ds-dialog) .ds-checkbox{font-size:.875rem}.radio-dot{flex:0 0 21px}.map-details .map-details-trigger{color:var(--ink);text-decoration:none;min-height:44px;font-size:.875rem;display:inline-flex;align-items:center;gap:8px;padding:4px 8px;border-radius:10px;white-space:normal;text-align:left}.map-details:not(.map-details-icon) .map-details-trigger:after{content:"";width:7px;height:7px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);margin:-4px 3px 0;flex:none}.map-details:not(.map-details-icon) .map-details-trigger[aria-expanded=true]:after{transform:rotate(225deg);margin-top:4px}.map-details .map-details-trigger:active{background:#1719170d}.fare-slider-control{position:relative;height:44px;isolation:isolate}:is(.fare-slider,.pulse-scrubber) .fare-slider-control input[type=range]{position:relative;z-index:2;height:44px;margin:0;appearance:none;-webkit-appearance:none;cursor:pointer;box-shadow:none;touch-action:pan-y}.fare-slider-control:before{content:"";position:absolute;top:20px;left:calc(var(--range-thumb-width, 52px) / 2);right:calc(var(--range-thumb-width, 52px) / 2);height:4px;border-radius:999px;background:var(--yellow);pointer-events:none}:is(.fare-slider,.pulse-scrubber) .fare-slider-control input::-webkit-slider-runnable-track{height:4px;background:transparent}:is(.fare-slider,.pulse-scrubber) .fare-slider-control input::-moz-range-track{height:4px;background:transparent}:is(.fare-slider,.pulse-scrubber) .fare-slider-control input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:var(--range-thumb-width, 52px);height:var(--range-thumb-height, 32px);margin-top:calc((4px - var(--range-thumb-height, 32px)) / 2);border:0;border-radius:999px;background:transparent;box-shadow:none}:is(.fare-slider,.pulse-scrubber) .fare-slider-control input::-moz-range-thumb{width:var(--range-thumb-width, 52px);height:var(--range-thumb-height, 32px);border:0;border-radius:999px;background:transparent;box-shadow:none}:is(.fare-slider,.pulse-scrubber) .fare-slider-lens{position:absolute;z-index:1;top:calc((44px - var(--range-thumb-height, 32px)) / 2);left:calc(var(--range-thumb-width, 52px) / 2 + (100% - var(--range-thumb-width, 52px)) * var(--fare-position));width:var(--range-thumb-width, 52px);height:var(--range-thumb-height, 32px);transform:translate(-50%);pointer-events:none;border-radius:999px;background:linear-gradient(155deg,#ffffff8c,#f7f7f229 48%,#ffffff42);border:1px solid rgb(255 255 255 / .82);backdrop-filter:blur(1px) saturate(1.12);-webkit-backdrop-filter:blur(1px) saturate(1.12);box-shadow:0 2px 7px #17191726,inset 0 1px 1px #fffc,inset 0 -1px 2px #1719171f;transition:transform .14s ease,box-shadow .14s ease}.fare-slider-control:has(input:active:not(:disabled)) .fare-slider-lens{transform:translate(-50%) scale(1.07,1.09);box-shadow:0 3px 10px #1719172e,inset 0 1px 1px #fff}.fare-slider-control:has(input:disabled){opacity:.5}.fare-slider-control:has(input:disabled) input{cursor:default}@supports not (backdrop-filter: blur(1px)){:is(.fare-slider,.pulse-scrubber) .fare-slider-lens{background:var(--canvas);border-color:#a6aca3}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){:is(.fare-slider,.pulse-scrubber) .fare-slider-lens{background:var(--canvas);-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-color:var(--ink)}}@media(forced-colors:active){:is(.app-shell,.design-library,.ds-dialog) input[type=checkbox]{appearance:auto;-webkit-appearance:auto}.fare-slider-control:before{background:Highlight}:is(.fare-slider,.pulse-scrubber) .fare-slider-lens{background:Canvas;border:2px solid Highlight;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none}}@media(prefers-reduced-motion:reduce){:is(.fare-slider,.pulse-scrubber) .fare-slider-lens,:is(.app-shell,.design-library,.ds-dialog) input[type=checkbox]{transition:none}.fare-slider-control:has(input:active) .fare-slider-lens{transform:translate(-50%)}}.ds-toggle-row.ds-toggle-compact{min-height:44px}.row-chevron{flex:0 0 16px;margin-left:auto;color:var(--muted)}.ds-segment.ds-segment-compact{padding:2px;width:max-content}.ds-segment.ds-segment-compact label{position:relative;width:44px;flex:none}.ds-segment.ds-segment-compact label>span{padding:0;min-height:44px}.ds-segment-compact label.has-value:not(:has(input:checked)):after{content:"";position:absolute;top:6px;right:5px;width:4px;height:4px;border-radius:50%;background:var(--yellow);pointer-events:none}.ds-menu-toggle-row{min-height:80px;padding:16px 12px;gap:16px}.ds-menu-toggle-row>.row-icon{display:grid;flex:0 0 32px;width:32px;height:40px}.ds-menu-toggle-row>.row-copy{flex:1;min-width:0}.ds-menu-toggle-row strong{font-size:16px;font-weight:700}.ds-toggle{width:64px;height:44px;min-width:64px;cursor:pointer;border-radius:999px}.ds-toggle:before{inset:13px 8px auto;width:auto;height:18px;background:#dde0d7;border-radius:999px}.ds-toggle[data-checked=true]:before{background:var(--yellow)}.ds-toggle>.glass-toggle-lens{left:6px;top:10px;width:36px;height:24px;border-radius:999px;background:linear-gradient(155deg,#ffffff8c,#f7f7f229 48%,#ffffff42);border:1px solid rgb(255 255 255 / .82);backdrop-filter:blur(1px) saturate(1.12);-webkit-backdrop-filter:blur(1px) saturate(1.12);box-shadow:0 2px 7px #17191726,inset 0 1px 1px #fffc,inset 0 -1px 2px #1719171f;pointer-events:none;transition:transform .16s ease}.ds-toggle[data-checked=true]>.glass-toggle-lens{transform:translate(16px)}.ds-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.ds-toggle:disabled{cursor:default}.ds-toggle-check{position:absolute;left:33px;top:15px;color:var(--ink);opacity:.72;pointer-events:none}.ds-toggle-pending{position:absolute;left:17px;top:15px;animation:ds-toggle-spin .8s linear infinite}.ds-toggle[data-checked=true]>.ds-toggle-pending{left:33px}@keyframes ds-toggle-spin{to{transform:rotate(360deg)}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.ds-toggle>.glass-toggle-lens{background:var(--canvas);border-color:#a6aca3}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.ds-toggle>.glass-toggle-lens{background:var(--canvas);border-color:var(--ink);backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-reduced-motion:reduce){.ds-toggle>.glass-toggle-lens{transition:none}.ds-toggle-pending{animation:none}}@media(forced-colors:active){.ds-toggle:before{background:ButtonFace;border:1px solid CanvasText}.ds-toggle[data-checked=true]:before{background:Highlight}.ds-toggle>.glass-toggle-lens{background:Canvas;border:2px solid CanvasText;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}}.adaptive-heading{font-size:clamp(20px,6vw,28px);white-space:nowrap;text-wrap:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.vehicle-asset-fallback{display:inline-flex;justify-content:center;align-items:center;width:100px;height:67px;flex-shrink:0;color:var(--muted)}.vehicle-choices[data-assets=pending] .vehicle-choice :is(.ds-vehicle,.carpool-illustration){opacity:0}.vehicle-choices:not([data-assets=pending]) .vehicle-choice{animation:vehicle-choice-in .18s ease-out both}.vehicle-choices .vehicle-choice:nth-child(2){animation-delay:30ms}.vehicle-choices .vehicle-choice:nth-child(3){animation-delay:60ms}.vehicle-choices .vehicle-choice:nth-child(4){animation-delay:90ms}@keyframes vehicle-choice-in{0%{opacity:.55;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.vehicle-choices:not([data-assets=pending]) .vehicle-choice{animation:none}}.campus-identity-label{display:inline-grid;gap:1px;min-width:0;line-height:1.35}.campus-identity-label>span{display:block}.campus-identity-label>span:last-child{font-weight:400}.campus-branch-selection{display:grid;gap:12px}.campus-branch-selection .campus-identity-label{font-size:13px}.campus-branch-options{border:0;padding:0;margin:0;display:grid;gap:8px}.campus-branch-options label{display:flex;align-items:center;gap:10px;min-height:44px}.campus-branch-options input{accent-color:var(--yellow)}.campus-identity-label.is-compact{position:relative;display:block;line-height:1.35;max-width:100%}.campus-identity-label.is-compact .campus-identity-visible{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis}.campus-identity-label.is-compact .campus-identity-visible>span,.campus-identity-label.is-compact .campus-identity-measure>span{display:inline}.campus-identity-label.is-compact .campus-identity-institution{font-weight:700}.campus-identity-label.is-compact .campus-identity-branch,.campus-identity-label.is-compact .campus-identity-separator{font-weight:400}.campus-identity-label.is-compact .campus-identity-measure{position:absolute;top:0;left:0;display:block;width:100%;visibility:hidden;pointer-events:none;font-weight:400}.campus-identity-label.is-institution-truncated .campus-identity-visible>.campus-identity-institution{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campus-identity-label.is-institution-truncated .campus-identity-visible>.campus-identity-separator{display:none}.campus-identity-label.is-institution-truncated .campus-identity-visible>.campus-identity-branch{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-page.map-page-full .map-page-content{max-height:var(--map-panel-available, calc(var(--map-view-height, 100dvh) - var(--map-top-height, 120px) - 50px));overflow:clip;flex-shrink:0}.map-page-expansion-slot:empty{display:none}.map-page-full .map-page-expansion-slot{display:flex;min-height:0;flex:1 1 auto;overflow:clip}.map-page-full .map-page-expansion-slot:empty{display:none}.map-details-expansion{display:flex;flex-direction:column;gap:0;width:100%;min-height:0}.map-details-body{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;min-height:0;max-height:45dvh}.map-page-overlay{display:contents}.map-page-full .map-page-overlay{position:absolute;inset:0;z-index:3;display:block;pointer-events:none}.map-page-full .map-page-overlay>*{pointer-events:auto}.map-page-full .map-page-content>:not(.map-page-expansion-slot){flex-shrink:0}.campus-campaign{display:grid;gap:16px}.campus-campaign h3,.campus-campaign p{margin:0}.campaign-intro{display:flex;align-items:flex-start;gap:10px;color:var(--muted)}.campaign-intro p,.campaign-policy{font-size:13px;line-height:1.5}.campaign-picker{position:relative;display:grid;gap:7px}.campaign-picker label{font-size:13px;font-weight:700}.campaign-search-wrap{display:flex;align-items:center;gap:9px;min-height:48px;padding:0 12px;border:1px solid var(--line);border-radius:13px;background:#ffffffd9}.campaign-search-wrap:focus-within{border-color:var(--ink);box-shadow:0 0 0 2px #17221c1f}.campaign-search-wrap svg{flex:none;color:var(--muted)}.campaign-search-wrap input{flex:1;min-width:0;min-height:46px;padding:0;border:0;outline:none;background:transparent;color:inherit;font:inherit;font-size:14px}.campaign-results{position:absolute;z-index:3;top:100%;left:0;right:0;max-height:252px;overflow-y:auto;margin-top:4px;padding:4px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 14px 36px #201f1b1f}.campaign-results button{display:flex;align-items:flex-start;gap:9px;width:100%;min-height:44px;padding:10px;border:0;border-radius:9px;background:transparent;color:inherit;font:inherit;font-size:13px;text-align:left;cursor:pointer}.campaign-results button:hover,.campaign-results button.is-active{background:var(--surface-subtle,#efefea)}.campaign-no-results{padding:12px;color:var(--muted);font-size:13px}.campaign-vote{width:100%}.campaign-board-heading{display:flex;align-items:center;gap:8px;margin-top:5px}.campaign-board-heading h3{font-size:15px}.campus-campaign .map-frame-status{inset:0;background:var(--canvas, #f7f7f2)}.campaign-empty{color:var(--muted);font-size:13px}.campaign-leaderboard{margin:-8px 0 0;padding:0;list-style:none}.campaign-leaderboard li{display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:43px;padding:8px 9px;border-bottom:1px solid var(--line);border-radius:9px;font-size:13px}.campaign-leaderboard li.is-voted{background:#f7be2138;border-color:transparent}.campaign-leaderboard li.is-extra{margin-top:9px;border-top:1px dashed var(--line)}.campaign-leaderboard strong,.campaign-rank{font-variant-numeric:tabular-nums}.campaign-rank{color:var(--muted);font-size:12px}.campaign-campus-name{min-width:0;line-height:1.3}.campaign-campus-name small{display:block;margin-top:2px;color:#846205;font-size:11px;font-weight:700}.campaign-policy{color:var(--muted)}.campaign-share{display:grid;gap:8px}.campaign-share h3{font-size:15px}.campaign-share input{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--line);border-radius:11px;background:#ffffffb3;color:inherit;font:inherit;font-size:12px}@media(prefers-reduced-motion:no-preference){.campaign-leaderboard li.is-voted{animation:campaign-vote-in .3s ease-out}@keyframes campaign-vote-in{0%{background:#f7be2173}to{background:#f7be2138}}}.carpool-card h2{margin:0}.carpool-head{gap:12px}.carpool-head h2{display:inline-flex;align-items:center;gap:9px;min-width:0}.carpool-head .fare{flex:none}.carpool-card .search-countdown{margin:0}.carpool-card .summary-meta{flex-wrap:wrap;justify-content:flex-start}.carpool-passengers{font-weight:650;color:var(--ink)}.carpool-person-icons{display:inline-flex;align-items:center;gap:2px;color:var(--muted)}.carpool-person-icons .is-grouped{color:var(--ink)}.carpool-approvals{display:flex;align-items:center;gap:8px;font-size:13px}.carpool-approvals .carpool-person-icons .is-approved{color:var(--green)}.carpool-stops{margin:0;padding-left:24px;display:grid;gap:12px}.carpool-stops li span{display:block;color:var(--text-secondary, #626862);font-size:14px}.carpool-member{display:grid;gap:12px;padding-top:16px;border-top:1px solid #e3e6df}.surge-details{position:relative;flex:none;max-width:100%;width:fit-content;text-align:left}.surge-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:#c07878;line-height:1}.surge-trigger::-webkit-details-marker{display:none}.surge-trigger:focus-visible{outline:2px solid #A83232;outline-offset:3px}.surge-explanation{position:absolute;top:calc(100% + 8px);right:0;z-index:10;box-sizing:border-box;width:min(250px,calc(100vw - 48px));margin:0;padding:12px;border:1px solid var(--line, #e3e6df);border-radius:12px;background:var(--surface, #fff);color:var(--muted);font-size:13px;font-weight:400;line-height:1.5;white-space:normal}.fare-inline{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap;white-space:nowrap}.fare-inline.is-pair,.request-fare-total{align-items:flex-end}.fare-inline.is-pair>.surge-details,.request-fare-total>.surge-details{margin-bottom:3px}.request-fare-pair>span{align-items:center}.fare-suggestion{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}.preview-bar{flex-wrap:wrap}.fare-slider-labels .fare-suggestion{color:var(--ink);font-weight:700}.activity-row .surge-badge{cursor:inherit}.surge-trigger{position:relative;display:flex;align-items:center;justify-content:center;width:16px;height:16px;cursor:pointer;list-style:none}.surge-trigger:after{content:"";position:absolute;width:44px;height:44px;top:50%;left:50%;transform:translate(-50%,-50%)}.surge-icon{display:block;width:12px;height:14px;object-fit:contain}.surge-badge{box-sizing:border-box}.fare-slider-labels{align-items:center;gap:4px}.fare-slider-labels{grid-template-columns:auto minmax(0,1fr) auto}.fare-suggestion{min-width:0}.fare-suggestion .surge-explanation{max-width:100%;overflow-wrap:break-word}.request-fare{display:flex;flex-direction:column;gap:8px}.request-fare strong small,.request-fare-original>small{display:block;color:var(--muted, #626862);font-size:12px;font-weight:400}.request-fare-pair{display:flex;flex-wrap:wrap;gap:8px 20px}.request-fare-pair span,.request-fare-original span{display:inline-flex;gap:6px}.request-fare-original{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--muted, #626862);font-size:12px}.request-fare-original>small{flex-basis:100%}.request-fare.is-compact{font-size:13px}.activity-row>.request-fare{text-align:right;max-width:150px}.activity-row .request-fare-pair{flex-direction:column;gap:4px}@media(max-width:480px){.activity-row:has(.request-fare-pair,.request-fare-original) .activity-copy{grid-column:2 / 4}.activity-row:has(.request-fare-pair,.request-fare-original)>.request-fare{grid-column:2 / 4;max-width:none;text-align:left}.activity-row:has(.request-fare-pair,.request-fare-original)>.request-fare+svg{grid-column:4;grid-row:1}.activity-row .request-fare-pair{flex-direction:row;gap:4px 12px}}.trip-receipt>.request-fare>.request-fare-total>strong{flex-shrink:0;font-size:16px}.task-eta .request-fare>.request-fare-total>strong{font-size:20px;letter-spacing:normal}.activity-row .request-fare-total{justify-content:flex-end}.feature-icon{display:inline-block;position:relative;flex-shrink:0;overflow:hidden;vertical-align:middle}.feature-icon img{position:absolute;max-width:none;object-fit:contain;pointer-events:none}.feature-vector-icon{flex-shrink:0;vertical-align:middle}.queue-row{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:12px 0;background:none;border:0;color:inherit;font:inherit;border-top:1px solid var(--border,#e5e5df)}.queue-row>span:nth-child(2){flex:1;min-width:0}.queue-row strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.queue-row small{display:block;color:var(--muted,#747872);margin-top:4px}.queue-number{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f7ecc7;font-weight:700}.trip-queue-heading{display:flex;align-items:center;gap:10px}.feature-plan-badges{display:inline-flex;align-items:center;gap:6px}.feature-preview-label{color:var(--muted);font-size:10px;font-weight:750;line-height:1.1;letter-spacing:.5px;white-space:nowrap}@media(forced-colors:active){.feature-preview-label{color:CanvasText}}.layered-carousel-track{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr);width:100%;padding-block:8px 20px;overflow:visible;isolation:isolate;touch-action:pan-y;-webkit-user-select:none;user-select:none;outline-offset:4px;cursor:grab}.layered-carousel-track.is-dragging{cursor:grabbing}.layered-carousel-slide{grid-area:1 / 1;position:relative;width:88%;margin-inline:auto;min-width:0;overflow:hidden;border-radius:18px;background:#f7f7f2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 1px 2px #1719170f,0 2px 6px #1719170d;transition:transform .26s cubic-bezier(.22,.8,.25,1),opacity .18s ease-out,box-shadow .18s ease-out}.layered-carousel-track.is-square .layered-carousel-slide{aspect-ratio:1}.layered-carousel-track.is-sliding{overflow:hidden;padding:0;border-radius:var(--r-md)}.layered-carousel-track.is-sliding .layered-carousel-slide{width:100%;margin:0;border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;transition:transform .32s cubic-bezier(.22,.8,.25,1)}.layered-carousel-track.is-sliding.is-dragging .layered-carousel-slide{transition:none}.layered-carousel-slide.is-current{box-shadow:0 1px 3px #1719171a,0 4px 10px #17191714}.layered-carousel-track.is-dragging .layered-carousel-slide{transition:none}.layered-carousel-navigation{position:relative;z-index:1;display:flex;justify-content:flex-end;align-items:center;gap:0}.layered-carousel-navigation.is-compact{height:32px;align-items:flex-start}.layered-carousel-navigation.is-compact .layered-carousel-dots{height:32px;min-height:32px;align-items:flex-start}.layered-carousel-arrow{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border:0;padding:0;border-radius:14px;background:transparent;color:var(--ink, #171917);cursor:pointer;transition:transform .1s ease-out}.layered-carousel-arrow:disabled{opacity:.3;cursor:default}.layered-carousel-arrow:active:not(:disabled){transform:scale(.96)}.layered-carousel-arrow:focus-visible,.layered-carousel-dots button:focus-visible,.layered-carousel-track:focus-visible{outline:2px solid var(--ink, #171917);outline-offset:2px}.layered-carousel-dots{display:flex;justify-content:center;flex-wrap:wrap;gap:0;min-height:44px}.layered-carousel-dots button{display:grid;place-items:center;width:40px;min-width:40px;height:44px;padding:0;border:0;background:transparent;cursor:pointer}.layered-carousel-dots button[aria-current]{width:40px}.layered-carousel-dots span{width:6px;height:6px;border-radius:99px;background:#c7c7bf;transition:width .18s ease-out,background .18s ease-out}.layered-carousel-dots [aria-current] span{width:18px;background:var(--yellow, #F7BE21)}@media(prefers-reduced-motion:reduce){.layered-carousel-slide,.layered-carousel-track.is-sliding .layered-carousel-slide,.layered-carousel-arrow,.layered-carousel-dots span{transition:none}.layered-carousel-arrow:active:not(:disabled){transform:none}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more),(forced-colors:active){.layered-carousel-track{--layered-card-opacity: 1}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.layered-carousel-track{--layered-card-opacity: 1}}.layered-carousel-overlay{position:relative;min-width:0}.layered-carousel-overlay>.layered-carousel-navigation{position:absolute;z-index:3;inset:auto 0 0;pointer-events:none}.layered-carousel-overlay .layered-carousel-dots{pointer-events:auto}.layered-carousel-overlay .layered-carousel-dots span{background:#ffffffb3;box-shadow:0 1px 3px #0006}.layered-carousel-overlay .layered-carousel-dots [aria-current] span{background:var(--yellow,#f7be21)}.layered-carousel-navigation>.layered-carousel-dots{flex:1;min-width:0}.layered-carousel-frame{position:relative;min-width:0}.carousel-media-carets{position:absolute;z-index:5;bottom:8px;right:8px;display:flex}.carousel-media-carets .layered-carousel-arrow,.home-banner-arrow{color:#171917;background:transparent}.carousel-media-carets svg,.home-banner-arrow svg{filter:drop-shadow(0 1px 1px rgba(255,255,255,.8)) drop-shadow(0 1px 2px rgba(0,0,0,.25))}.carousel-media-carets .layered-carousel-arrow,.carousel-media-carets .home-banner-arrow{color:#fff}.carousel-media-carets svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.75))}.favourite-rides{--layered-card-opacity: .99;min-width:0}.favourite-layered{isolation:isolate;min-width:0}.favourite-rides .favourite-ride{position:relative;display:block;width:100%;box-sizing:border-box;min-width:0;padding:0}.favourite-layered .favourite-ride{height:100%}.favourite-review{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:5px;width:100%;height:100%;min-height:108px;padding:16px 52px 16px 16px;border:0;border-radius:inherit;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.favourite-review>strong{font-size:15px;line-height:1.4;overflow-wrap:anywhere}.favourite-pickup{font-size:12px;line-height:1.4;color:var(--muted);overflow-wrap:anywhere}.favourite-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12px;line-height:1.4;color:var(--muted)}.favourite-card-meta .request-fare{color:var(--ink)}.favourite-card-meta .request-fare-pair{gap:4px 10px}.favourite-pin{position:absolute;z-index:2;right:4px;top:4px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:14px;background:transparent;color:var(--muted);cursor:pointer}.app-shell .favourite-rides .card.card-content.favourite-ride.is-primary{background:transparent;border-color:#f7be21cc;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;isolation:isolate}.favourite-ride.is-primary>.favourite-primary-paint{display:block;pointer-events:none;box-shadow:inset 0 0 0 1px #f7be2199}.favourite-ride.is-primary .favourite-review{padding-right:16px}.favourite-ride.is-primary .favourite-pickup,.favourite-ride.is-primary .favourite-card-meta{color:#171917b8}.favourite-pin:active:not(:disabled){transform:scale(.96)}.favourite-review:active:not(:disabled){background:#17191706}.favourite-review:disabled,.favourite-pin:disabled{opacity:.5;cursor:default}.favourite-review:focus-visible,.favourite-pin:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}@media(prefers-reduced-motion:reduce){.favourite-pin:active:not(:disabled){transform:none}}.favourite-slide:has(.favourite-ride.is-primary){background:var(--yellow, #F7BE21)}.favourite-review{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.favourite-remove-accessible:focus-visible{position:absolute;z-index:3;left:8px;right:8px;bottom:8px;width:auto;height:auto;min-height:44px;margin:0;padding:8px;clip-path:none;clip:auto;overflow:visible;white-space:normal;background:var(--paper,#fff);color:var(--danger,#b42318);border:0;border-radius:10px;outline:2px solid var(--ink)}.planner-next{border:1px solid var(--yellow)}.planner-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.planner-next .planner-actions>:first-child{flex:1}.planner-template,.planner-next{display:grid;gap:12px}.ride-planner fieldset{margin:0;padding:0;border:0;min-width:0}.ride-planner legend{margin-bottom:8px;font-weight:700}.planner-occurrences{border-top:1px solid var(--line)}.planner-occurrence{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid var(--line)}.planner-occurrence:last-child{border-bottom:0}.planner-occurrence>div:first-child{display:grid;gap:4px}.planner-occurrence span{font-size:12px;color:var(--muted)}.planner-occurrence-actions{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.planner-occurrence-actions .button{font-size:12px;padding-inline:10px}.favourite-position{text-align:center}@media(max-width:370px){.planner-occurrence{align-items:flex-start;flex-direction:column}}.planner-template{padding:16px;gap:12px;overflow:visible}.planner-template:has(.ds-dropdown[open]){position:relative;z-index:2}.planner-template-heading{display:flex;align-items:flex-start;gap:8px}.planner-template-edit{display:grid;gap:8px;flex:1;min-width:0;padding:0;min-height:44px;border:0;border-radius:4px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.planner-template-edit:disabled{opacity:1;cursor:default}.planner-template-edit .route{min-width:0}.planner-schedule{font-size:13px;color:var(--muted)}.planner-template>.badge{align-self:start;width:fit-content}.planner-upcoming summary{display:flex;gap:8px;align-items:center;min-height:44px;cursor:pointer;list-style:none;font-size:13px;color:var(--muted)}.planner-upcoming summary::-webkit-details-marker{display:none}.planner-upcoming summary>svg{margin-left:auto}.planner-upcoming[data-expanded=true] summary>svg,.planner-repeat-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.planner-editor{display:grid;gap:24px}.planner-form-group{display:grid;gap:16px;min-width:0}.planner-form-group>h2{margin:0;font-size:20px}.planner-form-group>.button{justify-self:start}.planner-form-group .footnote{margin:0}.planner-repeat-toggle{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:56px;width:100%;padding:0;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.planner-repeat-toggle>span{display:grid;gap:6px}.planner-repeat-toggle strong{font-size:20px}.planner-repeat-toggle small{font-size:14px;color:var(--muted)}.planner-repeat-options{display:grid;gap:16px}.planner-repeat-options[hidden]{display:none}.planner-presets{display:flex;flex-wrap:wrap;gap:4px}.planner-presets button{min-height:44px;padding:8px 12px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);font-size:13px;cursor:pointer}.planner-presets button[aria-pressed=true]{background:var(--glass-neutral);color:var(--ink);box-shadow:var(--glass-shadow)}.ride-planner .schedule-days{display:flex;gap:0;width:100%;min-width:0;border-radius:var(--r-sm);background:var(--glass-neutral);box-shadow:var(--glass-shadow)}.ride-planner .schedule-days button{flex:1;min-width:44px;min-height:44px;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;color:var(--ink);font-weight:600;cursor:pointer}.ride-planner .schedule-days button:first-child{border-radius:var(--r-sm) 0 0 var(--r-sm)}.ride-planner .schedule-days button:last-child{border-radius:0 var(--r-sm) var(--r-sm) 0}.ride-planner .schedule-days button[aria-pressed=true]{background:color-mix(in srgb,var(--yellow) 45%,transparent);text-decoration:underline;text-underline-offset:5px}.schedule-enabled{display:flex;align-items:center;gap:8px;min-height:44px}.schedule-enabled input{width:20px;height:20px;accent-color:var(--yellow)}@media(max-width:350px){.ride-planner .schedule-days{margin-inline:calc(50% - 50vw + 6px);width:calc(100vw - 12px)}}.planner-upcoming summary,.planner-repeat-toggle{padding-right:16px}.planner-upcoming summary>svg,.planner-repeat-toggle>svg{transition:transform .18s ease-out}@media(prefers-reduced-motion:reduce){.planner-upcoming summary>svg,.planner-repeat-toggle>svg{transition:none}}.account-social-settings .small,.social-rides-settings .small,.notification-preferences-settings .small,.delete-account-settings .small{color:var(--muted);font-size:12px;line-height:1.5}.matching-settings-intro,.social-photo-row{display:flex;align-items:center;gap:14px}.matching-settings-intro strong{font-size:13px}.matching-settings-intro p,.social-photo-row p{margin:3px 0}.matching-settings-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover}.matching-settings-list,.notification-preferences-list{display:grid;gap:24px}.account-social-settings .ds-toggle-row,.social-rides-settings .ds-toggle-row,.notification-preferences-settings .ds-toggle-row{padding:0;gap:14px;align-items:center}.account-social-settings .ds-toggle-row>span:first-child:not(.row-icon),.social-rides-settings .ds-toggle-row>span:first-child:not(.row-icon),.notification-preferences-settings .ds-toggle-row>span:first-child{min-width:0;flex:1}.account-social-settings .ds-toggle-row>.row-icon,.social-rides-settings .ds-toggle-row>.row-icon{min-width:32px;flex:0 0 32px}.account-social-settings .ds-menu-toggle-row>.row-copy,.social-rides-settings .ds-menu-toggle-row>.row-copy{min-width:0;flex:1}.account-social-settings .ds-toggle-row strong,.social-rides-settings .ds-toggle-row strong,.notification-preferences-settings .ds-toggle-row strong{font-size:15px}.account-social-settings .ds-toggle-row small,.social-rides-settings .ds-toggle-row small,.notification-preferences-settings .ds-toggle-row small{color:var(--muted);font-size:12px;line-height:1.5;margin-top:5px}.matching-gender-details{margin-top:12px}.matching-gender-details summary{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;list-style:none;font-size:12px;color:var(--muted)}.matching-gender-details summary::-webkit-details-marker{display:none}.matching-gender-details summary>span{flex:1}.matching-gender-details[open] summary>svg:last-child{transform:rotate(180deg)}.matching-gender-details p{margin:4px 0 0}.matching-status-strip{display:flex;align-items:center;gap:3px;justify-content:flex-end}.matching-status-items{display:flex;align-items:center;gap:3px}.matching-status-strip.is-spread{width:100%;justify-content:space-between}.matching-status-hint{position:relative;display:inline-flex}.matching-status-icon{position:relative;width:44px;min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--ink);padding:0;border:0;border-radius:50%;cursor:pointer}.matching-status-icon:disabled{opacity:.45;cursor:default}.matching-status-icon.is-paused{color:var(--amber)}.matching-status-icon:focus-visible,.matching-gender-details summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.matching-status-tooltip{position:fixed;z-index:1800;width:min(250px,calc(100vw - 40px));color:var(--ink);background:var(--glass-neutral, rgba(255,255,255,.94));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 0 0 1px var(--line),0 8px 24px #00000014;padding:12px;border-radius:var(--r-md);font-size:12px;line-height:1.5}.social-rides-settings[hidden]{display:none}.social-rides-settings{gap:24px}.social-photo-row{flex-direction:column;justify-content:center;gap:6px;padding:0}.social-profile-photo{width:88px;height:88px;object-fit:cover;border-radius:50%;outline:1px solid rgba(0,0,0,.1);outline-offset:-1px}.social-photo-row .ds-avatar{width:88px;height:88px}.social-enable-hint{margin-top:-16px;text-align:center}.social-bio-field textarea{min-height:82px;resize:vertical;font-size:14px;line-height:1.5;padding:12px;border-radius:var(--r-sm)}.social-word-count{margin:5px 0 0;text-align:right;font-variant-numeric:tabular-nums}.social-word-count.invalid{color:var(--red)}.social-interest-picker{display:grid;gap:10px}.social-rides-settings .field-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;font-weight:650;margin-bottom:6px}.social-rides-settings .field-label .small{font-weight:400;font-variant-numeric:tabular-nums}.social-interest-chips{display:flex;flex-wrap:wrap;gap:4px 8px}.social-interest-chip{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 10px;border:0;border-radius:0;background:transparent;color:var(--ink);font:inherit;font-size:12px;cursor:pointer;isolation:isolate;transition:transform .14s ease}.social-interest-chip:before{content:"";position:absolute;inset:4px 0;border-radius:999px;background:var(--subtle);z-index:-1}.social-interest-chip.selected:before{background:color-mix(in srgb,var(--yellow) 23%,var(--canvas));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--yellow) 65%,transparent)}.social-interest-chip:active:not(:disabled){transform:scale(.96)}.social-interest-chip:disabled{opacity:.45;cursor:default}.social-interest-chip:focus-visible{outline:2px solid var(--blue);outline-offset:1px;border-radius:999px}.social-interest-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.social-interest-heading .field-label{margin:0;font-size:14px;font-weight:650}.social-interest-count{margin-left:auto;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.social-save-row{display:flex;justify-content:flex-end}.social-save-row .button{width:auto;min-width:112px}.social-show-more{justify-self:start}[data-theme=dark] .social-profile-photo{outline-color:#ffffff1a}@media(prefers-reduced-motion:reduce){.social-interest-chip{transition:none}}.delete-account-heading{display:flex;align-items:flex-start;gap:12px}.delete-account-heading>svg{color:var(--red);flex-shrink:0}.delete-account-heading h2{font-size:18px;margin:0}.delete-account-heading p{margin:6px 0 0}.delete-account-effects{display:grid;gap:22px}.delete-account-effects>div{display:flex;align-items:flex-start;gap:12px}.delete-account-effects>div>svg{flex-shrink:0;color:var(--muted)}.delete-account-effects h3{margin:0;font-size:14px}.delete-account-effects p{font-size:12px;line-height:1.5;margin:5px 0 0;color:var(--muted)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.matching-status-tooltip{background:var(--white)}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more),(forced-colors:active){.matching-status-tooltip{background:var(--white);-webkit-backdrop-filter:none;backdrop-filter:none}}.account-settings-delete .row-icon,.account-settings-delete strong{color:var(--red)}.home-matching-status,.booking-matching-status{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;color:var(--muted);min-height:44px}.social-choice-marker{display:inline-flex;align-items:center;color:#765300;min-height:24px}.social-interest-picker .data-toolbar-line{justify-content:space-between}.social-interest-heading{justify-content:flex-start;gap:8px}.social-interest-heading .social-interest-count{font-size:11px;font-weight:400}.social-show-more.button{font-size:14px;font-weight:500;min-height:44px;padding-inline:0}.social-save-row .button{width:100%}.social-photo-name{display:flex;align-items:center;gap:4px}.social-profile-identity{display:flex;flex-direction:column;align-items:center;gap:8px}.verified-institution-name{font-size:22px;line-height:1.3}.campus-branch-name{font-size:16px;margin:0}.social-interest-picker .data-tool-heading{font-size:14px}.social-interest-heading .social-interest-count{margin-left:0}.social-photo-name strong{min-width:0;overflow-wrap:anywhere}.social-photo-name .icon-button{flex-shrink:0}.social-interest-picker .data-tool-heading .social-interest-heading{display:inline-flex;width:max-content;max-width:100%;justify-content:flex-start;gap:8px}.social-interest-picker .social-interest-heading>:is(span,small){flex:0 0 auto;margin:0}.profile-campus-status{display:flex;align-items:center;gap:10px}.profile-campus-status>svg{flex-shrink:0;color:var(--muted)}.profile-campus-status.is-verified>svg{color:#2878d8}.profile-campus-status .verified-institution-name{font-size:17px;font-weight:600;line-height:1.35;margin:0}.home-hero .service-carousel{flex:none;min-width:0}.service-carousel-window{overflow:hidden}.service-carousel-track{display:flex}.service-carousel-track.is-moving{transition:transform .45s cubic-bezier(.22,.61,.36,1)}.service-carousel-slide{flex:0 0 100%;min-width:0}.service-carousel-art{height:208px;display:flex;align-items:center;justify-content:center}.service-carousel-art.is-breathing{animation:service-hero-breathe 5s ease-in-out}@keyframes service-hero-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@media(prefers-reduced-motion:reduce){.service-carousel-track.is-moving{transition:none}.service-carousel-art.is-breathing{animation:none}}.home-banner-carousel{min-width:0}.home-banner-frame{position:relative;width:100%;min-height:112px;max-height:152px;aspect-ratio:3 / 1;overflow:hidden;box-sizing:border-box;border:1px solid rgb(23 25 23 / 8%);border-radius:18px;background:#f7f7f2;box-shadow:0 1px 3px #17191714,0 3px 8px #1719170d;touch-action:pan-y;-webkit-user-select:none;user-select:none}.home-banner-frame:focus-visible{outline:2px solid var(--ink, #171917);outline-offset:3px}.home-banner-image,.home-banner-fallback{position:absolute;inset:0;display:block;width:100%;height:100%}.home-banner-image{object-fit:cover;object-position:center}.home-banner-fallback{background:linear-gradient(100deg,#f7f7f2,#fbf1d5 61%,#f7be21)}.home-banner-copy{position:absolute;inset:0 auto 0 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:min(58%,360px);box-sizing:border-box;padding:14px 16px;color:#171917;animation:home-banner-arrive .18s ease-out both}.home-banner-copy h2{max-width:100%;margin:7px 0 0;color:inherit;font-size:clamp(14px,4vw,17px);font-weight:800;letter-spacing:-.35px;line-height:1.22;text-wrap:balance}.home-banner-controls{position:absolute;right:8px;bottom:6px;z-index:1;display:flex;align-items:center;gap:0;border:1px solid rgb(23 25 23 / 9%);border-radius:99px;background:#f7f7f2e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-banner-arrow,.home-banner-dots button{display:grid;place-items:center;min-width:44px;min-height:44px;border:0;padding:0;background:transparent;color:#171917;cursor:pointer}.home-banner-arrow:focus-visible,.home-banner-dots button:focus-visible{outline:2px solid #171917;outline-offset:-3px;border-radius:99px}.home-banner-dots{display:flex;align-items:center}.home-banner-dots button{width:24px;min-width:24px}.home-banner-dots button[aria-current=true]{width:36px}.home-banner-dots span{width:6px;height:6px;border-radius:99px;background:#96988f}.home-banner-dots button[aria-current=true] span{width:18px;background:#171917}@keyframes home-banner-arrive{0%{opacity:0}to{opacity:1}}@media(max-width:359px){.home-banner-frame{min-height:108px;aspect-ratio:auto}.home-banner-copy{width:62%;padding-inline:12px}.home-banner-copy h2{font-size:14px}.home-banner-controls{right:5px;bottom:4px}.home-banner-arrow{min-width:40px;min-height:40px}.home-banner-dots button{min-height:40px}}@media(prefers-reduced-motion:reduce){.home-banner-copy{animation:none}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more),(forced-colors:active){.home-banner-controls{background:#f7f7f2;-webkit-backdrop-filter:none;backdrop-filter:none}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.home-banner-controls{background:#f7f7f2}}.home-banner-controls{left:8px;right:auto;border:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.home-banner-frame>.carousel-media-carets{bottom:6px;right:8px}.faq-page{gap:16px}.faq-search{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;border:1px solid var(--line, #deded6);border-radius:14px;background:#fff;color:var(--muted, #626862)}.faq-search:focus-within{outline:2px solid var(--ink, #171917);outline-offset:2px}.faq-search.faq-search input{flex:1;min-width:0;min-height:46px;padding:0;border:0;outline:0;background:transparent;box-shadow:none;color:var(--ink, #171917);font:inherit}.faq-search input::placeholder{color:var(--muted, #626862);opacity:1}.faq-empty{margin:0;color:var(--muted, #626862)}.faq{gap:24px}.faq h2{margin:0 0 16px}.faq-question{border-bottom:1px solid var(--line, rgba(23, 25, 23, .12))}.faq-question summary{cursor:pointer;min-height:72px;padding:16px 4px;align-content:center;font-weight:600;line-height:1.5;-webkit-tap-highlight-color:transparent}.faq-question summary::marker{color:var(--muted, #626862)}.faq-question summary:focus-visible{outline:2px solid var(--ink, #171917);outline-offset:2px;border-radius:4px}.faq-answer{padding:0 4px 16px}.faq-answer p{margin:0;line-height:1.65;color:var(--muted, #626862)}.privacy-notice-inline{display:grid;gap:12px}.privacy-notice-inline h2{margin:0;font-size:16px}@media(forced-colors:active){.faq-question{border-color:CanvasText}.faq-answer p{color:CanvasText}}.faq-question summary{display:flex;align-items:center;gap:12px;list-style:none}.faq-question summary::-webkit-details-marker{display:none}.faq-question summary>span{flex:1}.faq-question summary>svg{flex:none;transition:transform .18s ease-out}.faq-question[data-expanded=true] summary>svg{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.faq-question summary>svg{transition:none}}.about-cabbot-page{--about-card-opacity: .99;width:100%;min-width:0}.about-cabbot-meta{display:grid;gap:12px}.about-cabbot-meta>p{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;margin:0}.about-cabbot-meta>p span{color:var(--muted, #626862)}.about-cabbot-meta>p strong{text-align:right;overflow-wrap:anywhere}.about-cabbot-meta>.button{width:100%}.about-cabbot-row{display:flex;align-items:center;width:100%;border-top:1px solid var(--line, #deded6);padding-block:4px}.about-cabbot-open{display:flex;align-items:center;gap:12px;min-height:48px;min-width:0;flex:1;border:0;background:transparent;text-align:left;padding:8px 12px;font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.about-cabbot-open span{flex:1}.about-cabbot-close{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;padding:0;border:0;background:transparent;color:var(--ink, #171917);border-radius:50%;cursor:pointer;-webkit-tap-highlight-color:transparent}.about-cabbot-close:active{transform:scale(.96)}.about-cabbot-open:focus-visible,.about-cabbot-close:focus-visible{outline:2px solid var(--ink, #171917);outline-offset:2px}@media(prefers-reduced-motion:reduce){.about-cabbot-close:active{transform:none}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more),(forced-colors:active){.about-cabbot-page{--about-card-opacity: 1}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.about-cabbot-page{--about-card-opacity: 1}}.feedback-toast-viewport{position:fixed;inset:auto auto calc(84px + max(env(safe-area-inset-bottom,0px),var(--telegram-safe-bottom, 0px))) 50%;z-index:2100;width:min(480px,calc(100vw - 32px));max-width:none;display:flex;flex-direction:column;gap:10px;max-height:min(42dvh,320px);overflow-y:auto;height:auto;margin:0;padding:0;border:0;border-radius:999px;isolation:isolate;color:inherit;background:transparent;box-shadow:none;transform:translate(-50%);pointer-events:none}.feedback-toast-viewport::backdrop{display:none}.feedback-toast-viewport[data-modal-layer=true]{position:fixed;inset-inline:50% auto;bottom:calc(84px + max(env(safe-area-inset-bottom,0px),var(--telegram-safe-bottom, 0px)))}.feedback-toast{--feedback-accent: var(--muted);position:relative;display:grid;grid-template-columns:24px minmax(0,1fr) 44px;align-items:center;gap:12px;min-width:0;max-height:none;padding:4px 8px 4px 18px;overflow:hidden;border:1px solid var(--glass-edge, rgb(255 255 255 / .65));border-radius:999px;color:var(--ink);background:#ffffff94;-webkit-backdrop-filter:blur(12px) saturate(1.08);backdrop-filter:blur(12px) saturate(1.08);box-shadow:var(--glass-shadow, 0 4px 18px rgb(23 25 23 / .06)),0 8px 24px #1719171a;pointer-events:auto;animation:feedback-toast-enter .18s cubic-bezier(.2,.8,.2,1) both}.feedback-toast-error{--feedback-accent: var(--red)}.feedback-toast-warning{--feedback-accent: var(--yellow)}.feedback-toast-info{--feedback-accent: var(--muted)}.feedback-toast-success{--feedback-accent: var(--green)}.feedback-toast-icon{flex:none;color:var(--feedback-accent)}.feedback-toast-copy{min-width:0;overflow-wrap:anywhere;font-size:14px;line-height:1.45}.feedback-toast-title{display:block;margin-bottom:2px;font-weight:750}.feedback-toast-action{display:block;min-height:44px;margin-top:3px;padding:0;border:0;color:var(--ink);background:transparent;font:inherit;font-weight:750;text-align:left;text-decoration:none;text-underline-offset:3px;cursor:pointer;-webkit-tap-highlight-color:transparent}.feedback-toast-action:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}.feedback-toast-dismiss{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:8px;color:var(--ink);background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.feedback-toast-dismiss:hover{color:var(--muted)}.feedback-toast-dismiss:focus-visible{outline:2px solid var(--yellow);outline-offset:1px}@keyframes feedback-toast-enter{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.feedback-toast{animation:none}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.feedback-toast{background:var(--white);border-color:var(--line)}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.feedback-toast{background:var(--white);border-color:var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 6px 18px #1719171f}.feedback-toast-warning{--feedback-accent: var(--amber)}}@media(forced-colors:active){.feedback-toast{color:CanvasText;background:Canvas;border-color:CanvasText;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.feedback-toast-icon,.feedback-toast-dismiss{color:CanvasText}.feedback-toast-dismiss{border:1px solid CanvasText;background:Canvas}.feedback-toast-action{color:LinkText}.feedback-toast-dismiss:focus-visible,.feedback-toast-action:focus-visible{outline-color:Highlight}}.feedback-toast-item{flex:none;pointer-events:auto;background:transparent;border:0;border-radius:999px;isolation:isolate;overflow:hidden;box-shadow:none}.feedback-toast:focus-visible{outline:2px solid var(--ink);outline-offset:-3px}.feedback-toast-countdown{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--feedback-accent);transform-origin:left center;animation:feedback-toast-countdown 10s linear forwards;pointer-events:none}@keyframes feedback-toast-countdown{0%{transform:scaleX(var(--feedback-progress, 1))}to{transform:scaleX(0)}}@media(prefers-reduced-motion:reduce){.feedback-toast-countdown{animation-timing-function:steps(10,end)}}@media(forced-colors:active){.feedback-toast-countdown{background:Highlight}}.feedback-toast-viewport[popover]{background:transparent;background-image:none;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;filter:none;outline:none}html[data-cabbot-input=pointer] :is(.app-shell,.ds-dialog) :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:none}.app-shell .brand-bar{min-height:64px;box-sizing:border-box}.brand-bar[data-header-mode=page]>:is(.brand,.campus-label){display:none}.page-heading-source:not(:has(.page-heading-subtitle)){display:none}.brand-bar>.scroll-back-overlay.page-heading{position:relative;flex:1;width:100%;min-width:0;min-height:47px;margin:0;padding:0}.page-heading:has(.page-heading-subtitle){flex-wrap:wrap}.page-heading-subtitle{flex-basis:100%}.page-heading h1{font-size:clamp(20px,6vw,28px);white-space:nowrap;text-wrap:nowrap;overflow:hidden;text-overflow:ellipsis}[data-page-back]{min-width:44px;min-height:44px}.page-heading:has(>.page-back){column-gap:4px}.brand-bar>.scroll-back-overlay.page-heading>.page-back{margin-left:-12px}.ride-review-edits{display:flex;flex-wrap:wrap;gap:8px}.ride-review-edits>button{flex:1 1 auto}.campus-heading-label{max-width:58%;margin-left:auto;min-width:0;color:var(--muted);font-size:11px;font-weight:650;line-height:1.4;text-align:right;overflow-wrap:anywhere}.page-heading:has(.button-pill) h1{font-size:clamp(20px,5.5vw,24px)}.cabbot-splash{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#fff,#fbf8ee)}.cabbot-splash-poster,.cabbot-splash-video{grid-area:1 / 1;display:block;width:100%;height:100%;min-height:0;object-fit:contain}.cabbot-splash-video{opacity:0}.cabbot-splash-video.is-playing{opacity:1}.cabbot-splash-exit{animation:cabbot-splash-out .18s ease-out both;pointer-events:none}.cabbot-splash-inline{position:relative;inset:auto;height:420px;border-radius:24px;z-index:0}@keyframes cabbot-splash-out{to{opacity:0}}@media(prefers-reduced-motion:reduce){.cabbot-splash-exit{animation:none}.cabbot-splash-video{display:none}}.cabbot-brand-logo img{object-fit:contain}.cabbot-brand-logo .brand-wordmark-light{display:none}[data-theme=dark] .cabbot-brand-logo:not(.brand-on-yellow) .brand-wordmark-dark{display:none}[data-theme=dark] .cabbot-brand-logo .brand-wordmark-light{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme]) .cabbot-brand-logo:not(.brand-on-yellow) .brand-wordmark-dark{display:none}:root:not([data-theme]) .cabbot-brand-logo .brand-wordmark-light{display:block}}.campus-choice-list{display:grid;gap:10px;min-width:0;margin:0;padding:0;border:0}.campus-choice-option{display:flex;align-items:center;gap:12px;min-height:56px;padding:12px 16px;border-radius:var(--r-sm);background:var(--field-surface, var(--white));box-shadow:inset 0 0 0 1px var(--line);text-align:left;cursor:pointer}.campus-choice-option:has(input:checked){box-shadow:inset 0 0 0 1.5px var(--yellow);background:color-mix(in srgb,var(--yellow) 12%,var(--field-surface, var(--white)))}.campus-choice-option:focus-within{outline:2px solid var(--blue);outline-offset:2px}.campus-choice-option input{flex:none;width:18px;height:18px;padding:0;margin:0;accent-color:var(--yellow)}.campus-choice-option span{min-width:0;overflow-wrap:anywhere;font-size:14px;line-height:1.4}.campus-choice-list:disabled{opacity:.6}.fare-slider .dual-fare{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 20px;white-space:normal}.fare-slider .fare-pair-option{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px}.fare-slider .fare-pair-label{color:var(--muted);font-size:12px;font-weight:500;line-height:1.4}.fare-slider .fare-pair-amount{color:var(--ink);font-size:clamp(1.125rem,1rem + .5vw,1.25rem);font-weight:800;line-height:1.25;font-variant-numeric:tabular-nums;white-space:nowrap}@media(forced-colors:active){.fare-slider .fare-pair-label,.fare-slider .fare-pair-amount{color:CanvasText}}.companion-settings h2{display:flex;align-items:center;gap:10px;font-size:18px;text-wrap:balance}.companion-settings p{line-height:1.6}.companion-settings .button{width:100%}.install-cabbot{padding:20px;border-radius:24px;background:var(--surface,#fff);box-shadow:0 1px 3px #00000008,0 8px 24px #00000006;display:flex;flex-direction:column;gap:16px}.install-cabbot-heading{display:flex;align-items:center;gap:14px}.install-cabbot-heading img{width:44px;height:44px;object-fit:contain}.install-cabbot h2{font-size:16px;margin:0;text-wrap:balance}.install-cabbot p{font-size:13px;line-height:1.6;margin:4px 0;color:var(--muted)}.install-cabbot summary{min-height:40px;display:list-item;cursor:pointer;font-size:14px;align-content:center}.install-cabbot-guide{display:flex;flex-direction:column;gap:12px;padding-top:12px}.install-cabbot-guide strong{display:block;color:var(--text)}.install-cabbot-guide span{display:block}.install-cabbot-guide svg{vertical-align:middle}.install-cabbot .button{width:100%}.browser-access{min-height:100dvh}.browser-login{width:100%;max-width:430px;margin:0 auto;padding:48px 24px max(32px,env(safe-area-inset-bottom));min-height:calc(100dvh - 84px);display:flex;flex-direction:column;gap:24px}.browser-login h1{font-size:clamp(30px,6vw,36px);line-height:1.2;letter-spacing:-1.1px;margin:0 0 24px}.browser-login>div>p{color:var(--muted);line-height:1.7;max-width:300px}.browser-login-actions{margin-top:auto;display:flex;flex-direction:column;gap:16px}.browser-login-actions .button{width:100%}.browser-login-actions>p{text-align:center;font-size:12px}.live-location-access{display:flex;flex-direction:column;gap:16px}.live-location-access .button{width:100%}.live-location-access .location-account{font-size:12px}.live-location-access .location-status{display:flex;gap:8px;align-items:center}.live-location-access .location-status svg{width:18px}.live-location-access .location-status span{font-weight:700}.live-location-access .location-recovery{color:var(--muted);line-height:1.6}.live-location-access .location-actions{display:flex;flex-direction:column;gap:12px}.browser-login :focus-visible{outline-offset:4px}.browser-login-mark{width:64px;height:64px;margin:4px 0 40px;object-fit:contain}.telegram-companion{padding:18px;border:1px solid var(--border,#e3e6df);border-radius:18px;background:var(--surface,#fff)}.telegram-companion h2{font-size:16px;margin:0 0 10px}.telegram-companion p{font-size:13px;color:var(--muted);line-height:1.6;margin:8px 0}.telegram-companion-links{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:16px}.telegram-companion-links .button{width:100%;text-decoration:none}.telegram-companion-links>a:last-child{font-size:13px;color:var(--text,#171917);text-underline-offset:3px}:root{--content-surface: rgb(247 247 242 / .82);--content-filter: blur(12px) saturate(1.08);--content-edge: rgb(255 255 255 / .65);--content-depth: 0 2px 4px rgb(23 25 23 / .025), 0 7px 18px rgb(23 25 23 / .045), inset 0 1px 0 rgb(255 255 255 / .65);--glass-neutral: rgb(247 247 242 / .68);--glass-neutral-hover: rgb(247 247 242 / .82)}:is(.app-shell,.design-library) .card.card-content:not(.card-flat):not(.map-page-full){background:var(--content-surface);border-color:var(--content-edge);-webkit-backdrop-filter:var(--content-filter);backdrop-filter:var(--content-filter);box-shadow:var(--content-depth)}:is(.app-shell,.design-library) .card.card-flat{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}:is(.app-shell,.design-library) .card.card-content:has(.map-page-full){-webkit-backdrop-filter:none;backdrop-filter:none}.menu-group,.app-shell .activity-shortcuts{display:flex;flex-direction:column;gap:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}:is(.app-shell,.design-library) .menu-group>.list-row{position:relative;min-height:72px;height:auto;padding:16px;gap:16px;border:0;border-radius:0;background:transparent;box-shadow:none;align-items:center}.menu-group>.list-row+.list-row:before{content:"";position:absolute;top:0;left:60px;right:16px;height:1px;background:var(--line)}.menu-group .row-icon{flex:0 0 28px;min-width:28px;width:28px;height:28px;background:transparent}.menu-group .row-icon>:is(svg,.feature-icon){width:24px;height:24px}.menu-group .row-copy strong{font-size:17px;font-weight:600;overflow-wrap:anywhere}.menu-group .row-copy small{overflow-wrap:anywhere}.menu-group .list-row>svg:last-child{flex:none}.menu-chevron{flex:none;width:14px;height:14px;color:var(--muted)}.app-shell .settings-group{gap:16px}.app-shell .settings-group+.settings-group{margin-top:8px}.app-shell .menu-group>.list-row:hover:not(:disabled){background:#17191706}.app-shell .menu-group>.list-row:disabled{opacity:.5;cursor:default}:is(.app-shell,.design-library,.map-page-full) .page-heading .page-back,.map-page-full [data-page-back].map-close{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;color:var(--ink);background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}:is(.app-shell,.design-library,.map-page-full) .page-heading .page-back:hover,.map-page-full [data-page-back].map-close:hover{background:transparent}.app-shell .brand-plan-logo,.app-shell .brand-plan-logo.has-plan{display:inline-flex;align-items:center;gap:4px;padding-right:0}.app-shell .logo-plan-badge{position:relative;left:auto;top:auto;flex:none}.plan-identity-badge{position:relative;isolation:isolate;display:inline-flex;align-items:center;border:0;background:transparent;border-radius:4px;padding:3px 5px;color:var(--ink);font-size:11px;line-height:1.1;letter-spacing:.5px;font-weight:800;white-space:nowrap}.plan-badge-label{position:relative;z-index:1}.profile-plan-avatar .avatar-plan-badge{position:absolute;bottom:-4px;left:50%;transform:translate(-50%);height:auto;width:auto;z-index:1}.plan-badge-paint{position:absolute;inset:0;z-index:0;border-radius:inherit;background:var(--glass-neutral);-webkit-backdrop-filter:blur(8px) saturate(1.08);backdrop-filter:blur(8px) saturate(1.08);box-shadow:inset 0 1px #ffffffb3,0 2px 5px #1719171a}.plan-identity-pro .plan-badge-paint{background:var(--glass-accent, rgb(247 190 33 / .78))}.plan-identity-plus,.plan-identity-pro{background:transparent;border:0}:is(.app-shell,.design-library) .button.glass-cta.button-secondary:not(:disabled){background:transparent}.ds-dropdown.ds-dropdown-icon{flex:none}.ds-dropdown-icon>summary{min-width:44px;width:44px;min-height:44px;padding:0;justify-content:center;gap:0;border-radius:var(--r-sm);background:var(--glass-neutral);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ds-dropdown-icon>summary[aria-disabled=true]{opacity:.5;cursor:default}.ds-dropdown-icon>.ds-dropdown-panel{right:0;left:auto}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root{--content-surface: var(--canvas);--content-filter: none;--content-edge: var(--line);--glass-neutral: var(--canvas);--glass-neutral-hover: var(--hover)}.plan-badge-paint{background:var(--subtle)}.plan-identity-pro .plan-badge-paint{background:var(--yellow)}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){:root{--content-surface: var(--canvas);--content-filter: none;--content-edge: var(--line);--content-depth: none;--glass-neutral: var(--canvas);--glass-neutral-hover: var(--hover)}.plan-badge-paint{background:var(--subtle);backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none}.plan-identity-pro .plan-badge-paint{background:var(--yellow)}}@media(forced-colors:active){:root{--content-surface: Canvas;--content-filter: none;--content-edge: CanvasText;--content-depth: none;--glass-neutral: ButtonFace}.plan-badge-paint,.plan-identity-pro .plan-badge-paint{background:Canvas;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none}.plan-identity-badge{border:1px solid CanvasText}}.notice-panel{padding:16px;background:var(--content-surface);border:1px solid var(--content-edge);box-shadow:var(--content-depth);-webkit-backdrop-filter:var(--content-filter);backdrop-filter:var(--content-filter)}.notice-inline{background:transparent;border:0;box-shadow:none}.card .notice-panel{background:transparent;border:0;padding:8px 0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}@media(forced-colors:active){.notice{color:CanvasText}.notice>svg{color:CanvasText}.notice-panel{background:Canvas;border-color:CanvasText;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.notice-inline,.card .notice-panel{background:transparent;border:0}}.menu-group>.ds-menu-toggle-row{min-height:72px;padding:16px;gap:16px}.menu-group>.ds-menu-toggle-row>.row-icon{flex:0 0 28px;min-width:28px;width:28px;height:28px;place-items:center}.app-shell .bottom-nav.floating-nav{--nav-safe-bottom: max(env(safe-area-inset-bottom, 0px), var(--telegram-safe-bottom, 0px));width:calc(72px * var(--ds-tab-count, 3) + 16px);max-width:calc(100% - 24px);height:60px;left:50%;bottom:calc(12px + var(--nav-safe-bottom));padding:8px;gap:0;border:0;border-radius:999px;background:transparent;box-shadow:none;transform:translate(-50%);transition:width .3s cubic-bezier(.2,.7,.2,1),height .3s cubic-bezier(.2,.7,.2,1),bottom .3s cubic-bezier(.2,.7,.2,1),transform .14s cubic-bezier(.2,0,0,1);-webkit-tap-highlight-color:transparent}.app-shell .floating-nav.is-pressed{transform:translate(-50%) scale(1.035)}.app-shell .floating-nav>.glass-header-paint{border-radius:999px;border:1px solid rgb(255 255 255 / 72%);box-shadow:0 6px 24px #17191717,inset 0 1px 1px #fff9}.app-shell .floating-nav.ds-tabs-icon-only>button:not(.floating-nav-expand){flex:1;width:44px;margin-inline:0;min-width:44px;min-height:44px;height:44px;padding:0;border:0;border-radius:999px;background:transparent;box-shadow:none;color:var(--muted);-webkit-tap-highlight-color:transparent}.app-shell .floating-nav.ds-tabs-icon-only>button:not(.floating-nav-expand):is(:hover,:active,:focus){background:transparent;box-shadow:none}.app-shell .floating-nav>button:not(.floating-nav-expand):focus:not(:focus-visible){outline:none}.app-shell .floating-nav>button:not(.floating-nav-expand):focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.app-shell .floating-nav>button:not(.floating-nav-expand)[aria-current] svg{color:var(--yellow)}.app-shell .floating-nav.bottom-nav-driver>button:not(.floating-nav-expand)[aria-current] svg{color:var(--ink)}.app-shell .floating-nav .ds-tab-icon,.app-shell .floating-nav .ds-tab-icon *{animation:none;transition:none;transform:none}.app-shell .bottom-nav.floating-nav>.ds-tab-indicator{top:8px;bottom:8px;left:8px;width:calc((100% - 16px) / var(--ds-tab-count, 3));border-radius:inherit;transform:translate(calc(var(--ds-tab-index) * 100%));transition:transform .22s cubic-bezier(.2,.8,.2,1)}.app-shell:has(.floating-nav) main{padding-bottom:calc(92px + max(env(safe-area-inset-bottom,0px),var(--telegram-safe-bottom, 0px)))}@media(prefers-reduced-motion:reduce){.app-shell .floating-nav,.app-shell .floating-nav>button:not(.floating-nav-expand),.app-shell .floating-nav>.glass-header-paint,.app-shell .bottom-nav.floating-nav>.ds-tab-indicator{transition:none!important}.app-shell .floating-nav.is-pressed{transform:translate(-50%)}}@media(forced-colors:active){.app-shell .floating-nav>.glass-header-paint{border-color:CanvasText}}.app-shell .bottom-nav.floating-nav.is-compact{width:var(--compact-width, 64px);height:30px;padding:0;bottom:max(8px,calc(4px + var(--nav-safe-bottom)))}.app-shell .floating-nav>button:not(.floating-nav-expand){opacity:1;visibility:visible;transition:opacity .14s ease,visibility 0s}.app-shell .floating-nav.is-compact>button:not(.floating-nav-expand){opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease,visibility 0s .14s}.app-shell .floating-nav>.ds-tab-indicator{transition:transform .22s cubic-bezier(.2,.8,.2,1),opacity .14s ease}.app-shell .floating-nav.is-compact>.ds-tab-indicator{opacity:0}.app-shell .bottom-nav.floating-nav>.floating-nav-expand{position:absolute;inset:0;margin:0;padding:0 10px;width:100%;height:100%;min-width:0;min-height:0;border:0;border-radius:inherit;background:transparent;box-shadow:none;font-size:12px;font-weight:700;color:var(--ink);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(5px);transition:opacity .14s ease,transform .3s cubic-bezier(.2,.7,.2,1),visibility 0s .14s}.app-shell .bottom-nav.floating-nav.is-compact>.floating-nav-expand{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition:opacity .14s ease,transform .3s cubic-bezier(.2,.7,.2,1),visibility 0s}.app-shell .floating-nav.is-compact>.floating-nav-expand:after{content:"";position:absolute;inset:-7px 0;border-radius:inherit}.app-shell .floating-nav>.floating-nav-expand:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media(prefers-reduced-motion:reduce){.app-shell .floating-nav,.app-shell .floating-nav>button,.app-shell .floating-nav>.ds-tab-indicator{transition:none!important}}:root{--r-pill: 999px;--r-circle: 50%}:is(.app-shell,.design-library,.ds-dialog,.map-page-full) .button.button,:is(.app-shell,.design-library) .badge,:is(.app-shell,.design-library,.ds-dialog,.map-page-full) .ds-segment,:is(.app-shell,.design-library,.ds-dialog,.map-page-full) .ds-segment>.ds-segment-indicator,:is(.app-shell,.design-library,.ds-dialog,.map-page-full) .ds-segment label>span,:is(.app-shell,.design-library) .ds-tabs:not(.bottom-nav),:is(.app-shell,.design-library) .ds-tabs:not(.bottom-nav)>.ds-tab-indicator,.planner-presets.planner-presets,.planner-presets.planner-presets button,.ride-planner .schedule-days,.ride-planner .schedule-days button,.ride-planner .schedule-days button:first-child,.ride-planner .schedule-days button:last-child,.map-page-full .map-panel-toggle{border-radius:var(--r-pill)}.plan-identity-badge{border-radius:4px;padding-inline:5px}:is(.app-shell,.design-library,.ds-dialog,.map-page-full) .ds-swipe{border-radius:var(--r-pill)}:is(.app-shell,.design-library,.ds-dialog,.map-page-full) .ds-swipe-handle{border-radius:var(--r-circle)}.map-page-full .map-bubble-trigger,.map-page-full .place-location,.map-page-full .map-recenter,.map-wrap .map-recenter,.map-page-full .map-full-toggle,.map-wrap>.map-full-toggle,.map-page-full .pulse-map-legend-toggle,.map-page-full .pulse-scrubber .pulse-scrubber-mode,.map-page-full .pulse-scrubber .pulse-scrubber-action{border-radius:var(--r-circle)}.map-thumbnail .map-full-toggle{border-radius:inherit}.map-thumbnail .map-full-toggle svg{border-radius:var(--r-circle)}.map-bubble:not(.is-open){border-radius:var(--r-circle)}.map-bubble .map-bubble-trigger{border-radius:var(--r-circle)}.map-bubble.is-open{border-radius:var(--r-md)}.map-page-full .place-tools .place-search,.map-page-full .map-top-section .place-search{border-radius:var(--r-pill)}.map-page-full .place-tools .place-search .button.button,.map-page-full .map-top-section .place-search .button.button{border-radius:var(--r-circle)}.map-page-full .place-tools .place-results,.map-page-full .map-bubble-panel{border-radius:var(--r-md)}:is(.app-shell,.design-library,.ds-dialog) .field :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){border-radius:var(--r-sm)}.ds-dialog.ds-dialog{border-radius:var(--r-lg)}.ds-dropdown.ds-dropdown summary{border-radius:var(--r-sm)}.ds-dialog.ds-sheet{border-radius:var(--r-lg) var(--r-lg) 0 0}.map-page-full .map-page-content{border-radius:var(--r-lg)}:is(.app-shell,.design-library,.ds-dialog,.map-page-full) .page-heading .page-back,.map-page-full [data-page-back].map-close{border-radius:0}:is(.app-shell,.design-library,.ds-dialog,.map-page-full){--field-surface: color-mix(in srgb, var(--white) 52%, transparent)}:is(.app-shell,.design-library,.ds-dialog,.map-page-full) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([data-toolbar-search]),select,textarea){background-color:#ffffff85;background-color:var(--field-surface)}.map-page-full .place-tools .place-search.place-search input[type=search]{background:transparent;padding-inline:20px 8px;text-indent:0}.map-page-full .place-search input::placeholder{text-indent:0}.place-search input[type=search]::-webkit-search-cancel-button,.place-search input[type=search]::-webkit-search-decoration{-webkit-appearance:none;display:none}.map-page-full .place-tools .place-search input:focus{outline:none}.map-page-full .place-search:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}html[data-cabbot-input=pointer] .map-page-full .place-search:has(input:focus-visible){outline:none}.map-page-full .place-tools .place-search .button.button{width:44px;height:44px;min-height:44px;margin:2px 4px 2px 0}.map-page-full .selected-place-card.selected-place-card{padding:12px}.map-page-full .selected-place-card .selected-place,.map-page-full .selected-place-card .selected-place>span{min-width:0}.map-page-full .selected-place-card .selected-place strong{overflow-wrap:anywhere}.map-page-full .place-tools .place-results,.map-page-full .map-bubble-panel{padding:8px}.map-page-full .place-result{padding-inline:12px}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){:is(.app-shell,.design-library,.ds-dialog,.map-page-full){--field-surface: var(--white)}}@media(forced-colors:active){:is(.app-shell,.design-library,.ds-dialog,.map-page-full){--field-surface: Canvas}}.glass-glyph{flex-shrink:0;overflow:visible;pointer-events:none}.ds-rating-input .glass-star{transition:transform .14s ease-out}.ds-rating-input label:active .glass-star{transform:scale(.96)}@media(prefers-reduced-motion:reduce){.ds-rating-input .glass-star{transition:none}.ds-rating-input label:active .glass-star{transform:none}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more),(forced-colors:active){.glass-glyph-body{fill:currentColor}.glass-glyph[data-filled=false] .glass-glyph-body{fill:none}.glass-glyph-edge,.glass-glyph-light{display:none}}@media(forced-colors:active){.glass-glyph{color:CanvasText}}:root{--text-action: #194d73;--text-action-danger: #982833}:is(.app-shell,.design-library,.ds-dialog,.feedback-toast,.telegram-companion) :is(.button.button-text,.button.button-ghost,.text-button,.queue-plan-link,.feedback-toast-action,a.text-action){color:var(--text-action);background:transparent;border:0;box-shadow:none;text-decoration:none;font-weight:650;min-height:44px;min-width:44px;padding:0 4px;width:auto;border-radius:4px;cursor:pointer;transition:opacity .14s ease,transform .14s ease}:is(.app-shell,.design-library,.ds-dialog,.feedback-toast,.telegram-companion) :is(.button.button-text,.button.button-ghost,.text-button,.queue-plan-link,.feedback-toast-action,a.text-action):hover:not(:disabled){background:transparent;text-decoration:none;opacity:.78}:is(.app-shell,.design-library,.ds-dialog,.feedback-toast) :is(.button.button-text,.button.button-ghost,.text-button):is(.destructive,.danger-text,.campus-verification-remove){color:var(--text-action-danger)}:is(.app-shell,.ds-dialog,.feedback-toast) :is(.text-action,.text-button,.queue-plan-link,.feedback-toast-action):active:not(:disabled){transform:scale(.96)}:is(.app-shell,.ds-dialog,.feedback-toast) :is(.text-action,.text-button,.queue-plan-link,.feedback-toast-action):focus-visible{outline:2px solid var(--text-action);outline-offset:2px}.profile-delete-account{align-self:center}.profile-correction{align-self:flex-start;margin-top:-8px}.profile-correction .button{font-size:12px}a.text-action{display:inline-flex;align-items:center}@media(prefers-reduced-motion:reduce){.text-action,.text-button,.queue-plan-link,.feedback-toast-action{transition:none}}@media(forced-colors:active){:is(.app-shell,.design-library,.ds-dialog,.feedback-toast) :is(.text-action,.text-button,.queue-plan-link,.feedback-toast-action){color:LinkText}}.page-action-footer{display:grid;width:100%;gap:4px;padding-top:8px}.page-action-footer>div{display:grid;justify-items:center;gap:4px;width:100%}.page-action-footer-ordinary>.button:not(.button-text):not(.button-ghost){width:100%}:is(.app-shell,.design-library,.ds-dialog) .page-action-footer>div>:is(.button-text,.button-ghost,.text-button){font-size:14px;font-weight:600;text-align:center;justify-content:center;background:transparent;box-shadow:none;border:0;min-height:44px}:is(.app-shell,.design-library,.ds-dialog) .page-action-footer-feedback>:is(.button,.text-button){color:var(--text-action)}:is(.app-shell,.design-library,.ds-dialog) .page-action-footer-destructive>:is(.button,.text-button){color:var(--text-action-danger)}.verification-footer-action:empty{display:none}:is(.app-shell,.design-library,.ds-dialog) .page-action-footer>div>:is(.user-block-controls,.verification-footer-action)>:is(.button-text,.text-button){font-size:14px;font-weight:600;text-align:center;justify-content:center;background:transparent;box-shadow:none;border:0;min-height:44px}:root[data-theme=dark]{color-scheme:dark;--white: #242824;--canvas: #171b18;--ink: #edf1ec;--muted: #b0b9ae;--line: #414a40;--subtle: #2c342c;--hover: #364035;--brand-soft: #443b21;--brand-ink: #f7d56c;--green: #83d3ab;--green-soft: #203f31;--red: #f69aa5;--red-soft: #482a30;--red-hover: #58323a;--amber: #f0c378;--amber-soft: #443821;--blue: #96c4eb;--blue-soft: #273b4b;--text-action: #96c4eb;--text-action-danger: #f69aa5;--glass-surface: rgb(36 40 36 / .72);--glass-panel: rgb(36 40 36 / .86);--glass-driver: rgb(36 40 36 / .6);--glass-edge: rgb(255 255 255 / .14);--glass-shadow: 0 4px 18px rgb(0 0 0 / .22), inset 0 1px 0 rgb(255 255 255 / .08);--glass-header-surface: rgb(23 27 24 / .78);--glass-neutral: rgb(44 52 44 / .74);--glass-neutral-hover: rgb(54 64 53 / .88);--content-surface: rgb(36 40 36 / .88);--content-edge: rgb(255 255 255 / .08);--content-depth: 0 2px 4px rgb(0 0 0 / .12), 0 7px 18px rgb(0 0 0 / .16), inset 0 1px 0 rgb(255 255 255 / .08);--card-depth: var(--content-depth);--shadow: 0 1px 3px rgb(0 0 0 / .15), 0 8px 24px rgb(0 0 0 / .18)}[data-theme=dark] :is(.app-shell,.design-library,.ds-dialog,.map-page-full){--field-surface: rgb(44 52 44 / .76)}[data-theme=dark] :is(.button-primary,.ds-swipe-primary,.driver-go-online,.plan-identity-pro .plan-badge-label){color:#171917}[data-theme=dark] .ds-toggle:not([aria-checked=true]):before{background:var(--line)}[data-theme=dark] .ds-toggle:not([aria-checked=true])>.glass-toggle-lens{background:linear-gradient(155deg,#ffffff2e,#2c342c66);border-color:#ffffff4d;box-shadow:0 2px 7px #00000040,inset 0 1px 1px #fff3}[data-theme=dark] .feedback-toast{background:#242824b8;border-color:var(--glass-edge)}[data-theme=dark] .app-shell .floating-nav>.glass-header-paint{border-color:var(--glass-edge);box-shadow:var(--glass-shadow)}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){:root[data-theme=dark]{--glass-surface: var(--white);--glass-panel: var(--white);--glass-header-surface: var(--canvas);--glass-neutral: var(--white);--content-surface: var(--white)}[data-theme=dark] .feedback-toast{background:var(--white)}[data-theme=dark] :is(.app-shell,.design-library,.ds-dialog,.map-page-full){--field-surface: var(--white)}}[data-theme=dark] .ds-toggle[aria-checked=true],[data-theme=dark] .ds-toggle[aria-checked=true] .ds-toggle-check{color:#171917}
