:root{color:#111827;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;padding-bottom:76px}.topbar{z-index:20;color:#fff;background:#111827;justify-content:space-between;align-items:center;height:62px;padding:0 18px;display:flex;position:sticky;top:0;box-shadow:0 4px 18px #11182718}.topbar strong{color:#facc15;margin-right:6px;font-size:20px}.topbar span{letter-spacing:.08em;font-size:12px}.top-actions{align-items:center;gap:10px;display:flex}.icon-btn{color:#fff;background:#ffffff14;border:0;border-radius:12px;padding:9px}.main{max-width:920px;margin:0 auto;padding:18px}.bottom-nav{z-index:30;min-height:68px;padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid #e5e7eb;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{color:#6b7280;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:min(25%,180px);font-size:11px;text-decoration:none;display:flex}.bottom-nav a.active{color:#111827;font-weight:700}.page-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.page-head h1{margin:0 0 4px;font-size:24px}.page-head p{color:#6b7280;margin:0}.panel{background:#fff;border:1px solid #e5e7eb;border-radius:18px;margin-bottom:14px;padding:16px;box-shadow:0 8px 28px #11182708}.panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-head h2{margin:0 0 12px;font-size:16px}.grid{gap:12px;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field{gap:6px;display:grid}.field label{color:#6b7280;font-size:12px;font-weight:700}.field input,.field select,.field textarea{background:#fff;border:1px solid #d1d5db;border-radius:12px;width:100%;padding:12px}.btn{color:#fff;background:#111827;border:0;border-radius:12px;padding:12px 14px;font-weight:700}.btn.secondary{color:#111827;background:#eef2f7}.btn.danger{background:#b91c1c}.btn.success{background:#047857}.btn:disabled{opacity:.45;cursor:not-allowed}.state-card{color:#6b7280;background:#fafafa;border:1px dashed #d1d5db;border-radius:14px;align-items:center;gap:10px;padding:18px;display:flex}.state-card strong{color:#111827}.state-card span{display:block}.state-error{color:#991b1b;background:#fff7f7;border-color:#fecaca}.spinner{border:2px solid #d1d5db;border-top-color:#111827;border-radius:50%;width:16px;height:16px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.metric{background:#f8fafc;border-radius:14px;padding:14px}.metric span{color:#6b7280;font-size:12px;display:block}.metric strong{margin-top:4px;font-size:20px;display:block}.list{gap:10px;display:grid}.list-item{border:1px solid #e5e7eb;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.list-item .meta{gap:3px;display:grid}.muted{color:#6b7280;font-size:13px}.badge{color:#3730a3;background:#eef2ff;border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.badge.green{color:#065f46;background:#ecfdf5}.badge.amber{color:#92400e;background:#fffbeb}.badge.red{color:#991b1b;background:#fef2f2}.map-card{background:linear-gradient(145deg,#dbeafe,#e0f2fe 35%,#ecfccb);border:1px solid #bfdbfe;border-radius:18px;min-height:250px;position:relative;overflow:hidden}.map-card:after{content:"3D TOMTOM MAP";color:#0f172a66;letter-spacing:.08em;font-size:10px;font-weight:800;position:absolute;bottom:10px;right:12px}.map-marker{background:#facc15;border:2px solid #111827;border-radius:999px;padding:8px 10px;font-weight:800;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.spacer{flex:1}@media (width<=600px){.main{padding:13px}.grid.two{grid-template-columns:1fr}.page-head h1{font-size:21px}.panel{border-radius:16px}}.auth-page{background:radial-gradient(circle at 50% 0,#1f2937,#0f172a 58%,#020617);place-items:center;min-height:100vh;padding:20px;display:grid}.auth-card{background:#fff;border-radius:24px;gap:15px;width:min(100%,420px);padding:24px;display:grid;box-shadow:0 30px 80px #0007}.auth-card h1{margin:0}.auth-card p{color:#6b7280;margin:0}.brand{font-size:16px}.brand strong{color:#d4a900;font-size:25px}.real-map{background:#e5e7eb;border:1px solid #dbe2ea;border-radius:18px;height:360px;margin-bottom:14px;position:relative;overflow:hidden}.real-map-canvas{position:absolute;inset:0}.map-mode-badge{z-index:5;color:#fff;letter-spacing:.06em;background:#0f172add;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800;position:absolute;top:12px;left:12px}.map-mode-badge.fallback2d{background:#92400eee}.taxi-map-marker{transform-origin:50%;background:#facc15;border:2px solid #111827;border-radius:50%;place-items:center;width:38px;height:38px;font-size:20px;display:grid;box-shadow:0 5px 16px #0004}.search-results{border:1px solid #e5e7eb;border-radius:14px;margin:8px 0 14px;display:grid;overflow:hidden}.search-results button{text-align:left;background:#fff;border:0;border-bottom:1px solid #eef2f7;gap:3px;padding:11px 12px;display:grid}.search-results button:last-child{border-bottom:0}.search-results span{color:#6b7280;font-size:12px}.choice{border:1px solid #d1d5db;border-radius:13px;align-items:center;gap:8px;padding:12px;font-weight:700;display:flex}.choice.selected{background:#f8fafc;border-color:#111827}.call-btn{justify-content:center;gap:8px;width:100%;margin-top:14px;display:flex}.form-error{color:#991b1b;background:#fef2f2;border-radius:10px;padding:10px}.link-card{color:inherit;text-decoration:none}.offer-card .countdown{font-size:22px;font-weight:900}.panel h2{margin:0 0 12px}.maplibregl-ctrl-top-right{top:8px;right:8px}@media (width<=600px){.real-map{border-radius:16px;height:315px}}.admin-fleet-marker{color:#111827;transform-origin:50%;white-space:nowrap;background:#facc15;border:2px solid #0f172a;border-radius:999px;align-items:center;gap:5px;padding:5px 8px 5px 6px;display:flex;box-shadow:0 5px 16px #0004}.admin-fleet-marker span{font-size:17px;line-height:1}.admin-fleet-marker small{text-overflow:ellipsis;max-width:92px;font-size:10px;font-weight:900;overflow:hidden}.admin-fleet-marker.on_trip{background:#22c55e}.admin-fleet-marker.break{background:#fb923c}.admin-fleet-marker.offline{background:#cbd5e1}.admin-operations-map{height:430px}.admin-map-legend{color:#475569;flex-wrap:wrap;gap:10px;margin:-4px 0 14px;font-size:12px;display:flex}.admin-map-legend span{align-items:center;gap:5px;display:flex}.admin-map-legend i{background:#facc15;border-radius:50%;width:9px;height:9px}.admin-map-legend .trip i{background:#22c55e}.admin-map-legend .break i{background:#fb923c}.grow-input{background:#fff;border:1px solid #d1d5db;border-radius:12px;flex:1;min-width:220px;padding:12px}.inline-link{justify-content:center;align-items:center;display:inline-flex}.compact-list{margin:12px 0}.panel select{background:#fff;border:1px solid #d1d5db;border-radius:12px;padding:11px}.compact-list{gap:7px;display:grid}.compact-list-row{text-align:left;color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;gap:2px;padding:9px 10px;display:grid}.compact-list-row:hover{border-color:#94a3b8}.compact-list-row strong{font-size:12px}.compact-list-row span{color:#64748b;font-size:11px}.phone-composite{background:#fff;border:1px solid #d1d5db;border-radius:13px;grid-template-columns:118px minmax(0,1fr);align-items:stretch;transition:border-color .18s,box-shadow .18s;display:grid;overflow:hidden}.phone-composite:focus-within{border-color:#64748b;box-shadow:0 0 0 3px #64748b1f}.phone-country,.phone-national{outline:0;min-width:0;background:#fff!important;border:0!important;border-radius:0!important;padding:12px!important}.phone-country{color:#111827;text-transform:uppercase;font-size:13px;font-weight:800;border-right:1px solid #e5e7eb!important}.phone-national{font-variant-numeric:tabular-nums;letter-spacing:.01em}.phone-composite:has(:disabled){opacity:.8;background:#f8fafc}.phone-composite :disabled{cursor:not-allowed}.phone-hint{color:#64748b;font-size:11px;line-height:1.4}.otp-section{gap:10px;padding-top:2px;display:grid}.otp-sent-line{color:#64748b;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.otp-sent-line strong{color:#111827}.text-btn{color:#334155;background:0 0;border:0;padding:4px 0;font-weight:800;text-decoration:underline}.otp-input{text-align:center;letter-spacing:.32em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.otp-timer{text-align:center;color:#475569;font-size:12px;font-weight:700}.otp-timer.expired{color:#b91c1c}.auth-primary{width:100%;min-height:52px}.auth-card .state-error{display:block}.auth-card{width:min(100%,460px)}@media (width<=520px){.phone-composite{grid-template-columns:108px minmax(0,1fr)}.phone-country{font-size:12px;padding-left:9px!important;padding-right:6px!important}.phone-national{padding-left:11px!important;padding-right:8px!important}.otp-sent-line{flex-direction:column;align-items:flex-start;gap:4px}}.field .row>input,.field .row>.grow-input{flex:1;width:auto;min-width:0}.pickup-map-marker{background:#fff;border:3px solid #2563eb;border-radius:50%;width:22px;height:22px;box-shadow:0 0 0 5px #2563eb33,0 4px 12px #0003}.pickup-map-marker span{background:#2563eb;border-radius:50%;width:6px;height:6px;margin:5px;display:block}.route-preview{background:#f8fafc;border:1px solid #dbe2ea;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;padding:10px;display:grid}.route-preview>div{gap:2px;display:grid}.route-preview small{color:#6b7280;font-size:10px}.route-preview strong{color:#111827;font-size:14px}.route-preview>span{color:#6b7280;grid-column:1/-1;font-size:13px}.form-warning{color:#92400e;background:#fffbeb;border-radius:10px;padding:10px}@media (width<=600px){.route-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.route-preview strong{font-size:12px}}.compact-customer-home{width:100%;max-width:780px;margin:0 auto;padding-bottom:8px}.compact-customer-home .compact-page-head{margin-bottom:10px}.compact-customer-home .compact-page-head h1{margin-bottom:2px;font-size:22px;line-height:1.15}.compact-customer-home .compact-page-head p{font-size:13px}.compact-customer-home .customer-home-map{border-radius:16px;height:240px;margin-bottom:10px}.compact-customer-home .customer-call-panel{border-radius:16px;margin-bottom:6px;padding:12px}.compact-customer-home .field{gap:4px}.compact-customer-home .field+.field{margin-top:8px}.compact-customer-home .field label{font-size:11px}.compact-customer-home .field input,.compact-customer-home .field select,.compact-customer-home .field textarea,.compact-customer-home .grow-input{border-radius:11px;min-height:42px;padding:9px 11px;font-size:14px}.compact-customer-home .compact-field-row{flex-wrap:nowrap;gap:8px}.compact-customer-home .compact-field-row>input{min-width:0}.compact-customer-home .locate-btn{place-items:center;width:44px;min-width:44px;height:42px;padding:0;display:grid}.compact-customer-home .destination-row>svg{flex:none}.compact-customer-home .compact-search-results{max-height:176px;margin:6px 0 8px;overflow:auto}.compact-customer-home .compact-search-results button{padding:8px 10px}.compact-customer-home .route-preview{border-radius:11px;gap:6px;margin:8px 0;padding:8px}.compact-customer-home .route-preview small{font-size:9px}.compact-customer-home .route-preview strong{font-size:12px}.compact-customer-home .payment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.compact-customer-home .choice{border-radius:11px;min-height:40px;padding:9px 10px;font-size:13px}.compact-customer-home .compact-call-btn{min-height:42px;margin-top:9px;padding:10px 12px}.compact-customer-home .form-error,.compact-customer-home .form-warning{margin:8px 0;padding:8px;font-size:12px}.compact-customer-home .map-mode-badge{padding:5px 8px;font-size:9px;top:9px;left:9px}.compact-customer-home .maplibregl-ctrl-top-right{top:5px;right:5px}.compact-customer-home .maplibregl-ctrl-group button{width:30px;height:30px}.app-shell{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.bottom-nav{min-height:64px}.bottom-nav a{gap:2px;font-size:10px}.main{padding-bottom:16px}@media (height<=760px) and (width>=601px){.compact-customer-home .customer-home-map{height:205px}.compact-customer-home .compact-page-head{margin-bottom:7px}.compact-customer-home .compact-page-head p{font-size:12px}.compact-customer-home .customer-call-panel{padding:10px}.compact-customer-home .field+.field{margin-top:6px}}@media (width<=600px){.compact-customer-home{max-width:none}.compact-customer-home .compact-page-head{margin-bottom:8px}.compact-customer-home .compact-page-head h1{font-size:20px}.compact-customer-home .compact-page-head p{font-size:12px}.compact-customer-home .customer-home-map{border-radius:14px;height:200px;margin-bottom:8px}.compact-customer-home .customer-call-panel{border-radius:14px;padding:10px}.compact-customer-home .payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-customer-home .choice{padding:8px;font-size:12px}.compact-customer-home .compact-call-btn{min-height:40px}.bottom-nav{min-height:62px}}@media (width<=420px){.compact-customer-home .customer-home-map{height:180px}.compact-customer-home .compact-page-head p{display:none}.compact-customer-home .field input,.compact-customer-home .grow-input{padding:8px 10px;font-size:13px}.compact-customer-home .locate-btn{height:40px}.compact-customer-home .choice,.compact-customer-home .route-preview strong{font-size:11px}}.map-location-loading{color:#64748b;background:linear-gradient(#eef2f7 0%,#e8edf4 100%);justify-content:center;align-items:center;gap:10px;min-height:100%;display:flex}.map-location-loading .spinner{border:2px solid #cbd5e1;border-top-color:#2563eb;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite cepteo-location-spin}.map-location-pending{z-index:6;color:#475569;white-space:nowrap;pointer-events:none;background:#fffffff0;border:1px solid #e2e8f0f2;border-radius:999px;align-items:center;gap:9px;padding:10px 14px;font-size:12px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 28px #0f172a29}.map-location-pending .spinner{border:2px solid #cbd5e1;border-top-color:#2563eb;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite cepteo-location-spin}@keyframes cepteo-location-spin{to{transform:rotate(360deg)}}.page-head,.real-map,.panel{width:min(1180px,100vw - 64px)!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}.page-head{margin-top:clamp(14px,2vh,28px)!important;margin-bottom:10px!important}.real-map{height:clamp(230px,34vh,360px)!important;min-height:230px!important;max-height:360px!important}.panel{border-radius:18px!important;margin-top:14px!important;padding:clamp(14px,1.6vw,22px)!important}.panel .field,.panel .row,.panel .grid,.panel .route-preview,.panel .call-btn{width:100%}.panel input,.panel .choice,.panel .btn{min-height:48px}@media (width>=1440px){.page-head,.real-map,.panel{width:min(1240px,100vw - 96px)!important}.real-map{height:clamp(260px,36vh,390px)!important;max-height:390px!important}}@media (width>=1024px) and (width<=1439px){.page-head,.real-map,.panel{width:min(1080px,100vw - 48px)!important}.real-map{height:clamp(225px,31vh,320px)!important}}@media (width>=769px) and (height<=820px){.page-head{margin-top:10px!important;margin-bottom:6px!important}.page-head h1{margin-bottom:2px!important}.real-map{height:220px!important;min-height:220px!important}.panel{margin-top:10px!important;padding:12px 16px!important}.panel .field{margin-bottom:8px!important}.panel input,.panel .choice,.panel .btn{min-height:44px}}@media (width<=1023px){.page-head,.real-map,.panel{width:calc(100vw - 28px)!important}.real-map{height:clamp(210px,31vh,300px)!important}}@media (width<=768px){.page-head,.real-map,.panel{width:calc(100vw - 20px)!important}.page-head{margin-top:8px!important}.real-map{height:clamp(185px,27vh,235px)!important;min-height:185px!important}.panel{border-radius:16px!important;padding:12px!important}.panel .grid.two{grid-template-columns:1fr 1fr!important;gap:8px!important}.panel input,.panel .choice,.panel .btn{min-height:46px}}@media (width<=420px){.page-head,.real-map,.panel{width:calc(100vw - 12px)!important}.real-map{height:180px!important;min-height:180px!important}.panel{padding:10px!important}}.route-preview.route-preview-four{grid-template-columns:repeat(4,minmax(0,1fr))}.route-preview.route-preview-four .fare-preview-cell strong{color:#0f766e}.fare-preview-note,.fare-preview-pending{border-radius:10px;margin:7px 0 10px;padding:8px 10px;font-size:11px;line-height:1.35}.fare-preview-note{color:#475569;background:#f8fafc;border:1px solid #e2e8f0}.fare-preview-pending{color:#92400e;background:#fffbeb;border:1px solid #fde68a}@media (width<=700px){.route-preview.route-preview-four{grid-template-columns:repeat(2,minmax(0,1fr))}}.customer-result-distance{font-weight:750;color:#0f766e!important}.payment-instruction{background:#f0fdf4;border-color:#86efac;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;display:flex}.payment-instruction>div{gap:4px;display:grid}.payment-instruction span{color:#334155;font-size:11px}.payment-instruction span:first-of-type{color:#0f172a;font-family:ui-monospace,monospace;font-weight:800}.active-ride-contact{justify-content:space-between;align-items:center;gap:14px;display:flex;max-width:920px!important;margin:12px auto!important}.active-ride-contact>div:first-child{gap:4px;display:grid}.active-ride-contact span{color:#64748b;font-size:11px}.ride-rating-panel{max-width:920px!important;margin:12px auto!important}.ride-rating-panel .star-input{margin:12px 0}.ride-gps-warning{z-index:7;width:min(92%,560px);position:absolute;top:64px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #0f172a2e}.driver-gps-warning{text-align:left;border:1px solid #fbbf24;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 10px;display:grid}.driver-gps-warning>div:first-of-type{gap:2px;display:grid}.driver-gps-warning>div:first-of-type span{font-size:11px;line-height:1.35}.driver-gps-warning>.row{grid-column:1/-1;justify-content:flex-end;margin:0}.driver-gps-warning .btn{min-height:36px}.gps-lost-overlay{z-index:12;color:#fff;text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172adb;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:absolute;inset:0}.gps-lost-overlay span{color:#e2e8f0;max-width:420px;font-size:12px;line-height:1.5}.driver-permission-panel .grid.two{grid-template-columns:1fr}.driver-permission-panel .state-card{grid-template-columns:24px minmax(110px,1fr) max-content;align-items:center;gap:12px;display:grid}.driver-permission-panel .state-card>div{gap:3px;min-width:0;display:grid}.driver-permission-panel .state-card strong{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;line-height:1.25}.driver-permission-panel .state-card span{color:#64748b;font-size:10px}.driver-assignment-sync-note{margin:9px 0 0;line-height:1.45}.top-actions>a.icon-btn{color:inherit;place-items:center;text-decoration:none;display:grid}@media (width<=900px){.driver-permission-panel .row{flex-direction:column;align-items:stretch}.driver-permission-panel .row .btn{width:100%}}@media (width<=700px){.payment-instruction,.active-ride-contact{flex-direction:column;align-items:stretch}.active-ride-contact .row,.payment-instruction .btn{width:100%}.active-ride-contact .btn{flex:1}}@media (width<=520px){.driver-gps-warning{top:52px}.driver-gps-warning>.row{grid-template-columns:1fr 1fr;width:100%;display:grid}.driver-gps-warning .btn{width:100%;padding-inline:8px}}.tariff-field-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.tariff-subtitle{margin:16px 0 10px;font-size:14px}.tariff-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.tariff-summary-grid>div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:10px}.tariff-summary-grid small{color:#6b7280;font-size:11px;display:block}.tariff-summary-grid strong{margin-top:3px;display:block}.source-stack{gap:6px;margin:10px 0;display:grid}.source-link{color:#0369a1;overflow-wrap:anywhere;align-items:center;gap:6px;font-size:12px;text-decoration:none;display:inline-flex}.tariff-scroll{max-height:620px;padding-right:3px;overflow:auto}.tariff-review-card,.tariff-version-card{border:1px solid #e5e7eb;border-radius:14px;gap:10px;padding:13px;display:grid}.tariff-version-main{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tariff-mini-grid{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.tariff-mini-grid span{background:#f8fafc;border:1px solid #e5e7eb;border-radius:9px;padding:6px 8px;display:grid}.tariff-mini-grid small{color:#6b7280;font-size:9px}.tariff-mini-grid b{font-size:11px}.tariff-source-row{align-items:flex-start}.station-tariff-panel .btn svg,.page-head .btn svg,.tariff-editor .btn svg,.tariff-review-card .btn svg{vertical-align:middle;margin-right:5px}@media (width<=900px){.tariff-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.tariff-field-grid,.tariff-summary-grid{grid-template-columns:1fr 1fr}.tariff-version-main{display:grid}}.auth-forgot-btn{align-self:flex-start;margin:-2px 0 12px}.auth-success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.pro-auth-page{background:radial-gradient(circle at 15% 20%,#f5b9001f,#0000 28%),radial-gradient(circle at 90% 80%,#2563eb1a,#0000 26%),linear-gradient(135deg,#0b1220 0%,#111827 52%,#0f172a 100%);place-items:center;min-height:100vh;padding:32px;display:grid}.pro-auth-shell{background:#fff;border:1px solid #ffffff1f;border-radius:28px;grid-template-columns:minmax(360px,.9fr) minmax(480px,1.1fr);width:min(1120px,100%);min-height:650px;display:grid;overflow:hidden;box-shadow:0 28px 80px #00000052}.pro-auth-brand{color:#f8fafc;background:linear-gradient(160deg,#111827eb,#030712fa),radial-gradient(circle at 30% 20%,#f5b90040,#0000 36%);flex-direction:column;justify-content:space-between;padding:48px;display:flex}.pro-auth-logo{align-items:center;gap:8px;margin-bottom:48px;display:flex}.pro-auth-logo strong{color:#ffd400;letter-spacing:-.8px;font-size:26px}.pro-auth-logo span{letter-spacing:.15em;font-size:13px}.pro-auth-kicker{color:#facc15;letter-spacing:.18em;margin:0 0 12px;font-size:11px;font-weight:800}.pro-auth-brand h1{letter-spacing:-1.5px;max-width:430px;margin:0;font-size:42px;line-height:1.05}.pro-auth-lead{color:#cbd5e1;max-width:430px;margin:18px 0 0;font-size:15px;line-height:1.6}.pro-auth-benefits{gap:15px;margin:34px 0;display:grid}.pro-auth-benefits div{color:#e2e8f0;align-items:center;gap:12px;font-size:13px;display:flex}.pro-auth-benefits svg{color:#facc15;flex:none}.pro-auth-trust{color:#94a3b8;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;align-items:flex-start;gap:10px;padding:14px;font-size:11px;line-height:1.45;display:flex}.pro-auth-trust svg{color:#60a5fa;flex:none}.pro-auth-form-card{background:#fff;flex-direction:column;justify-content:center;padding:44px 54px 36px;display:flex}.pro-auth-tabs{background:#f1f5f9;border-radius:13px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:28px;padding:4px;display:grid}.pro-auth-tabs button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:11px 14px;font-weight:800}.pro-auth-tabs button.active{color:#0f172a;background:#fff;box-shadow:0 2px 8px #0f172a14}.pro-auth-header{margin-bottom:24px}.pro-auth-eyebrow{color:#ca8a04;letter-spacing:.14em;margin-bottom:6px;font-size:11px;font-weight:900;display:block}.pro-auth-header h2{color:#0f172a;letter-spacing:-.8px;margin:0 0 6px;font-size:30px}.pro-auth-header p{color:#64748b;margin:0;font-size:13px;line-height:1.5}.pro-auth-name-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.pro-auth-name-grid label,.pro-auth-field{gap:7px;display:grid}.pro-auth-name-grid span,.pro-auth-field>span{color:#475569;font-size:12px;font-weight:800}.pro-auth-name-grid input,.pro-auth-field input,.pro-auth-field select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:12px;outline:none;width:100%;min-height:48px;padding:0 14px;transition:border-color .18s,box-shadow .18s}.pro-auth-name-grid input:focus,.pro-auth-field input:focus,.pro-auth-field select:focus{border-color:#94a3b8;box-shadow:0 0 0 4px #94a3b81f}.pro-auth-field{margin-bottom:14px}.pro-auth-field small{color:#94a3b8;font-size:10px}.pro-phone-row{grid-template-columns:130px 1fr;display:grid}.pro-phone-row select{border-right:0;border-radius:12px 0 0 12px;font-weight:800}.pro-phone-row input{border-radius:0 12px 12px 0}.pro-auth-consent{color:#64748b;align-items:flex-start;gap:9px;margin:4px 0 16px;font-size:11px;line-height:1.45;display:flex}.pro-auth-consent input{accent-color:#0f172a;margin-top:2px}.pro-auth-link{color:#334155;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin:0 0 18px;padding:2px 0;font-size:12px;font-weight:800;text-decoration:underline}.pro-auth-link:disabled{opacity:.45;cursor:not-allowed}.pro-auth-primary,.pro-auth-secondary,.pro-auth-ghost{cursor:pointer;border-radius:12px;width:100%;min-height:50px;font-weight:900}.pro-auth-primary{color:#fff;background:#0f172a;border:1px solid #0f172a;box-shadow:0 8px 18px #0f172a24}.pro-auth-primary:hover:not(:disabled){background:#172033}.pro-auth-primary:disabled{opacity:.42;cursor:not-allowed}.pro-auth-secondary{color:#334155;background:#fff;border:1px solid #cbd5e1}.pro-auth-ghost{color:#64748b;background:0 0;border:0;min-height:40px}.pro-auth-actions{gap:9px;display:grid}.pro-otp-input{text-align:center;letter-spacing:.45em;font-size:24px;font-weight:900}.pro-otp-timer{color:#64748b;text-align:center;margin:-4px 0 14px;font-size:11px}.pro-otp-timer.expired{color:#b91c1c}.pro-auth-message{border-radius:11px;align-items:center;gap:8px;margin:0 0 14px;padding:11px 12px;font-size:12px;line-height:1.4;display:flex}.pro-auth-message.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.pro-auth-message.success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.pro-auth-footer{color:#94a3b8;border-top:1px solid #e2e8f0;align-items:flex-start;gap:8px;margin-top:22px;padding-top:18px;font-size:10px;line-height:1.45;display:flex}.pro-auth-footer svg{color:#64748b;flex:none}@media (width<=900px){.pro-auth-page{padding:16px}.pro-auth-shell{grid-template-columns:1fr;min-height:auto}.pro-auth-brand{display:none}.pro-auth-form-card{padding:32px 28px}}@media (width<=520px){.pro-auth-page{background:#fff;place-items:stretch stretch;padding:0}.pro-auth-shell{box-shadow:none;border:0;border-radius:0}.pro-auth-form-card{padding:28px 18px}.pro-auth-name-grid{grid-template-columns:1fr}.pro-phone-row{grid-template-columns:112px 1fr}}.customer-auth-page{background:radial-gradient(circle at 12% 12%,#ffc40026,#0000 26%),linear-gradient(135deg,#fffdf7 0%,#f8fafc 62%,#eef3f8 100%);padding:24px}.customer-auth-shell{border:1px solid #0f172a14;border-radius:32px;grid-template-columns:minmax(560px,1.12fr) minmax(440px,.88fr);width:min(1240px,100%);min-height:720px;box-shadow:0 28px 80px #0f172a2e}.customer-auth-brand{isolation:isolate;color:#0f172a;background-color:#fffdf9;background-image:url(/assets/cepteo-login-taxi-route-v1.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;padding:44px 48px 36px;position:relative}.customer-auth-brand:before{content:"";z-index:-1;background:linear-gradient(#ffffffb8 0%,#ffffff29 42%,#ffffff14 100%);position:absolute;inset:0}.customer-auth-brand-copy{z-index:1;justify-items:start;display:grid;position:relative}.customer-auth-logo{color:#0f172a;align-items:center;gap:12px;display:flex}.customer-auth-logo>strong{letter-spacing:-1.6px;font-size:42px;font-weight:900;line-height:1}.customer-auth-logo-mark{color:#ffc400;place-items:center;width:48px;height:54px;display:grid;position:relative}.customer-auth-logo-mark>svg{stroke-width:2.6px;width:48px;height:54px}.customer-auth-logo-mark>i{grid-template-columns:repeat(2,6px);gap:2px;display:grid;position:absolute;top:13px;left:15px;transform:rotate(-2deg)}.customer-auth-logo-mark b{background:#0f172a;width:6px;height:6px}.customer-auth-logo-mark b:nth-child(2),.customer-auth-logo-mark b:nth-child(3){background:#fff}.customer-auth-brand h1{color:#0f172a;letter-spacing:-1.7px;text-wrap:balance;margin:32px 0 0;font-size:48px;line-height:1.05}.customer-auth-accent{background:#ffc400;border-radius:99px;width:76px;height:7px;margin-top:20px;box-shadow:0 3px 12px #ffc4003d}.customer-auth-visual-trust{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#334155;background:#fffc;border:1px solid #ffffffb8;border-radius:999px;align-items:center;gap:9px;width:max-content;max-width:90%;padding:10px 14px;font-size:11px;font-weight:800;display:flex;position:relative;box-shadow:0 8px 26px #0f172a1a}.customer-auth-visual-trust svg{color:#0fbaa8;flex:none}.customer-auth-form-card{background:#fffffffa;justify-content:center;padding:42px 50px 34px;overflow-y:auto}.customer-auth-shell.auth-mode-signup .customer-auth-form-card{justify-content:flex-start;overflow:visible}.customer-auth-form-card .pro-auth-tabs{margin-bottom:24px}.customer-auth-form-card .pro-auth-field>span{color:#0f172a;font-size:14px}.customer-auth-form-card .pro-auth-field input,.customer-auth-form-card .pro-auth-field select{border-radius:16px;min-height:56px;font-size:15px}.customer-auth-form-card .pro-phone-row select{border-radius:16px 0 0 16px}.customer-auth-form-card .pro-phone-row input{border-radius:0 16px 16px 0}.customer-auth-form-card .pro-auth-primary{border-radius:16px;min-height:58px}.customer-auth-form-card .customer-auth-primary{color:#0f172a;background:linear-gradient(135deg,#ffbf00,#ffd21a);border-color:#ffc400;justify-content:center;align-items:center;gap:14px;font-size:17px;display:flex;box-shadow:0 12px 28px #f5b9003d}.customer-auth-form-card .customer-auth-primary:hover:not(:disabled){background:linear-gradient(135deg,#f5b900,#ffcb05)}.customer-auth-form-card .customer-auth-primary svg{margin-left:auto}.customer-auth-method-switch{color:#475569;cursor:pointer;background:0 0;border:0;align-self:center;margin-top:13px;font-size:12px;font-weight:800;text-decoration:underline}.customer-auth-method-switch:disabled{opacity:.5;cursor:not-allowed}.customer-auth-signup{color:#334155;cursor:pointer;background:#fff;border:1px solid #eef2f6;border-radius:18px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:66px;margin-top:18px;padding:14px;font-size:15px;display:flex;box-shadow:0 10px 28px #0f172a12}.customer-auth-signup strong,.customer-auth-signup svg{color:#0fbaa8}.taxi-auth-signup{background:#fffdf4;border-color:#f5d35b}.taxi-auth-signup strong,.taxi-auth-signup svg{color:#9a6700}.customer-auth-legal{color:#475569;justify-content:center;align-items:center;gap:28px;margin-top:20px;font-size:12px;display:flex}.customer-auth-legal svg{color:#ffc400}.customer-auth-form-card .pro-auth-footer{margin-top:18px}@media (width<=900px){.customer-auth-page{background:#fff;place-items:stretch stretch;padding:0}.customer-auth-shell{width:100%;max-height:none;box-shadow:none;border:0;border-radius:0;display:block;overflow:visible}.customer-auth-brand{background-image:url(/assets/cepteo-login-taxi-route-mobile-v1.webp);background-position:50%;background-size:cover;min-height:520px;padding:28px 24px 78px;display:flex}.customer-auth-brand:before{background:linear-gradient(#ffffffad 0%,#ffffff1a 48%,#ffffff05 100%)}.customer-auth-brand-copy{text-align:center;justify-items:center;width:100%}.customer-auth-logo{gap:9px}.customer-auth-logo>strong{font-size:35px}.customer-auth-logo-mark,.customer-auth-logo-mark>svg{width:42px;height:48px}.customer-auth-logo-mark>i{grid-template-columns:repeat(2,5px);top:12px;left:13px}.customer-auth-logo-mark b{width:5px;height:5px}.customer-auth-brand h1{letter-spacing:-1.1px;margin-top:22px;font-size:36px}.customer-auth-accent{width:62px;height:6px;margin-top:15px}.customer-auth-visual-trust{display:none}.customer-auth-form-card{z-index:2;border-radius:30px 30px 0 0;min-height:430px;margin-top:-54px;padding:34px 26px 28px;position:relative;overflow:visible;box-shadow:0 -14px 36px #0f172a1a}.customer-auth-shell.auth-mode-login .pro-auth-tabs{display:none}.customer-auth-form-card .pro-auth-field>span{font-size:16px}.customer-auth-form-card .pro-auth-field input,.customer-auth-form-card .pro-auth-field select{min-height:62px;font-size:17px}.customer-auth-form-card .pro-auth-primary{min-height:62px}}@media (width<=520px){.customer-auth-brand{background-position:50%;min-height:475px;padding:24px 18px 70px}.customer-auth-logo>strong,.customer-auth-brand h1{font-size:31px}.customer-auth-form-card{padding:30px 18px 26px}.customer-auth-form-card .pro-phone-row{grid-template-columns:104px 1fr}.customer-auth-signup{font-size:14px}.customer-auth-legal{gap:22px}}.main:has(.customer-map-page){max-width:none;padding:0}.customer-map-page{width:min(1480px,100%);margin:0 auto;padding:12px 18px 0}.customer-map-stage{height:calc(100dvh - 156px);min-height:560px;max-height:920px;position:relative}.customer-map-page .real-map.customer-home-map{border:1px solid #d7dee8;box-shadow:0 18px 50px #0f172a14;border-radius:24px!important;width:100%!important;height:100%!important;min-height:560px!important;max-height:none!important;margin:0!important}.customer-map-page .maplibregl-ctrl-top-right{top:18px;right:18px}.customer-map-page .map-mode-badge{top:18px;left:18px}.customer-location-pill{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#0f172a;background:#fffffff0;border:1px solid #e2e8f0f5;border-radius:999px;align-items:center;gap:8px;max-width:min(520px,100% - 180px);padding:9px 10px 9px 13px;font-size:12px;font-weight:800;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 26px #0f172a29}.customer-location-pill>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-location-pill>svg{color:#d4a900;flex:none}.customer-location-pill button{color:#0f172a;background:#f1f5f9;border:0;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;margin-left:auto;display:grid}.customer-ride-sheet{z-index:12;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff7;border:1px solid #e2e8f0f2;border-radius:24px;width:min(900px,100% - 36px);transition:max-height .25s,box-shadow .25s;position:absolute;bottom:18px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 22px 70px #0f172a3d}.customer-ride-sheet.has-route{flex-direction:column;display:flex}.customer-sheet-handle{color:#94a3b8;touch-action:none;cursor:ns-resize;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;width:100%;height:28px;display:flex}.customer-sheet-handle>span{background:#cbd5e1;border-radius:99px;width:58px;height:5px;display:block}.customer-sheet-search{background:#fff;border:1px solid #dbe2ea;border-radius:18px;align-items:center;gap:10px;min-height:58px;margin:0 16px 12px;padding:0 8px 0 16px;display:flex;box-shadow:0 5px 18px #0f172a12}.customer-sheet-search>svg{color:#d4a900;flex:none}.customer-sheet-search input{color:#0f172a;background:0 0;border:0;outline:0;flex:1;min-width:0;height:54px;font-size:18px;font-weight:800}.customer-sheet-search input::placeholder{color:#64748b;font-weight:750}.customer-search-clear,.customer-search-locate{border:0;border-radius:50%;flex:none;place-items:center;display:grid}.customer-search-clear{color:#64748b;background:#f1f5f9;width:34px;height:34px}.customer-search-locate{color:#fff;background:#0f172a;width:42px;height:42px}.recent-destinations{scrollbar-width:none;gap:8px;padding:0 16px 14px;display:flex;overflow-x:auto}.recent-destinations::-webkit-scrollbar{display:none}.recent-destinations button{color:#334155;background:#fff;border:1px solid #dbe2ea;border-radius:999px;flex:none;align-items:center;gap:7px;max-width:240px;padding:9px 12px;font-size:12px;font-weight:750;display:flex}.recent-destinations button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recent-destinations svg{color:#d4a900}.customer-search-results{border-top:1px solid #eef2f7;max-height:min(46vh,420px);padding:0 8px 10px;overflow:auto}.customer-search-results>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #eef2f7;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:11px 10px;display:grid}.customer-search-results>button:hover{background:#f8fafc}.customer-result-icon{color:#475569;background:#f8fafc;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.customer-result-icon.settlement{color:#a16207;background:#fff7d6}.customer-result-copy{gap:3px;min-width:0;display:grid}.customer-result-copy strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.customer-result-copy small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.customer-result-tag{color:#92400e;letter-spacing:.03em;background:#fff7d6;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:850}.customer-search-state{text-align:center;color:#64748b;padding:20px;font-size:12px}.customer-route-content{padding:0 16px 16px}.customer-ride-sheet.has-route .customer-route-content{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.customer-route-scroll{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding-right:2px;overflow-y:auto}.customer-route-destination{align-items:flex-start;gap:12px;padding:2px 2px 10px;display:flex}.customer-route-destination>div{flex:1;gap:3px;min-width:0;display:grid}.customer-route-destination small{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.customer-route-destination strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.customer-route-destination button{color:#334155;background:#f1f5f9;border:0;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.customer-route-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 0 11px;display:grid}.customer-route-stats>div{background:#f8fafc;border:1px solid #e5eaf0;border-radius:14px;min-width:0;padding:10px}.customer-route-stats small{color:#94a3b8;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.customer-route-stats strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.customer-route-stats .customer-fare-value{color:#087f5b}.customer-route-loading{grid-column:1/-1;font-size:12px;text-align:center!important;color:#64748b!important}.customer-payment-row{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.customer-payment-row label{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe2ea;border-radius:13px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:800;display:flex}.customer-payment-row label.selected{color:#0f172a;background:#f8fafc;border-color:#0f172a;box-shadow:inset 0 0 0 1px #0f172a}.customer-payment-row input{accent-color:#0f172a}.customer-route-note{color:#64748b;background:#f8fafc;border-radius:10px;margin:0 0 9px;padding:8px 10px;font-size:10px;line-height:1.45}.customer-route-note.warning{color:#92400e;background:#fffbeb}.customer-call-feedback{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;flex:none;margin:0 0 8px;padding:9px 10px;font-size:11px;font-weight:750;line-height:1.4}.customer-call-feedback.form-error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.customer-call-taxi{color:#fff;background:#0f172a;border:1px solid #0f172a;border-radius:14px;flex:none;justify-content:center;align-items:center;gap:9px;width:100%;min-height:50px;margin-top:8px;font-weight:900;display:flex;box-shadow:0 8px 18px #0f172a26}.customer-call-taxi:disabled{opacity:.42;cursor:not-allowed}.customer-sheet-collapsed-hint{text-align:center;color:#94a3b8;padding:0 16px 14px;font-size:10px}.bottom-nav a{flex:1;width:auto;max-width:180px}@media (width<=900px){.customer-map-page{padding:8px 8px 0}.customer-map-stage{height:calc(100dvh - 146px);min-height:520px}.customer-map-page .real-map.customer-home-map{border-radius:19px!important;min-height:520px!important}.customer-location-pill{max-width:calc(100% - 150px);top:12px}.customer-ride-sheet{border-radius:22px;width:calc(100% - 18px);bottom:10px}.customer-ride-sheet.is-expanded{max-height:72vh}}@media (width<=600px){.customer-map-page{padding:0}.customer-map-stage{height:calc(100dvh - 130px);min-height:500px;max-height:none}.customer-map-page .real-map.customer-home-map{box-shadow:none;border:0;border-radius:0!important;width:100%!important;height:100%!important;min-height:500px!important;max-height:none!important}.customer-map-page .map-mode-badge{top:12px;left:12px}.customer-map-page .maplibregl-ctrl-top-right{top:12px;right:10px}.customer-location-pill{max-width:calc(100% - 138px);padding:7px 8px 7px 10px;font-size:10px;top:12px}.customer-location-pill button{width:29px;height:29px}.customer-ride-sheet{border-radius:22px;width:calc(100% - 12px);bottom:8px}.customer-sheet-search{border-radius:17px;min-height:54px;margin:0 10px 10px;padding-left:13px}.customer-sheet-search input{height:50px;font-size:16px}.customer-search-locate{width:40px;height:40px}.recent-destinations{padding:0 10px 10px}.customer-search-results{max-height:47vh;padding:0 4px 8px}.customer-search-results>button{grid-template-columns:38px minmax(0,1fr) auto;padding:10px 7px}.customer-result-icon{width:36px;height:36px}.customer-result-copy strong{font-size:13px}.customer-route-content{padding:0 10px 10px}.customer-route-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.customer-route-stats>div{border-radius:11px;padding:8px 6px}.customer-route-stats strong{font-size:12px}.customer-route-stats small{font-size:8px}.customer-payment-row label{padding:9px;font-size:11px}.customer-call-taxi{min-height:48px}}.app-shell:has(.customer-map-page){padding-bottom:0;overflow:hidden}.main:has(.customer-map-page){height:calc(100dvh - 62px);min-height:0;overflow:hidden}.customer-map-page{width:min(1540px,100%);height:100%;padding:10px 12px 0}.customer-map-stage{height:100%!important;min-height:0!important;max-height:none!important}.customer-map-page .real-map.customer-home-map{height:100%!important;min-height:0!important}.app-shell:has(.customer-map-page) .bottom-nav{width:min(560px,100% - 24px);min-height:62px;padding:3px 8px calc(3px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);background:#ffffffe6;border:1px solid #e2e8f0eb;border-radius:20px;bottom:12px;left:50%;right:auto;overflow:hidden;transform:translate(-50%);box-shadow:0 14px 36px #0f172a2e}.app-shell:has(.customer-map-page) .bottom-nav a{border-radius:15px;max-width:none;min-height:54px}.app-shell:has(.customer-map-page) .bottom-nav a.active{background:#f8fafcf5}.customer-ride-sheet{width:min(860px,100% - 30px)!important;bottom:88px!important}.customer-ride-sheet.is-expanded{max-height:min(64vh,590px)!important}.customer-ride-sheet.is-compact{max-height:300px!important}.customer-ride-sheet.is-compact .customer-route-destination{display:none}.customer-ride-sheet.is-compact .customer-sheet-handle{height:20px}.customer-ride-sheet.is-compact .customer-sheet-search{min-height:50px;margin-bottom:8px}.customer-ride-sheet.is-compact .customer-sheet-search input{height:48px;font-size:16px}.customer-ride-sheet.is-compact .customer-route-content{padding-bottom:10px}.customer-ride-sheet.is-compact .customer-route-scroll{overflow-y:auto}.customer-ride-sheet.is-compact .customer-route-stats{padding-bottom:7px}.customer-ride-sheet.is-compact .customer-route-stats>div{padding:8px 9px}.customer-ride-sheet.is-compact .customer-payment-row{margin-bottom:7px}.customer-ride-sheet.is-compact .customer-payment-row label{padding:8px 10px}.customer-ride-sheet.is-compact .customer-call-taxi{min-height:44px}.cepteo-navigation-hud{z-index:16;pointer-events:none;width:min(360px,100% - 180px);position:absolute;top:18px;left:18px}.cepteo-live-meter-hud{z-index:16;pointer-events:none;position:absolute;top:18px;right:76px}.cepteo-trip-status-hud{z-index:16;pointer-events:none;width:min(640px,100% - 28px);position:absolute;bottom:88px;left:50%;transform:translate(-50%)}@media (width<=900px){.customer-map-page{padding:6px 6px 0!important}.customer-map-stage{height:100%!important;min-height:0!important}.customer-map-page .real-map.customer-home-map{border-radius:18px!important;min-height:0!important}.customer-ride-sheet{width:calc(100% - 14px)!important;bottom:82px!important}.customer-ride-sheet.is-expanded{max-height:66vh!important}.customer-ride-sheet.is-compact{max-height:285px!important}}@media (width<=600px){.main:has(.customer-map-page){height:calc(100dvh - 62px)}.customer-map-page{padding:0!important}.customer-map-page .real-map.customer-home-map{border-radius:0!important}.app-shell:has(.customer-map-page) .bottom-nav{border-radius:18px;width:calc(100% - 14px);min-height:58px;bottom:7px}.app-shell:has(.customer-map-page) .bottom-nav a{min-height:50px}.customer-ride-sheet{border-radius:19px!important;width:calc(100% - 10px)!important;bottom:76px!important}.customer-ride-sheet.is-compact{max-height:270px!important}.cepteo-navigation-hud{width:calc(100% - 118px);top:12px;left:10px}.cepteo-live-meter-hud{top:12px;right:10px}.cepteo-trip-status-hud{width:calc(100% - 16px);bottom:76px}}.ride-navigation-page{width:100%;min-width:0}.active-ride-map-stage{background:#e5e7eb;border-radius:22px;height:calc(100dvh - 150px);min-height:520px;position:relative;overflow:hidden}.active-ride-map-stage>.real-map{border-radius:22px!important;height:100%!important;min-height:100%!important}.ride-status-pill{z-index:18;color:#fff;-webkit-backdrop-filter:blur(12px);letter-spacing:.02em;white-space:nowrap;background:#0f172ae0;border:1px solid #ffffffb8;border-radius:999px;padding:8px 13px;font-size:11px;font-weight:900;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0f172a38}.navigation-maneuver-card{color:#fff;-webkit-backdrop-filter:blur(14px);background:#0f172aeb;border:1px solid #ffffffbf;border-radius:18px;align-items:center;gap:12px;max-width:390px;padding:12px 15px;display:flex;box-shadow:0 14px 34px #0f172a3d}.maneuver-symbol{color:#0f172a;background:#fff;border-radius:15px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:30px;font-weight:900;display:grid}.maneuver-copy{gap:3px;min-width:0;display:grid}.maneuver-copy strong{color:#facc15;font-size:17px;line-height:1}.maneuver-copy span{text-overflow:ellipsis;font-size:13px;font-weight:800;line-height:1.3;display:block;overflow:hidden}.live-meter-card{color:#0f172a;-webkit-backdrop-filter:blur(14px);text-align:right;background:#fffffff0;border:1px solid #ffffffd1;border-radius:17px;min-width:150px;padding:11px 13px;box-shadow:0 14px 30px #0f172a2e}.live-meter-card>span{color:#64748b;letter-spacing:.11em;margin-bottom:2px;font-size:8px;font-weight:900;display:block}.live-meter-card>strong{letter-spacing:-.5px;font-size:22px;line-height:1.1;display:block}.live-meter-card>small{color:#64748b;margin-top:3px;font-size:9px;display:block}.trip-status-card{-webkit-backdrop-filter:blur(16px);pointer-events:auto;background:#ffffffeb;border:1px solid #ffffffd1;border-radius:18px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;min-height:54px;padding:6px;display:grid;box-shadow:0 12px 30px #0f172a2e}.trip-status-card>div{text-align:center;border-right:1px solid #e2e8f0;place-content:center;gap:2px;min-width:0;padding:4px 10px;display:grid}.trip-status-card>div:last-child{border-right:0}.trip-status-card span{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:800}.trip-status-card strong{text-overflow:ellipsis;white-space:nowrap;color:#0f172a;font-size:13px;overflow:hidden}.ride-customer-actions,.driver-navigation-actions{z-index:19;pointer-events:auto;gap:8px;display:flex;position:absolute;bottom:92px;right:18px}.driver-navigation-actions .btn,.ride-customer-actions .btn{border-radius:14px;min-height:44px;padding:0 16px;box-shadow:0 10px 24px #0f172a2e}.compact-ride-error{margin:8px 0 0}.driver-maneuver-card{max-width:430px}.driver-maneuver-card .maneuver-symbol{flex-basis:56px;width:56px;height:56px;font-size:36px}.driver-maneuver-card .maneuver-copy strong{font-size:20px}.driver-maneuver-card .maneuver-copy span{font-size:15px}.driver-live-meter-card>strong{font-size:25px}@media (width<=900px){.active-ride-map-stage{border-radius:18px;height:calc(100dvh - 120px);min-height:540px}.active-ride-map-stage>.real-map{border-radius:18px!important}.navigation-maneuver-card{max-width:calc(100vw - 150px);padding:10px 12px}.live-meter-card{min-width:122px;padding:9px 10px}.live-meter-card>strong{font-size:19px}.trip-status-card{min-height:50px}}@media (width<=600px){.ride-navigation-page{width:calc(100% + 16px);margin:-8px}.active-ride-map-stage{border-radius:0;height:calc(100dvh - 62px);min-height:0}.active-ride-map-stage>.real-map{border-radius:0!important}.ride-status-pill{padding:7px 11px;top:10px}.navigation-maneuver-card{border-radius:15px;gap:9px;width:calc(100% - 128px);max-width:none;padding:9px 10px;top:52px!important;left:9px!important}.maneuver-symbol,.driver-maneuver-card .maneuver-symbol{border-radius:13px;flex-basis:44px;width:44px;height:44px;font-size:29px}.maneuver-copy strong,.driver-maneuver-card .maneuver-copy strong{font-size:16px}.maneuver-copy span,.driver-maneuver-card .maneuver-copy span{font-size:11px}.live-meter-card{border-radius:14px;min-width:108px;padding:8px 9px;top:52px!important;right:8px!important}.live-meter-card>strong,.driver-live-meter-card>strong{font-size:17px}.cepteo-trip-status-hud{bottom:76px!important}.trip-status-card{border-radius:15px;min-height:48px;padding:4px;width:calc(100% - 14px)!important}.trip-status-card>div{padding:3px 5px}.trip-status-card strong{font-size:11px}.ride-customer-actions,.driver-navigation-actions{bottom:136px;right:8px}.driver-navigation-actions{justify-content:flex-end;left:8px;right:8px}.driver-navigation-actions .btn{flex:1}}.pro-auth-profession{gap:9px;margin:2px 0 10px;display:grid}.pro-auth-profession-title{color:#334155;font-size:12px;font-weight:800}.pro-auth-profession-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pro-auth-profession-grid button{color:#0f172a;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe3ec;border-radius:14px;justify-items:start;gap:5px;min-width:0;padding:11px;display:grid}.pro-auth-profession-grid button:hover{background:#f8fafc;border-color:#94a3b8}.pro-auth-profession-grid button.active{background:#fffdf2;border-color:#eab308;box-shadow:0 0 0 2px #eab3081f}.pro-auth-profession-grid button strong{font-size:12px}.pro-auth-profession-grid button small{color:#64748b;font-size:9px;line-height:1.3}.partner-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.partner-role-card{flex-direction:column;gap:10px;min-height:225px;display:flex}.partner-role-icon{color:#facc15;background:#0f172a;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.partner-role-copy{flex:1;gap:7px;display:grid}.partner-role-copy h2{margin:0}.partner-add-role-row{flex-wrap:wrap;gap:8px;display:flex}.small-note{font-size:11px}.admin-onboarding-section{gap:9px;margin-bottom:18px;display:grid}.admin-onboarding-section>h2{margin:4px 0}.app-target-partner .topbar strong,.app-target-admin .topbar strong{letter-spacing:.02em}@media (width<=900px){.pro-auth-profession-grid,.partner-role-grid{grid-template-columns:1fr}.pro-auth-profession-grid button{grid-template-columns:auto 1fr;align-items:center}.pro-auth-profession-grid button svg{grid-row:1/span 2}}.owner-invite-panel{gap:12px;display:grid}.owner-invite-input-row{grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:8px;display:grid}.owner-invite-input-row .btn{justify-content:center;align-items:center;gap:7px;min-height:46px;display:inline-flex}.driver-share-code-card{background:linear-gradient(135deg,#fffef5 0%,#fff 52%,#f8fafc 100%);border:1px solid #dbe3ec;border-radius:18px;gap:13px;padding:15px;display:grid;box-shadow:0 10px 26px #0f172a12}.driver-share-code-card.expired{opacity:.72;background:#f8fafc}.driver-share-code-top{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.driver-share-code-label{color:#64748b;letter-spacing:.12em;margin-bottom:5px;font-size:9px;font-weight:900;display:block}.driver-share-code{color:#0f172a;letter-spacing:.08em;font-variant-numeric:tabular-nums;font-size:34px;line-height:1;display:block}.driver-share-expiry{color:#fff;text-align:center;background:#0f172a;border-radius:13px;min-width:92px;padding:9px 11px}.driver-share-expiry span{color:#cbd5e1;text-transform:uppercase;margin-bottom:2px;font-size:8px;font-weight:800;display:block}.driver-share-expiry strong{font-variant-numeric:tabular-nums;font-size:18px;display:block}.driver-share-actions{flex-wrap:wrap;gap:8px;display:flex}.driver-share-actions .btn{align-items:center;gap:7px;display:inline-flex}.whatsapp-share-btn{color:#fff;background:#0f172a}.driver-share-note{margin:0;font-size:10px}@media (width<=760px){.owner-invite-input-row{grid-template-columns:1fr 1fr}.owner-invite-input-row input{grid-column:1/-1}.driver-share-code{font-size:30px}}@media (width<=480px){.owner-invite-input-row{grid-template-columns:1fr}.owner-invite-input-row input{grid-column:auto}.driver-share-code-top{align-items:center}.driver-share-actions{grid-template-columns:1fr;display:grid}.driver-share-actions .btn{justify-content:center}}.field.has-error input,.field.has-error select,.field.has-error textarea{box-shadow:0 0 0 2px #dc26260f;border-color:#dc2626!important}.field-help-error{color:#b91c1c;margin-top:5px;font-size:10px;font-weight:700;line-height:1.35;display:block}.field-help-ok{color:#047857;align-items:center;gap:4px;margin-top:5px;font-size:10px;font-weight:700;display:flex}.field-mini-action{color:#334155;cursor:pointer;background:0 0;border:0;width:max-content;margin-top:5px;padding:0;font-size:10px;font-weight:800;text-decoration:underline}.field-subinput{margin-top:7px!important}.vehicle-quality-grid select{width:100%}.list-item .row .btn{align-items:center;gap:5px;display:inline-flex}@media (width<=700px){.vehicle-quality-grid{grid-template-columns:1fr!important}}.taxi-operations-entry-copy small{text-overflow:ellipsis;color:#64748b;white-space:nowrap;font-size:10px;overflow:hidden}.location-select-grid{margin-bottom:12px}.location-select-grid select{color:#0f172a;width:100%;min-height:50px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:13px;padding:0 12px}.location-select-grid select:disabled{color:#94a3b8;background:#f1f5f9}@media (width<=700px){.taxi-operations-entry{grid-template-columns:46px minmax(0,1fr) auto;padding:10px}.taxi-operations-entry-icon{width:44px;height:44px}.taxi-operations-entry-copy small{white-space:normal}.location-select-grid{grid-template-columns:1fr!important}}.main-account-gate-shell{justify-content:center;grid-template-columns:minmax(0,640px)!important}.account-settings-panel{gap:12px;display:grid}.report-bars{gap:8px;max-height:360px;padding-right:4px;display:grid;overflow:auto}.report-bar-row{grid-template-columns:88px minmax(100px,1fr) 42px;align-items:center;gap:10px;font-size:12px;display:grid}.report-bar-row>div{background:color-mix(in srgb,var(--line) 65%,transparent);border-radius:999px;height:12px;overflow:hidden}.report-bar-row i{border-radius:inherit;background:linear-gradient(90deg,#facc15,#f59e0b);min-width:2px;height:100%;display:block}.report-bar-row strong{text-align:right}.taxi-operations-entry{color:#0f172a;background:#fff;border:1px solid #dbe3ec;border-radius:18px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:12px 14px;text-decoration:none;display:grid;box-shadow:0 8px 22px #0f172a0d}.taxi-operations-entry:hover{border-color:#facc15;box-shadow:0 10px 26px #0f172a14}.taxi-operations-entry-icon{color:#facc15;background:#0f172a;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.taxi-operations-entry-copy{gap:4px;min-width:0;display:grid}.taxi-operations-entry-copy strong{font-size:16px}.taxi-operations-entry-copy small{color:#64748b;font-size:10px}.account-single-identity-note{color:#64748b;align-items:center;gap:7px;font-size:10px;display:flex}.work-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.work-entry-card{color:#0f172a;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe3ec;border-radius:22px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:170px;padding:22px;display:grid;box-shadow:0 10px 28px #0f172a0f}.work-entry-card.compact{min-height:130px}.work-entry-card:hover{border-color:#eab308;transform:translateY(-1px)}.work-entry-icon{color:#facc15;background:#0f172a;border-radius:18px;place-items:center;width:60px;height:60px;display:grid}.work-entry-card>span:nth-child(2){gap:7px;display:grid}.work-entry-card strong{font-size:20px}.work-entry-card small{color:#64748b;font-size:11px;line-height:1.5}.taxi-choice-back{color:#334155;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:12px;padding:0;font-weight:800;display:inline-flex}.work-contact-options{gap:8px;margin:10px 0 14px;display:grid}.work-contact-options label{color:#475569;align-items:flex-start;gap:8px;font-size:11px;display:flex}.work-contact-options input{margin-top:2px}.work-existing-employer-search{border-top:1px solid #e2e8f0;gap:10px;margin-top:18px;padding-top:16px;display:grid}.work-existing-employer-search h3{margin:0}.work-result-list{gap:10px;display:grid}.work-result-card,.work-job-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;gap:10px;padding:14px;display:grid}.work-result-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.work-result-card>div:first-child{gap:4px;display:grid}.rating-line,.work-job-meta span{align-items:center;gap:5px;display:inline-flex}.rating-line{color:#a16207;font-size:10px;font-weight:800}.work-job-card-head{justify-content:space-between;gap:10px;display:flex}.work-job-card-head>div{gap:3px;display:grid}.work-job-card-head span{color:#64748b;font-size:10px}.work-job-meta{color:#64748b;flex-wrap:wrap;gap:8px 14px;font-size:10px;display:flex}.professional-profile-hero{grid-template-columns:84px minmax(0,1fr);align-items:start;gap:18px;display:grid}.professional-avatar{color:#facc15;background:#0f172a;border-radius:24px;place-items:center;width:82px;height:82px;font-size:34px;font-weight:900;display:grid}.professional-profile-main{gap:8px;display:grid}.professional-profile-main h1{margin:0}.verified-pill{color:#047857;background:#ecfdf5;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:900;display:inline-flex}.professional-rating-big{color:#a16207;align-items:center;gap:6px;display:flex}.professional-rating-big strong{font-size:22px}.professional-rating-big span{color:#64748b;font-size:10px}.professional-info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.professional-info-grid>div{background:#f8fafc;border-radius:13px;gap:3px;padding:10px;display:grid}.professional-info-grid span{color:#64748b;font-size:9px}.professional-info-grid strong{font-size:12px}.rating-breakdown{gap:7px;display:grid}.rating-breakdown>div{grid-template-columns:38px minmax(0,1fr) 28px;align-items:center;gap:8px;font-size:10px;display:grid}.rating-breakdown>div>div{background:#e2e8f0;border-radius:999px;height:7px;overflow:hidden}.rating-breakdown i{background:#facc15;border-radius:999px;height:100%;display:block}.star-input{gap:4px;margin:9px 0;display:flex}.star-input button{color:#cbd5e1;cursor:pointer;background:0 0;border:0;padding:0;font-size:28px}.star-input button.active{color:#eab308}.professional-review-list{gap:9px;display:grid}.professional-review{border:1px solid #e2e8f0;border-radius:14px;padding:13px}.professional-review-head{justify-content:space-between;gap:10px;display:flex}.professional-review-head>div{gap:2px;display:grid}.professional-review-head span{color:#eab308}.professional-review-head time{color:#94a3b8;font-size:9px}.professional-review p{margin:9px 0}.review-report-button{color:#94a3b8;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:9px;display:inline-flex}@media (width<=760px){.work-entry-grid{grid-template-columns:1fr}.work-entry-card{grid-template-columns:54px minmax(0,1fr) auto;min-height:130px;padding:15px}.work-entry-icon{width:52px;height:52px}.work-entry-card strong{font-size:17px}.work-result-card{grid-template-columns:1fr}.professional-profile-hero{grid-template-columns:58px minmax(0,1fr)}.professional-avatar{border-radius:18px;width:58px;height:58px;font-size:25px}.professional-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.driver-profile-saved-card{gap:14px;display:grid}.driver-profile-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.driver-profile-summary-grid>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;gap:4px;min-width:0;padding:11px 12px;display:grid}.driver-profile-summary-grid span{color:#64748b;font-size:9px;font-weight:700}.driver-profile-summary-grid strong{text-overflow:ellipsis;color:#0f172a;font-size:12px;overflow:hidden}.driver-profile-summary-bio{color:#334155;background:#fffdf2;border-left:3px solid #facc15;border-radius:0 12px 12px 0;margin:0;padding:12px;line-height:1.5}@media (width<=760px){.driver-profile-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.driver-profile-summary-grid{grid-template-columns:1fr}}.profile-name-required-note{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;margin:0 0 12px;padding:10px 12px;font-size:10px;line-height:1.45}@media (width<=560px){.work-existing-employer-search>.row{grid-template-columns:1fr}.work-existing-employer-search>.row>.btn{width:100%}}.close-reason-option input{margin:0}.work-existing-employer-search>.row{grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;display:grid!important}.work-existing-employer-search>.row>input{min-height:46px;width:100%!important;min-width:0!important}.work-existing-employer-search>.row>.btn{white-space:nowrap;min-height:46px}.admin-vehicle-row>div:first-child{gap:2px;min-width:0;display:grid}.admin-vehicle-row span{text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:8px;overflow:hidden}@media (width<=900px){.compact-job-grid,.work-result-list,.admin-application-grid{grid-template-columns:1fr}}@media (width<=560px){.cepteo-modal-card{border-radius:18px;padding:14px}.cepteo-modal-actions{grid-template-columns:1fr 1fr;display:grid}.compact-job-item{grid-template-columns:1fr}.compact-job-actions{justify-content:flex-end}.work-existing-employer-search>.row{grid-template-columns:1fr}.work-existing-employer-search>.row>.btn{width:100%}.admin-queue-head{align-items:flex-start}.admin-queue-counters{width:100%}.admin-queue-counters span{flex:1}.admin-vehicle-row{flex-direction:column;align-items:flex-start}.admin-vehicle-actions{justify-content:flex-end;width:100%}}.cepteo-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);background:#0f172a7a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.cepteo-modal-card{background:#fff;border:1px solid #ffffffb3;border-radius:22px;width:min(580px,100%);max-height:min(760px,100dvh - 36px);padding:18px;overflow:auto;box-shadow:0 28px 70px #0f172a47}.cepteo-modal-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.cepteo-modal-head h2{margin:0 0 4px;font-size:20px}.cepteo-modal-head p{color:#64748b;margin:0;font-size:11px;line-height:1.45}.cepteo-modal-head .icon-btn{flex:none;font-size:24px}.cepteo-modal-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.close-reason-grid{gap:7px;margin:0 0 13px;display:grid}.close-reason-option{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:13px;align-items:center;gap:9px;padding:10px 11px;font-size:12px;font-weight:700;display:flex}.close-reason-option.active{background:#fffdf2;border-color:#eab308;box-shadow:0 0 0 2px #eab3081a}.compact-btn{border-radius:10px!important;min-height:36px!important;padding:0 10px!important;font-size:10px!important}.compact-section-panel{padding:14px!important}.compact-job-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.compact-job-item{background:#fff;border:1px solid #e2e8f0;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.compact-job-main{gap:6px;min-width:0;display:grid}.compact-job-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.compact-job-title-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.compact-job-meta{color:#64748b;flex-wrap:wrap;gap:5px 10px;font-size:9px;display:flex}.compact-job-actions{align-items:center;gap:5px;display:flex}.work-result-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.work-job-card{gap:7px!important;padding:11px!important}.work-job-card p{margin:2px 0;font-size:10px;line-height:1.4}.work-job-meta{gap:5px 10px!important}.work-job-card .row{gap:5px}.work-job-card .row .btn{border-radius:9px;min-height:34px;padding:0 9px;font-size:9px}.compensation-chip{background:#ecfdf5;border-radius:999px;align-items:center;min-height:24px;padding:3px 7px;color:#047857!important;font-weight:900!important;display:inline-flex!important}.compensation-note{background:#f0fdf4;border-radius:10px;padding:7px 8px;font-weight:700;color:#166534!important}.admin-queue-head{align-items:flex-end}.admin-queue-counters{gap:7px;display:flex}.admin-queue-counters span{color:#64748b;text-transform:uppercase;letter-spacing:.05em;background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:82px;padding:8px 10px;font-size:8px;display:grid}.admin-queue-counters strong{color:#0f172a;font-size:18px;line-height:1}.compact-admin-section{gap:9px;margin-bottom:17px;display:grid}.compact-section-title{align-items:center;gap:9px;display:flex}.compact-section-title h2{margin:0;font-size:16px}.compact-section-title p{color:#64748b;margin:2px 0 0;font-size:9px}.compact-empty{padding:12px!important}.admin-application-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.admin-application-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;gap:9px;padding:12px;display:grid;box-shadow:0 7px 18px #0f172a0a}.admin-application-card>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.admin-application-card>header>div{gap:3px;min-width:0;display:grid}.admin-application-card>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin-application-card>header span:not(.badge){text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:9px;overflow:hidden}.admin-card-note{color:#64748b;background:#f8fafc;border-radius:9px;margin:0;padding:7px 8px;font-size:9px;line-height:1.4}.admin-card-note.warning{color:#9a3412;background:#fff7ed}.admin-card-actions{flex-wrap:wrap;gap:6px;display:flex}.admin-vehicle-stack{border-top:1px solid #f1f5f9;gap:6px;padding-top:7px;display:grid}.admin-vehicle-row{background:#f8fafc;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.admin-vehicle-row.detailed{align-items:flex-start}.admin-vehicle-core{gap:5px;min-width:0;display:grid}.admin-vehicle-core>div:first-child{gap:2px;display:grid}.admin-vehicle-row strong{font-size:11px}.admin-vehicle-row span{color:#64748b;font-size:8px}.admin-vehicle-actions{align-items:center;gap:4px;display:flex}.icon-action{cursor:pointer;border:0;border-radius:9px;place-items:center;width:30px;height:30px;padding:0;display:grid}.icon-action.danger{color:#b91c1c;background:#fee2e2}.icon-action.success{color:#047857;background:#dcfce7}.icon-action.neutral{color:#334155;background:#e2e8f0}.icon-action:disabled{opacity:.35;cursor:not-allowed}.admin-tariff-status{color:#64748b;background:#f8fafc;border-radius:9px;padding:7px 8px;font-size:9px}.admin-document-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;display:flex}.admin-document-row.approved{background:#f0fdf4;border-color:#bbf7d0}.admin-document-row.rejected{background:#fef2f2;border-color:#fecaca}.admin-document-row.missing{border-style:dashed}.admin-document-copy{align-items:flex-start;gap:8px;min-width:0;display:flex}.admin-document-copy>div{gap:2px;min-width:0;display:grid}.admin-document-copy strong{font-size:10px}.admin-document-copy span{text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:8px;overflow:hidden}.admin-document-copy small{color:#b91c1c;font-size:8px}.admin-document-actions{gap:4px;display:flex}.admin-inline-document{gap:2px;display:grid}.admin-inline-document.approved span{color:#047857}.admin-inline-document.rejected span{color:#b91c1c}.admin-inline-document small{color:#b91c1c;font-size:8px}.document-panel{gap:10px;display:grid}.document-status-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.document-status-main{align-items:flex-start;gap:10px;min-width:0;display:flex}.document-status-main>div{gap:3px;min-width:0;display:grid}.document-status-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.document-status-main span{color:#64748b;font-size:9px}.document-status-main small{color:#b91c1c;font-size:9px}.document-status-icon{color:#334155;background:#e2e8f0;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.document-status-icon.approved{color:#047857;background:#dcfce7}.document-status-icon.rejected{color:#b91c1c;background:#fee2e2}.document-upload-drop{color:#334155;cursor:pointer;text-align:center;background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:16px;align-content:center;place-items:center;gap:5px;min-height:120px;padding:16px;display:grid}.document-upload-drop:hover{background:#fffdf2;border-color:#eab308}.document-upload-drop strong{font-size:12px}.document-upload-drop span{color:#64748b;font-size:9px}.document-upload-drop input,.upload-label input{display:none}.upload-label{cursor:pointer;align-items:center;gap:5px;display:inline-flex!important}.owner-vehicle-document-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.owner-vehicle-document-card{background:#fff;border:1px solid #e2e8f0;border-radius:15px;gap:9px;padding:11px;display:grid}.owner-vehicle-summary{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.owner-vehicle-summary>div:first-child{gap:3px;min-width:0;display:grid}.owner-vehicle-summary strong{font-size:12px}.owner-vehicle-summary span{color:#64748b;font-size:9px}.vehicle-registration-box{background:#f8fafc;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;display:flex}.vehicle-registration-box>div:first-child{gap:2px;min-width:0;display:grid}.vehicle-registration-box strong{font-size:10px}.vehicle-registration-box span{color:#64748b;font-size:8px}.vehicle-registration-box small{color:#b91c1c;font-size:8px}@media (width<=900px){.compact-job-grid,.work-result-list,.admin-application-grid,.owner-vehicle-document-list{grid-template-columns:1fr}}@media (width<=560px){.cepteo-modal-card{border-radius:18px;padding:14px}.cepteo-modal-actions{grid-template-columns:1fr 1fr;display:grid}.compact-job-item{grid-template-columns:1fr}.compact-job-actions{justify-content:flex-end}.admin-queue-head{align-items:flex-start}.admin-queue-counters{width:100%}.admin-queue-counters span{flex:1}.admin-vehicle-row,.document-status-card,.owner-vehicle-summary,.vehicle-registration-box{flex-direction:column;align-items:flex-start}.admin-vehicle-actions,.document-status-card>.row,.vehicle-registration-box>.row{justify-content:flex-end;width:100%}}.document-compliance-banner{border-radius:13px;align-items:center;gap:8px;margin:0 0 12px;padding:10px 12px;font-size:11px;font-weight:800;display:flex}.document-compliance-banner.pass{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0}.document-compliance-banner.warn{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.document-requirement-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:12px;display:grid}.document-requirement-card{background:#fff;border:1px solid #e2e8f0;border-radius:15px;justify-content:space-between;align-items:center;gap:10px;padding:11px;display:flex}.document-requirement-card.approved{background:#f0fdf4;border-color:#bbf7d0}.document-requirement-card.rejected{background:#fef2f2;border-color:#fecaca}.document-requirement-main{align-items:flex-start;gap:9px;min-width:0;display:flex}.document-requirement-icon{color:#334155;background:#e2e8f0;border-radius:11px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.document-requirement-icon.approved{color:#047857;background:#dcfce7}.document-requirement-icon.rejected{color:#b91c1c;background:#fee2e2}.document-requirement-main>div{gap:2px;min-width:0;display:grid}.document-requirement-main strong{font-size:11px}.document-requirement-main strong em{color:#92400e;background:#fef3c7;border-radius:999px;margin-left:6px;padding:2px 5px;font-size:7px;font-style:normal;display:inline-flex}.document-requirement-main span,.document-requirement-main small{color:#64748b;text-overflow:ellipsis;font-size:8px;overflow:hidden}.document-requirement-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.doc-expiry-input{background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:145px;min-height:36px;padding:0 8px;font-size:9px}.danger-text{color:#b91c1c!important}.station-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.station-document-card{background:#fff;border:1px solid #e2e8f0;border-radius:15px;justify-content:space-between;align-items:center;gap:10px;padding:11px;display:flex}.station-document-card.approved{background:#f0fdf4;border-color:#bbf7d0}.station-document-card.rejected{background:#fef2f2;border-color:#fecaca}.station-document-main{align-items:flex-start;gap:8px;min-width:0;display:flex}.station-document-main>div{gap:2px;min-width:0;display:grid}.station-document-main strong{font-size:11px}.station-document-main small{color:#64748b;text-overflow:ellipsis;font-size:8px;overflow:hidden}.success-badge{color:#047857!important;background:#dcfce7!important}.admin-dashboard-head{align-items:flex-end}.admin-live-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.admin-live-metrics .metric{min-height:70px;padding:10px 11px}.admin-live-metrics .metric span{font-size:8px}.admin-live-metrics .metric strong{font-size:21px}.readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.readiness-check{background:#fff;border:1px solid #e2e8f0;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;padding:10px;display:grid}.readiness-check.pass{background:#f0fdf4;border-color:#bbf7d0}.readiness-check.block{background:#fef2f2;border-color:#fecaca}.readiness-check.warn{background:#fff7ed;border-color:#fed7aa}.readiness-icon{background:#ffffffbf;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.readiness-title{justify-content:space-between;align-items:center;gap:6px;display:flex}.readiness-title strong{font-size:10px}.readiness-title span{font-size:7px;font-weight:900}.readiness-check p{color:#64748b;margin:3px 0 0;font-size:8px;line-height:1.4}.readiness-check>b{font-size:18px}.conversion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.conversion-grid span{color:#64748b;background:#f8fafc;border-radius:10px;justify-content:space-between;gap:7px;padding:8px 9px;font-size:9px;display:flex}.conversion-grid strong{color:#0f172a}.external-dependency-list{gap:6px;margin-bottom:10px;display:grid}.external-dependency-list>div{background:#f8fafc;border-radius:10px;justify-content:space-between;gap:8px;padding:8px 9px;font-size:9px;display:flex}.external-dependency-list b{color:#9a3412;font-size:7px}.admin-access-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.admin-access-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;gap:9px;padding:12px;display:grid}.admin-access-card header{justify-content:space-between;gap:8px;display:flex}.admin-access-card header>div{gap:2px;display:grid}.admin-access-card strong{font-size:12px}.admin-access-card header span:not(.badge){color:#64748b;font-size:8px}.admin-access-summary{flex-wrap:wrap;gap:5px;display:flex}.admin-access-summary span{color:#475569;background:#f1f5f9;border-radius:8px;padding:4px 6px;font-size:8px}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.permission-toggle{border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:7px;padding:8px 9px;font-size:9px;font-weight:700;display:flex}.permission-toggle.super{background:#fffbeb;border-color:#fde68a;margin-bottom:8px}.permission-toggle input{margin:0}.admin-access-modal{width:min(680px,100%)}@media (width<=1000px){.admin-live-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.document-requirement-list,.station-document-grid,.readiness-grid,.admin-access-grid{grid-template-columns:1fr}.document-requirement-card,.station-document-card{flex-direction:column;align-items:flex-start}.document-requirement-actions,.station-document-card>.row{justify-content:flex-end;width:100%}.admin-live-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-grid,.conversion-grid{grid-template-columns:1fr}}.partner-customer-return{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.compact-ride-message{margin:8px 0 0}.ride-action-guidance{border:1px solid;border-radius:14px;gap:3px;margin:9px 0 12px;padding:11px 13px;display:grid}.ride-action-guidance strong{font-size:13px}.ride-action-guidance span{font-size:11px;line-height:1.45}.ride-action-guidance.ready{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.ride-action-guidance.waiting{color:#92400e;background:#fffbeb;border-color:#fde68a}.ride-action-approval-backdrop{z-index:80}.ride-action-approval-card{border:2px solid #facc15;width:min(520px,100%);box-shadow:0 26px 70px #0f172a57}.ride-action-approval-icon{color:#92400e;background:#fef3c7;border-radius:18px;place-items:center;width:54px;height:54px;margin:0 auto 12px;font-size:28px;font-weight:1000;display:grid}.ride-action-approval-card .cepteo-modal-head{text-align:center;justify-content:center}.ride-action-approval-card .cepteo-modal-head p{max-width:430px;margin-left:auto;margin-right:auto}.ride-action-reason{background:#fff7ed;border:1px solid #fed7aa;border-radius:13px;gap:4px;margin:12px 0;padding:11px 12px;display:grid}.ride-action-reason span{color:#9a3412;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:800}.ride-action-reason strong{color:#7c2d12;font-size:13px;line-height:1.4}@media (width<=600px){.main:has(.driver-ride-navigation){max-width:none;padding:0 0 16px}.driver-ride-navigation{width:100%!important;margin:0!important}.driver-active-map-stage{border-radius:0;height:calc(100dvh - 62px)}.driver-active-map-stage>.real-map{border-radius:0!important}.partner-customer-return{justify-content:center;width:100%;margin-top:8px}.page-head:has(.partner-customer-return){grid-template-columns:1fr;display:grid}.ride-action-approval-backdrop{padding:12px}.ride-action-approval-card{border-radius:20px;padding:16px}.ride-action-approval-card .cepteo-modal-actions{grid-template-columns:1fr}.driver-navigation-actions .btn{padding-left:9px;padding-right:9px;font-size:11px}}.onboarding-feedback-panel{background:linear-gradient(#fffbebc7,#fffffffa);border:1px solid #d9770629}.onboarding-feedback-list{gap:10px;display:grid}.onboarding-feedback-item{background:#fff;border:1px solid #e5e7eb;border-radius:14px;align-items:flex-start;gap:11px;padding:12px 13px;display:flex}.onboarding-feedback-item>div{gap:3px;min-width:0;display:grid}.onboarding-feedback-item strong{color:#111827;font-size:14px;line-height:1.3}.onboarding-feedback-item span{color:#5b6472;font-size:12.5px;line-height:1.45}.onboarding-feedback-icon{border-radius:10px;flex:0 0 31px;place-items:center;width:31px;height:31px;display:grid}.onboarding-feedback-item.warning{background:#fffbeb;border-color:#f4d58d}.onboarding-feedback-item.warning .onboarding-feedback-icon{color:#b45309;background:#fef3c7}.onboarding-feedback-item.danger{background:#fff7f7;border-color:#fecaca}.onboarding-feedback-item.danger .onboarding-feedback-icon{color:#b91c1c;background:#fee2e2}.onboarding-feedback-item.info{background:#f8fbff;border-color:#bfdbfe}.onboarding-feedback-item.info .onboarding-feedback-icon{color:#1d4ed8;background:#dbeafe}@media (width<=720px){.onboarding-feedback-item{padding:11px}.onboarding-feedback-panel .panel-head{align-items:flex-start}}.app-shell.app-target-customer{overflow-x:clip}.app-shell.app-target-customer .main:not(:has(.customer-map-page)):not(:has(.ride-navigation-page)){width:100%;max-width:1240px;margin-left:auto;margin-right:auto;padding-left:clamp(16px,2.2vw,28px);padding-right:clamp(16px,2.2vw,28px)}.app-shell.app-target-customer .main:not(:has(.customer-map-page)):not(:has(.ride-navigation-page))>*{min-width:0}:is(.app-shell.app-target-customer .main:not(:has(.customer-map-page)):not(:has(.ride-navigation-page)) .page-head,.app-shell.app-target-customer .main:not(:has(.customer-map-page)):not(:has(.ride-navigation-page)) .panel,.app-shell.app-target-customer .main:not(:has(.customer-map-page)):not(:has(.ride-navigation-page)) .real-map){width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}:is(.app-shell.app-target-customer .main:not(:has(.customer-map-page)):not(:has(.ride-navigation-page)) .page-head,.app-shell.app-target-customer .main:not(:has(.customer-map-page)):not(:has(.ride-navigation-page)) .panel,.app-shell.app-target-customer .main:not(:has(.customer-map-page)):not(:has(.ride-navigation-page)) .panel-head,.app-shell.app-target-customer .main:not(:has(.customer-map-page)):not(:has(.ride-navigation-page)) .grid,.app-shell.app-target-customer .main:not(:has(.customer-map-page)):not(:has(.ride-navigation-page)) .row){min-width:0}.app-shell.app-target-customer .main:not(:has(.customer-map-page)):not(:has(.ride-navigation-page)) .panel-head>:first-child{min-width:0}.app-shell.app-target-admin{overflow-x:clip}.app-shell.app-target-admin .main{width:100%;max-width:1440px;margin-left:auto;margin-right:auto;padding-left:clamp(16px,2vw,28px);padding-right:clamp(16px,2vw,28px)}.app-shell.app-target-admin .main>*{min-width:0}.app-shell.app-target-admin .main .page-head,.app-shell.app-target-admin .main .panel,.app-shell.app-target-admin .main .real-map{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}@media (width<=760px){:is(.app-shell.app-target-customer .main:not(:has(.customer-map-page)):not(:has(.ride-navigation-page)),.app-shell.app-target-admin .main){max-width:none;padding-left:12px;padding-right:12px}}.map-resume-follow{z-index:5;color:#fff;font:inherit;cursor:pointer;background:#111827;border:0;border-radius:999px;padding:10px 16px;font-weight:700;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #0f172a47}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-success,.form-error{border-radius:12px;padding:11px 13px;font-size:12px;font-weight:750}.form-success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.form-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.state-spin{animation:1s linear infinite spin}.table-subtext{color:#64748b;margin-top:4px;font-size:10px;font-weight:500;display:block}.data-table-wrap{border:1px solid #e2e8f0;border-radius:14px;width:100%;overflow:auto}.data-table{border-collapse:collapse;background:#fff;width:100%;font-size:12px}.data-table th{color:#64748b;letter-spacing:.045em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f8fafc;padding:10px 12px;font-size:9px}.data-table td{color:#334155;vertical-align:middle;border-top:1px solid #edf2f7;padding:11px 12px}.data-table tbody tr:hover{background:#fffbeb}.data-table code{color:#334155;text-overflow:ellipsis;white-space:nowrap;max-width:360px;font-size:10px;display:block;overflow:hidden}.device-session-list,.preference-list{gap:8px;margin:12px 0;display:grid}.device-session{background:#f8fafc;border:1px solid #e2e8f0;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.device-session.current{background:#f0fdf4;border-color:#a7f3d0}.device-session>div{gap:3px;display:grid}.device-session small{color:#64748b;font-size:10px}.preference-list label{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:10px;padding:10px 11px;font-size:12px;font-weight:650;display:flex}.preference-list input{accent-color:#111827;width:17px;height:17px}.account-danger-zone{background:linear-gradient(#fff,#fff8f8);border-color:#fecaca}.owner-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.owner-action-grid>a{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 9px;padding:13px;text-decoration:none;transition:all .16s;display:grid}.owner-action-grid>a:hover{background:#fffbeb;border-color:#facc15;transform:translateY(-1px)}.owner-action-grid>a>svg{color:#ca8a04;grid-row:1/3}.owner-action-grid>a>strong{font-size:12px}.owner-action-grid>a>span{color:#64748b;font-size:9px}.admin-shell{color:#0f172a;background:#f1f5f9;min-height:100vh}.admin-sidebar{z-index:50;color:#fff;background:#0f172a;flex-direction:column;width:268px;padding:18px 12px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:12px 0 32px #0f172a1f}.admin-sidebar-brand{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:flex-start;gap:8px;padding:2px 8px 16px;display:flex}.admin-sidebar-brand>div{gap:2px;display:grid}.admin-sidebar-brand strong{color:#facc15;letter-spacing:.025em;font-size:20px}.admin-sidebar-brand span{color:#94a3b8;letter-spacing:.14em;font-size:8px;font-weight:850}.admin-sidebar-brand button{color:#fff;background:0 0;border:0;display:none}.admin-account-summary{background:#ffffff12;border-radius:12px;align-items:center;gap:9px;margin:12px 2px;padding:10px;display:flex}.admin-account-summary>div{gap:2px;min-width:0;display:grid}.admin-account-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-account-summary span{color:#94a3b8;font-size:8px}.admin-sidebar-error{color:#fecaca;background:#7f1d1d;border-radius:9px;margin:0 4px 10px;padding:8px;font-size:9px}.admin-sidebar-nav{scrollbar-width:thin;gap:2px;min-height:0;padding:2px 0 12px;display:grid;overflow:auto}.admin-sidebar-nav>div{display:grid}.admin-nav-group{color:#64748b;letter-spacing:.16em;text-transform:uppercase;padding:12px 9px 4px;font-size:7px;font-weight:900}.admin-sidebar-nav a{color:#cbd5e1;border-radius:10px;align-items:center;gap:9px;min-height:38px;padding:0 10px;font-size:10px;font-weight:700;text-decoration:none;display:flex}.admin-sidebar-nav a:hover{color:#fff;background:#ffffff0f}.admin-sidebar-nav a.active{color:#111827;background:#facc15}.admin-signout{color:#e2e8f0;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:40px;margin-top:auto;font-size:10px;font-weight:750;display:flex}.admin-content{min-height:100vh;margin-left:268px;padding:24px clamp(18px,2.5vw,36px);overflow:hidden}.admin-content>*{width:100%;max-width:1480px;margin-left:auto;margin-right:auto}.admin-mobile-header,.admin-drawer-backdrop{display:none}.admin-page-head{align-items:flex-end}.admin-filter-bar{align-items:center;gap:8px;margin-bottom:12px;display:flex}.admin-filter-bar select{background:#fff;border:1px solid #cbd5e1;border-radius:10px;min-height:38px;padding:0 10px;font-size:11px}.search-field{color:#64748b;background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex:1;align-items:center;gap:8px;min-width:240px;max-width:520px;min-height:38px;padding:0 10px;display:flex}.search-field input{background:0 0;border:0;outline:0;width:100%;font-size:11px}.admin-content textarea{resize:vertical;border:1px solid #d1d5db;border-radius:12px;width:100%;padding:12px}@media (width<=980px){.admin-mobile-header{z-index:40;color:#fff;background:#0f172a;justify-content:space-between;align-items:center;height:58px;padding:0 14px;display:flex;position:sticky;top:0;box-shadow:0 5px 20px #0f172a2e}.admin-mobile-header strong{color:#facc15}.admin-mobile-header strong span{color:#fff;font-size:9px}.admin-menu-toggle{color:#fff;background:#ffffff14;border:0;border-radius:10px;place-items:center;padding:8px;display:grid}.admin-sidebar{transition:transform .22s;transform:translate(-105%)}.admin-sidebar.open{transform:translate(0)}.admin-sidebar-brand button{place-items:center;display:grid}.admin-drawer-backdrop{z-index:45;background:#0f172a8c;border:0;display:block;position:fixed;inset:0}.admin-content{margin-left:0;padding:18px 14px 28px}}@media (width<=700px){.grid.three,.owner-action-grid{grid-template-columns:1fr}.admin-page-head{align-items:flex-start}.admin-page-head>.row{width:100%}.admin-filter-bar{flex-direction:column;align-items:stretch}.admin-filter-bar>*{width:100%;max-width:none}.search-field{min-width:0}.data-table-wrap{background:0 0;border:0;overflow:visible}.data-table,.data-table tbody{gap:9px;display:grid}.data-table thead{display:none}.data-table tr{background:#fff;border:1px solid #e2e8f0;border-radius:13px;padding:10px;display:grid}.data-table td{border-top:1px solid #f1f5f9;grid-template-columns:95px minmax(0,1fr);gap:8px;padding:7px 4px;display:grid}.data-table td:first-child{border-top:0}.data-table td:before{content:attr(data-label);color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:850}.device-session{grid-template-columns:auto minmax(0,1fr)}.device-session>.badge{grid-column:2}}.real-map>.real-map-canvas.maplibregl-map{z-index:0;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;position:absolute!important;inset:0!important}.real-map>.real-map-canvas .maplibregl-canvas-container,.real-map>.real-map-canvas .maplibregl-canvas{width:100%!important;height:100%!important}.usage-filter-bar{grid-template-columns:repeat(4,minmax(130px,1fr)) minmax(260px,1.5fr);align-items:end;gap:10px;margin:0;display:grid}.usage-filter-bar .field{min-width:0}.usage-filter-bar .field>span:first-child{color:#64748b;font-size:10px;font-weight:800}.usage-filter-bar input,.usage-filter-bar select{min-height:42px}.usage-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.usage-search .search-field{min-width:0;max-width:none;min-height:42px}.usage-search .btn{min-height:42px}.report-section-block{background:#fff;border:1px solid #e2e8f0;border-radius:18px;width:min(1180px,100vw - 64px);margin:18px auto 12px;padding:18px;box-shadow:0 8px 28px #0f172a0d}.report-section-block .panel-head{margin-bottom:12px}.report-analytics-grid{width:min(1180px,100vw - 64px);margin:0 auto}.usage-report-bars .report-bar-row{grid-template-columns:88px minmax(90px,1fr) 36px minmax(90px,auto)}.usage-report-bars .report-bar-row small{color:#64748b;white-space:nowrap}.usage-hour-chart{border-bottom:1px solid #cbd5e1;grid-template-columns:repeat(24,minmax(8px,1fr));align-items:end;gap:4px;min-height:250px;padding:22px 4px 4px;display:grid}.usage-hour-chart>div{grid-template-rows:minmax(0,1fr) 20px;align-items:end;gap:5px;height:205px;display:grid}.usage-hour-chart i{background:linear-gradient(#facc15,#eab308);border-radius:5px 5px 1px 1px;min-height:2px;display:block}.usage-hour-chart span{color:#64748b;text-align:center;white-space:nowrap;font-size:8px}.admin-legal-settings{background:linear-gradient(#fff,#fffdf5);border-color:#fde68a}.admin-legal-address{grid-column:1/-1}.admin-legal-actions{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:14px;display:flex}.account-card-legal{background:#f8fbff;border-color:#dbeafe}.account-legal-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.account-legal-links a{color:#0f172a;background:#fff;border:1px solid #dbe3ec;border-radius:12px;align-items:center;min-height:42px;padding:10px 12px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.account-legal-links a:hover{background:#fffbeb;border-color:#eab308}.legal-page{color:#0f172a;background:#f5f7fb;min-height:100vh}.legal-header{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #e2e8f0;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;min-height:70px;padding:12px clamp(16px,4vw,52px);display:grid;position:sticky;top:0}.legal-back{color:#475569;align-items:center;gap:7px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.legal-brand{color:#111827;letter-spacing:.03em;justify-self:center;font-size:20px;font-weight:950}.legal-brand b{color:#ca8a04}.legal-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.legal-nav a{color:#475569;font-size:11px;font-weight:800;text-decoration:none}.legal-nav a:hover{color:#a16207}.legal-document{background:#fff;border:1px solid #e2e8f0;border-radius:26px;width:min(900px,100vw - 32px);margin:28px auto 60px;padding:clamp(20px,4vw,48px);box-shadow:0 22px 60px #0f172a14}.legal-title{border-bottom:1px solid #e2e8f0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:15px;padding-bottom:20px;display:grid}.legal-title>svg{color:#a16207;box-sizing:content-box;background:#fff6c7;border-radius:12px;padding:7px}.legal-title span{color:#a16207;letter-spacing:.15em;font-size:10px;font-weight:900}.legal-title h1{margin:5px 0 8px;font-size:clamp(26px,4vw,40px);line-height:1.1}.legal-title p{color:#64748b;margin:0;line-height:1.6}.legal-meta{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.legal-meta span{color:#475569;background:#f1f5f9;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.legal-body{gap:18px;display:grid}.legal-body section{border-bottom:1px solid #eef2f7;padding-bottom:17px}.legal-body h2{margin:0 0 8px;font-size:18px}.legal-body p,.legal-body li{color:#475569;font-size:13px;line-height:1.75}.legal-body ul,.legal-body ol{margin:7px 0;padding-left:22px}.legal-body a{color:#9a6700;font-weight:800}.legal-contact-card{background:#fffbeb;border:1px solid #fde68a;border-radius:16px;gap:7px;margin-top:24px;padding:17px;display:grid}.legal-contact-card strong{font-size:15px}.legal-contact-card span{color:#713f12;font-size:11px;line-height:1.55}.legal-contact-card a{color:#92400e;font-weight:800}.legal-action-card{background:#f8fbff;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid #dbeafe!important;padding:16px!important;display:grid!important}.legal-action-card h2{margin:0 0 4px}.legal-action-card p{margin:0}.legal-action-card .btn{color:#fff;white-space:nowrap;text-decoration:none}.legal-store-note{overflow-wrap:anywhere;background:#ecfdf5;border-radius:12px;align-items:flex-start;gap:7px;padding:12px;display:flex;color:#065f46!important}@media (width<=1050px){.usage-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.usage-search{grid-column:1/-1}}@media (width<=700px){.usage-filter-bar{grid-template-columns:1fr;display:grid}.usage-search{grid-column:auto;grid-template-columns:1fr}.usage-search .btn{width:100%}.report-section-block,.report-analytics-grid{width:calc(100vw - 28px)}.usage-report-bars .report-bar-row{grid-template-columns:72px minmax(70px,1fr) 30px}.usage-report-bars .report-bar-row small{grid-column:2/-1}.usage-hour-chart{gap:2px;overflow-x:auto}.usage-hour-chart>div{min-width:10px}.admin-legal-actions{flex-direction:column;align-items:stretch}.admin-legal-actions>.row,.admin-legal-actions>.btn{width:100%}.admin-legal-actions .btn{flex:1}.account-legal-links{grid-template-columns:1fr}.legal-header{grid-template-columns:1fr auto;gap:10px;position:static}.legal-brand{justify-self:end}.legal-nav{grid-column:1/-1;justify-content:flex-start;gap:8px 14px}.legal-nav a{font-size:10px}.legal-document{border-radius:19px;margin:14px auto 32px;padding:18px}.legal-title{grid-template-columns:1fr}.legal-title h1{font-size:27px}.legal-action-card{grid-template-columns:1fr!important}.legal-action-card .btn{text-align:center;width:100%}}.map-load-state{z-index:6;text-align:center;color:#475569;background:linear-gradient(145deg,#f8fafc 0%,#eef2f7 100%);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex;position:absolute;inset:0}.map-load-state strong{font-size:13px}.map-load-state.error{color:#991b1b;background:linear-gradient(145deg,#fff 0%,#fef2f2 100%)}.map-load-state button{color:#fff;cursor:pointer;background:#0f172a;border:0;border-radius:999px;padding:10px 15px;font-size:12px;font-weight:850}.pickup-map-marker,.dropoff-map-marker{color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;box-shadow:0 0 0 4px #0f172a29,0 5px 14px #0f172a57}.pickup-map-marker{background:#2563eb}.dropoff-map-marker{background:#dc2626}.pickup-map-marker span,.dropoff-map-marker span{color:#fff;background:0 0;border-radius:0;width:auto;height:auto;margin:0;font-size:12px;font-weight:900;line-height:1;display:block}.customer-account-page{width:100%;max-width:1120px;margin:0 auto;padding-bottom:18px}.customer-account-security{gap:16px;display:grid}.account-profile-hero-v2{isolation:isolate;color:#fff;background:radial-gradient(circle at 88% 12%,#facc1533,#0000 25%),linear-gradient(135deg,#111827 0%,#182337 58%,#0f172a 100%);border:1px solid #ffffff1a;border-radius:26px;grid-template-columns:minmax(0,1fr) minmax(290px,370px);gap:22px;padding:26px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 55px #0f172a2e}.account-profile-hero-v2:after{content:"";z-index:-1;border:42px solid #facc150e;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-118px;right:-70px}.account-profile-identity{align-items:center;gap:18px;min-width:0;display:flex}.account-profile-avatar{color:#111827;letter-spacing:-.03em;background:linear-gradient(145deg,#ffd21c,#f3aa00);border:2px solid #ffffff3d;border-radius:25px;flex:0 0 82px;place-items:center;width:82px;height:82px;font-size:28px;font-weight:950;display:grid;box-shadow:0 12px 30px #00000038}.account-profile-identity>div{justify-items:start;gap:6px;min-width:0;display:grid}.account-profile-eyebrow,.account-section-kicker{color:#d09a00;letter-spacing:.17em;font-size:9px;font-weight:900}.account-profile-eyebrow{color:#facc15}.account-profile-identity h1{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:clamp(24px,3vw,34px);line-height:1.08;overflow:hidden}.account-profile-identity p{color:#cbd5e1;align-items:center;gap:7px;margin:0;font-size:13px;display:flex}.account-verified-pill{color:#99f6e4;background:#14b8a61f;border:1px solid #2dd4bf38;border-radius:999px;align-items:center;gap:5px;margin-top:3px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.account-reference-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff13;border:1px solid #ffffff21;border-radius:19px;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:5px 12px;padding:17px 18px;display:grid;box-shadow:inset 0 1px #ffffff0f}.account-reference-card>span{color:#94a3b8;letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;font-size:9px;font-weight:850}.account-reference-card>strong{color:#facc15;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;align-self:center;font-size:15px;overflow:hidden}.account-reference-card>small{color:#94a3b8;grid-column:1/-1;font-size:9px;line-height:1.45}.account-reference-card>button{color:#111827;background:#facc15;border:1px solid #facc153b;border-radius:10px;grid-area:2/2;align-items:center;gap:6px;padding:8px 10px;font-size:10px;font-weight:900;display:inline-flex}.account-reference-card>button:disabled{opacity:.5;cursor:not-allowed}.account-profile-metrics{background:#00000021;border:1px solid #ffffff17;border-radius:16px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.account-profile-metrics>div{border-left:1px solid #ffffff14;gap:3px;padding:11px 15px;display:grid}.account-profile-metrics>div:first-child{border-left:0}.account-profile-metrics span{color:#94a3b8;font-size:9px}.account-profile-metrics strong{color:#f8fafc;font-size:12px}.account-feedback{z-index:12;margin:0;position:sticky;top:70px;box-shadow:0 10px 30px #0f172a1f}.account-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.customer-account-security .account-card-v2{border-color:#e4e9f0;border-radius:20px;min-width:0;box-shadow:0 10px 34px #0f172a0e;margin:0!important;padding:20px!important}.customer-account-security .account-card-v2:hover{border-color:#d9e0e8;box-shadow:0 14px 38px #0f172a13}.customer-account-security .account-card-v2 .panel-head{align-items:flex-start;margin-bottom:15px}.customer-account-security .account-card-v2 .panel-head h2{color:#111827;margin:3px 0 4px;font-size:17px}.customer-account-security .account-card-v2 .panel-head p{margin:0;line-height:1.45}.customer-account-security .account-card-v2 .panel-head>svg{color:#a16207;background:#fff7cc;border-radius:12px;flex:0 0 38px;width:38px;height:38px;padding:9px}.customer-account-security .field{gap:7px}.customer-account-security .field>span{color:#334155;font-size:11px;font-weight:750}.customer-account-security .field input,.customer-account-security .field select,.customer-account-security .field textarea{background:#fff;border-color:#d9e0e8;border-radius:13px;outline:none;transition:border-color .16s,box-shadow .16s}.customer-account-security .field input,.customer-account-security .field select{min-height:48px}.customer-account-security .field input:focus,.customer-account-security .field select:focus,.customer-account-security .field textarea:focus{border-color:#e3ad00;box-shadow:0 0 0 3px #facc1529}.account-primary-button{background:#111827;justify-content:center;align-items:center;gap:7px;min-height:45px;margin-top:2px;display:inline-flex}.account-primary-button:hover:not(:disabled){background:#1e293b}.account-card-profile,.account-card-password{min-height:286px}.account-card-devices,.account-card-preferences{min-height:352px}.account-card-portal,.account-card-support,.account-card-danger,.account-signout-panel{grid-column:1/-1}.customer-account-security .account-card-portal{box-shadow:none;background:0 0;border:0;padding:0!important}.customer-account-security .account-card-portal:hover{box-shadow:none}.customer-account-security .taxi-operations-entry{background:linear-gradient(100deg,#fffdf4,#fff);border-color:#f1ce56;box-shadow:0 12px 34px #a1620714}.customer-account-security .device-session-list{max-height:205px;padding-right:2px;overflow:auto}.customer-account-security .device-session{background:#fbfcfe;border-color:#e4e9f0}.customer-account-security .device-session.current{background:#f2fdf8;border-color:#99e5ca}.device-session-icon{color:#334155;background:#eef2f7;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.device-session.current .device-session-icon{color:#047857;background:#d8f7ea}.account-card-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:11px;display:flex}.account-card-actions>span{color:#94a3b8;text-align:right;font-size:9px}.customer-account-security .preference-list label{background:#fbfcfe;border-color:#e4e9f0;align-items:flex-start}.customer-account-security .preference-list label>span{gap:2px;display:grid}.customer-account-security .preference-list strong{color:#1e293b;font-size:11px}.customer-account-security .preference-list small{color:#64748b;font-size:9px;font-weight:500}.customer-account-security .preference-list input{accent-color:#e5ad00;margin-top:2px}.customer-account-security .account-card-support textarea{resize:vertical;min-height:108px}.customer-account-security .account-danger-zone{background:linear-gradient(#fff,snow);border-color:#f4caca}.customer-account-security .account-danger-zone .panel-head>svg{color:#b91c1c;background:#fee2e2}.account-signout-panel{justify-content:space-between;align-items:center;gap:16px;display:flex}.account-signout-panel>div{gap:3px;display:grid}.account-signout-panel>div strong{color:#111827;font-size:14px}.account-signout-panel>div span{color:#64748b;font-size:10px}.account-signout-panel .btn{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}@media (width<=820px){.account-profile-hero-v2{grid-template-columns:1fr;padding:21px}.account-reference-card{min-height:114px}}@media (width<=700px){.customer-account-page{padding-bottom:8px}.customer-account-security{gap:12px}.account-profile-hero-v2{border-radius:22px;gap:17px;padding:18px}.account-profile-identity{gap:13px}.account-profile-avatar{border-radius:20px;flex-basis:64px;width:64px;height:64px;font-size:22px}.account-profile-identity h1{font-size:23px}.account-profile-identity p{font-size:11px}.account-profile-metrics>div{padding:9px 10px}.account-profile-metrics span{font-size:8px}.account-profile-metrics strong{font-size:10px}.account-section-grid{grid-template-columns:1fr;gap:11px}.account-card-profile,.account-card-password,.account-card-devices,.account-card-preferences{min-height:0}.account-card-portal,.account-card-support,.account-card-danger,.account-signout-panel{grid-column:auto}.customer-account-security .account-card-v2{border-radius:17px;padding:16px!important}.customer-account-security .account-card-portal{padding:0!important}.customer-account-security .account-card-v2 .panel-head{margin-bottom:12px}.account-primary-button{width:100%}.account-card-actions{flex-direction:column;align-items:stretch}.account-card-actions .btn{width:100%}.account-card-actions>span{text-align:left}.account-signout-panel{flex-direction:column;align-items:stretch}.account-signout-panel .btn{justify-content:center;width:100%}}@media (width<=420px){.account-profile-hero-v2{padding:15px}.account-profile-identity{align-items:flex-start}.account-profile-avatar{border-radius:17px;flex-basis:56px;width:56px;height:56px;font-size:19px}.account-profile-identity h1{font-size:20px}.account-reference-card{grid-template-columns:1fr;padding:14px}.account-reference-card>button{grid-area:auto/1;justify-content:center;margin-top:5px}.account-reference-card>strong{font-size:12px}.account-profile-metrics{grid-template-columns:1fr}.account-profile-metrics>div{border-top:1px solid #ffffff14;border-left:0}.account-profile-metrics>div:first-child{border-top:0}}.subscription-membership-summary{background:linear-gradient(145deg,#f8fafc,#fff);border:1px solid #dbe3ec;border-radius:19px;gap:13px;margin:14px 0;padding:18px;display:grid;overflow:hidden;box-shadow:0 12px 30px #0f172a0f}.subscription-membership-summary.active{color:#fff;background:radial-gradient(circle at 92% 5%,#facc152e,#0000 28%),linear-gradient(135deg,#111827,#172337);border-color:#facc1559;box-shadow:0 16px 38px #0f172a2e}.subscription-membership-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.subscription-membership-icon{color:#a16207;background:#fff4b8;border-radius:14px;place-items:center;width:45px;height:45px;display:grid}.subscription-membership-head>div{gap:3px;min-width:0;display:grid}.subscription-membership-head small{color:#64748b;letter-spacing:.12em;font-size:8px;font-weight:900}.subscription-membership-head strong{color:#0f172a;font-size:20px;line-height:1.15}.subscription-membership-summary.active .subscription-membership-head small{color:#facc15}.subscription-membership-summary.active .subscription-membership-head strong{color:#fff}.subscription-membership-metrics{background:#ffffffb8;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.subscription-membership-summary.active .subscription-membership-metrics{background:#00000024;border-color:#ffffff17}.subscription-membership-metrics>div{border-left:1px solid #e2e8f0;gap:4px;padding:11px 13px;display:grid}.subscription-membership-metrics>div:first-child{border-left:0}.subscription-membership-summary.active .subscription-membership-metrics>div{border-color:#ffffff14}.subscription-membership-metrics span{color:#64748b;font-size:9px}.subscription-membership-metrics strong{color:#0f172a;font-size:13px}.subscription-membership-summary.active .subscription-membership-metrics span{color:#94a3b8}.subscription-membership-summary.active .subscription-membership-metrics strong{color:#f8fafc}.subscription-membership-progress{background:#e2e8f0;border-radius:999px;height:7px;overflow:hidden}.subscription-membership-summary.active .subscription-membership-progress{background:#ffffff1f}.subscription-membership-progress>span{border-radius:inherit;background:linear-gradient(90deg,#f3a900,#facc15);height:100%;transition:width .25s;display:block}.subscription-membership-summary>p{color:#64748b;margin:0;font-size:10px;line-height:1.55}.subscription-membership-summary.active>p{color:#cbd5e1}@media (width<=600px){.subscription-membership-summary{border-radius:16px;padding:14px}.subscription-membership-head strong{font-size:18px}.subscription-membership-metrics{grid-template-columns:1fr}.subscription-membership-metrics>div{border-top:1px solid #e2e8f0;border-left:0;grid-template-columns:1fr auto;align-items:center;padding:9px 10px}.subscription-membership-metrics>div:first-child{border-top:0}.subscription-membership-summary.active .subscription-membership-metrics>div{border-top-color:#ffffff14}}.topbar-brand-link,.admin-mobile-brand-link,.admin-sidebar-brand-link{color:inherit;text-decoration:none}.topbar-brand-link{border-radius:10px;align-items:center;min-height:44px;display:inline-flex}.topbar-primary{align-items:center;gap:10px;min-width:0;display:flex}.topbar-return{color:#fff;white-space:nowrap;background:#ffffff14;border-radius:10px;align-items:center;gap:5px;min-height:38px;padding:0 9px;font-weight:700;text-decoration:none;display:inline-flex}.topbar-return:focus-visible{outline-offset:3px;outline:3px solid #facc158c}@media (width<=480px){.topbar{padding-inline:10px}.topbar-primary{gap:5px}.topbar-return{padding-inline:8px}.topbar-return span{display:none}.top-actions{gap:5px}.top-actions>span{display:none}}.admin-mobile-brand-link{border-radius:9px;align-items:center;min-height:42px;display:inline-flex}.admin-sidebar-brand-link{border-radius:9px;gap:2px;display:grid}.topbar-brand-link:focus-visible,.admin-mobile-brand-link:focus-visible,.admin-sidebar-brand-link:focus-visible{outline-offset:3px;outline:3px solid #facc158c}.customer-login-portals{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-bottom:14px;padding:5px;display:grid}.customer-login-portals button{color:#64748b;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:45px;font-size:12px;font-weight:850;display:flex}.customer-login-portals button.active{color:#0f172a;background:#fff;box-shadow:0 3px 10px #0f172a14}.customer-login-portals button.active.driver{color:#0f172a;background:linear-gradient(135deg,#ffbf00,#ffd21a);box-shadow:0 7px 16px #f5b90038}.customer-login-portals button:focus-visible{outline-offset:2px;outline:3px solid #facc1573}.driver-login-notice{color:#0f172a;background:linear-gradient(100deg,#fff9da,#fffdf4);border:1px solid #f5d35b;border-radius:14px;align-items:center;gap:10px;margin:0 0 15px;padding:11px 12px;display:flex}.driver-login-notice>span{color:#facc15;background:#111827;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.driver-login-notice>div{gap:2px;min-width:0;display:grid}.driver-login-notice strong{font-size:12px}.driver-login-notice small{color:#64748b;font-size:9px;line-height:1.4}.customer-auth-form-card .pro-auth-primary.driver-auth-primary{color:#0f172a;background:linear-gradient(135deg,#ffbf00,#ffd21a);border-color:#ffc400;box-shadow:0 12px 28px #f5b9003d}.customer-auth-form-card .pro-auth-primary.driver-auth-primary:hover:not(:disabled){background:linear-gradient(135deg,#f5b900,#ffcb05)}@media (width<=520px){.customer-login-portals{margin-bottom:12px}.customer-login-portals button{min-height:48px;font-size:11px}.driver-login-notice{padding:10px}.driver-login-notice small{font-size:8px}}.owner-summary-page,.owner-drivers-page{width:100%;max-width:960px;margin:0 auto;padding-bottom:30px}.owner-drivers-heading{margin-bottom:12px}.owner-drivers-heading p{max-width:720px;line-height:1.5}.owner-invite-panel{padding:0;display:block;overflow:hidden}.owner-invite-toggle{color:#0f172a;text-align:left;background:#fff;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:72px;padding:13px 15px;display:grid}.owner-invite-toggle:hover{background:#fbfcfe}.owner-invite-toggle:focus-visible{outline-offset:-3px;outline:3px solid #facc1580}.owner-invite-toggle-icon{color:#9a6700;background:#fff4bd;border-radius:13px;place-items:center;width:43px;height:43px;display:grid}.owner-invite-toggle-copy{gap:3px;min-width:0;display:grid}.owner-invite-toggle-copy strong{font-size:14px}.owner-invite-toggle-copy small{color:#64748b;font-size:10px;line-height:1.4}.owner-invite-chevron{color:#64748b;transition:transform .18s}.owner-invite-panel.is-open .owner-invite-chevron{transform:rotate(180deg)}.owner-invite-content{background:#fbfcfe;border-top:1px solid #edf1f5;gap:12px;padding:14px;display:grid}.owner-invite-content>p{margin:0}.owner-driver-feedback{z-index:12;margin:0 0 12px;position:sticky;top:72px;box-shadow:0 8px 24px #0f172a1a}.owner-driver-groups{gap:12px;display:grid}.owner-driver-group{background:#fff;border:1px solid #dfe5ec;border-radius:19px;transition:border-color .18s,box-shadow .18s;overflow:hidden;box-shadow:0 9px 28px #0f172a0e}.owner-driver-group.is-open{border-color:#e4bd2e;box-shadow:0 15px 38px #0f172a17}.owner-driver-trigger{color:#0f172a;text-align:left;background:#fff;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;min-height:82px;padding:14px 15px;display:grid}.owner-driver-trigger:hover{background:#fbfcfe}.owner-driver-trigger:focus-visible{outline-offset:-3px;outline:3px solid #facc1580}.owner-driver-avatar{color:#9a6700;background:#fff4bd;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.owner-driver-trigger-copy{gap:4px;min-width:0;display:grid}.owner-driver-trigger-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.owner-driver-trigger-copy small{color:#64748b;font-size:10px}.owner-driver-trigger-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.owner-driver-status{white-space:nowrap}.owner-driver-status.status-active{color:#166534;background:#dcfce7}.owner-driver-status.status-owner_review{color:#92400e;background:#fef3c7}.owner-driver-status.status-suspended,.owner-driver-status.status-rejected{color:#991b1b;background:#fee2e2}.owner-driver-plate-pill{color:#facc15;white-space:nowrap;background:#111827;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:9px;font-weight:850;display:inline-flex}.owner-driver-chevron{color:#64748b;transition:transform .18s}.owner-driver-group.is-open .owner-driver-chevron{transform:rotate(180deg)}.owner-driver-content{background:#f8fafc;border-top:1px solid #edf1f5;gap:13px;padding:14px;display:grid}.owner-driver-document-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.owner-driver-document-head>div{gap:3px;display:grid}.owner-driver-document-head strong{font-size:14px}.owner-driver-document-head span{color:#64748b;font-size:9px;line-height:1.45}.owner-driver-document-head>span{white-space:nowrap;background:#e9eef4;border-radius:999px;padding:5px 8px;font-weight:800}.owner-driver-documents{gap:8px;display:grid}.owner-driver-document{background:#fff;border:1px solid #e1e7ee;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:11px;display:grid}.owner-driver-document-icon{color:#64748b;background:#eef2f7;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.owner-driver-document.status-approved .owner-driver-document-icon{color:#15803d;background:#dcfce7}.owner-driver-document.status-uploaded .owner-driver-document-icon{color:#a16207;background:#fef3c7}.owner-driver-document.status-rejected .owner-driver-document-icon,.owner-driver-document.is-expired .owner-driver-document-icon{color:#b91c1c;background:#fee2e2}.owner-driver-document-copy{gap:3px;min-width:0;display:grid}.owner-driver-document-title{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.owner-driver-document-title strong{font-size:12px}.owner-driver-document-title span{color:#92400e;text-transform:uppercase;background:#fef3c7;border-radius:999px;padding:3px 6px;font-size:7px;font-weight:900}.owner-driver-document-copy small{color:#64748b;font-size:9px;line-height:1.4}.owner-driver-file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.owner-driver-rejection{color:#b91c1c!important}.owner-driver-document-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.owner-driver-document-actions .btn{white-space:nowrap}.owner-driver-warning{color:#92400e;background:#fffbeb;border-color:#fde68a;margin:0}.owner-driver-completion{background:#fff;border:1px solid #d8e0e8;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(230px,320px);gap:11px 15px;padding:14px;display:grid}.owner-driver-completion-copy{align-content:center;gap:4px;display:grid}.owner-driver-completion-copy strong{font-size:13px}.owner-driver-completion-copy span{color:#64748b;font-size:9px;line-height:1.45}.owner-driver-vehicle-field{gap:6px;display:grid}.owner-driver-vehicle-field>span{color:#334155;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.owner-driver-vehicle-field select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:12px;width:100%;min-height:44px;padding:0 11px}.owner-driver-vehicle-field select option:disabled{color:#94a3b8}.owner-driver-current-vehicle{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:10px;padding:10px 11px;display:flex}.owner-driver-current-vehicle.has-plate{color:#9a6700;background:#fffbeb;border-color:#f1d36a}.owner-driver-current-vehicle>div{gap:2px;display:grid}.owner-driver-current-vehicle span{color:#64748b;text-transform:uppercase;font-size:8px;font-weight:800}.owner-driver-current-vehicle strong{color:#0f172a;font-size:13px}.owner-driver-final-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.owner-driver-final-actions .btn{justify-content:center;min-height:46px}.owner-approve-all-btn:not(:disabled){color:#7c5700;background:#fff9d7;border-color:#d3a900}.owner-driver-complete-btn{background:#15803d}.owner-driver-complete-state{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:46px;font-size:11px;font-weight:850;display:flex}.owner-driver-help{color:#64748b;grid-column:1/-1;margin:0;font-size:9px;line-height:1.45}.owner-driver-help.danger{color:#b91c1c}.owner-summary-page .owner-action-grid{gap:12px}.owner-summary-page .owner-action-grid>a{background:#fff;min-height:76px;padding:15px}@media (width<=700px){.owner-summary-page,.owner-drivers-page{padding-bottom:42px}.owner-drivers-heading h1{font-size:23px}.owner-drivers-heading p{font-size:11px}.owner-driver-trigger{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:12px}.owner-driver-avatar{border-radius:13px;width:42px;height:42px}.owner-driver-trigger-copy strong{font-size:14px}.owner-driver-trigger-meta{grid-column:2/4;justify-content:flex-start;margin-top:-3px}.owner-driver-chevron{grid-area:1/3}.owner-driver-content{padding:10px}.owner-driver-document{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:10px}.owner-driver-document-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.owner-driver-document-actions .btn{justify-content:center;min-width:0;padding-left:7px;padding-right:7px;font-size:9px}.owner-driver-completion{grid-template-columns:1fr;padding:12px}.owner-driver-final-actions{grid-column:auto;grid-template-columns:1fr}.owner-driver-help{grid-column:auto}}@media (width<=480px){.owner-invite-toggle{min-height:68px;padding:11px 12px}.owner-invite-toggle-icon{width:40px;height:40px}.owner-invite-toggle-copy strong{font-size:13px}.owner-invite-toggle-copy small{font-size:9px}.owner-invite-content{padding:11px}.owner-driver-group{border-radius:16px}.owner-driver-document-head{align-items:flex-start}.owner-driver-document-head>div>span{max-width:240px}.owner-driver-document-actions{grid-template-columns:1fr}.owner-driver-file-name{white-space:normal;overflow-wrap:anywhere}.owner-summary-page .owner-action-grid>a{min-height:70px;padding:13px}}.customer-map-stage{--customer-bottom-nav-clearance:calc(88px + env(safe-area-inset-bottom))}.customer-ride-sheet{flex-direction:column;min-height:0;display:flex;bottom:var(--customer-bottom-nav-clearance)!important;max-height:calc(100dvh - 62px - var(--customer-bottom-nav-clearance) - 14px)!important}.customer-ride-sheet.has-route.is-expanded{height:min(68dvh,590px,calc(100dvh - 62px - var(--customer-bottom-nav-clearance) - 14px))}.customer-ride-sheet.has-route.is-compact{height:min(300px,calc(100dvh - 62px - var(--customer-bottom-nav-clearance) - 14px))}.customer-ride-sheet.has-route .customer-sheet-handle,.customer-ride-sheet.has-route .customer-sheet-search{flex:none}.customer-ride-sheet.has-route .customer-route-content{min-height:0;overflow:hidden}.customer-route-scroll{overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;min-height:0;overflow:hidden auto}.customer-call-taxi{z-index:1;position:relative}.account-accordion{gap:12px;display:grid}.account-group{background:#fff;border:1px solid #e1e7ee;border-radius:20px;transition:border-color .18s,box-shadow .18s;overflow:hidden;box-shadow:0 9px 28px #0f172a0e}.account-group.is-open{border-color:#e7c23b;box-shadow:0 14px 36px #0f172a16}.account-group-trigger{color:#0f172a;text-align:left;background:#fff;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;min-height:78px;padding:13px 16px;display:grid}.account-group-trigger:hover{background:#fbfcfe}.account-group-trigger:focus-visible{outline-offset:-3px;outline:3px solid #facc157a}.account-group-icon{color:#9a6700;background:#fff6c7;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.account-group-icon.danger{color:#b91c1c;background:#fee2e2}.account-group-copy{gap:4px;min-width:0;display:grid}.account-group-copy strong{font-size:15px}.account-group-copy small{color:#64748b;font-size:10px;line-height:1.45}.account-group-chevron{color:#64748b;transition:transform .18s}.account-group.is-open .account-group-chevron{transform:rotate(180deg)}.account-group-content{background:#fbfcfe;border-top:1px solid #eef2f6;grid-template-columns:minmax(0,1fr);gap:12px;padding:0 12px 12px;display:grid}.account-group-content[hidden]{display:none}.account-group-content>.account-card-v2:first-child{margin-top:12px!important}.account-accordion .account-card-profile,.account-accordion .account-card-password,.account-accordion .account-card-devices,.account-accordion .account-card-preferences{min-height:0}.account-section-grid>.account-group,.account-section-grid>.account-group>.account-group-content{display:contents}@media (width<=900px){.customer-map-stage{--customer-bottom-nav-clearance:calc(82px + env(safe-area-inset-bottom))}}@media (width<=600px){.customer-map-stage{--customer-bottom-nav-clearance:calc(76px + env(safe-area-inset-bottom))}.customer-ride-sheet.has-route.is-expanded{height:min(68dvh,520px,calc(100dvh - 62px - var(--customer-bottom-nav-clearance) - 8px))}.customer-ride-sheet.has-route.is-compact{height:min(270px,calc(100dvh - 62px - var(--customer-bottom-nav-clearance) - 8px))}.customer-route-scroll{padding-bottom:2px}.account-accordion{gap:9px}.account-group{border-radius:17px}.account-group-trigger{gap:11px;min-height:70px;padding:11px 12px}.account-group-icon{border-radius:13px;width:42px;height:42px}.account-group-copy strong{font-size:14px}.account-group-copy small{font-size:9px}.account-group-content{gap:8px;padding:0 8px 8px}.account-group-content>.account-card-v2:first-child{margin-top:8px!important}}.admin-fleet-marker.available{color:#fff;background:#16a34a}.admin-fleet-marker.occupied{color:#fff;background:#dc2626}.admin-fleet-marker.no-label{border-color:#fff;border-radius:50%;justify-content:center;width:36px;height:36px;padding:0;box-shadow:0 0 0 3px #0f172a2e,0 6px 16px #0f172a47}.admin-fleet-marker.no-label small{display:none}.admin-fleet-marker.no-label span{font-size:19px}.dropoff-map-marker.pin{width:42px;height:42px;box-shadow:none;background:0 0;border:0;border-radius:0}.customer-pickup-only-action{gap:8px;padding:0 14px 10px;display:grid}.customer-pickup-only-call{color:#0f172a;text-align:left;background:linear-gradient(135deg,#fff9d9,#fff);border:1px solid #f5cf38;border-radius:17px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:66px;padding:10px 13px;display:grid;box-shadow:0 8px 22px #a162071a}.customer-pickup-only-call:disabled{opacity:.58;cursor:not-allowed}.customer-pickup-only-icon{color:#111827;background:#facc15;border-radius:14px;place-items:center;width:43px;height:43px;display:grid}.customer-pickup-only-call>span:last-child{gap:3px;min-width:0;display:grid}.customer-pickup-only-call strong{font-size:14px;line-height:1.25}.customer-pickup-only-call small{color:#64748b;font-size:10px;line-height:1.35}.customer-pickup-only-action .form-error{margin:0}.customer-pickup-only-action .customer-call-feedback{margin:0 0 8px}.customer-call-choice{color:#64748b;text-align:center;align-items:center;gap:8px;font-size:9px;font-weight:800;display:flex}.customer-call-choice:before,.customer-call-choice:after{content:"";background:#e2e8f0;flex:1;height:1px}.customer-driver-contact-overlay{z-index:20;-webkit-backdrop-filter:blur(14px);background:#fffffff2;border:1px solid #ffffffe0;border-radius:17px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:min(610px,100% - 82px);padding:9px 10px;display:grid;position:absolute;top:58px;left:12px;box-shadow:0 12px 32px #0f172a38}.customer-driver-contact-copy{gap:1px;min-width:0;display:grid}.customer-driver-contact-copy small{color:#9a6700;text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:900}.customer-driver-contact-copy strong,.customer-driver-contact-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-driver-contact-copy strong{color:#0f172a;font-size:13px}.customer-driver-contact-copy span{color:#64748b;font-size:9px}.customer-driver-contact-actions{gap:6px;display:flex}.customer-driver-contact-actions a,.customer-driver-contact-actions button{color:#fff;background:#0f172a;border:0;border-radius:12px;justify-content:center;align-items:center;gap:5px;min-height:38px;padding:0 10px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.customer-driver-contact-actions button{color:#0f172a;background:#e2e8f0}.customer-ride-navigation .ride-gps-warning{top:136px}.customer-ride-navigation .maplibregl-ctrl-top-right{top:132px}.customer-ride-navigation .active-ride-map-stage:has(.ride-gps-warning) .maplibregl-ctrl-top-right{top:226px}.driver-dispatch-keeper{z-index:1500;left:50%;bottom:calc(78px + env(safe-area-inset-bottom,0px));color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f172af7;border:1px solid #facc15b8;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:min(560px,100% - 24px);min-height:68px;padding:10px 11px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 18px 48px #0f172a47}.customer-ride-accepted-notice{z-index:1800;top:calc(8px + env(safe-area-inset-top,0px));color:#fff;background:linear-gradient(135deg,#15803dfa,#16a34afa);border:1px solid #86efacf2;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;width:min(620px,100% - 20px);min-height:70px;padding:10px 11px;animation:.42s cubic-bezier(.2,.9,.25,1) both customer-ride-accepted-slide;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #15803d61}.customer-ride-accepted-icon{background:#ffffff2e;border-radius:14px;place-items:center;width:43px;height:43px;display:grid}.customer-ride-accepted-notice>div{gap:3px;min-width:0;display:grid}.customer-ride-accepted-notice strong{font-size:13px;font-weight:950;line-height:1.25}.customer-ride-accepted-notice small{color:#dcfce7;font-size:10px;font-weight:700}.customer-ride-accepted-notice>a{color:#166534;white-space:nowrap;background:#fff;border-radius:12px;justify-content:center;align-items:center;min-height:40px;padding:0 12px;font-size:10px;font-weight:950;text-decoration:none;display:inline-flex}.customer-ride-accepted-notice>button{color:#fff;background:0 0;border:0;border-radius:11px;place-items:center;width:36px;height:36px;padding:0;display:grid}@keyframes customer-ride-accepted-slide{0%{opacity:0;transform:translate(-50%,-135%)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.customer-ride-accepted-notice{animation:none}}.driver-dispatch-keeper.incoming{animation:1.1s ease-in-out infinite alternate driver-dispatch-pulse}.driver-dispatch-keeper.active-ride{background:#452d07f7;border-color:#fbbf2499}.driver-dispatch-icon{color:#111827;background:#facc15;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.driver-dispatch-keeper>div{gap:2px;min-width:0;display:grid}.driver-dispatch-keeper strong{font-size:13px;font-weight:900}.driver-dispatch-keeper small{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.driver-dispatch-keeper a{color:#111827;white-space:nowrap;background:#facc15;border-radius:12px;justify-content:center;align-items:center;min-height:42px;padding:0 13px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}@keyframes driver-dispatch-pulse{0%{box-shadow:0 14px 38px #0f172a40}to{box-shadow:0 16px 48px #eab3087a}}@media (width<=520px){.driver-dispatch-keeper{bottom:calc(72px + env(safe-area-inset-bottom,0px));border-radius:15px;gap:8px;width:calc(100% - 16px);min-height:62px;padding:8px}.driver-dispatch-icon{border-radius:11px;width:38px;height:38px}.driver-dispatch-keeper strong{font-size:11px}.driver-dispatch-keeper small{font-size:8px}.driver-dispatch-keeper a{min-height:38px;padding:0 10px;font-size:9px}.customer-ride-accepted-notice{border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;width:calc(100% - 12px);min-height:64px;padding:8px}.customer-ride-accepted-icon{border-radius:12px;width:39px;height:39px}.customer-ride-accepted-notice strong{font-size:11px}.customer-ride-accepted-notice small{font-size:8px}.customer-ride-accepted-notice>a{min-height:37px;padding:0 9px;font-size:9px}.customer-ride-accepted-notice>button{display:none}}@media (width<=600px){.customer-pickup-only-action{padding:0 10px 8px}.customer-pickup-only-call{border-radius:15px;min-height:61px;padding:8px 10px}.customer-pickup-only-icon{border-radius:12px;width:39px;height:39px}.customer-driver-contact-overlay{border-radius:14px;gap:6px;width:calc(100% - 66px);padding:7px 8px;top:50px;left:8px}.customer-driver-contact-copy small{font-size:7px}.customer-driver-contact-copy strong{font-size:11px}.customer-driver-contact-copy span{font-size:8px}.customer-driver-contact-actions{gap:4px}.customer-driver-contact-actions a,.customer-driver-contact-actions button{border-radius:11px;min-height:36px;padding:0 8px;font-size:9px}.customer-driver-contact-actions button span{display:none}.customer-ride-navigation .ride-gps-warning{width:calc(100% - 16px);top:124px}.customer-ride-navigation .maplibregl-ctrl-top-right{top:122px}.customer-ride-navigation .active-ride-map-stage:has(.ride-gps-warning) .maplibregl-ctrl-top-right{top:220px}}.dropoff-map-marker.pin span{filter:drop-shadow(0 4px 4px #0f172a61);font-size:34px}.customer-fleet-legend{z-index:8;color:#334155;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #e2e8f0f0;border-radius:999px;gap:6px;padding:7px 9px;font-size:9px;font-weight:850;display:flex;position:absolute;top:66px;left:18px;box-shadow:0 7px 20px #0f172a24}.customer-fleet-legend span{white-space:nowrap;align-items:center;gap:4px;display:flex}.customer-fleet-legend i{border-radius:50%;width:8px;height:8px}.customer-fleet-legend i.available{background:#16a34a}.customer-fleet-legend i.occupied{background:#dc2626}.trip-status-card.pre-trip strong:last-child{color:#0f172a}.document-requirement-card.expired{background:snow;border-color:#fecaca}.document-requirement-icon.expired{color:#b91c1c;background:#fee2e2}@media (width<=600px){.customer-fleet-legend{padding:6px 8px;font-size:8px;top:55px;left:10px}.trip-status-card.pre-trip span{letter-spacing:.025em;font-size:7px}.trip-status-card.pre-trip strong{font-size:10px}}.customer-pickup-correction{z-index:8;pointer-events:none;text-align:center;justify-items:center;gap:5px;width:min(420px,100% - 170px);display:grid;position:absolute;top:66px;left:50%;transform:translate(-50%)}.customer-pickup-correction p{color:#9a3412;background:#fff7ed;border-radius:12px;margin:0;padding:7px 10px;font-size:11px;font-weight:700;box-shadow:0 6px 22px #0f172a1f}.customer-pickup-correction button{pointer-events:auto;color:#111827;cursor:pointer;background:#ffcf24;border:1px solid #d2a600;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:800;box-shadow:0 5px 18px #0f172a29}.customer-pickup-correction button.is-selecting{color:#fff;background:#111827;border-color:#111827}@media (width<=600px){.customer-pickup-correction{width:min(300px,100% - 120px);top:54px}.customer-pickup-correction p,.customer-pickup-correction button{font-size:10px}}.customer-current-ride{z-index:18;color:#111827;text-align:center;background:#fffdf2;border:1px solid #facc15;border-radius:16px;gap:5px;width:min(390px,100% - 32px);padding:12px 14px;font-size:12px;display:grid;position:absolute;top:110px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #0f172a33}.customer-current-ride strong{font-size:14px}.customer-current-ride button{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:12px;justify-self:center;padding:8px 15px;font-weight:800}.customer-ride-opening{color:#334155;text-align:center;place-items:center;min-height:calc(100dvh - 180px);padding:24px;font-size:15px;font-weight:700;display:grid}.customer-ride-navigation .ride-customer-actions{white-space:nowrap;justify-content:center;bottom:14px;left:50%;right:auto;transform:translate(-50%)}@media (width<=600px){.customer-ride-navigation .ride-customer-actions{bottom:12px;left:8px;right:8px;transform:none}.customer-ride-navigation .ride-customer-actions .btn{width:100%}}@media (width>=901px){.customer-map-page{padding:16px 18px 0}.customer-map-stage{background:#edf2f7;border-radius:26px}.customer-map-page .real-map.customer-home-map{border-radius:24px!important;width:calc(100% - 482px)!important}.customer-map-page .map-mode-badge{top:22px;left:22px}.customer-fleet-legend{font-size:11px;top:66px;left:22px}.customer-ride-sheet{border-radius:24px;top:16px;left:auto;right:16px;overflow-y:auto;transform:none;box-shadow:0 16px 44px #0f172a21;width:450px!important;max-height:calc(100% - 106px)!important;bottom:auto!important}.customer-ride-sheet.is-expanded,.customer-ride-sheet.is-compact{max-height:calc(100% - 106px)!important}.customer-sheet-handle{display:none}.app-shell:has(.customer-map-page) .bottom-nav{bottom:14px;width:450px!important;left:auto!important;right:max(34px,50vw - 736px)!important;transform:none!important}}.customer-booking-header{color:#fff;background:linear-gradient(115deg,#111b30,#1d304e);padding:22px 20px 16px}.customer-ride-sheet{overflow-y:auto}.customer-booking-header>span{color:#ffd449;letter-spacing:.12em;font-size:11px;font-weight:850}.customer-booking-header h1{color:#fff;letter-spacing:-.025em;margin:5px 0 4px;font-size:25px;line-height:1.15}.customer-booking-header p{color:#d4dce9;margin:0;font-size:13px;line-height:1.4}.customer-pickup-details{padding:16px 18px 10px}.customer-pickup-details .customer-location-pill{width:100%;max-width:none;box-shadow:none;background:#f8fafc;border:1px solid #dae3ed;border-radius:15px;gap:12px;padding:11px 12px;font-size:14px;position:static;transform:none}.customer-pickup-details .customer-location-pill>svg{color:#e2a500}.customer-pickup-details .customer-location-pill>span{flex:1;gap:3px;min-width:0;display:grid}.customer-pickup-details .customer-location-pill small{color:#64748b;letter-spacing:.08em;font-size:10px}.customer-pickup-details .customer-location-pill strong{text-overflow:ellipsis;white-space:nowrap;color:#14233a;font-size:14px;overflow:hidden}.customer-pickup-details .customer-location-pill button{cursor:pointer;width:38px;height:38px}.customer-pickup-details .customer-pickup-correction{text-align:left;justify-items:end;width:100%;margin-top:3px;position:static;transform:none}.customer-pickup-details .customer-pickup-correction p{width:100%;box-shadow:none;padding:8px 10px;font-size:12px}.customer-pickup-details .customer-pickup-correction button{box-shadow:none;color:#164a8a;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:12px;font-weight:800;text-decoration:underline}.customer-pickup-details .customer-pickup-correction button.is-selecting{color:#a16207;background:0 0}.customer-pickup-only-action{padding:0 18px 8px}.customer-pickup-only-call{cursor:pointer;background:linear-gradient(110deg,#ffcf22,#ffe26b);border-color:#e7b600;min-height:70px;box-shadow:0 10px 22px #ad790026}.customer-pickup-only-call strong{font-size:16px}.customer-pickup-only-call small{color:#5b4a11;font-size:12px}.customer-pickup-only-icon{background:#ffffffb3}.customer-route-note{font-size:12px;line-height:1.45}.customer-call-choice{font-size:11px}.customer-destination-label{color:#64748b;letter-spacing:.08em;margin:10px 20px 7px;font-size:11px;font-weight:850;display:block}.customer-sheet-search{min-height:58px;margin:0 18px 16px}.customer-sheet-search input{font-size:16px;font-weight:700}.customer-route-stats small{font-size:10px}.customer-sheet-collapsed-hint{font-size:12px}@media (width<=900px){.customer-booking-header{padding:12px 16px 11px}.customer-booking-header h1{font-size:20px}.customer-booking-header p{font-size:12px}.customer-pickup-details{padding:12px 12px 6px}.customer-pickup-only-action{padding:0 12px 7px}.customer-pickup-only-call{min-height:62px}.customer-sheet-search{margin:0 12px 12px}.customer-destination-label{margin:8px 14px 6px}.customer-ride-sheet.is-compact{max-height:min(68vh,540px)!important}}@media (width<=600px){.customer-ride-sheet{border-radius:21px!important}.customer-booking-header{padding:10px 15px 9px}.customer-booking-header h1{font-size:19px}.customer-booking-header p{font-size:11px}.customer-pickup-details .customer-location-pill strong{font-size:13px}.customer-pickup-only-call strong{font-size:14px}.customer-pickup-only-call small{font-size:11px}.customer-ride-sheet.is-compact:not(.has-route) .customer-pickup-only-action .customer-route-note{display:none}}.customer-pickup-details .customer-location-pill>label{flex:1;gap:3px;min-width:0;display:grid}.customer-pickup-details .customer-location-pill label small{color:#64748b;letter-spacing:.08em;font-size:10px;font-weight:800}.customer-pickup-details .customer-location-pill label input{color:#14233a;text-overflow:ellipsis;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:3px 0;font-family:inherit;font-size:14px;font-weight:700;line-height:1.4}.customer-pickup-details .customer-location-pill label input:focus{text-overflow:clip}.customer-pickup-details .customer-location-pill label input::placeholder{color:#69778b;opacity:1}.customer-pickup-details .customer-location-pill:focus-within{border-color:#e2ad13;box-shadow:0 0 0 3px #fdd3342e}.customer-pickup-details .customer-pickup-results{z-index:5;background:#fff;border:1px solid #dae3ed;border-radius:14px;max-height:230px;margin:6px 0 8px;position:relative;overflow-y:auto;box-shadow:0 12px 24px #0f172a1f}.customer-pickup-details .customer-pickup-results>button{text-align:left;width:100%}.customer-pickup-details .customer-pickup-correction{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 14px;display:flex}.customer-pickup-details .customer-pickup-correction p{flex-basis:100%}@media (width<=600px){.customer-pickup-details .customer-location-pill label input{font-size:16px}.customer-pickup-details .customer-pickup-results{max-height:min(30vh,210px)}}.customer-ride-sheet.is-searching-destination .customer-booking-header,.customer-ride-sheet.is-searching-pickup .customer-booking-header{padding-top:11px;padding-bottom:9px}.customer-ride-sheet.is-searching-destination .customer-booking-header h1,.customer-ride-sheet.is-searching-pickup .customer-booking-header h1{margin:2px 0;font-size:18px}.customer-ride-sheet.is-searching-destination .customer-booking-header p,.customer-ride-sheet.is-searching-pickup .customer-booking-header p{display:none}.customer-ride-sheet.is-searching-destination .customer-search-results{flex:none;max-height:min(34vh,280px);overflow-y:auto}.customer-ride-sheet.is-searching-destination .customer-search-results>button{min-height:58px}@media (width<=600px){.customer-ride-sheet.is-searching-destination .customer-search-results{max-height:min(32vh,230px)}}.customer-route-stats .customer-eta-time{color:#31517a;white-space:nowrap;margin:3px 0 0;font-size:10px;font-weight:750}@media (width>=901px){.customer-ride-sheet.has-route.is-expanded{height:calc(100% - 106px);max-height:calc(100% - 106px)!important}.customer-ride-sheet.has-route .customer-booking-header{padding-top:12px;padding-bottom:10px}.customer-ride-sheet.has-route .customer-booking-header h1{font-size:20px}.customer-ride-sheet.has-route .customer-booking-header p{display:none}.customer-ride-sheet.has-route .customer-pickup-details{padding-top:10px;padding-bottom:5px}.customer-ride-sheet.has-route.is-expanded{overscroll-behavior:contain;scrollbar-gutter:stable;overflow:hidden auto}.customer-ride-sheet.has-route.is-expanded .customer-route-content{flex:none;min-height:auto;display:block;overflow:visible}.customer-ride-sheet.has-route.is-expanded .customer-route-scroll{overflow:visible}.customer-ride-sheet.has-route.is-expanded .customer-route-stats{margin-top:4px}}.customer-manual-pickup-hint{color:#5c4308;background:#fff7df;border-radius:12px;margin:8px 1px 4px;padding:10px 12px;font-size:12px;line-height:1.4}@media (width>=901px){.customer-ride-sheet{box-sizing:border-box;min-height:calc(100% - 106px)!important}}.customer-side-search .customer-map-stage{overflow:hidden}.customer-side-search .real-map.customer-home-map{width:100%!important}.customer-side-search .customer-ride-sheet{box-sizing:border-box;visibility:hidden;pointer-events:none;z-index:25;transition:transform .25s,visibility .25s;position:absolute;overflow:hidden auto;border-radius:20px!important;width:min(390px,88%)!important;min-height:0!important;max-height:none!important;inset:8px 8px 8px auto!important;transform:translate(calc(100% + 20px))!important}.customer-side-search .customer-ride-sheet.is-expanded{visibility:visible;pointer-events:auto;transform:translate(0)!important}.customer-side-search .customer-sheet-handle{cursor:pointer;touch-action:auto;color:#17243a;justify-content:flex-end;gap:8px;height:48px;padding:12px 16px;font-size:13px;display:flex!important}.customer-side-search .customer-sheet-handle>span{background:0 0;width:auto;height:auto}.customer-side-search .customer-booking-header{padding:14px 16px}.customer-side-search .customer-booking-header h1{font-size:23px}.customer-map-summary{z-index:14;background:#fff;border:1px solid #e2e8f0;border-radius:18px;width:min(460px,100% - 24px);margin:auto;padding:12px;position:absolute;bottom:12px;left:12px;right:12px;box-shadow:0 8px 28px #17243a26}.search-is-open .customer-map-summary{visibility:hidden;pointer-events:none}.customer-search-toggle{text-align:left;color:#17243a;background:#fff;border:1px solid #dbe2ea;border-radius:12px;align-items:center;gap:10px;width:100%;padding:12px;font-size:15px;font-weight:700;display:flex}.customer-search-toggle svg{color:#bd9400;flex-shrink:0}.customer-map-pickup{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin:8px 2px;font-size:12px;overflow:hidden}.customer-map-call{color:#17243a;background:#ffda35;border:1px solid #e4bd22;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;font-size:15px;font-weight:800;display:flex}.customer-map-call:disabled{opacity:.5}.customer-map-destination{align-items:center;gap:8px;margin:8px 0;font-size:13px;display:flex}.customer-map-destination strong{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.customer-map-destination button{color:#245878;background:0 0;border:0;padding:6px}.customer-map-summary .customer-route-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:6px 0;padding:8px;display:grid}.customer-map-summary .customer-route-stats strong{font-size:14px}.customer-map-warning{color:#745514;max-height:52px;margin:6px 0;font-size:12px;line-height:1.35;overflow:auto}@media (prefers-reduced-motion:reduce){.customer-side-search .customer-ride-sheet{transition:none}}.customer-map-price-note{color:#64748b;margin:6px 0;font-size:11px;line-height:1.35}.customer-ride-navigation .ride-search-cancel{z-index:24;pointer-events:auto;justify-items:center;gap:8px;width:min(280px,100% - 24px);display:grid;position:absolute;bottom:144px;left:50%;transform:translate(-50%)}.ride-search-cancel button{color:#991b1b;min-width:90px;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:14px;padding:8px 18px;font-size:14px;font-weight:800;box-shadow:0 6px 20px #0f172a26}.ride-search-cancel button:disabled{opacity:.65;cursor:wait}.ride-search-cancel button:focus-visible{outline-offset:3px;outline:3px solid #eab308}.ride-search-cancel-error{color:#991b1b;text-align:center;background:#fff1f2;border-radius:12px;margin:0;padding:8px 12px;font-size:13px}
