:root{--primary: #161515;--accent: #ffc72c;--primary-rgb: 22, 21, 21;--accent-rgb: 255, 199, 44;--champagne: #ffe19a;--teal: #6dc7c0;--teal-light: #7ecec8;--teal-deep: #4aa485;--slate: #54595f;--bg: #161518;--card: rgba(34, 33, 37, .62);--card-solid: #201f23;--text: #ffffff;--muted: #7a7a7a;--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .14);--danger: #ff6b5e;--ok: #61ce70;--whatsapp: #1faa53;--radius: 20px;--glow-gold: 0 0 24px rgba(255, 199, 44, .32);--shadow: 0 1px 0 rgba(255, 255, 255, .05) inset, 0 18px 44px rgba(0, 0, 0, .6);--shadow-hover: 0 1px 0 rgba(255, 255, 255, .07) inset, 0 22px 54px rgba(0, 0, 0, .7);--glass: rgba(255, 255, 255, .07);--glass-strong: rgba(255, 255, 255, .14);--glass-soft: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .18);--on-brand: #ffffff;--gold-text: var(--champagne);--field-bg: rgba(255, 255, 255, .04);--field-bg-focus: rgba(255, 255, 255, .07);--scrim: rgba(0, 0, 0, .6);--nav-bg: rgba(28, 27, 31, .72);--nav-border: rgba(255, 255, 255, .08);--map-frame: rgba(255, 255, 255, .1);--map-style: "dark";--glass-blur: saturate(150%) blur(10px);--glass-border-soft: rgba(255, 255, 255, .12);--glass-shadow: 0 1px 0 rgba(255, 255, 255, .06) inset, 0 14px 44px rgba(0, 0, 0, .5);--app-bg: radial-gradient(900px 560px at 50% -8%, rgba(var(--accent-rgb), .16), transparent 62%), radial-gradient(1000px 700px at 112% 4%, rgba(var(--primary-rgb), .55), transparent 58%), radial-gradient(820px 680px at 50% 120%, rgba(0, 0, 0, .55), transparent 60%), linear-gradient(180deg, #232128 0%, #1c1b20 52%, var(--bg) 100%)}[data-theme=light]{--primary: #161515;--accent: #ffc72c;--primary-rgb: 22, 21, 21;--accent-rgb: 255, 199, 44;--champagne: #b07a00;--teal: #2f9d94;--teal-light: #2f9d94;--teal-deep: #1f7d72;--bg: #f4f4f5;--card: rgba(255, 255, 255, .9);--card-solid: #ffffff;--text: #161515;--muted: #52525b;--line: rgba(22, 21, 21, .14);--line-strong: rgba(22, 21, 21, .24);--danger: #d8453a;--ok: #1f9d4d;--glow-gold: 0 0 22px rgba(255, 199, 44, .28);--shadow: 0 1px 0 rgba(255, 255, 255, .9) inset, 0 1px 2px rgba(22, 21, 21, .07), 0 12px 30px rgba(22, 21, 21, .14);--shadow-hover: 0 1px 0 rgba(255, 255, 255, .95) inset, 0 16px 40px rgba(22, 21, 21, .16);--glass: rgba(22, 21, 21, .05);--glass-strong: rgba(22, 21, 21, .1);--glass-soft: rgba(22, 21, 21, .04);--glass-border: rgba(22, 21, 21, .18);--on-brand: #ffffff;--gold-text: #b07a00;--field-bg: rgba(22, 21, 21, .06);--field-bg-focus: rgba(255, 255, 255, .95);--scrim: rgba(22, 21, 21, .4);--nav-bg: rgba(255, 255, 255, .82);--nav-border: rgba(22, 21, 21, .08);--map-frame: rgba(22, 21, 21, .12);--map-style: "light";--glass-blur: saturate(165%) blur(10px);--glass-border-soft: rgba(22, 21, 21, .08);--glass-shadow: 0 1px 0 rgba(255, 255, 255, .9) inset, 0 12px 34px rgba(22, 21, 21, .12);--app-bg: radial-gradient(900px 540px at 50% -10%, rgba(var(--accent-rgb), .18), transparent 62%), radial-gradient(1000px 680px at 112% 4%, rgba(var(--primary-rgb), .05), transparent 58%), linear-gradient(180deg, #ffffff 0%, #fafafa 46%, var(--bg) 100%)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--app-bg);background-color:var(--bg);background-attachment:fixed;color:var(--text);font-family:Lexend Deca,Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,Noto Sans Arabic,Tahoma,sans-serif;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.45;letter-spacing:.1px}h1,h2,.hero-title,.card-title,.brand-rides,.estimate-fare,.fare-big,.arrival-headline,.track-title,.sheet-title{font-family:Sora,Lexend Deca,Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans Arabic,Tahoma,sans-serif}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(120% 80% at 50% 110%,rgba(0,0,0,.6),transparent 60%)}h2{margin:0 0 8px;font-size:19px}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}p{margin:0}.app-shell{min-height:100vh;display:flex;flex-direction:column;position:relative;z-index:1}.splash{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;background:var(--bg)}.hero{position:relative;overflow:hidden;background:transparent;color:var(--on-brand);text-align:center;padding:22px 16px 54px}.hero-orb{pointer-events:none}.orb-a{position:absolute;width:460px;height:320px;top:-150px;left:50%;transform:translate(-50%);border-radius:50%;filter:blur(60px);opacity:.7;background:radial-gradient(circle,rgba(255,199,44,.4),transparent 68%);animation:orbBreathe 11s ease-in-out infinite}.orb-b,.orb-c{display:none}@keyframes orbBreathe{0%,to{opacity:.62;transform:translate(-50%) scale(1)}50%{opacity:.8;transform:translate(-50%) scale(1.06)}}.brand-lockup{display:inline-flex;align-items:baseline;gap:10px;direction:ltr}.hero-logo{height:38px;display:inline-block;filter:drop-shadow(0 0 14px rgba(255,199,44,.35));animation:logoFloat 5s ease-in-out infinite}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.brand-rides{font-size:27px;font-weight:800;letter-spacing:.5px;background:linear-gradient(100deg,#fff 10%,var(--champagne) 35%,var(--accent) 55%,#fff 90%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:brandShimmer 4.5s ease-in-out infinite}@keyframes brandShimmer{0%,to{background-position:0% 0}50%{background-position:100% 0}}.hero-tagline{margin-top:10px;font-size:14px;color:#eef2fabf;letter-spacing:.3px}.hero-eyebrow{margin-top:18px;font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--accent);text-shadow:0 0 18px rgba(255,199,44,.5)}.hero-title{margin:6px auto 0;max-width:480px;font-size:28px;line-height:1.22;font-weight:800;color:#fff}.hero-emph{background:linear-gradient(100deg,var(--accent),var(--champagne));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-badge{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:6px 14px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#eef2faeb;font-size:12.5px;font-weight:600;letter-spacing:.3px}.hero-badge-dot{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px #61ce7038,0 0 12px #61ce70cc;animation:livePulse 2s ease-in-out infinite}@keyframes livePulse{0%,to{box-shadow:0 0 0 3px #61ce7038,0 0 10px #61ce70b3}50%{box-shadow:0 0 0 6px #61ce701f,0 0 18px #61ce70}}.trust-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:10px;margin-bottom:16px}.trust-card{background:linear-gradient(180deg,#ffffff0d,#fff0),var(--card);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:13px 10px;text-align:center;display:flex;flex-direction:column;gap:3px}.trust-title{font-size:13.5px;font-weight:700;color:var(--text)}.trust-sub{font-size:11.5px;color:var(--muted)}.topnav{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:calc(10px + env(safe-area-inset-top,0px)) 14px 10px;min-height:56px;background:var(--nav-bg);border-bottom:1px solid var(--nav-border);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.topnav-brand{display:inline-flex;align-items:baseline;gap:7px;direction:ltr;text-decoration:none;flex:none}.topnav-logo{height:22px;display:inline-block}.topnav-logo-light,[data-theme=light] .topnav-logo-dark{display:none}[data-theme=light] .topnav-logo-light{display:inline-block}.topnav-rides{font-family:Sora,Lexend Deca,sans-serif;font-size:16px;font-weight:800;letter-spacing:.3px;color:var(--accent)}[data-theme=light] .topnav-rides{color:var(--gold-text)}.topnav-actions{display:inline-flex;align-items:center;gap:8px;min-width:0}.nav-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--glass);border:1px solid var(--glass-border);color:var(--text);border-radius:999px;min-height:36px;padding:0 12px;font-size:13.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .2s ease,box-shadow .2s ease,color .2s ease}.nav-chip:hover{background:var(--glass-strong)}.account-chip{max-width:38vw}.account-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-toggle{padding:0;width:36px}.theme-toggle svg{color:var(--accent)}[data-theme=light] .theme-toggle svg{color:var(--gold-text)}.hero-skeleton{padding-bottom:72px}.container{width:100%;max-width:560px;margin:-30px auto 0;padding:0 16px 48px;flex:1;position:relative;z-index:1}.container-flush{margin-top:18px}.route-map{width:100%;height:200px;border-radius:16px;overflow:hidden;border:1px solid var(--map-frame);background:var(--card-solid);margin-top:14px;box-shadow:0 8px 22px #00000047}.track-map{height:260px;margin-top:0;margin-bottom:16px}.route-map img{max-width:none}.footer{text-align:center;padding:20px 16px 32px;color:var(--muted);font-size:13px;letter-spacing:.3px}.card{background:linear-gradient(180deg,#ffffff0d,#fff0),var(--card);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--glass-shadow);padding:24px 20px;margin-bottom:16px;animation:cardIn .5s cubic-bezier(.22,1,.36,1) both}.container>*>.card:nth-child(2),.container>.card:nth-child(2){animation-delay:.06s}.container>*>.card:nth-child(3),.container>.card:nth-child(3){animation-delay:.12s}.container>*>.card:nth-child(4),.container>.card:nth-child(4){animation-delay:.18s}.container>*>.card:nth-child(5),.container>.card:nth-child(5){animation-delay:.24s}@keyframes cardIn{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:none}}.card-title{font-size:16px;font-weight:700;margin:0 0 16px;color:var(--text);display:flex;align-items:center;gap:9px}.step-num{flex:none;width:22px;height:22px;border-radius:50%;background:#ffc72c24;color:var(--accent);border:1px solid rgba(255,199,44,.45);font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 12px #ffc72c40}.fade-in{animation:fadeIn .2s ease both}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.intro-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;overflow:hidden;background:radial-gradient(680px 380px at 50% 30%,rgba(255,199,44,.16),transparent 64%),radial-gradient(140% 90% at 50% 116%,rgba(0,0,0,.85),transparent 58%),linear-gradient(180deg,#1a1919,#161515 52%,#101010);transition:opacity .45s ease}.intro-overlay:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 180px 40px #000000b3}.intro-overlay.out{opacity:0;pointer-events:none}.intro-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none;background:#101010;animation:introVideoIn .6s ease both}.intro-still{background:linear-gradient(0deg,#10101026,#10101026),url(./brand/tut-intro-poster.jpg) center / cover no-repeat,#101010}@keyframes introVideoIn{0%{opacity:0}to{opacity:1}}.intro-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(120% 90% at 50% 50%,transparent 38%,rgba(0,0,0,.55) 100%),linear-gradient(180deg,#0000009e,#0000002e 34%,#00000038 66%,#000000a8)}.intro-floorglow{position:absolute;left:50%;bottom:calc(50% - 168px);width:min(86vw,500px);height:110px;transform:translate(-50%);pointer-events:none;background:radial-gradient(50% 60% at 50% 50%,rgba(255,199,44,.3),transparent 72%);filter:blur(20px);z-index:0;animation:floorGlow 3.5s ease-in-out both}@keyframes floorGlow{0%{opacity:0}30%,70%{opacity:1}to{opacity:.5}}.intro-brand{position:relative;z-index:2;animation:introBrand .9s cubic-bezier(.22,1,.36,1) both}.intro-brand .hero-logo{height:48px}.intro-brand .brand-rides{font-size:35px}.intro-tag{position:relative;z-index:2;color:var(--champagne);font-size:14px;letter-spacing:1.2px;opacity:.85;animation:fadeIn .7s ease 1s both}.intro-sparkle{position:absolute;bottom:64px;inset-inline-end:40px;font-size:20px;color:var(--accent);text-shadow:0 0 12px rgba(255,199,44,.7);z-index:2;animation:sparkleTwinkle 2.4s ease-in-out 1.2s infinite}@keyframes sparkleTwinkle{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}@keyframes introBrand{0%{opacity:0;transform:translateY(-14px);filter:blur(4px)}to{opacity:1;transform:none;filter:blur(0)}}.intro-overlay .car-stage{--intro-ms: 3.5s;--car-w: min(86vw, 340px);--drive-from: calc(-1 * (var(--car-w) + 10vw));--drive-span: calc(var(--car-w) + 120vw);--wheel-front-x: 31.5%;--wheel-rear-x: 4%;--wheel-y: 71%;--wheel-d: 20%;width:100vw;max-width:none;height:calc(var(--car-w) * .503 + 44px);padding:0;overflow:hidden}.intro-overlay .car-stage .car-rig{position:absolute;left:0;bottom:22px;width:var(--car-w);will-change:transform;animation:introDriveX var(--intro-ms) both}@keyframes introDriveX{0%{transform:translate(var(--drive-from));animation-timing-function:cubic-bezier(.55,.05,.7,.4)}35%{transform:translate(calc(var(--drive-from) + .212 * var(--drive-span)));animation-timing-function:linear}75%{transform:translate(calc(var(--drive-from) + .697 * var(--drive-span)));animation-timing-function:linear}to{transform:translate(calc(var(--drive-from) + var(--drive-span)))}}.intro-overlay .car-stage .car-bob{animation:introCarBob 455ms ease-in-out infinite}@keyframes introCarBob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.intro-overlay .car-stage .car-photo-wrap{transform-origin:50% 82%;animation:introCarPitch var(--intro-ms) ease-in-out both}@keyframes introCarPitch{0%,16%{transform:rotate(0)}30%{transform:rotate(-.5deg)}48%,to{transform:rotate(0)}}.intro-overlay .car-stage .car-photo{animation:introCruiseBlur var(--intro-ms) both}@keyframes introCruiseBlur{0%,33%{filter:drop-shadow(0 18px 22px rgba(0,0,0,.55)) blur(0px)}42%,68%{filter:drop-shadow(0 18px 22px rgba(0,0,0,.55)) blur(1.2px)}77%,to{filter:drop-shadow(0 18px 22px rgba(0,0,0,.55)) blur(0px)}}.intro-overlay .car-stage .wheel-spin{display:block;animation:introWheelSpin var(--intro-ms) both}@keyframes introWheelSpin{0%{rotate:0deg;animation-timing-function:cubic-bezier(.55,.05,.7,.4)}35%{rotate:290deg;animation-timing-function:linear}75%{rotate:960deg;animation-timing-function:linear}to{rotate:1380deg}}.intro-overlay .car-stage .car-ground{display:block;animation:introGroundPulse 455ms ease-in-out infinite}@keyframes introGroundPulse{0%,to{transform:scaleX(1);opacity:.6}50%{transform:scaleX(.94);opacity:.42}}.intro-overlay .car-stage .road-line,.intro-overlay .car-stage .road-dashes,.intro-overlay .car-stage .stage-far{display:block}.intro-overlay .car-stage .road-dashes{animation:introDashScroll 1s linear infinite}@keyframes introDashScroll{to{background-position-x:-320px}}.intro-overlay .car-stage .stage-far{animation:introFarScroll 3s linear infinite}@keyframes introFarScroll{to{background-position-x:-160px}}.intro-overlay .car-stage .stage-shadow,.intro-overlay .car-stage .stage-road{display:none}.car-stage{position:relative;width:100%;max-width:460px;margin:0 auto;padding:12px 10px 8px}.car-compact{max-width:380px}.stage-glow{position:absolute;top:10%;right:4%;bottom:16%;left:4%;background:radial-gradient(60% 70% at 55% 62%,rgba(255,199,44,.22),transparent 70%);filter:blur(16px);pointer-events:none}.car-rig{position:relative;z-index:1}.car-bob{position:relative}.car-photo-wrap{position:relative;z-index:1;overflow:visible}.wheel-spin{display:none;position:absolute;left:var(--wheel-x, 50%);top:var(--wheel-y, 70%);width:var(--wheel-d, 18%);aspect-ratio:1 / 1;translate:-50% -50%;border-radius:50%;mix-blend-mode:soft-light;opacity:.5;pointer-events:none;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.9) 0 11%,transparent 12% 100%),repeating-conic-gradient(rgba(255,255,255,.85) 0deg 16deg,transparent 16deg 45deg);-webkit-mask-image:radial-gradient(circle,#000 0 60%,transparent 71%);mask-image:radial-gradient(circle,#000 0 60%,transparent 71%)}.wheel-front{--wheel-x: var(--wheel-front-x, 68%)}.wheel-rear{--wheel-x: var(--wheel-rear-x, 16%);translate:-50% -58%;scale:.66}.car-ground{display:none;position:absolute;left:8%;right:8%;bottom:-4px;height:14px;border-radius:50%;background:radial-gradient(50% 100% at 50% 50%,rgba(0,0,0,.65),transparent 70%);filter:blur(5px);pointer-events:none}.road-line{display:none;position:absolute;left:0;right:0;bottom:12px;height:2px;background:linear-gradient(90deg,transparent,rgba(255,199,44,.45) 12%,rgba(255,199,44,.45) 88%,transparent)}.road-dashes{display:none;position:absolute;left:0;right:0;bottom:21px;height:4px;border-radius:99px;background:repeating-linear-gradient(90deg,rgba(238,242,250,.38) 0 34px,transparent 34px 64px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.stage-far{display:none;position:absolute;left:0;right:0;bottom:26%;height:36%;opacity:.32;filter:blur(1px);pointer-events:none;background:repeating-linear-gradient(90deg,rgba(160,160,160,.12) 0 46px,rgba(160,160,160,.05) 46px 92px,transparent 92px 170px);-webkit-mask-image:linear-gradient(180deg,transparent,#000 35%,#000 80%,transparent);mask-image:linear-gradient(180deg,transparent,#000 35%,#000 80%,transparent)}.car-photo{width:100%;height:auto;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 18px 22px rgba(0,0,0,.55));animation:carFloat 4.5s ease-in-out infinite}.car-driving .car-photo{animation:carRumble .55s ease-in-out infinite}@keyframes carFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes carRumble{0%,to{transform:translateY(0)}50%{transform:translateY(-1.6px)}}.car-sheen{position:absolute;top:0;bottom:0;width:34%;left:-45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.32),transparent);transform:skew(-18deg);mix-blend-mode:screen;pointer-events:none;animation:sheenSweep 5.5s ease-in-out infinite}@keyframes sheenSweep{0%,55%{left:-45%}85%,to{left:115%}}.speed-line{position:absolute;height:3px;border-radius:99px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45));opacity:0;left:0;z-index:0}.sl-1{top:32%;width:24%}.sl-2{top:48%;width:18%}.sl-3{top:62%;width:28%}.car-driving .speed-line{animation:lineSweep .9s ease-in infinite}.car-driving .sl-2{animation-delay:.3s}.car-driving .sl-3{animation-delay:.55s}@keyframes lineSweep{0%{transform:translate(60%);opacity:0}20%{opacity:.9}to{transform:translate(-130%);opacity:0}}.stage-shadow{position:absolute;left:14%;right:14%;bottom:7%;height:14px;background:radial-gradient(50% 100% at 50% 50%,rgba(0,0,0,.55),transparent 72%);filter:blur(4px)}.stage-road{position:absolute;left:2%;bottom:3%;width:96%;height:10px;opacity:0;transition:opacity .4s ease}.car-driving .stage-road{opacity:1}.stage-road-line{stroke:#ffc72c66;stroke-width:3;stroke-linecap:round;stroke-dasharray:34 26;animation:roadMove .7s linear infinite}@keyframes roadMove{to{stroke-dashoffset:-60}}.car-arrived .car-photo{filter:drop-shadow(0 18px 22px rgba(0,0,0,.55)) drop-shadow(0 0 26px rgba(97,206,112,.35))}.stepper{position:relative;display:flex;gap:6px;margin-bottom:18px;background:linear-gradient(180deg,#ffffff0d,#fff0),var(--card);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--line);border-radius:16px;padding:8px 8px 11px;animation:cardIn .45s cubic-bezier(.22,1,.36,1) both}.stepper-step{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;background:none;border:none;padding:6px 2px 4px;cursor:pointer;font-family:inherit;color:var(--muted);border-radius:11px;transition:background .2s ease}.stepper-step:disabled{cursor:default}.stepper-step.done:hover{background:#ffffff0d}.stepper-dot{width:27px;height:27px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;border:2px solid var(--line-strong);color:var(--muted);background:var(--card-solid);transition:border-color .25s ease,background .25s ease,color .25s ease}.stepper-step.done .stepper-dot{background:var(--accent);border-color:var(--accent);color:var(--primary);box-shadow:0 0 10px #ffc72c66}.stepper-step.current .stepper-dot{border-color:var(--accent);color:#fff;animation:pulse 1.8s ease-in-out infinite}.stepper-label{font-size:11.5px;font-weight:700;letter-spacing:.3px}.stepper-step.current .stepper-label{color:#fff}.stepper-step.done .stepper-label{color:var(--champagne)}.stepper-bar{position:absolute;bottom:4px;inset-inline-start:10px;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--champagne),var(--accent));box-shadow:0 0 10px #ffc72c66;transition:width .35s ease}.stepper-bar[data-step="1"]{width:calc(33.33% - 12px)}.stepper-bar[data-step="2"]{width:calc(66.66% - 12px)}.stepper-bar[data-step="3"]{width:calc(100% - 20px)}.wizard-nav{display:flex;gap:10px;margin:2px 0 16px}.wizard-nav .btn{flex:1}.wizard-nav .wizard-back{flex:0 0 auto;width:auto;padding:12px 20px;border:1.5px solid var(--line);border-radius:14px}.icon-flip{display:inline-flex}[dir=rtl] .icon-flip{transform:scaleX(-1)}.arriving-note{text-align:center;color:var(--ok);font-weight:700;font-size:14px;margin-top:2px;animation:fadeIn .3s ease both}.type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.type-card.blocked{opacity:.55;filter:grayscale(.6);cursor:not-allowed}.type-card.blocked .type-name,.type-card.blocked .type-sub{text-decoration:line-through;text-decoration-thickness:1px}.type-card .type-flag{position:absolute;top:6px;inset-inline-end:6px;background:var(--danger, #e5484d);color:#fff;font-size:9.5px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;padding:2px 7px;border-radius:999px;z-index:1}.seg button.blocked{opacity:.5;cursor:not-allowed;text-decoration:line-through}.when-blocked{margin:8px 2px 0;font-size:12.5px;font-weight:600;color:var(--danger, #e5484d)}.type-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;min-height:104px;padding:16px 6px 13px;background:linear-gradient(180deg,#ffffff0b,#ffffff04);border:1px solid var(--line);border-radius:16px;cursor:pointer;color:var(--muted);transition:border-color .22s ease,background .22s ease,color .22s ease,transform .22s ease,box-shadow .22s ease;font-family:inherit}.type-card svg{width:26px;height:26px;padding:8px;box-sizing:content-box;border-radius:50%;background:#ffffff0d;transition:background .22s ease,color .22s ease,box-shadow .22s ease}@media(hover:hover){.type-card:not(.active):hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:0 8px 22px #0006}}.type-card:active{transform:scale(.97)}.type-card.active{border-color:#ffc72cb3;background:linear-gradient(180deg,#ffc72c29,#ffc72c0d);color:#fff;transform:translateY(-2px);box-shadow:0 0 0 1px #ffc72c66,0 12px 30px -10px #ffc72c66}.type-card.active svg{color:var(--primary);background:linear-gradient(140deg,var(--champagne),var(--accent));box-shadow:0 4px 14px #ffc72c66}.type-card.active .type-sub{color:var(--champagne)}.type-name{font-size:13px;font-weight:700;color:inherit}.type-sub{font-size:11px;color:var(--muted)}.field{margin-bottom:16px}.field:last-child{margin-bottom:0}.label{display:block;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:6px}input[type=text],input[type=tel],input[type=number],input[type=password],input[type=datetime-local],input[type=date],input[type=time],textarea{width:100%;min-height:48px;border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;font-size:16px;font-family:inherit;color:var(--text);background:#ffffff0a;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;color-scheme:dark}textarea{resize:vertical}input[type=date],input[type=time],input[type=datetime-local]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;box-sizing:border-box;text-align:start}input[type=date]::-webkit-date-and-time-value{text-align:start}input:hover:not(:focus):not([type=checkbox]),textarea:hover:not(:focus){border-color:var(--line-strong)}input:focus,textarea:focus{outline:none;border-color:var(--accent);background:#ffffff0f;box-shadow:0 0 0 3px #ffc72c2e,0 0 18px #ffc72c1f}input::placeholder,textarea::placeholder{color:var(--muted)}.hint{font-size:12.5px;color:var(--muted);margin-top:6px}.loc-wrap{flex:1;min-width:0}.loc-input{position:relative;flex:1}.loc-input .loc-pin{position:absolute;inset-inline-start:13px;top:50%;transform:translateY(-50%);color:var(--accent);display:flex;pointer-events:none}.loc-input input{padding-inline-start:40px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loc-full{font-size:12.5px;line-height:1.4;color:var(--muted);margin-top:5px;word-break:break-word}.loc-input.has-geo input{padding-inline-end:90px}.geo-btn{position:absolute;inset-inline-end:4px;top:50%;transform:translateY(-50%);width:40px;height:42px;border:none;border-radius:10px;background:transparent;color:var(--accent);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.geo-btn:hover:not(:disabled){background:#ffc72c24}.geo-btn:disabled{cursor:default}.geo-error{font-size:12.5px;color:var(--danger);margin-top:6px}.route-block{position:relative}.route-block:before{content:"";position:absolute;inset-inline-start:7px;top:28px;bottom:28px;width:2px;border-radius:2px;background:linear-gradient(180deg,var(--teal),rgba(255,199,44,.7) 55%,var(--accent));opacity:.65}.route-block.single:before{display:none}.rb-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px;cursor:text}.rb-row:last-child{margin-bottom:0}.rb-row .icon-btn{margin-top:4px}.recent-places{margin-top:14px}.recent-label{display:block;font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--muted);text-transform:uppercase;margin-bottom:8px}.recent-chips{display:flex;flex-wrap:wrap;gap:8px}.recent-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:var(--glass);color:var(--text);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .12s ease}.recent-chip:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.recent-chip:active{transform:scale(.97)}.recent-chip svg{flex:none;width:14px;height:14px;color:var(--champagne)}.recent-chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.rb-reorder{flex:none;display:flex;flex-direction:column;gap:1px;margin-top:2px}.rb-reorder .rb-move{margin-top:0;padding:1px;color:var(--muted)}.rb-reorder .rb-move:hover:not(:disabled){color:var(--accent)}.rb-reorder .rb-move:disabled{opacity:.28;cursor:default}.rb-marker{flex:none;width:16px;display:flex;justify-content:center;align-items:center;margin-top:16px;padding:4px 0;background:transparent;position:relative;z-index:1}.rb-marker i{display:block}.rb-dot-pickup{width:11px;height:11px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 3px #6dc7c033,0 0 12px #6dc7c0b3}.rb-dot-stop{width:8px;height:8px;border-radius:50%;background:#54595f}.rb-sq-dest{width:10px;height:10px;border-radius:2.5px;background:var(--accent);box-shadow:0 0 0 3px #ffc72c33,0 0 12px #ffc72cb3}.route-block .loc-pin{display:none}.route-block .loc-input input{padding-inline-start:14px;background:#ffffff0a;border:1px solid var(--line);border-radius:13px;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.route-block .loc-input input:focus{background:#ffffff12;border-color:#ffc72c8c;box-shadow:0 0 0 3px #ffc72c1f}.icon-btn{flex:none;width:40px;height:40px;border-radius:10px;border:1.5px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s ease,border-color .2s ease}.icon-btn:hover{color:var(--danger);border-color:var(--danger)}.btn-link{background:none;border:none;color:var(--champagne);font-weight:700;font-size:15px;cursor:pointer;padding:10px 4px;font-family:inherit;transition:opacity .2s ease}.btn-link:hover{opacity:.75}.btn-link.danger{color:var(--danger);display:block;margin:0 auto 16px}.city-extras{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap}.check-row{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;cursor:pointer;min-height:48px}.check-row input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent);cursor:pointer}.field-inline{margin-bottom:0;flex:1;min-width:140px}.phone-field-wrap{position:relative}.phone-field{display:flex;align-items:stretch;direction:ltr;position:relative}.country-btn{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:48px;padding:0 10px 0 12px;background:#ffffff0f;border:1.5px solid var(--line);border-right:none;border-radius:12px 0 0 12px;font-family:inherit;font-size:15px;font-weight:700;color:var(--text);cursor:pointer;transition:background .2s ease}.country-btn:hover{background:#ffffff1a}.country-btn .country-flag{font-size:20px;line-height:1}.country-btn svg{color:var(--muted)}.phone-field input{border-radius:0 12px 12px 0;padding-right:42px}.phone-field.ok input{border-color:#61ce7099}.phone-field.ok:focus-within input{box-shadow:0 0 0 3px #61ce7024}.phone-field.bad input{border-color:var(--danger)}.phone-field.bad:focus-within input{box-shadow:0 0 0 3px #ff6b5e24}.phone-valid-mark{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:var(--ok);display:flex;pointer-events:none}.field-error{font-size:12.5px;color:var(--danger);margin-top:6px}.country-pop{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:80;background:var(--card-solid);border:1px solid var(--line-strong);border-radius:14px;box-shadow:var(--shadow);padding:10px;direction:ltr;animation:fadeIn .16s ease both}.country-search{margin-bottom:8px;min-height:44px!important}.country-list{max-height:250px;overflow-y:auto}.country-item{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 10px;border:none;border-radius:10px;background:transparent;font-family:inherit;font-size:15px;color:var(--text);cursor:pointer;text-align:start;transition:background .15s ease}.country-item:hover,.country-item.active{background:#ffffff12}.country-item .country-flag{font-size:20px;flex:none}.country-item .country-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.country-item .country-dial{flex:none;font-weight:600}.country-empty{padding:14px;text-align:center;font-size:14px}.seg{display:flex;background:#ffffff0d;border:1px solid var(--line);border-radius:12px;padding:4px;gap:4px}.seg button{flex:1;min-height:42px;border:none;border-radius:9px;background:transparent;font-size:15px;font-weight:600;color:var(--muted);cursor:pointer;font-family:inherit;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.seg button.active{background:#ffc72c29;color:#fff;box-shadow:0 0 0 1px #ffc72c66 inset,0 2px 10px #00000059}.schedule-box{margin-top:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;padding:12px 20px;border-radius:14px;border:none;font-size:16px;font-weight:700;letter-spacing:.2px;font-family:inherit;cursor:pointer;text-decoration:none;transition:filter .2s ease,transform .15s ease,opacity .2s ease,box-shadow .2s ease}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-primary{background:linear-gradient(115deg,var(--champagne) 0%,var(--accent) 45%,#d99e12 100%);color:var(--primary);letter-spacing:.3px;box-shadow:0 6px 22px #ffc72c59,0 0 0 1px #ffffff1f inset}.btn-primary:hover:not(:disabled){filter:brightness(1.07);box-shadow:0 8px 28px #ffc72c80,0 0 0 1px #ffffff29 inset}.btn-primary:active:not(:disabled){box-shadow:0 3px 10px #ffc72c4d}.btn-outline{background:transparent;border:2px solid var(--line-strong);color:var(--text)}.btn-outline:hover:not(:disabled){background:#ffffff0f;border-color:var(--accent)}.btn-ghost{background:transparent;color:var(--muted)}.btn-ghost:hover:not(:disabled){background:#ffffff0f}.btn-whatsapp{background:var(--whatsapp);color:#fff;box-shadow:0 6px 18px #1faa534d}.btn-whatsapp:hover:not(:disabled){filter:brightness(1.07)}.btn-danger{background:var(--danger);color:#fff}.btn-sm{min-height:44px;font-size:15px}.stack{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.stack-row{display:flex;gap:10px;flex-wrap:wrap}.stack-row .btn{flex:1}.pill{display:inline-block;padding:5px 14px;border-radius:999px;font-size:12.5px;font-weight:700;letter-spacing:.3px}.pill-gold{background:#ffc72c24;color:var(--champagne);border:1px solid rgba(255,199,44,.45);box-shadow:0 0 14px #ffc72c2e}.pill-teal{background:#6dc7c024;color:var(--teal-light);border:1px solid rgba(109,199,192,.45);box-shadow:0 0 14px #6dc7c029}.pill-navy{background:#ffffff12;border:1px solid var(--line);color:var(--text);margin-top:4px}.mono{font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.5px}.muted{color:var(--muted)}.strong{font-weight:700}.alert-error{display:flex;align-items:flex-start;gap:10px;background:#ff6b5e1a;color:#ffb1a8;border:1px solid rgba(255,107,94,.35);border-radius:12px;padding:12px 14px;font-size:14.5px;font-weight:500;margin-bottom:16px;animation:fadeIn .2s ease both}.alert-error svg{flex:none;margin-top:1px}.spinner{display:inline-block;border-radius:50%;border:2.5px solid rgba(255,255,255,.18);border-top-color:var(--accent);animation:spin .8s linear infinite}.spinner-light{border-color:#ffffff4d;border-top-color:#fff}.btn-primary .spinner{border-color:rgba(var(--primary-rgb),.3);border-top-color:var(--primary)}@keyframes spin{to{transform:rotate(360deg)}}.skeleton-group{display:flex;flex-direction:column;gap:14px}.skeleton-line{height:16px;border-radius:8px;background:linear-gradient(90deg,#ffffff0f 25%,#ffffff1f,#ffffff0f 75%);background-size:200% 100%;animation:shimmer 1.3s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.estimate-fare{font-size:38px;font-weight:800;background:linear-gradient(100deg,#fff,var(--champagne));-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.1;margin-bottom:8px;font-variant-numeric:tabular-nums;animation:fareIn .25s ease both}.city-fare-pending{font-size:16px;font-weight:600;line-height:1.5;color:var(--champagne);margin:6px 0 2px;animation:fareIn .25s ease both}@keyframes fareIn{0%{opacity:0;transform:translateY(5px) scale(.98)}to{opacity:1;transform:none}}.breakdown{border-top:1px dashed var(--line-strong);padding-top:12px;margin-bottom:10px}.breakdown-row{display:flex;justify-content:space-between;align-items:baseline;font-size:14.5px;padding:6px 0;color:var(--text)}.breakdown-row span:first-child{color:var(--muted)}.breakdown-row span:last-child{font-weight:600;font-variant-numeric:tabular-nums}.breakdown-row.total{margin-top:4px;padding-top:12px;border-top:1px solid var(--line-strong);font-size:16px}.breakdown-row.total span:first-child{color:var(--text);font-weight:700}.breakdown-row.total span:last-child{font-weight:800;font-size:19px;color:var(--champagne)}.success-card{text-align:center;padding-top:36px}.success-check{width:84px;height:84px;margin:0 auto 18px;border-radius:50%;background:linear-gradient(135deg,var(--champagne),var(--accent));color:var(--primary);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 10px #ffc72c1a,var(--glow-gold);animation:pop .35s cubic-bezier(.3,1.6,.6,1) both}.success-check svg path{stroke-dasharray:23;stroke-dashoffset:23;animation:drawCheck .3s ease .2s forwards}@keyframes drawCheck{to{stroke-dashoffset:0}}@keyframes pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.success-meta{background:#ffffff0a;border:1px solid var(--line);border-radius:14px;padding:14px 18px;margin:20px 0;display:flex;flex-direction:column;gap:8px}.success-row{display:flex;justify-content:space-between;font-size:15px}.track-head{text-align:center;margin-bottom:16px}.track-title{margin:0;font-size:22px;font-weight:800;color:var(--text)}.track-head .muted{margin-top:4px;font-size:14px}.cancel-banner{background:#ff6b5e1a;color:#ffb1a8;border:1px solid rgba(255,107,94,.35);border-radius:var(--radius);padding:18px 20px;font-weight:700;text-align:center;margin-bottom:16px}.status-card .pill-gold{position:relative;font-size:13.5px;padding-inline-start:28px}.status-card .pill-gold:before{content:"";position:absolute;inset-inline-start:12px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:var(--accent);box-shadow:0 0 #ffc72c80;animation:statusPing 1.8s ease-out infinite}@keyframes statusPing{0%{box-shadow:0 0 #ffc72c80}70%,to{box-shadow:0 0 0 7px #ffc72c00}}.timeline{list-style:none;margin:16px 0 0;padding:0}.tl-step{position:relative;display:flex;align-items:center;gap:14px;padding:0 0 22px}.tl-step:last-child{padding-bottom:0}.tl-step:before{content:"";position:absolute;inset-inline-start:12px;top:26px;bottom:-2px;width:2px;background:var(--line-strong);transition:background .2s ease}.tl-step:last-child:before{display:none}.tl-step.done:before{background:linear-gradient(180deg,var(--accent),rgba(255,199,44,.5))}.tl-dot{flex:none;width:26px;height:26px;border-radius:50%;border:2px solid var(--line-strong);background:var(--card-solid);display:flex;align-items:center;justify-content:center;color:var(--text);z-index:1;transition:border-color .2s ease,background .2s ease}.tl-step.done .tl-dot{background:var(--accent);border-color:var(--accent);color:var(--primary);box-shadow:0 0 12px #ffc72c66}.tl-step.done .tl-dot svg path{stroke-dasharray:23;stroke-dashoffset:23;animation:drawCheck .25s ease .05s forwards}.tl-step.current .tl-dot{border-color:var(--accent);box-shadow:0 0 0 5px #ffc72c33;animation:pulse 1.8s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 4px #ffc72c26,0 0 16px #ffc72c4d}50%{box-shadow:0 0 0 9px #ffc72c42,0 0 26px #ffc72c8c}}.tl-label{font-size:15px;color:var(--muted)}.tl-step.done .tl-label{color:var(--text)}.tl-step.current .tl-label{color:var(--text);font-weight:700}.trip-code{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px dashed var(--line-strong);margin-bottom:14px;font-size:15px}.route{display:flex;flex-direction:column;gap:14px;margin-bottom:14px}.route-row{display:flex;gap:12px;align-items:flex-start}.route-row p{font-size:15px;font-weight:600}.route-label{display:block;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.route-dot{flex:none;width:12px;height:12px;border-radius:50%;margin-top:6px}.route-dot.from{background:var(--teal);box-shadow:0 0 10px #6dc7c099}.route-dot.via{background:#54595f}.route-dot.to{background:var(--accent);box-shadow:0 0 10px #ffc72c99}.trip-meta-row{display:flex;justify-content:space-between;font-size:14.5px;padding:8px 0 0}.fare-block{display:flex;justify-content:space-between;align-items:baseline;border-top:1px dashed var(--line-strong);margin-top:12px;padding-top:12px}.fare-big{font-size:28px;font-weight:800;background:linear-gradient(100deg,#fff,var(--champagne));-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}.car-hero{position:relative;margin:0 0 -6px;height:124px;display:flex;justify-content:center;align-items:center;isolation:isolate;z-index:0}.car-hero:before{content:"";position:absolute;left:50%;top:52%;width:78%;height:92%;transform:translate(-50%,-50%);background:radial-gradient(54% 50% at 50% 50%,rgba(255,199,44,.14),transparent 70%);pointer-events:none;z-index:0}.car-hero-img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;object-position:50% 42%;display:block;-webkit-mask-image:radial-gradient(116% 128% at 50% 40%,#000 42%,rgba(0,0,0,.5) 66%,transparent 84%);mask-image:radial-gradient(116% 128% at 50% 40%,#000 42%,rgba(0,0,0,.5) 66%,transparent 84%);filter:brightness(.86) contrast(1.04) saturate(1.05);animation:carHeroIn .7s cubic-bezier(.22,1,.36,1) both}[data-theme=light] .car-hero-img{filter:none}@keyframes carHeroIn{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.car-hero-img{animation:none}}.arrival-hero{position:relative;margin-bottom:18px;border-radius:var(--radius);overflow:hidden;background:radial-gradient(120% 100% at 50% 8%,rgba(255,199,44,.12),transparent 62%),linear-gradient(180deg,#1a1919,#101010);border:1px solid var(--line);box-shadow:var(--shadow);min-height:168px;display:flex;align-items:flex-end;justify-content:center;padding:0}.arrival-hero-glow{position:absolute;left:50%;bottom:14px;width:78%;height:46px;transform:translate(-50%);background:radial-gradient(50% 60% at 50% 50%,rgba(255,199,44,.4),transparent 72%);filter:blur(16px);pointer-events:none}.arrival-hero-car{position:relative;z-index:1;width:86%;max-width:360px;margin-bottom:6px;filter:drop-shadow(0 18px 22px rgba(0,0,0,.6));animation:arrivalCarIn .7s cubic-bezier(.22,1,.36,1) both}@keyframes arrivalCarIn{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}.arrival-hero-spark{position:absolute;top:18px;inset-inline-end:20px;z-index:1;font-size:16px;color:var(--accent);text-shadow:0 0 12px rgba(255,199,44,.7);animation:sparkleTwinkle 2.6s ease-in-out infinite}.arrival-breakdown{margin-top:14px;margin-bottom:0}.breakdown-head{display:block;margin-bottom:6px;font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}.arrival-actions{display:flex;flex-direction:column;gap:12px}.eta-pill{display:inline-block;margin-top:6px;padding:5px 14px;border-radius:999px;font-size:15px;font-weight:800;letter-spacing:.2px;color:var(--primary);background:linear-gradient(135deg,var(--champagne),var(--accent));box-shadow:0 4px 16px #ffc72c59;font-variant-numeric:tabular-nums}.driver-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.driver-avatar{flex:none;width:56px;height:56px;border-radius:50%;background:linear-gradient(150deg,#2a2828,#161515);color:var(--accent);font-size:19px;font-weight:800;letter-spacing:.5px;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 2px #ffc72c73,0 0 16px #ffc72c33}.avatar-upload{position:relative;flex:none}.avatar-edit{position:relative;padding:0;border:none;cursor:pointer;overflow:visible;transition:transform .12s ease,box-shadow .18s ease}.avatar-edit:hover{box-shadow:inset 0 0 0 2px #ffc72cb3,0 0 20px #ffc72c4d}.avatar-edit:active{transform:scale(.96)}.avatar-edit:disabled{cursor:progress}.avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover}.avatar-cam{position:absolute;right:-2px;bottom:-2px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--accent);color:#161515;box-shadow:0 1px 4px #0006;inset-inline-end:-2px;inset-inline-start:auto}[dir=rtl] .avatar-cam{inset-inline-start:-2px;inset-inline-end:auto}.avatar-err{position:absolute;top:100%;inset-inline-start:0;margin-top:4px;font-size:11px;color:var(--danger);white-space:nowrap}.driver-photo{flex:none;width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,199,44,.65);box-shadow:0 0 16px #ffc72c4d;animation:pop .3s cubic-bezier(.3,1.6,.6,1) both}.driver-info{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.chat-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--danger);color:#fff;font-size:12px;font-weight:800;animation:pop .25s cubic-bezier(.3,1.6,.6,1) both}.vehicle-card{background:radial-gradient(380px 170px at 22% 0%,rgba(255,199,44,.1),transparent 70%),var(--card)}.vehicle-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.vehicle-chips{display:flex;gap:8px;flex-wrap:wrap}.plate-box{display:flex;flex-direction:column;align-items:center;gap:3px;background:linear-gradient(180deg,#ffffff12,#ffffff08);border:1px solid rgba(255,199,44,.4);border-radius:12px;padding:9px 20px;box-shadow:0 0 0 1px #ffffff0a inset,0 6px 18px -8px #0009}.plate-box-label{font-size:10.5px;letter-spacing:2px;text-transform:uppercase;color:var(--accent);font-weight:700}.plate-box-value{font-size:18px;font-weight:800;letter-spacing:2px;color:var(--text)}.vehicle-model-inline{font-size:11.5px;color:var(--muted)}.driver-actions{display:flex;gap:9px;margin-inline-start:auto;flex:none;align-self:center}.icon-cta{position:relative;width:46px;height:46px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;text-decoration:none;font-family:inherit;transition:transform .15s ease,filter .2s ease}.icon-cta:active{transform:scale(.92)}.icon-cta:hover{filter:brightness(1.08)}.icon-cta.wa{background:var(--whatsapp);box-shadow:0 6px 16px #1faa5359}.icon-cta.gold{background:linear-gradient(135deg,var(--champagne),var(--accent));color:var(--primary);box-shadow:0 6px 16px #ffc72c59}.icon-cta.ghost{background:#ffffff0f;border:1px solid var(--line-strong);color:var(--text)}.icon-cta-badge{position:absolute;top:-4px;inset-inline-end:-4px;border:2px solid var(--card-solid)}.stars{display:inline-flex;gap:6px;direction:ltr}.star-btn{background:none;border:none;padding:4px;cursor:pointer;transition:transform .15s ease}.star-btn:active{transform:scale(1.2)}.invalid-icon{width:72px;height:72px;margin:8px auto 16px;border-radius:50%;background:#ffffff0d;border:1px solid var(--line);color:var(--muted);font-size:34px;font-weight:800;display:flex;align-items:center;justify-content:center}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:50;animation:fadeIn .2s ease both}.receipt-card{width:100%;max-width:420px;max-height:86vh;overflow-y:auto;margin-bottom:0;background:var(--card-solid)}.receipt-rows{margin-top:16px;border-top:1px dashed var(--line-strong)}.receipt-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px dashed var(--line);font-size:14.5px}.receipt-row span:last-child{text-align:end}@media print{body.receipt-open *{visibility:hidden}body.receipt-open .receipt-card,body.receipt-open .receipt-card *{visibility:visible}body.receipt-open .receipt-card{position:absolute;inset-inline-start:0;top:0;width:100%;max-width:none;max-height:none;box-shadow:none;background:#fff;color:#000;border:none}body.receipt-open .receipt-card .muted{color:#444}body.receipt-open .no-print{display:none!important}}.pac-container{z-index:100;border-radius:12px;box-shadow:var(--shadow);font-family:inherit;background:var(--card-solid);border:1px solid var(--line-strong)}.pac-item{background:transparent;color:var(--text);border-color:var(--line)}.pac-item:hover{background:#ffffff0f}.pac-item-query{color:var(--text)}.collapse-head{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:0;cursor:pointer;font-family:inherit;min-height:28px;color:inherit}.collapse-head .chev{color:var(--muted);transition:transform .2s ease}.details-card.open .collapse-head .chev{transform:rotate(180deg)}.details-card .collapse-body{margin-top:16px}.booked-as{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;background:#ffffff0a;border:1px solid var(--line);border-radius:12px;padding:10px 14px;margin-bottom:16px;font-size:14.5px}.booked-as-text{min-width:0;overflow-wrap:anywhere}.booked-as-actions{display:inline-flex;gap:4px;flex:none}.booked-as-actions .btn-link{font-size:14px;padding:6px 8px}.danger-link{color:var(--danger)}.ride-card{border-top:2px solid rgba(255,199,44,.7);box-shadow:0 -10px 36px -18px #ffc72c73,var(--shadow)}.ride-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.ride-mode-icon{flex:none;width:40px;height:40px;border-radius:12px;background:#ffc72c1f;color:var(--accent);display:flex;align-items:center;justify-content:center}.ride-mode-name{flex:1;font-size:15px;font-weight:700;color:var(--text)}.ride-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.chip{display:inline-flex;align-items:center;gap:4px;background:#ffffff0d;border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:13px;color:var(--muted)}.chip strong{color:var(--text)}.chip-ev{background:#61ce701a;border-color:#61ce7059;color:#9be3a6}.ride-cta{margin-top:14px}.ride-cta,.sticky-cta .btn-primary{animation:ctaGlow 2.8s ease-in-out infinite}@keyframes ctaGlow{0%,to{box-shadow:0 6px 22px #ffc72c52,0 0 0 1px #ffffff1f inset}50%{box-shadow:0 6px 32px #ffc72c8c,0 0 0 1px #ffffff29 inset}}.sticky-cta{display:none}@media(max-width:640px){.booking-form.has-sticky{padding-bottom:78px}.sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:40;display:flex;align-items:center;gap:14px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:#161515e6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line-strong);box-shadow:0 -10px 30px #0009;animation:slideUp .2s ease both}.sticky-fare{flex:none;font-size:20px;font-weight:800;color:var(--champagne);font-variant-numeric:tabular-nums}.sticky-cta .btn{flex:1;min-height:50px}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:none}}.sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-end;justify-content:center;z-index:60;animation:fadeIn .18s ease both}.sheet{width:100%;max-width:440px;max-height:90vh;overflow-y:auto;background:var(--card-solid);border:1px solid var(--line-strong);border-bottom:none;border-radius:22px 22px 0 0;padding:14px 20px 24px;animation:sheetUp .22s cubic-bezier(.22,1,.36,1) both}@media(min-width:640px){.sheet-overlay{align-items:center;padding:20px}.sheet{border-radius:22px;border-bottom:1px solid var(--line-strong)}}@keyframes sheetUp{0%{transform:translateY(30px);opacity:0}to{transform:none;opacity:1}}.sheet-grab{width:42px;height:4px;border-radius:999px;background:var(--line-strong);margin:0 auto 14px}.sheet-title{margin:0 0 4px;font-size:20px;font-weight:800}.sheet-sub{font-size:14px;margin-bottom:16px}.sheet-form{margin-top:16px;display:flex;flex-direction:column;gap:14px}.sheet-form .field{margin-bottom:0}.guest-link{font-weight:600}.chat-fab{position:fixed;bottom:calc(22px + env(safe-area-inset-bottom,0px));inset-inline-end:18px;z-index:45;width:60px;height:60px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--champagne),var(--accent));color:var(--primary);box-shadow:0 10px 28px #ffc72c73,0 0 0 1px #ffffff26 inset;animation:fabIn .3s cubic-bezier(.3,1.6,.6,1) both,fabGlow 2.6s ease-in-out .5s infinite;transition:transform .15s ease}.chat-fab:active{transform:scale(.94)}@keyframes fabIn{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@keyframes fabGlow{0%,to{box-shadow:0 10px 28px #ffc72c66,0 0 #ffc72c4d}50%{box-shadow:0 10px 30px #ffc72c8c,0 0 0 9px #ffc72c00}}.chat-fab-badge{position:absolute;top:-2px;inset-inline-end:-2px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--danger);color:#fff;font-size:12.5px;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg);animation:pop .25s cubic-bezier(.3,1.6,.6,1) both}.chat-sheet{display:flex;flex-direction:column;height:min(78vh,640px);padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.chat-head{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.chat-head-avatar{flex:none;width:42px;height:42px;border-radius:50%;background:linear-gradient(150deg,#2a2828,#161515);color:var(--accent);font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 2px #ffc72c66}.chat-head-info{flex:1;min-width:0;display:flex;flex-direction:column}.chat-head-sub{font-size:12.5px;color:var(--muted)}.chat-close{flex:none;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:15px;cursor:pointer;transition:background .2s ease,color .2s ease}.chat-close:hover{background:#ffffff12;color:var(--text)}.chat-msgs{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:14px 2px}.chat-loading{margin:auto}.chat-empty{margin:auto;color:var(--muted);text-align:center;font-size:14.5px}.chat-msg{max-width:82%;padding:9px 13px;border-radius:16px;font-size:15px;line-height:1.4;position:relative}.chat-pop{animation:chatPop .22s cubic-bezier(.3,1.4,.6,1) both}@keyframes chatPop{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}.chat-msg.mine{align-self:flex-end;background:linear-gradient(115deg,#e8cfb5f2,#ffc72cf2);color:var(--primary);border-end-end-radius:5px}.chat-msg.theirs{align-self:flex-start;background:#ffffff12;border:1px solid var(--line);color:var(--text);border-end-start-radius:5px}.chat-msg p{word-break:break-word}.chat-author{display:block;font-size:11px;font-weight:700;opacity:.7;margin-bottom:2px}.support-btn{position:relative;display:inline-flex;align-items:center;gap:7px}.support-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--danger);color:#fff;font-size:11px;font-weight:800;line-height:1}.support-avatar{color:var(--accent)}.chat-time{display:block;font-size:10.5px;opacity:.65;margin-top:3px;text-align:end;direction:ltr}.chat-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:3px}.chat-meta .chat-time{margin-top:0}.chat-orig-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;font:inherit;font-size:10.5px;font-weight:700;color:inherit;opacity:.62;cursor:pointer;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.chat-orig-toggle:hover{opacity:.92}.chat-error{color:var(--danger);font-size:13px;text-align:center;padding:4px 0}.chat-input-row{display:flex;gap:8px;align-items:center;padding-top:10px;border-top:1px solid var(--line)}.chat-input-row input{flex:1;min-height:46px;border-radius:999px;padding:10px 18px}.chat-send{flex:none;width:46px;height:46px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--champagne),var(--accent));color:var(--primary);box-shadow:0 4px 14px #ffc72c59;transition:transform .15s ease,opacity .2s ease}[dir=rtl] .chat-send svg{transform:scaleX(-1)}.chat-send:active:not(:disabled){transform:scale(.92)}.chat-send:disabled{opacity:.45;cursor:not-allowed}.chat-closed-note{text-align:center;color:var(--muted);font-size:13.5px;padding:12px 0 4px}.profile-card .driver-row{align-items:center}.profile-card .driver-info{flex:1;min-width:0}.trip-list{display:flex;flex-direction:column;gap:10px}.trip-item{display:block;width:100%;text-align:start;background:#ffffff08;border:1.5px solid var(--line);border-radius:14px;padding:13px 14px;font-family:inherit;font-size:14.5px;color:var(--text);cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.trip-item:not(.static):hover{border-color:var(--accent);background:#ffc72c12}.trip-item:not(.static):active{transform:scale(.99)}.trip-item.static{cursor:default}.trip-item-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.trip-status{flex:none;font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;background:#ffffff12;color:var(--text)}.trip-status.tone-done{background:#61ce701f;color:#9be3a6}.trip-status.tone-cancel{background:#ff6b5e1f;color:#ffb1a8}.trip-status.tone-live{background:#ffc72c29;color:var(--champagne)}.trip-route-line{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-weight:600;margin-bottom:6px}.trip-route-line>span{min-width:0;overflow-wrap:anywhere}.trip-arrow{flex:none;color:var(--muted)}[dir=rtl] .trip-arrow{display:inline-block;transform:scaleX(-1)}.trip-item-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.trip-meta-end{display:inline-flex;align-items:center;gap:10px}.trip-stars{color:var(--champagne);font-weight:700}.collapse-head:hover .chev{color:var(--text)}@media(max-width:380px){.type-sub{display:none}.type-card{min-height:0}.card{padding:20px 16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}[data-theme=light] body{background:var(--app-bg);background-color:var(--bg);color:var(--text)}[data-theme=light] body:before{background:radial-gradient(120% 80% at 50% 112%,rgba(22,21,21,.05),transparent 60%)}[data-theme=light] .nav-chip{background:var(--glass);border-color:var(--glass-border);color:var(--text)}[data-theme=light] .nav-chip:hover{background:var(--glass-strong)}[data-theme=light] .card{background:linear-gradient(180deg,#ffffff73,#fff0),var(--card);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-color:var(--line);box-shadow:var(--glass-shadow)}[data-theme=light] input[type=text],[data-theme=light] input[type=tel],[data-theme=light] input[type=number],[data-theme=light] input[type=password],[data-theme=light] input[type=datetime-local],[data-theme=light] input[type=date],[data-theme=light] input[type=time],[data-theme=light] textarea{background:var(--field-bg);color-scheme:light}[data-theme=light] input:focus,[data-theme=light] textarea:focus{background:var(--field-bg-focus);box-shadow:0 0 0 3px #ffc72c38,0 0 14px #ffc72c24}[data-theme=light] input::placeholder,[data-theme=light] textarea::placeholder{color:#9a9aa0}[data-theme=light] .type-card{background:linear-gradient(180deg,#16151509,#16151504);color:var(--muted)}[data-theme=light] .type-card svg{background:var(--glass-soft)}[data-theme=light] .type-card.active{background:linear-gradient(180deg,#ffc72c38,#ffc72c14);color:var(--text);border-color:#ffc72cb3}[data-theme=light] .type-card.active .type-sub{color:var(--gold-text)}@media(hover:hover){[data-theme=light] .type-card:not(.active):hover{box-shadow:0 8px 20px #1615151a}}[data-theme=light] .route-block .loc-input input,[data-theme=light] .seg,[data-theme=light] .seg button.active{background:var(--glass)}[data-theme=light] .seg button.active{background:#ffc72c2e;color:var(--text);box-shadow:0 0 0 1px #ffc72c66 inset}[data-theme=light] .pill-gold{color:var(--gold-text)}[data-theme=light] .pill-teal{color:var(--teal-deep)}[data-theme=light] .pill-navy{background:var(--glass);color:var(--text)}[data-theme=light] .alert-error{background:#d8453a14;color:#b3271b;border-color:#d8453a4d}[data-theme=light] .btn-outline:hover:not(:disabled),[data-theme=light] .btn-ghost:hover:not(:disabled){background:var(--glass)}[data-theme=light] .spinner{border-color:#16151529;border-top-color:var(--accent)}[data-theme=light] .route-map{border-color:var(--map-frame)}[data-theme=light] .hero{margin:0 12px 6px;border-radius:22px;background:radial-gradient(700px 320px at 50% -20%,rgba(255,199,44,.22),transparent 64%),linear-gradient(180deg,#1a1919,#161515 70%,#121111);box-shadow:0 14px 34px #1615152e}[data-theme=light] .hero-tagline,[data-theme=light] .hero-title{color:#ffffffeb}[data-theme=light] .stepper-step.current .stepper-dot{color:var(--primary)}[data-theme=light] .stepper-step.current .stepper-label{color:var(--text)}[data-theme=light] .stepper-step.done .stepper-label{color:var(--gold-text)}[data-theme=dark] img[src*="tut-wordmark.png"]{filter:brightness(0) invert(1)}.pkg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-top:6px}.pkg-card{display:flex;flex-direction:column;gap:4px;align-items:flex-start;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--text);cursor:pointer;text-align:start;transition:border-color .12s,box-shadow .12s}.pkg-card:hover{border-color:var(--accent)}.pkg-card.active{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.35)}.pkg-card .pkg-h{font-weight:700}.pkg-card .pkg-p{font-size:13px;color:var(--muted)}.pkg-card.active .pkg-p{color:var(--text)}.pkg-fare{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:rgba(var(--accent-rgb),.08)}.pkg-fare .strong{font-weight:800;font-size:17px;color:var(--text)}.promo-card .label{display:block;margin-bottom:8px}.promo-row{display:flex;gap:8px}.promo-row input{flex:1;min-width:0;padding:11px 13px;border-radius:12px;border:1px solid var(--line);background:var(--glass);color:var(--text);font:inherit;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.promo-row input:focus{outline:none;border-color:var(--accent)}.promo-row .btn-sm{flex:0 0 auto;width:auto;white-space:nowrap}.promo-row input{min-width:7rem}.promo-err{margin:8px 0 0;font-size:13px;color:var(--danger)}.promo-ok{margin:8px 0 0;font-size:13px;font-weight:700;color:var(--teal)}.promo-note{margin:8px 0 0;font-size:13px;color:var(--muted)}.map-pick-btn{color:var(--accent);inset-inline-end:46px}.loc-picker-overlay{align-items:stretch;justify-content:stretch;padding:0}.loc-picker{position:relative;width:100%;max-width:560px;margin:auto;height:100dvh;display:flex;flex-direction:column;background:var(--card-solid, #201f23);overflow:hidden}.loc-picker-map{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(var(--primary-rgb, 22,21,21),.06)}.loc-picker-hint{position:absolute;top:max(16px,env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:3;padding:8px 14px;border-radius:999px;white-space:nowrap;background:var(--nav-bg, rgba(28,27,31,.82));color:var(--text);font-size:13px;font-weight:600;border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);pointer-events:none}.loc-picker-pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-100%);color:var(--accent);z-index:2;pointer-events:none;filter:drop-shadow(0 6px 8px rgba(0,0,0,.5));animation:pinDrop .35s cubic-bezier(.22,1,.36,1)}@keyframes pinDrop{0%{transform:translate(-50%,-135%)}to{transform:translate(-50%,-100%)}}.loc-picker-pin:after{content:"";position:absolute;left:50%;bottom:-5px;width:7px;height:4px;border-radius:50%;transform:translate(-50%);background:#00000059}.loc-picker-close{position:absolute;top:max(14px,env(safe-area-inset-top));inset-inline-start:14px;z-index:3;width:40px;height:40px;border-radius:50%;border:1px solid var(--glass-border);background:var(--nav-bg, rgba(28,27,31,.72));color:var(--text);font-size:17px;cursor:pointer;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.loc-picker-layers{position:absolute;top:max(14px,env(safe-area-inset-top));inset-inline-end:14px;z-index:3;height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--glass-border);background:var(--nav-bg, rgba(28,27,31,.72));color:var(--text);font-size:13px;font-weight:700;cursor:pointer;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.loc-picker-layers.on{background:var(--accent);color:#1a1a1a;border-color:transparent}.loc-picker-bar{position:relative;z-index:3;margin-top:auto;padding:16px 18px calc(18px + env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent,var(--card-solid, #201f23) 24%);display:flex;flex-direction:column;gap:12px}.loc-picker-addr{font-size:15px;font-weight:600;color:var(--text);min-height:20px;line-height:1.35;background:var(--glass);border:1px solid var(--glass-border);border-radius:12px;padding:12px 14px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.home{--hg-bg: linear-gradient(140deg, rgba(255, 255, 255, .11), rgba(255, 255, 255, .035));--hg-brd: rgba(255, 255, 255, .13);--hg-hi: rgba(255, 255, 255, .22);--hg-shadow: inset 0 1px 0 var(--hg-hi), inset 0 -16px 30px -22px rgba(0, 0, 0, .7), 0 10px 30px -14px rgba(0, 0, 0, .6), 0 0 22px -12px rgba(255, 255, 255, .26);--hg-sheen: rgba(255, 255, 255, .14);--promo-frost: rgba(18, 17, 22, .2);position:relative;display:flex;flex-direction:column;width:100%;max-width:480px;margin:0 auto;padding:calc(8px + env(safe-area-inset-top)) 16px calc(102px + env(safe-area-inset-bottom));min-height:100vh}.home-main{flex:1;display:flex;flex-direction:column;gap:2px}.home-map{position:relative;display:block;width:100%;flex:1 1 auto;min-height:88px;margin:4px 0 14px;padding:0;cursor:pointer;border-radius:22px}.home-map-canvas{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.home-map-ph{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.home-map-pin{color:var(--accent);filter:drop-shadow(0 4px 8px rgba(var(--accent-rgb),.4))}.home-map-ph-t{color:var(--muted);font-size:13px}.home-map-here{position:absolute;inset-inline-start:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text);background:var(--hg-bg);border:1px solid var(--hg-brd);border-radius:999px;padding:6px 12px;-webkit-backdrop-filter:blur(12px) saturate(150%);backdrop-filter:blur(12px) saturate(150%)}.home-map-here:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent)}.home-lower{display:flex;flex-direction:column}[data-theme=light] .home{--hg-bg: linear-gradient(140deg, rgba(255, 255, 255, .92), rgba(255, 255, 255, .62));--hg-brd: rgba(22, 21, 21, .1);--hg-hi: rgba(255, 255, 255, .95);--promo-frost: rgba(255, 255, 255, .14);--hg-shadow: inset 0 1px 0 var(--hg-hi), 0 10px 28px -16px rgba(22, 21, 21, .22), 0 0 0 .5px rgba(22, 21, 21, .03);--hg-sheen: rgba(255, 255, 255, .5)}.home:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;background:radial-gradient(120% 55% at 50% -8%,rgba(var(--accent-rgb),.12),transparent 60%),radial-gradient(90% 50% at 100% 6%,rgba(var(--accent-rgb),.07),transparent 55%)}[data-theme=light] .home:before{background:radial-gradient(120% 55% at 50% -8%,rgba(var(--accent-rgb),.2),transparent 62%),radial-gradient(90% 50% at 100% 6%,rgba(var(--accent-rgb),.1),transparent 55%)}.home .glass{position:relative;overflow:hidden;border-radius:22px;background:var(--hg-bg);border:1px solid var(--hg-brd);box-shadow:var(--hg-shadow);-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%)}.home .glass:after{content:"";position:absolute;top:-60%;inset-inline-start:-30%;width:55%;height:220%;background:linear-gradient(100deg,transparent,var(--hg-sheen),transparent);transform:rotate(8deg);pointer-events:none}.home .glow-gold{border-color:rgba(var(--accent-rgb),.34);box-shadow:inset 0 1px #ffd86666,0 10px 34px -14px #0000008c,0 0 34px -8px rgba(var(--accent-rgb),.45)}.home .glow-sel{border-color:rgba(var(--accent-rgb),.6);box-shadow:inset 0 1px #ffd86666,0 0 0 1px rgba(var(--accent-rgb),.45),0 0 26px -5px rgba(var(--accent-rgb),.7)}.home-hdr{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 14px}.home-logo{height:26px;width:auto}.home-logo-light,[data-theme=light] .home-logo-dark{display:none}[data-theme=light] .home-logo-light{display:inline}.home-hdr-actions{display:flex;align-items:center;gap:8px}.home-chip{height:40px;min-width:40px;padding:0 11px;border-radius:13px;display:flex;align-items:center;justify-content:center;gap:5px;font:inherit;font-size:13px;font-weight:600;color:var(--text);background:var(--hg-bg);border:1px solid var(--hg-brd);box-shadow:var(--hg-shadow);-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);cursor:pointer}.home-avatar{padding:0;overflow:hidden;color:var(--muted)}.home-avatar img{width:100%;height:100%;object-fit:cover}.home-greet{padding:2px 4px 16px}.home-greet h1{margin:0;font-size:21px;font-weight:600;color:var(--text)}.home-greet p{margin:3px 0 0;font-size:13.5px;color:var(--muted)}.home-search-wrap{position:relative;margin-bottom:12px}.home-search{width:100%;display:flex;align-items:stretch;padding:0}.home-search-main{flex:1;min-width:0;display:flex;align-items:center;gap:11px;padding:16px;background:none;border:none;font:inherit;color:inherit;text-align:start;cursor:pointer}.home-search-ic{color:var(--accent);display:flex;flex:none}.home-search-q{flex:1;color:var(--muted);font-size:15.5px}.home-when-toggle{display:flex;align-items:center;gap:5px;padding:0 14px;background:none;border:none;border-inline-start:1px solid var(--hg-brd);color:var(--text);font:inherit;font-size:13px;white-space:nowrap;cursor:pointer}.home-when-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:19}.home .home-when-menu{position:absolute;top:calc(100% + 6px);inset-inline-end:0;min-width:168px;z-index:20;padding:6px;display:flex;flex-direction:column;gap:2px}.home-when-opt{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border-radius:12px;background:none;border:none;font:inherit;font-size:14px;color:var(--text);text-align:start;cursor:pointer}.home-when-opt:active:not(:disabled){background:var(--glass-soft)}.home-when-opt:disabled{color:var(--muted);cursor:not-allowed}.home-when-flag{font-size:10px;font-weight:600;color:var(--danger);background:color-mix(in srgb,var(--danger) 16%,transparent);padding:2px 8px;border-radius:999px}.home-place{width:100%;display:flex;align-items:center;gap:13px;padding:13px 15px;margin-bottom:10px;cursor:pointer;font:inherit;text-align:start}.home-place-saved{margin-bottom:18px}.home-place-ic{color:var(--muted);display:flex;flex:none}.home-place-txt{font-size:14px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-promo{width:100%;position:relative;min-height:158px;display:flex;align-items:stretch;padding:16px 0 0 18px;margin:4px 0 18px;cursor:pointer;font:inherit;text-align:start}[dir=rtl] .home-promo{padding:16px 18px 0 0}.home-promo-txt{position:relative;z-index:2;flex:1;padding-bottom:16px}.home-promo-kick{font-size:11px;font-weight:700;letter-spacing:1px;color:var(--accent)}.home-promo-head{margin:6px 0 3px;font-size:22px;font-weight:700;line-height:1.12;color:var(--text);white-space:pre-line}.home-promo-sub{font-size:12.5px;color:color-mix(in srgb,var(--text) 68%,transparent)}.home-promo-frost{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit;background:var(--promo-frost);-webkit-backdrop-filter:blur(.6px) saturate(112%);backdrop-filter:blur(.6px) saturate(112%);pointer-events:none}.home-promo-cta{display:inline-flex;align-items:center;gap:6px;margin-top:12px;background:var(--accent);color:#1a1308;font-weight:700;font-size:12.5px;padding:8px 14px;border-radius:999px}.home-promo-carwrap{position:absolute;inset-inline-end:0;top:0;bottom:0;width:64%;display:flex;align-items:center;justify-content:flex-end;z-index:0}[dir=rtl] .home-promo-carwrap{transform:scaleX(-1)}.home-promo-spot{position:absolute;top:-10%;right:-10%;bottom:-10%;left:0;background:radial-gradient(58% 78% at 72% 56%,#ffefd28c,#ffefd200 70%)}.home-promo-car{position:relative;max-width:none;filter:drop-shadow(0 16px 18px rgba(0,0,0,.5))}.home-shead{display:flex;align-items:center;justify-content:space-between;margin:2px 2px 12px}.home-shead-t{font-size:15.5px;font-weight:600;color:var(--text)}.home-svc{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.home-svc::-webkit-scrollbar{display:none}.home-tile{flex:1 1 0;min-width:84px;border-radius:18px;padding:18px 6px 14px;min-height:98px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;cursor:pointer;font:inherit}.home-tile-ic{color:var(--accent);display:flex}.home-tile-n{font-size:12.5px;font-weight:500;color:var(--text);line-height:1.2;text-align:center}.home-nav{position:fixed;left:50%;transform:translate(-50%);bottom:calc(10px + env(safe-area-inset-bottom));width:calc(100% - 32px);max-width:448px;display:flex;justify-content:space-around;align-items:center;padding:11px 8px;z-index:40;border-radius:22px;background:var(--card-solid);border:1px solid var(--glass-border);box-shadow:0 10px 30px -10px #00000080,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%)}.home-nav-photo{width:24px;height:24px;border-radius:50%;object-fit:cover;border:1.5px solid currentColor}.home-nav-i.on .home-nav-photo{border-color:var(--accent)}.with-bottomnav{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.home-nav-i{display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:none;font:inherit;font-size:10px;color:var(--muted);cursor:pointer;position:relative}.home-nav-i.on{color:var(--accent)}.home-nav-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent)}.wallet-cta{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:#1a1308;font:inherit;font-weight:700;font-size:13.5px;padding:11px 18px;border:none;border-radius:999px;cursor:pointer}.wallet-cta.sm{padding:9px 14px;font-size:12.5px}.wallet-cta:disabled{opacity:.5;cursor:default}.wallet-empty-ic{color:var(--accent);opacity:.85}.wallet-empty-txt{color:var(--muted);font-size:14px;margin:0}.wallet-hero{padding:16px 18px}.wallet-hero-top{display:flex;align-items:center;justify-content:space-between;color:var(--accent)}.wallet-hero-kick{font-size:11px;font-weight:700;letter-spacing:1px}.wallet-hero-name{margin-top:10px;font-size:23px;font-weight:700;color:var(--text)}.wallet-hero-stat{margin-top:2px;font-size:13px;color:var(--muted)}.wallet-hero-stat strong{color:var(--text);font-size:15px}.wallet-sec{padding:15px 16px}.wallet-sec-h{font-size:14px;font-weight:600;color:var(--text);margin-bottom:11px}.wallet-pay{display:flex;gap:9px;margin-bottom:9px}.wallet-pay-chip{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);padding:8px 13px;border-radius:12px;border:1px solid var(--hg-brd);background:var(--glass-soft)}.wallet-pay-chip.on{color:var(--text);border-color:rgba(var(--accent-rgb),.5)}.wallet-pay-chip.on svg{color:var(--accent)}.wallet-note{margin:0;font-size:12px;color:var(--muted);line-height:1.4}.wallet-promo-add{display:flex;gap:8px;margin-bottom:11px}.wallet-promo-add input{flex:1;min-width:0;font:inherit;font-size:14px;letter-spacing:.5px;color:var(--text);background:var(--field-bg);border:1px solid var(--hg-brd);border-radius:12px;padding:10px 13px}.wallet-promo-add input::placeholder{color:var(--muted);letter-spacing:0}.wallet-promo-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.wallet-promo-list li{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-radius:12px;background:var(--glass-soft);border:1px solid var(--hg-brd)}.wallet-promo-tag{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;letter-spacing:.5px;color:var(--text)}.wallet-promo-tag svg{color:var(--accent)}.wallet-promo-actions{display:flex;align-items:center;gap:12px}.wallet-link{background:none;border:none;font:inherit;font-size:13px;font-weight:600;color:var(--accent);cursor:pointer;padding:0}.wallet-x{background:none;border:none;font-size:20px;line-height:1;color:var(--muted);cursor:pointer;padding:0 2px}.home-search,.home-place,.home-tile,.home-promo,.home-chip,.wallet-sec,.wallet-hero{transition:transform .16s ease,box-shadow .22s ease,border-color .22s ease}.home-nav-i,.wallet-cta,.wallet-link{transition:transform .12s ease,filter .12s ease}.home-search:active,.home-place:active,.home-tile:active,.home-promo:active,.home-chip:active,.wallet-sec:active,.wallet-hero:active{transform:scale(.978);border-color:rgba(var(--accent-rgb),.6);box-shadow:inset 0 1px #ffd86666,0 0 0 1px rgba(var(--accent-rgb),.45),0 0 26px -5px rgba(var(--accent-rgb),.7)}.home-tile:active{transform:scale(.95)}.home-nav-i:active{transform:scale(.9)}.wallet-cta:active{transform:scale(.96);filter:brightness(1.06)}.wallet-link:active{filter:brightness(1.2)}.book-flow{--hg-bg: linear-gradient(140deg, rgba(255, 255, 255, .11), rgba(255, 255, 255, .035));--hg-brd: rgba(255, 255, 255, .13);--hg-hi: rgba(255, 255, 255, .22);--hg-shadow: inset 0 1px 0 var(--hg-hi), 0 10px 30px -14px rgba(0, 0, 0, .55), 0 0 22px -12px rgba(255, 255, 255, .24)}[data-theme=light] .book-flow{--hg-bg: linear-gradient(140deg, rgba(255, 255, 255, .92), rgba(255, 255, 255, .62));--hg-brd: rgba(22, 21, 21, .1);--hg-hi: rgba(255, 255, 255, .95);--hg-shadow: inset 0 1px 0 var(--hg-hi), 0 10px 28px -16px rgba(22, 21, 21, .2)}.book-flow:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;background:radial-gradient(120% 45% at 50% -6%,rgba(var(--accent-rgb),.1),transparent 60%)}.book-flow .card{position:relative;overflow:hidden;background:var(--hg-bg);border:1px solid var(--hg-brd);box-shadow:var(--hg-shadow);-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);border-radius:20px}.book-flow .card:after{content:"";position:absolute;top:-60%;inset-inline-start:-30%;width:55%;height:220%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.1),transparent);transform:rotate(8deg);pointer-events:none}.book-flow .card>*{position:relative;z-index:1}.book-flow .type-card{background:var(--hg-bg);border:1px solid var(--hg-brd);box-shadow:var(--hg-shadow);-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);border-radius:18px;transition:transform .16s ease,box-shadow .22s ease,border-color .22s ease}.book-flow .type-card.active{border-color:rgba(var(--accent-rgb),.6);box-shadow:inset 0 1px #ffd86666,0 0 0 1px rgba(var(--accent-rgb),.45),0 0 26px -5px rgba(var(--accent-rgb),.7)}.book-flow .type-card:active{transform:scale(.97)}.book-flow .btn-primary{box-shadow:0 8px 26px -8px rgba(var(--accent-rgb),.6)}.booking-page{display:flex;flex-direction:column;gap:10px;padding-bottom:6px}.book-flow .glass{position:relative;overflow:hidden;border-radius:20px;background:var(--hg-bg);border:1px solid var(--hg-brd);box-shadow:var(--hg-shadow);-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%)}.book-flow .glow-sel{border-color:rgba(var(--accent-rgb),.6);box-shadow:inset 0 1px #ffd86666,0 0 0 1px rgba(var(--accent-rgb),.45),0 0 26px -5px rgba(var(--accent-rgb),.7)}.bp-types{display:flex;gap:10px}.bp-type{flex:1 1 0;min-width:0;position:relative;border-radius:18px;padding:16px 6px 13px;min-height:92px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font:inherit;cursor:pointer;transition:transform .16s ease,box-shadow .22s ease,border-color .22s ease}.bp-type:active{transform:scale(.96)}.bp-type-ic{color:var(--accent);display:flex}.bp-type-n{font-size:12px;font-weight:500;color:var(--text);text-align:center;line-height:1.15}.bp-type.blocked{opacity:.5}.bp-type .type-flag{position:absolute;top:6px;inset-inline-end:6px;font-size:9px;font-weight:700;color:var(--danger);background:color-mix(in srgb,var(--danger) 16%,transparent);padding:2px 6px;border-radius:999px}.book-flow .bp-route{padding:8px 12px 12px}.book-flow .bp-when{padding:12px 14px}.book-flow .bp-extras{padding:12px 14px;display:flex;flex-direction:column;gap:10px}.book-flow .bp-map{height:150px;border-radius:18px;overflow:hidden;border:1px solid var(--hg-brd);box-shadow:var(--hg-shadow)}.book-flow .booking-page>.card{margin:0}.bp-promo{margin:10px 0 2px}.bp-promo .promo-row input{flex:1}.bp-go{display:flex;gap:10px;margin-top:4px;height:86px}.book-flow .bp-fare{flex:1;height:100%;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:12px 16px;border-radius:18px}.bp-fare-label{font-size:11px;font-weight:600;letter-spacing:.5px;color:var(--muted);text-transform:uppercase}.bp-fare-val{font-size:24px;font-weight:800;color:var(--text);line-height:1.1}.bp-fare-val.muted{color:var(--muted)}.bp-fare-orig{font-size:.62em;font-weight:700;color:var(--muted);text-decoration:line-through;margin-inline-end:8px;opacity:.85}.bp-fare-quote{font-size:13px;color:var(--text)}.bp-fare-sub{font-size:12px;color:var(--muted);margin-top:1px}.bp-breakdown{margin-top:8px;display:grid;gap:3px}.bp-breakdown .breakdown-row{display:flex;justify-content:space-between;font-size:11.5px;color:var(--muted)}.bp-go-btn{flex:0 0 auto;height:100%;min-width:96px;padding:0 22px;border:none;border-radius:18px;background:var(--accent);color:var(--primary);font:inherit;font-size:17px;font-weight:800;letter-spacing:.3px;cursor:pointer;box-shadow:0 10px 28px -8px rgba(var(--accent-rgb),.65);transition:transform .12s ease,filter .12s ease}.bp-go-btn:active:not(:disabled){transform:scale(.96);filter:brightness(1.06)}.bp-go-btn:disabled{box-shadow:none;cursor:default}.bp-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center}.bp-confirm{width:100%;max-width:480px;max-height:92vh;overflow-y:auto;border-radius:24px 24px 0 0;padding:16px 18px calc(20px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px;background:var(--card-solid);border:1px solid var(--hg-brd);box-shadow:0 -1px 0 var(--hg-hi) inset,0 -20px 60px -20px #0009;animation:bpSheetUp .22s ease}@keyframes bpSheetUp{0%{transform:translateY(24px);opacity:.5}to{transform:none;opacity:1}}.bp-confirm-head{display:flex;align-items:center;justify-content:space-between}.bp-confirm-title{font-size:17px;font-weight:700;color:var(--text)}.bp-confirm-x{background:none;border:none;font-size:26px;line-height:1;color:var(--muted);cursor:pointer;padding:0 4px}.bp-confirm-sum{display:flex;flex-direction:column;gap:7px;padding:12px 14px;border-radius:14px;background:var(--glass-soft);border:1px solid var(--hg-brd)}.bp-sum-row{display:flex;align-items:center;gap:11px;font-size:14px;color:var(--text)}.bp-sum-row>span[dir]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp-sum-row .rb-marker{flex:none}.bp-sum-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:12px;color:var(--muted);margin-top:2px}.bp-confirm-fare{display:flex;align-items:baseline;gap:10px}.bp-confirm-fare .bp-fare-val{font-size:22px}.bp-confirm-btn{margin-top:4px;padding:14px;border:none;border-radius:16px;background:var(--accent);color:#1a1308;font:inherit;font-size:16px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 10px 28px -8px rgba(var(--accent-rgb),.6)}.bp-confirm-btn:active:not(:disabled){transform:scale(.985)}.bp-confirm-btn:disabled{opacity:.6;cursor:default}.track-flow{display:flex;flex-direction:column;margin:0 -16px}.track-flow .track-map{width:100%;height:46vh;min-height:280px;border-radius:0;margin:0}.track-flow .arrival-hero{margin:0}.track-sheet{position:relative;z-index:2;margin-top:-22px;padding:6px 18px calc(22px + env(safe-area-inset-bottom));background:var(--card-solid);border-radius:24px 24px 0 0;box-shadow:0 -12px 32px -6px #0000008c,0 -1px 0 var(--hg-brd, rgba(255,255,255,.08)) inset;display:flex;flex-direction:column}.track-flow:not(:has(.track-map)) .track-sheet{margin-top:8px;border-radius:20px}.track-sheet-grip{display:block;width:42px;height:4px;border-radius:2px;background:var(--muted);opacity:.5;margin:6px auto 8px}.track-sheet .card{background:transparent;border:none;border-radius:0;box-shadow:none;padding:13px 0;margin:0;border-bottom:1px solid var(--line)}.track-sheet>.card:last-of-type{border-bottom:none}.track-sheet .card-title{font-size:13px;color:var(--muted);font-weight:600;margin-bottom:8px}.track-head{padding:2px 0 6px}.track-flow .track-title{font-size:18px;margin:0}.track-sheet .timeline{display:none}.track-sheet .status-card{display:flex;align-items:center;gap:10px;padding-top:4px}.track-sheet .status-card .card-title{margin:0;font-size:16px;color:var(--text);font-weight:700}.track-sheet .status-card .pill-gold{margin-inline-start:auto}.track-sheet .driver-card .driver-row{gap:12px}.track-sheet .driver-actions .icon-cta{width:46px;height:46px;border-radius:14px}.track-sheet .eta-pill{background:var(--accent);color:var(--primary);font-weight:700;border-radius:999px;padding:5px 12px;font-size:13px}.track-sheet .fare-block{display:flex;align-items:baseline;justify-content:space-between}.track-sheet .fare-big{color:var(--accent)}.track-flow .btn-link.danger{display:block;width:100%;margin-top:14px;padding:14px;border-radius:14px;background:var(--danger);color:#fff;font-weight:700;font-size:15px;text-align:center;text-decoration:none}.track-eta-fab{position:absolute;top:14px;left:50%;transform:translate(-50%);z-index:3;display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:var(--primary);font-weight:700;font-size:14px;padding:7px 14px;border-radius:999px;box-shadow:0 6px 18px -4px #00000080}.track-map-wrap{position:relative;width:100%}.trk-driver{display:flex;align-items:center;gap:12px;padding:14px 0 12px}.trk-captain{display:flex;align-items:center;gap:11px;min-width:0;flex:1}.trk-photo{width:52px;height:52px;border-radius:50%;object-fit:cover;flex:none;border:2px solid var(--accent)}.trk-avatar{display:flex;align-items:center;justify-content:center;background:var(--glass-soft);color:var(--accent);font-weight:700;font-size:16px}.trk-captain-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.trk-captain-meta strong{font-size:16px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trk-grp-label{font-size:11px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.4px}.trk-vehicle{display:flex;align-items:center;gap:2px;flex:none;padding-inline-start:12px;border-inline-start:1px solid var(--line)}.trk-car{width:76px;height:auto;flex:none;margin-inline-end:-4px;filter:drop-shadow(0 6px 10px rgba(0,0,0,.5))}.trk-vehicle-meta{display:flex;flex-direction:column;gap:2px;text-align:end;min-width:0}.trk-vehicle-meta strong{font-size:14px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:110px}.trk-plate{display:inline-block;align-self:flex-end;font-size:12px;font-weight:700;color:var(--accent);background:var(--glass-soft);border:1px solid var(--glass-border);border-radius:6px;padding:1px 7px;letter-spacing:.5px}.trk-eta-card{display:flex;align-items:center;justify-content:center;gap:8px;margin:2px 0 12px;padding:11px;background:var(--glass-soft);border:1px solid var(--glass-border);border-radius:14px;color:var(--accent)}.trk-eta-text{font-size:15px;font-weight:700;color:var(--text)}.trk-actions{display:flex;gap:10px;padding:4px 0 14px}.trk-act{position:relative;width:50px;height:50px;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--glass-soft);border:1px solid var(--line);color:var(--text);cursor:pointer;text-decoration:none;transition:transform .12s ease,background .15s ease}.trk-act:active{transform:scale(.95)}.trk-act-wide{flex:1;font:inherit;font-weight:600;font-size:14px}.trk-act .icon-cta-badge{position:absolute;top:-4px;inset-inline-end:-4px}.trk-details{padding:8px 0 2px}.trk-details-h{font-size:13px;color:var(--muted);font-weight:600;margin-bottom:4px}.trk-row{display:flex;flex-direction:column;gap:2px;padding:11px 0;border-bottom:1px solid var(--line)}.trk-row:last-child{border-bottom:none}.trk-lbl{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px}.trk-row>span:not(.trk-lbl){font-size:15px;color:var(--text)}.trk-pay{flex-direction:row;align-items:center;justify-content:space-between}.trk-paymethod{font-size:14px;color:var(--muted);text-transform:none;letter-spacing:0}.trk-fare{font-size:18px;font-weight:800;color:var(--accent)}.trk-route-btn{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:9px 14px;background:var(--glass-soft);border:1px solid var(--glass-border);border-radius:12px;color:var(--accent);font-weight:700;font-size:13px;cursor:pointer;width:100%;justify-content:center}.trk-route-btn:active{transform:scale(.98)}.route-edit{display:flex;flex-direction:column;gap:10px;margin-top:12px}.route-stop-row{display:flex;gap:8px;align-items:flex-start}.route-stop-row>:first-child{flex:1;min-width:0}.route-stop-rm{flex:none;width:38px;height:44px;border-radius:12px;background:var(--glass-soft);border:1px solid var(--glass-border);color:var(--danger);font-size:14px;cursor:pointer}.track-flow .chat-fab{display:none}.bp-suggest-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:29}.bp-suggest{position:fixed;z-index:30;max-height:46vh;overflow-y:auto;padding:6px;border-radius:16px;background:var(--card-solid);border:1px solid var(--glass-border);box-shadow:0 16px 40px -12px #0009;-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);display:flex;flex-direction:column;gap:2px;animation:bpSheetUp .16s ease}.bp-suggest-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;padding:6px 10px 2px}.bp-suggest-item{display:flex;align-items:center;gap:10px;padding:11px 10px;border-radius:11px;background:none;border:none;font:inherit;font-size:14px;color:var(--text);text-align:start;cursor:pointer}.bp-suggest-item:active{background:var(--glass-soft)}.bp-suggest-item svg{color:var(--accent);flex:none}.bp-suggest-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root{--ease-lux: cubic-bezier(.16, 1, .3, 1)}.btn,.btn-primary,.btn-outline,.btn-ghost,.btn-whatsapp,.btn-danger,.btn-sm,.pill,.chip{transition:transform .2s var(--ease-lux),box-shadow .25s var(--ease-lux),background .25s var(--ease-lux),border-color .25s var(--ease-lux),color .2s var(--ease-lux)}.btn:active,.btn-primary:active,.btn-outline:active,.btn-ghost:active,.btn-whatsapp:active,.btn-danger:active,.btn-sm:active,.pill:active,.chip:active{transform:scale(.97)}.card{transition:transform .3s var(--ease-lux),box-shadow .3s var(--ease-lux)}@media(hover:hover)and (pointer:fine){.btn-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-hover)}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}}@media(prefers-reduced-motion:reduce){.btn,.btn-primary,.btn-outline,.btn-ghost,.btn-whatsapp,.btn-danger,.btn-sm,.pill,.chip,.card{transition-duration:.001ms!important}.btn:active,.btn-primary:active,.pill:active,.chip:active,.card:hover,.btn-primary:hover{transform:none!important}}
