@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap');
html[data-theme="dark"],html[data-theme="dark"] body,html[data-theme="dark"] #app,html[data-theme="dark"] .shell{background:#0d0e10!important}
:root{--ink:#2d1238;--green:#752b82;--lime:#ef8ab8;--paper:#f5f5ee;--muted:#748079;--line:#dde2dc;--white:#fff;--danger:#c94848}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;margin:0;min-height:100vh}button,input{font:inherit}button{cursor:pointer}.shell{margin:auto;max-width:480px;min-height:100vh;padding-bottom:88px}.topbar{align-items:center;display:flex;justify-content:space-between;padding:24px 20px 12px}.brand{font:800 25px Manrope}.brand i{color:var(--green);font-style:normal}.avatar{align-items:center;background:var(--ink);border:0;border-radius:50%;color:#fff;display:flex;font-weight:700;height:42px;justify-content:center;width:42px}.page{padding:8px 18px}.hello{font:800 30px/1.05 Manrope;margin:10px 0 20px;letter-spacing:-.04em}.hello em{color:var(--green);font-style:normal}.map{border-radius:24px;height:245px;margin-bottom:-28px;overflow:hidden;position:relative;z-index:0}.ride-card{background:#fff;border-radius:24px;box-shadow:0 18px 40px #2d123818;padding:18px;position:relative;z-index:2}.ride-card h2{font:800 18px Manrope;margin:0 0 14px}.field{align-items:center;background:#f4f6f2;border:1px solid #edf0eb;border-radius:14px;display:grid;gap:10px;grid-template-columns:20px 1fr;margin:8px 0;padding:12px}.field i{border:3px solid var(--green);border-radius:50%;height:12px;margin:auto;width:12px}.field.destination i{background:var(--ink);border:0;border-radius:2px;height:11px;width:11px}.field small{color:var(--muted);display:block;font-size:9px;font-weight:700;letter-spacing:.09em}.field input{background:transparent;border:0;color:var(--ink);font-weight:600;outline:0;padding:2px 0;width:100%}.quick{display:flex;gap:7px;margin:12px 0}.chip{background:#eef2ed;border:0;border-radius:20px;color:var(--ink);font-size:11px;font-weight:700;padding:8px 12px}.primary{background:var(--lime);border:0;border-radius:14px;color:var(--ink);font-weight:800;padding:15px;width:100%}.section-title{align-items:end;display:flex;justify-content:space-between;margin:26px 2px 12px}.section-title h2{font:800 17px Manrope;margin:0}.section-title button{background:none;border:0;color:var(--green);font-size:11px;font-weight:700}.safety-grid{display:grid;gap:9px;grid-template-columns:repeat(3,1fr)}.safety-grid button{background:#fff;border:1px solid var(--line);border-radius:16px;color:var(--ink);font-size:10px;font-weight:700;min-height:84px;padding:10px}.safety-grid i{display:block;font-size:24px;font-style:normal;margin-bottom:7px}.nav{background:#fff;border-top:1px solid var(--line);bottom:0;display:grid;grid-template-columns:repeat(4,1fr);left:50%;max-width:480px;padding:8px 8px max(8px,env(safe-area-inset-bottom));position:fixed;transform:translateX(-50%);width:100%;z-index:20}.nav button{background:none;border:0;color:#929a94;font-size:9px;font-weight:700;padding:5px}.nav i{display:block;font-size:19px;font-style:normal;margin-bottom:2px}.nav .active{color:var(--green)}.ride-options{display:grid;gap:9px}.option{align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;display:grid;grid-template-columns:46px 1fr auto;padding:12px;text-align:left}.option.selected{border:2px solid var(--green);padding:11px}.car{font-size:27px}.option b,.option small{display:block}.option small{color:var(--muted);font-size:10px;margin-top:3px}.option strong{font:800 15px Manrope}.back{background:#fff;border:1px solid var(--line);border-radius:50%;height:38px;width:38px}.page-head{align-items:center;display:flex;gap:13px;margin:8px 0 20px}.page-head h1{font:800 24px Manrope;margin:0}.confirm{background:#fff;border-radius:24px;margin-top:12px;padding:16px}.fare{align-items:center;display:flex;justify-content:space-between;margin:16px 2px}.fare strong{font:800 22px Manrope}.trip-card{background:#fff;border:1px solid var(--line);border-radius:18px;margin:10px 0;padding:15px}.trip-card header{display:flex;justify-content:space-between}.trip-card p{color:var(--muted);font-size:12px;line-height:1.6;margin:9px 0 0}.status{color:var(--green);font-size:10px;font-weight:800}.empty{color:var(--muted);padding:60px 20px;text-align:center}.sheet{background:#fff;border-radius:28px 28px 0 0;bottom:0;box-shadow:0 -20px 60px #2d123830;left:50%;max-width:480px;padding:22px;position:fixed;transform:translateX(-50%);width:100%;z-index:30}.sheet h2{font:800 22px Manrope;margin:0 0 8px}.sheet p{color:var(--muted);font-size:13px;line-height:1.5}.driver{align-items:center;background:#f3f6f2;border-radius:16px;display:grid;gap:12px;grid-template-columns:48px 1fr auto;margin:15px 0;padding:12px}.driver-face{align-items:center;background:var(--ink);border-radius:50%;color:#fff;display:flex;height:48px;justify-content:center}.pulse{animation:pulse 1.5s infinite;background:var(--green);border-radius:50%;height:10px;width:10px}@keyframes pulse{50%{box-shadow:0 0 0 12px #752b8220}}#toast{background:var(--ink);border-radius:20px;bottom:92px;color:#fff;font-size:11px;left:50%;opacity:0;padding:10px 16px;pointer-events:none;position:fixed;transform:translate(-50%,10px);transition:.2s;z-index:50}#toast.show{opacity:1;transform:translate(-50%,0)}.leaflet-control-attribution{font-size:7px!important}
#app{--ink:#191a1c;--green:#f08ab8;--lime:#f08ab8;--paper:#fff;--muted:#777b82;--line:#e7e7e9}body{background:#fff}.shell{background:#fff}.topbar{background:rgba(255,255,255,.94);padding:18px 20px 10px}.brand{align-items:center;display:flex;height:46px}.brand-logo{display:block;height:46px;object-fit:contain;object-position:left center;width:170px}.hello em{color:#6b287c}.field{background:#f7f7f8}.primary{background:linear-gradient(135deg,#f6b3c9,#a83f8b)}.nav button.active{color:#6b287c}.option.selected{border-color:#a83f8b}.pulse{background:#a83f8b}.sheet{background:#fff}
body{--ink:#191a1c;--green:#f08ab8;--lime:#f08ab8;--paper:#fff;--muted:#777b82;--line:#e7e7e9}.brand small{color:#777b82;font-size:8px;letter-spacing:.12em;margin-left:8px}.online{background:#f08ab8!important}
.document-list{display:grid;gap:9px}.document-row{align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;display:grid;grid-template-columns:1fr auto;padding:14px}.document-row span small,.document-row span b{display:block}.document-row span small{color:var(--muted);font-size:9px;margin-top:4px}.document-row label{background:#f1f1f2;border-radius:10px;font-size:9px;font-weight:800;padding:10px}.document-row input{display:none}.logout-button{background:none;border:0;color:#a13939;font-weight:700;margin-top:22px;width:100%}
.tracking-map{height:330px;margin-bottom:-24px}.live-ride{background:#fff;border-radius:24px;box-shadow:0 18px 45px #191a1c1a;padding:18px;position:relative;z-index:2}.live-head{align-items:center;display:flex;justify-content:space-between}.live-head small,.live-head b{display:block}.live-head small{color:#6b287c;font-size:8px;font-weight:800;letter-spacing:.12em}.live-head b{font:800 16px Manrope;margin-top:4px}.live-head strong{background:#fbe8f2;border-radius:16px;color:#6b287c;font-size:8px;padding:8px}.trip-progress{display:grid;gap:4px;grid-template-columns:repeat(4,1fr);margin:16px 0}.trip-progress i{background:#e7e7e9;border-radius:4px;height:5px}.trip-progress i.done{background:#f08ab8}.live-ride>p{color:var(--muted);font-size:11px;line-height:1.6}

/* Zippi CI 2026 — slim, native-inspired passenger experience */
:root{--ink:#111214;--gold:#a84486;--gold-dark:#652475;--cream:#fff4f8;--surface:#f6f6f7;--blue:#1677ff;--purple:#7456e8;--red:#e24646;--green:#1f9864;--radius:18px}html{-webkit-tap-highlight-color:transparent}body{background:#fff;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","DM Sans",sans-serif}.shell{max-width:460px;padding-bottom:98px}.topbar{background:rgba(255,255,255,.88);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);padding:14px 18px 8px;position:sticky;top:0;z-index:18}.brand-logo{height:38px;width:142px}.avatar{background:linear-gradient(145deg,#26272a,#08090a);box-shadow:0 6px 16px #0002;font-size:12px;height:38px;width:38px}.page{padding:8px 16px 28px}.context-bar{align-items:center;background:#f5f5f6;border:1px solid #ececef;border-radius:15px;display:grid;grid-template-columns:1fr 1px 1fr;margin:4px 0 22px;min-height:58px;padding:8px 12px}.context-item{align-items:center;display:flex;gap:9px;min-width:0}.context-item>b{height:18px;width:18px}.context-item svg{fill:none;stroke:#752b82;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.context-item span:last-child{min-width:0}.context-item small,.hero-copy>small,.section-title small,.card-head small,.page-head small,.cash-checkout small,.sheet>small{color:#8b8d93;display:block;font-size:8px;font-weight:800;letter-spacing:.13em}.context-item strong{display:block;font-size:10px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-divider{background:#dedee1;height:30px}.weather-symbol{color:#a84486;font-size:23px;line-height:1}.hero-copy{margin:0 2px 18px}.hero-copy>small{color:#752b82}.hello{font:800 42px/1 Manrope,-apple-system,sans-serif;letter-spacing:-.055em;margin:7px 0 8px}.hero-copy p{color:#76787e;font-size:13px;margin:0}.map-wrap{position:relative}.map{background:#eee;border-radius:22px;height:218px;margin:0;overflow:hidden}.map:after{border:1px solid #0000000d;border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;z-index:500}.map-locate{background:#fff;border:0;border-radius:12px;bottom:14px;box-shadow:0 4px 15px #0002;font-size:21px;height:40px;position:absolute;right:13px;width:40px;z-index:600}.ride-card{border:1px solid #eeeeef;border-radius:22px;box-shadow:0 16px 45px #00000013;margin:-18px 8px 0;padding:18px}.card-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.card-head h2{font-size:19px;margin:3px 0 0}.safe-badge{background:#ecfaf3;border-radius:20px;color:#13794f;font-size:8px;font-weight:800;padding:7px 9px}.field{background:#f5f5f6;border:0;border-radius:14px;margin:0;min-height:59px;padding:10px 13px}.field i{border-color:#cf689e}.field.destination i{background:#111}.field small{font-size:8px}.field input{font-size:13px}.route-stem{border-left:1px dashed #c7c7ca;height:8px;margin-left:22px}.mapping-status{color:#8b8d93;font-size:10px;margin:8px 6px 14px}.primary{align-items:center;background:#111214;border-radius:14px;color:#fff;display:flex;font-size:12px;justify-content:center;min-height:50px;padding:14px;text-transform:none}.primary span{font-size:18px;margin-left:8px}.primary:active{transform:scale(.985)}.section-title{align-items:center;margin:28px 3px 12px}.section-title h2{font-size:18px;margin-top:3px}.section-title button{color:#652475}.safety-grid{gap:8px}.safety-grid button{align-items:flex-start;border:1px solid #ededee;border-radius:17px;display:flex;flex-direction:column;font-size:10px;min-height:112px;padding:13px;text-align:left}.safety-grid button>span b,.safety-grid button>span small{display:block}.safety-grid button>span small{color:#92949a;font-size:8px;font-weight:500;margin-top:3px}.safety-tile{align-items:center;border-radius:11px;display:flex!important;height:34px;justify-content:center;margin:0 0 14px!important;width:34px}.safety-tile svg{fill:none;height:19px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:19px}.safety-tile.gold{background:#fbe8f2;color:#752b82}.safety-tile.blue{background:#e9f2ff;color:#1677ff}.safety-tile.red{background:#ffeded;color:#d63b3b}.nav{background:rgba(255,255,255,.9);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-top:1px solid #e8e8ea;max-width:460px;padding:7px 10px max(9px,env(safe-area-inset-bottom))}.nav button{border-radius:13px;color:#92959a;font-size:9px;padding:5px 2px}.nav button span{display:block}.nav-icon{align-items:center;border-radius:10px;display:flex!important;height:28px;justify-content:center;margin:0 auto 2px!important;width:35px}.nav-icon svg{fill:none;height:20px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:20px}.nav .active{color:#752b82!important}.nav .active .nav-icon{background:#fbe8f2}.trips-icon{color:#1685db}.safety-icon{color:#2a9b64}.account-icon{color:#7a62d3}.nav .active .trips-icon,.nav .active .safety-icon,.nav .active .account-icon{color:#752b82}.page-head{margin:8px 0 18px}.page-head h1{font-size:26px;margin-top:2px}.back{border:1px solid #e6e6e8}.options-map{height:205px}.confirm{border:1px solid #ececef;border-radius:22px;box-shadow:0 15px 40px #00000010;margin:-16px 8px 0;padding:16px}.availability{background:#f5f5f6;border-radius:12px;color:#6e7075;font-size:10px;font-weight:700;margin:0 0 12px;padding:10px}.availability.available{background:#ecfaf3;color:#167d51}.ride-options{gap:7px}.option{border:1px solid #ededee;border-radius:15px;min-height:68px;padding:10px}.option.selected{background:#fff4f8;border:1.5px solid #b64e91;padding:9.5px}.category{align-items:center;background:#efeff0;border-radius:12px;display:flex;font-size:9px;font-weight:900;height:42px;justify-content:center;width:42px}.option.selected .category{background:#111;color:#fff}.cash-checkout{align-items:center;background:#f6f6f7;border-radius:14px;display:grid;gap:10px;grid-template-columns:38px 1fr 24px;margin-top:13px;padding:10px}.cash-icon{align-items:center;background:#111;border-radius:11px;color:#fff;display:flex;font-weight:800;height:36px;justify-content:center}.cash-checkout b{display:block;font-size:12px;margin-top:2px}.selected-check{align-items:center;background:#e5f6ec;border-radius:50%;color:#188252;display:flex;font-size:11px;height:22px;justify-content:center}.cash-consent{align-items:flex-start;color:#686a70;display:grid;font-size:10px;gap:9px;grid-template-columns:18px 1fr;line-height:1.4;margin:11px 3px}.cash-consent input{accent-color:#111;height:17px;margin:0;width:17px}.fare{margin:14px 3px}.fare small{color:#8b8d93;font-size:8px;letter-spacing:.1em}.fare b{display:block;font-size:10px;margin-top:3px}.fare strong{font-size:19px}.account-page .page-head{margin-bottom:14px}.profile-card{align-items:center;background:linear-gradient(140deg,#18191b,#292a2d);border-radius:21px;color:#fff;display:grid;gap:15px;grid-template-columns:58px 1fr;margin-bottom:14px;padding:18px}.profile-avatar{align-items:center;background:linear-gradient(145deg,#ec91b8,#6b287c);border:2px solid #ffffff44;border-radius:50%;display:flex;font-weight:800;height:58px;justify-content:center}.profile-card h2{font-size:17px;margin:0 0 4px}.profile-card p{color:#c8c8cb;font-size:10px;line-height:1.5;margin:0}.profile-card small{color:#ec91b8;font-size:7px;font-weight:800;letter-spacing:.1em}.account-list{border:1px solid #ededee;border-radius:19px;overflow:hidden}.account-row{align-items:center;background:#fff;border:0;border-bottom:1px solid #eeeeef;display:grid;gap:11px;grid-template-columns:36px 1fr 12px;min-height:65px;padding:10px 13px;text-align:left;width:100%}.account-row:last-child{border-bottom:0}.account-row>span:nth-child(2) b,.account-row>span:nth-child(2) small{display:block}.account-row>span:nth-child(2) b{font-size:12px}.account-row>span:nth-child(2) small{color:#92949a;font-size:9px;margin-top:3px}.account-row>strong{color:#a3a4a8;font-size:19px}.account-icon{align-items:center;border-radius:10px;display:flex;font-size:17px;height:36px;justify-content:center;width:36px}.account-icon.gold{background:#f8e4ef;color:#752b82}.account-icon.blue{background:#e8f2ff;color:#1477df}.account-icon.purple{background:#f0edff;color:#6a51db}.account-icon.green{background:#e8f8f0;color:#218158}.account-icon.red{background:#ffeded;color:#d23b3b}.logout-button{align-items:center;background:#fff3f3;border:0;border-radius:14px;color:#b82e2e;display:flex;justify-content:space-between;margin-top:15px;padding:14px 16px;text-align:left}.app-version{color:#aaa;font-size:8px;text-align:center}.sheet{border-radius:26px 26px 0 0;padding:12px 20px max(22px,env(safe-area-inset-bottom))}.sheet-handle{background:#d8d8da;border-radius:2px;display:block;height:4px;margin:0 auto 20px;width:38px}.success-mark{align-items:center;background:#e7f8ef;border-radius:50%;color:#198153;display:flex;font-size:25px;height:50px;justify-content:center;margin-bottom:12px;width:50px}#toast{border-radius:15px;bottom:92px;font-size:11px;padding:12px 16px}.leaflet-bar{border:0!important}.leaflet-control-attribution{opacity:.65}
@media(min-width:700px){body{background:#f1f1f2}.shell{box-shadow:0 0 80px #00000012}}
.today-card{background:linear-gradient(145deg,#17181a,#292a2d);border-radius:21px;color:#fff;margin:4px 0 22px;overflow:hidden;padding:16px}.today-card>header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.today-card>header small{color:#ef8ab8;font-size:8px;font-weight:800;letter-spacing:.13em}.today-card>header h2{font:800 22px Manrope,-apple-system,sans-serif;letter-spacing:-.035em;margin:3px 0 0}.live-pill{background:#ffffff12;border:1px solid #ffffff18;border-radius:15px;color:#75dda9;font-size:7px;font-weight:800;padding:7px 9px}.today-grid{display:grid;grid-template-columns:1fr 1fr}.today-item{align-items:center;border-right:1px solid #ffffff12;border-top:1px solid #ffffff12;display:grid;gap:9px;grid-template-columns:30px 1fr;min-height:58px;padding:10px 8px 8px 0}.today-item:nth-child(2n){border-right:0;padding-left:10px}.today-item:nth-child(-n+2){border-top:0}.today-item i{align-items:center;background:#ffffff0e;border-radius:9px;color:#ef8ab8;display:flex;font-style:normal;font-weight:800;height:30px;justify-content:center;width:30px}.today-item i svg{fill:none;height:16px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:16px}.today-item small,.today-item strong{display:block}.today-item small{color:#8f9197;font-size:7px;font-weight:800;letter-spacing:.11em}.today-item strong{font-size:9px;line-height:1.25;margin-top:3px}.location-today strong{max-width:118px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-item .weather-symbol{font-size:17px}.today-item .clock-icon{font-size:18px}.hero-copy{margin-top:0}.hero-copy .hello{font-size:34px}

/* Responsive app frame and safe-area layout */
html,body{min-height:100%;overflow-x:hidden}body{background:#ececef}#app{background:#fff;box-shadow:0 0 60px #0000000d;margin:0 auto;max-width:460px;min-height:100vh;min-height:100dvh;overflow-x:clip;position:relative;width:100%}.page{padding-bottom:122px}.nav{height:auto;left:50%;max-width:460px;min-height:72px;padding-top:7px;width:min(100%,460px)}.nav button{min-height:50px;overflow:visible}.nav button span{line-height:12px;white-space:nowrap}.safety-grid{position:relative}.safety-grid button{height:auto;overflow:hidden;position:relative}.sheet{max-height:calc(100dvh - 32px);overflow-y:auto}.map,.ride-card,.confirm,.profile-card,.account-list,.today-card{max-width:100%}
@media(max-width:480px){body{background:#fff}#app{box-shadow:none}.page{padding-left:15px;padding-right:15px}.today-card{margin-top:2px}.nav{border-radius:0}}
@media(max-width:350px){.today-grid{grid-template-columns:1fr}.today-item,.today-item:nth-child(2n){border-right:0;border-top:1px solid #ffffff12;padding-left:0}.today-item:first-child{border-top:0}.safety-grid{grid-template-columns:1fr}.safety-grid button{min-height:76px}.today-card>header h2{font-size:19px}}

/* Global Apple-style status header: visible on every app screen */
.topbar{display:block;padding:11px 15px 9px}.topbar-main{align-items:center;display:flex;justify-content:space-between}.global-context{background:#f4f4f5;border:1px solid #e5e5e8;border-radius:17px;color:#17181a;margin-top:9px;padding:11px 12px}.global-greeting{align-items:end;display:flex;justify-content:space-between;margin-bottom:10px}.global-greeting small{color:#a87800;font-size:7px;font-weight:800;letter-spacing:.13em}.global-greeting b{font:800 15px Manrope,-apple-system,sans-serif;letter-spacing:-.02em}.global-facts{display:grid;gap:5px;grid-template-columns:1.35fr 1.25fr .8fr}.global-facts>span{align-items:center;background:#fff;border:1px solid #e1e1e4;border-radius:10px;display:grid;gap:6px;grid-template-columns:22px 1fr;min-width:0;padding:6px}.global-facts i{align-items:center;color:#bd8900;display:flex;font-style:normal;height:22px;justify-content:center;width:22px}.global-facts i svg{fill:none;height:14px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:14px}.global-facts b{color:#38393d;font-size:7px;font-weight:700;line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-facts em{font-style:normal}.global-facts .mini-calendar{background:#d978aa;border-radius:6px;color:#111;font-size:8px;font-weight:900}.global-facts .mini-weather{font-size:15px}.hero-copy>small{display:block;margin-bottom:5px}.account-page,.page{padding-top:11px}
@media(max-width:370px){.global-facts{grid-template-columns:1fr 1fr}.global-facts>span:first-child{grid-column:1/-1}.global-greeting b{font-size:13px}}

/* Complete day/night appearance */
html[data-theme="light"]{color-scheme:light}html[data-theme="dark"]{color-scheme:dark}.top-actions{align-items:center;display:flex;gap:8px}.theme-toggle{align-items:center;background:#f2f2f4;border:1px solid #e5e5e8;border-radius:19px;color:#56585d;display:flex;font-size:8px;font-weight:800;gap:4px;height:36px;padding:0 10px}.theme-toggle i{font-size:16px;font-style:normal}.theme-toggle:active{transform:scale(.96)}
html[data-theme="dark"] body{background:#050607;color:#f7f7f8}html[data-theme="dark"] #app,html[data-theme="dark"] .shell{background:#0d0e10;color:#f7f7f8}html[data-theme="dark"] .topbar{background:rgba(13,14,16,.9);border-bottom-color:#242529}html[data-theme="dark"] .brand{background:transparent;border-radius:0;padding:0}html[data-theme="dark"] .brand-logo{height:38px;width:142px}html[data-theme="dark"] .theme-toggle{background:#202125;border-color:#303136;color:#f0c446}html[data-theme="dark"] .avatar{background:#f0bd27;color:#111}html[data-theme="dark"] .global-context,html[data-theme="dark"] .today-card{background:linear-gradient(145deg,#202125,#151618);border:1px solid #2d2e32;color:#fff}html[data-theme="dark"] .global-greeting small{color:#d978aa}html[data-theme="dark"] .global-facts>span{background:#ffffff0b;border-color:#ffffff0b}html[data-theme="dark"] .global-facts b{color:#fff}html[data-theme="dark"] .global-facts i{color:#d978aa}html[data-theme="dark"] .hero-copy p,html[data-theme="dark"] .mapping-status,html[data-theme="dark"] .option small,html[data-theme="dark"] .trip-card p,html[data-theme="dark"] .live-ride>p,html[data-theme="dark"] .sheet p,html[data-theme="dark"] .profile-card p{color:#a3a5aa}html[data-theme="dark"] .ride-card,html[data-theme="dark"] .confirm,html[data-theme="dark"] .trip-card,html[data-theme="dark"] .live-ride,html[data-theme="dark"] .sheet,html[data-theme="dark"] .driver,html[data-theme="dark"] .profile-card,html[data-theme="dark"] .account-list{background:#17181b;border-color:#292a2f;box-shadow:0 18px 45px #0007}html[data-theme="dark"] .field,html[data-theme="dark"] .cash-checkout,html[data-theme="dark"] .availability,html[data-theme="dark"] .category{background:#222327;border-color:#303137}html[data-theme="dark"] .field input,html[data-theme="dark"] input{color:#f7f7f8}html[data-theme="dark"] .option,html[data-theme="dark"] .account-row,html[data-theme="dark"] .safety-grid button{background:#17181b;border-color:#2b2c31;color:#f7f7f8}html[data-theme="dark"] .option.selected{background:#2a2515;border-color:#e0ad1c}html[data-theme="dark"] .option.selected .category{background:#e4b325;color:#111}html[data-theme="dark"] .primary{background:#e2af20;color:#111}html[data-theme="dark"] .back,html[data-theme="dark"] .map-locate{background:#202125;border-color:#303136;color:#fff}html[data-theme="dark"] .nav{background:rgba(15,16,18,.93);border-color:#292a2e}html[data-theme="dark"] .nav .active .nav-icon{background:#3a3014}html[data-theme="dark"] .nav button{color:#85878d}html[data-theme="dark"] .nav .active{color:#f0bd27!important}html[data-theme="dark"] .account-row{border-bottom-color:#292a2f}html[data-theme="dark"] .logout-button{background:#2a1719;color:#ff7777}html[data-theme="dark"] .app-version{color:#6f7177}html[data-theme="dark"] .cash-consent{color:#b4b5b9}html[data-theme="dark"] .cash-icon{background:#e2af20;color:#111}html[data-theme="dark"] .selected-check{background:#183a2a;color:#74dca6}html[data-theme="dark"] #toast{background:#f2f2f3;color:#111}html[data-theme="dark"] .leaflet-tile-pane{filter:invert(.9) hue-rotate(180deg) brightness(.72) contrast(.9)}html[data-theme="dark"] .leaflet-control-attribution{background:#151619cc!important;color:#bbb}html[data-theme="dark"] .leaflet-control-attribution a{color:#e1b12a}html[data-theme="dark"] .map{background:#17181a}html[data-theme="dark"] .sheet-handle{background:#4b4c51}html[data-theme="dark"] .status,html[data-theme="dark"] .section-title button{color:#e5b52a}
html[data-theme="dark"] #zippiNotification{background:rgba(28,29,32,.96)!important;border-color:#393a3f!important;color:#fff!important}html[data-theme="dark"] #zippiNotification span span{color:#b8bac0!important}

/* Compact type scale across every passenger screen */
.hello,.hero-copy .hello{font-size:22px;line-height:1.05;letter-spacing:-.025em}.page-head h1{font-size:22px;line-height:1.1;letter-spacing:-.025em}.sheet h2{font-size:19px}.ride-card h2,.card-head h2{font-size:17px}.section-title h2{font-size:16px}.profile-card h2{font-size:15px}.empty h2{font-size:18px}.global-greeting b{font-size:13px}@media(max-width:350px){.hello,.hero-copy .hello{font-size:20px}.page-head h1{font-size:20px}}
.brand-logo-dark{display:none}html[data-theme="dark"] .brand-logo-light{display:none}html[data-theme="dark"] .brand-logo-dark{display:block}

/* Live user position — theme-aware pulsing marker */
.user-location-marker{background:transparent!important;border:0!important}.user-location-marker span{border-radius:50%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.location-core{background:#111214;border:3px solid #fff;box-shadow:0 2px 8px #0004;height:17px;width:17px;z-index:2}.location-pulse{animation:locationPulse 1.8s ease-out infinite;background:#11121455;height:17px;width:17px;z-index:1}@keyframes locationPulse{0%{opacity:.75;transform:translate(-50%,-50%) scale(.8)}70%,100%{opacity:0;transform:translate(-50%,-50%) scale(2.45)}}html[data-theme="dark"] .location-core{background:#e7b523;border-color:#fff3c7;box-shadow:0 0 12px #e7b52399}html[data-theme="dark"] .location-pulse{background:#e7b52399}@media(prefers-reduced-motion:reduce){.location-pulse{animation:none;height:30px;opacity:.22;width:30px}}

/* Book for someone else */
.other-rider{border:1px solid #e8e8eb;border-radius:15px;margin-top:13px;overflow:hidden}.other-rider-toggle{align-items:center;background:#f8f8f9;display:grid;gap:12px;grid-template-columns:1fr 38px;margin:0;padding:12px}.other-rider-toggle b,.other-rider-toggle small{display:block}.other-rider-toggle b{font-size:12px}.other-rider-toggle small{color:#8b8d92;font-size:9px;margin-top:3px}.other-rider-toggle input{appearance:none;background:#c8c9cc;border:0;border-radius:16px;height:24px;margin:0;position:relative;transition:.2s;width:38px}.other-rider-toggle input:after{background:#fff;border-radius:50%;box-shadow:0 2px 5px #0003;content:"";height:20px;left:2px;position:absolute;top:2px;transition:.2s;width:20px}.other-rider-toggle input:checked{background:#d9a711}.other-rider-toggle input:checked:after{left:16px}.other-rider-fields{background:#fff;border-top:1px solid #e8e8eb;display:grid;gap:9px;padding:12px}.other-rider-fields[hidden]{display:none}.other-rider-fields>label{display:grid;gap:5px;margin:0}.other-rider-fields>label>small{color:#8b8d92;font-size:8px;font-weight:800;letter-spacing:.1em}.other-rider-fields input,.other-rider-fields select{background:#f4f4f5;border:1px solid #e4e4e7;border-radius:11px;color:#17181a;font-size:11px;min-height:42px;padding:10px;width:100%}.rider-consent{margin:3px 0 0!important}.rider-badge,.rider-detail{background:#fbe8f2;border-radius:11px;color:#6f5300;font-size:10px;margin:10px 0;padding:9px}.rider-detail{display:grid;gap:3px}.rider-detail small{font-size:7px;font-weight:800;letter-spacing:.1em}.rider-detail span{font-size:9px}html[data-theme="dark"] .other-rider{border-color:#303136}html[data-theme="dark"] .other-rider-toggle,html[data-theme="dark"] .other-rider-fields{background:#202125;border-color:#303136}html[data-theme="dark"] .other-rider-fields input,html[data-theme="dark"] .other-rider-fields select{background:#292a2e;border-color:#38393e;color:#fff}html[data-theme="dark"] .rider-badge,html[data-theme="dark"] .rider-detail{background:#302913;color:#f0c95c}

/* Zippi brand atmosphere — peach, blush and plum instead of inherited charcoal */
:root{--zippi-plum:#3b0a54;--zippi-purple:#61206f;--zippi-orchid:#a84486;--zippi-pink:#ef8ab8;--zippi-blush:#f9d5e8;--zippi-peach:#ffe0d2;--zippi-cream:#fff8f5;--zippi-ink:#2d1238}
html,body{background:linear-gradient(145deg,var(--zippi-peach) 0%,var(--zippi-cream) 34%,var(--zippi-blush) 100%);color:var(--zippi-ink)}
#app,.shell{background:linear-gradient(180deg,#fffaf8 0%,#fff 38%,#fff6fa 100%)}
.topbar{background:rgba(255,250,248,.9);border-bottom:1px solid #f3dce9}.global-context,.context-bar{background:linear-gradient(135deg,#fff3ed,#fce8f3);border-color:#efd6e5;color:var(--zippi-ink)}
.brand-logo{height:48px;width:178px}.avatar,.profile-avatar,.driver-face,.cash-icon,.category{background:linear-gradient(145deg,var(--zippi-plum),var(--zippi-orchid));color:#fff;box-shadow:0 7px 20px #61206f35}
.hero-copy>small,.page-head small,.card-head small,.global-greeting small,.section-title button,.status,.live-head small{color:var(--zippi-purple)}
.hello em{background:linear-gradient(90deg,var(--zippi-purple),var(--zippi-pink));-webkit-background-clip:text;background-clip:text;color:transparent}
.ride-card,.confirm,.trip-card,.account-list,.document-row,.live-ride{background:rgba(255,255,255,.94);border-color:#f0dce7;box-shadow:0 16px 42px #61206f13}
.field,.cash-checkout,.availability,.driver,.chip,.other-rider-toggle{background:#fff3f7;border-color:#f0dce7}.field i{border-color:var(--zippi-pink)}.field.destination i{background:var(--zippi-plum)}
.primary{background:linear-gradient(135deg,var(--zippi-plum),var(--zippi-orchid) 55%,var(--zippi-pink));box-shadow:0 10px 24px #61206f30;color:#fff}.primary:hover{filter:brightness(1.06)}
.option.selected{background:#fff0f6;border-color:var(--zippi-orchid)}.option.selected .category{background:linear-gradient(145deg,var(--zippi-plum),var(--zippi-orchid))}.nav{background:rgba(255,248,251,.94);border-color:#efd9e5}.nav .active,.nav button.active{color:var(--zippi-purple)!important}.nav .active .nav-icon{background:#f8ddea}
.safe-badge,.availability.available,.success-mark{background:#f8ddea;color:var(--zippi-purple)}.today-card,.profile-card{background:linear-gradient(145deg,var(--zippi-plum),#682269 55%,var(--zippi-orchid));box-shadow:0 18px 42px #3b0a5435}.today-card>header small,.profile-card small,.today-item i{color:#ffc3dc}.today-item i{background:#ffffff18}
.sheet{background:linear-gradient(180deg,#fff,#fff3f8);box-shadow:0 -20px 60px #61206f25}#toast{background:var(--zippi-plum)}.map{box-shadow:0 12px 30px #61206f18}.pulse{background:var(--zippi-pink)}@keyframes pulse{50%{box-shadow:0 0 0 12px #ef8ab825}}
.other-rider-toggle input:checked{background:var(--zippi-orchid)}.rider-badge,.rider-detail{background:#f8ddea;color:var(--zippi-purple)}
@media(min-width:700px){#app{border:1px solid #f0d9e5;border-radius:28px;box-shadow:0 28px 90px #61206f24;margin:22px auto;min-height:calc(100vh - 44px);overflow:hidden}}
html[data-theme="dark"],html[data-theme="dark"] body{background:linear-gradient(145deg,#2a0838,#4b155f 55%,#70225f)!important}html[data-theme="dark"] #app,html[data-theme="dark"] .shell{background:linear-gradient(180deg,#32103e,#24102e)!important;color:#fff}html[data-theme="dark"] .topbar{background:rgba(45,14,57,.92)!important;border-color:#6e356f!important}html[data-theme="dark"] .global-context,html[data-theme="dark"] .context-bar{background:linear-gradient(135deg,#4a1858,#59204f)!important;border-color:#73366e!important}html[data-theme="dark"] .ride-card,html[data-theme="dark"] .confirm,html[data-theme="dark"] .trip-card,html[data-theme="dark"] .account-list,html[data-theme="dark"] .document-row,html[data-theme="dark"] .live-ride,html[data-theme="dark"] .sheet,html[data-theme="dark"] .profile-card{background:#3b1746!important;border-color:#6f376d!important}html[data-theme="dark"] .field,html[data-theme="dark"] .cash-checkout,html[data-theme="dark"] .availability,html[data-theme="dark"] .driver,html[data-theme="dark"] .chip,html[data-theme="dark"] .other-rider-toggle,html[data-theme="dark"] .other-rider-fields{background:#4b1d50!important;border-color:#71376e!important}html[data-theme="dark"] .option,html[data-theme="dark"] .account-row,html[data-theme="dark"] .safety-grid button{background:#3b1746!important;border-color:#6f376d!important}html[data-theme="dark"] .primary{background:linear-gradient(135deg,#7f327f,#c15b98,#ef8ab8)!important;color:#fff}html[data-theme="dark"] .nav{background:rgba(48,15,58,.95)!important;border-color:#6e356f!important}html[data-theme="dark"] .nav .active{color:#ffb9d7!important}html[data-theme="dark"] #toast{background:#f7d9e8;color:#3b0a54}
