.ctaxi-card{max-width:980px;margin:24px auto;padding:28px;border:1px solid #e2e8f0;border-radius:20px;background:#fff;box-shadow:0 18px 45px rgba(15,23,42,.08);color:#0f172a}.ctaxi-card h2,.ctaxi-card h3{margin-top:0}.ctaxi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ctaxi-grid label{display:flex;flex-direction:column;gap:7px;font-weight:600}.ctaxi-grid input,.ctaxi-grid select,.ctaxi-grid textarea{width:100%;padding:12px 14px;border:1px solid #cbd5e1;border-radius:12px;font:inherit;background:#fff}.ctaxi-grid input:focus,.ctaxi-grid select:focus,.ctaxi-grid textarea:focus{outline:3px solid rgba(250,204,21,.28);border-color:#eab308}.ctaxi-full{grid-column:1/-1}.ctaxi-button{padding:14px 20px;border:0;border-radius:12px;background:#facc15;color:#111827;font-weight:800;cursor:pointer}.ctaxi-button:hover{filter:brightness(.96)}.ctaxi-success{padding:14px;margin:0 0 18px;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px}.ctaxi-table-wrap{overflow:auto}.ctaxi-table{width:100%;border-collapse:collapse}.ctaxi-table th,.ctaxi-table td{padding:12px;border-bottom:1px solid #e2e8f0;text-align:left}@media(max-width:700px){.ctaxi-grid{grid-template-columns:1fr}.ctaxi-full{grid-column:auto}.ctaxi-card{padding:18px}}
.ctaxi-section{margin-top:28px;padding-top:24px;border-top:1px solid #e2e8f0}.ctaxi-portal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.ctaxi-status{display:inline-flex;padding:7px 11px;border-radius:999px;background:#e2e8f0;font-size:.78rem;font-weight:800;text-transform:uppercase}.ctaxi-status-approved{background:#dcfce7;color:#166534}.ctaxi-status-under_review{background:#fef3c7;color:#92400e}.ctaxi-status-suspended,.ctaxi-status-blocked,.ctaxi-status-rejected{background:#fee2e2;color:#991b1b}.ctaxi-alert{padding:14px 16px;border:1px solid #fde68a;background:#fffbeb;border-radius:12px}.ctaxi-grid small{font-weight:500;color:#64748b}
.ctaxi-app{max-width:1180px;margin:40px auto;padding:0 20px}.ctaxi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.ctaxi-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:24px;box-shadow:0 10px 35px rgba(15,23,42,.06)}.ctaxi-button{display:inline-block;background:#111827;color:#fff!important;padding:12px 18px;border-radius:10px;text-decoration:none;font-weight:700}
.ctaxi-account-card{max-width:760px}.ctaxi-account-card hr{border:0;border-top:1px solid #e2e8f0;margin:28px 0}.ctaxi-account-card [data-passkey-message]{min-height:1.5em;font-weight:600}.ctaxi-passkey-login{display:grid;gap:14px}.ctaxi-passkey-login label{display:grid;gap:7px;font-weight:700}.ctaxi-passkey-login input{padding:12px 14px;border:1px solid #cbd5e1;border-radius:12px;font:inherit}
.ctaxi-table-wrap{overflow:auto}.ctaxi-table-wrap table{width:100%;border-collapse:collapse}.ctaxi-table-wrap th,.ctaxi-table-wrap td{padding:.75rem;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top}.ctaxi-notification{padding:.8rem 0;border-bottom:1px solid #e5e7eb}.ctaxi-notification.is-unread{border-left:4px solid currentColor;padding-left:.8rem}.ctaxi-app select,.ctaxi-app textarea,.ctaxi-app input{max-width:100%}
.ctaxi-board-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.ctaxi-kpis{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px;margin:18px 0}.ctaxi-kpi{padding:18px;border-radius:16px;color:#111827;background:#f8fafc;border-left:6px solid #94a3b8}.ctaxi-kpi strong{display:block;font-size:2rem}.ctaxi-kpi span{font-weight:700}.ctaxi-kpi.is-pending{background:#fff7ed;border-color:#f97316}.ctaxi-kpi.is-active{background:#eff6ff;border-color:#2563eb}.ctaxi-kpi.is-upcoming{background:#f5f3ff;border-color:#7c3aed}.ctaxi-kpi.is-completed{background:#ecfdf5;border-color:#16a34a}.ctaxi-kpi.is-cancelled{background:#fef2f2;border-color:#dc2626}.ctaxi-board-filters{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0;padding:16px;background:#fff;border:1px solid #e5e7eb;border-radius:14px}.ctaxi-board-filters input{min-width:260px;flex:1}.ctaxi-board-columns{display:grid;grid-template-columns:repeat(4,minmax(260px,1fr));gap:16px;align-items:start}.ctaxi-board-column{border-radius:16px;padding:12px;background:#f8fafc;border-top:6px solid #94a3b8}.ctaxi-board-column.is-pending{border-color:#f97316}.ctaxi-board-column.is-active{border-color:#2563eb}.ctaxi-board-column.is-upcoming{border-color:#7c3aed}.ctaxi-board-column.is-closed{border-color:#64748b}.ctaxi-board-column h2{font-size:1rem;margin:4px 4px 12px}.ctaxi-board-list{display:grid;gap:12px}.ctaxi-booking-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:14px;box-shadow:0 5px 18px rgba(15,23,42,.05)}.ctaxi-booking-card h3{margin:.6rem 0}.ctaxi-booking-card p{font-size:.9rem;margin:.45rem 0}.ctaxi-booking-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.ctaxi-status-pill{padding:5px 8px;border-radius:999px;background:#e2e8f0;font-size:.72rem;font-weight:800}.status-pending .ctaxi-status-pill{background:#ffedd5;color:#9a3412}.status-in_progress .ctaxi-status-pill,.status-arriving .ctaxi-status-pill,.status-driver_assigned .ctaxi-status-pill{background:#dbeafe;color:#1d4ed8}.status-completed .ctaxi-status-pill{background:#dcfce7;color:#166534}.status-cancelled .ctaxi-status-pill,.status-disputed .ctaxi-status-pill{background:#fee2e2;color:#991b1b}.ctaxi-inline-form{display:grid;gap:8px;margin-top:10px}.ctaxi-inline-form label{display:grid;gap:4px;font-size:.85rem}.ctaxi-inline-form input,.ctaxi-inline-form select{width:100%}.ctaxi-empty{color:#64748b;text-align:center;padding:20px}.ctaxi-create-panel[hidden]{display:none}@media(max-width:1100px){.ctaxi-board-columns{grid-template-columns:repeat(2,minmax(260px,1fr))}.ctaxi-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.ctaxi-board-head{align-items:flex-start;flex-direction:column}.ctaxi-board-columns{grid-template-columns:1fr}.ctaxi-kpis{grid-template-columns:repeat(2,1fr)}}
:root{--ctaxi-navy:#10233f;--ctaxi-blue:#1266f1;--ctaxi-gold:#f5b700;--ctaxi-ink:#102033;--ctaxi-soft:#f3f7fb;--ctaxi-danger:#b42318}.ctaxi-auth-shell{max-width:1120px;margin:48px auto;display:grid;grid-template-columns:1.05fr .95fr;min-height:650px;border-radius:28px;overflow:hidden;box-shadow:0 28px 70px rgba(16,35,63,.18);background:#fff}.ctaxi-auth-visual{padding:64px;background:linear-gradient(145deg,var(--ctaxi-navy),#174a7e);color:#fff;display:flex;flex-direction:column;justify-content:center}.ctaxi-auth-visual h1{font-size:clamp(2.2rem,4vw,4rem);line-height:1.05;margin:50px 0 18px}.ctaxi-auth-visual p{font-size:1.12rem;opacity:.88;max-width:520px}.ctaxi-auth-card{padding:54px;display:flex;flex-direction:column;justify-content:center;background:#fff}.ctaxi-auth-brand{display:flex;align-items:center;gap:12px;font-size:1.25rem}.ctaxi-auth-brand img{max-height:54px;width:auto}.ctaxi-auth-brand.mobile{display:none;margin-bottom:28px}.ctaxi-auth-logo-mark{width:52px;height:52px;border-radius:16px;background:var(--ctaxi-gold);color:var(--ctaxi-navy);display:grid;place-items:center;font-weight:900}.ctaxi-auth-form,.ctaxi-passkey-login{display:grid;gap:16px}.ctaxi-auth-form label,.ctaxi-passkey-login label{display:grid;gap:7px;font-weight:700;color:var(--ctaxi-ink)}.ctaxi-auth-form input,.ctaxi-passkey-login input{padding:14px 15px;border:1px solid #cbd5e1;border-radius:12px;font:inherit}.ctaxi-auth-form input:focus,.ctaxi-passkey-login input:focus{outline:3px solid rgba(18,102,241,.16);border-color:var(--ctaxi-blue)}.ctaxi-auth-shell .ctaxi-button{background:var(--ctaxi-blue);color:#fff!important;text-align:center}.ctaxi-auth-shell .ctaxi-button-secondary{background:#edf4ff;color:var(--ctaxi-blue)!important;border:1px solid #bdd3ff}.ctaxi-auth-separator{display:flex;align-items:center;gap:12px;margin:22px 0;color:#64748b}.ctaxi-auth-separator:before,.ctaxi-auth-separator:after{content:"";height:1px;background:#e2e8f0;flex:1}.ctaxi-auth-links{display:flex;justify-content:space-between;gap:15px;margin-top:22px;font-size:.94rem}.ctaxi-auth-error{padding:12px 14px;border-radius:10px;background:#fff1f0;color:var(--ctaxi-danger);margin-bottom:18px}.ctaxi-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;justify-content:start}.ctaxi-check input{width:auto}.ctaxi-security-points{display:grid;gap:12px;margin-top:30px;font-weight:700}.ctaxi-role-banner{display:flex;justify-content:space-between;gap:20px;padding:18px 22px;border-radius:16px;margin:18px 0;color:#fff}.ctaxi-role-banner.role-admin{background:linear-gradient(110deg,#28134f,#6b35b6)}.role-driver{--role-accent:#0f9d78}.role-customer{--role-accent:#1266f1}.role-dispatcher{--role-accent:#e67e22}.role-kiosk{--role-accent:#0f7b8c}.role-admin{--role-accent:#6b35b6}.ctaxi-role-banner strong{font-size:1.05rem}.ctaxi-role-banner span{opacity:.9}@media(max-width:850px){.ctaxi-auth-shell{grid-template-columns:1fr;margin:20px;min-height:0}.ctaxi-auth-visual{display:none}.ctaxi-auth-card{padding:32px 24px}.ctaxi-auth-brand.mobile{display:flex}.ctaxi-auth-links{flex-direction:column}}
.ctaxi-booking-shell{max-width:980px;margin:2rem auto}.ctaxi-eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#165dff}.ctaxi-vehicle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.ctaxi-vehicle-option{display:block;border:2px solid #dfe6f2;border-radius:16px;padding:14px;cursor:pointer;background:#fff}.ctaxi-vehicle-option:has(input:checked){border-color:var(--vehicle-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--vehicle-color) 18%,transparent)}.ctaxi-vehicle-option input{position:absolute;opacity:0}.ctaxi-vehicle-option span{display:grid;gap:4px}.ctaxi-vehicle-option strong{font-size:1.05rem}.ctaxi-vehicle-option small{color:#526074}.ctaxi-button-secondary{background:#edf3ff!important;color:#123b78!important}.ctaxi-stop-row>div{display:flex;gap:8px}.ctaxi-stop-row button{width:42px;border:0;border-radius:10px;font-size:24px}.ctaxi-signature-pad{display:block;width:100%;height:220px;border:2px dashed #9aa9bd;border-radius:14px;background:#fff;touch-action:none;margin:14px 0}.ctaxi-proof{max-width:820px;margin:auto}

.ctaxi-admin-shell{max-width:none!important;width:min(96vw,1680px);margin:24px auto;padding:0 24px}.ctaxi-admin-module-grid{display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));gap:16px;margin:22px 0}.ctaxi-admin-module{display:grid;gap:8px;min-height:120px;padding:22px;border-radius:18px;text-decoration:none!important;color:#fff!important;box-shadow:0 12px 28px rgba(15,23,42,.12);transition:transform .18s ease,box-shadow .18s ease}.ctaxi-admin-module:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(15,23,42,.17)}.ctaxi-admin-module strong{font-size:1.15rem}.ctaxi-admin-module span{opacity:.9}.ctaxi-admin-module.is-bookings{background:linear-gradient(135deg,#165dff,#0e3fbe)}.ctaxi-admin-module.is-vehicles{background:linear-gradient(135deg,#7c3aed,#4c1d95)}.ctaxi-admin-module.is-zones{background:linear-gradient(135deg,#059669,#047857)}.ctaxi-admin-module.is-settings{background:linear-gradient(135deg,#ea580c,#c2410c)}
@media(max-width:1100px){.ctaxi-admin-module-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media(max-width:650px){.ctaxi-admin-shell{width:100%;padding:0 14px}.ctaxi-admin-module-grid{grid-template-columns:1fr}}

/* v3.3.3: full-width portal constrained to viewport */
.ctaxi-admin-shell{box-sizing:border-box!important;position:relative;left:50%;transform:translateX(-50%);width:min(1600px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important;margin:24px 0!important;padding:0!important;overflow:visible}.ctaxi-admin-shell>*{box-sizing:border-box}.ctaxi-admin-shell>.ctaxi-card{max-width:none!important;width:100%;margin:18px 0}.ctaxi-admin-shell .ctaxi-table-wrap{max-width:100%;overflow-x:auto}.ctaxi-admin-module-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))!important}.ctaxi-admin-module{min-width:0}.ctaxi-admin-shell input,.ctaxi-admin-shell select,.ctaxi-admin-shell textarea{min-width:0}
@media(max-width:680px){.ctaxi-admin-shell{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important}.ctaxi-role-banner{flex-direction:column}}
.ctaxi-address-field{position:relative;width:100%}.ctaxi-address-results{position:absolute;z-index:1000;left:0;right:0;top:calc(100% + 4px);max-height:260px;overflow:auto;background:#fff;border:1px solid #d9e1ec;border-radius:12px;box-shadow:0 14px 34px rgba(16,31,54,.18)}.ctaxi-address-results button{display:block;width:100%;padding:11px 13px;border:0;border-bottom:1px solid #eef2f7;background:#fff;text-align:left;cursor:pointer;color:#172033}.ctaxi-address-results button:hover,.ctaxi-address-results button:focus{background:#f2f7ff}.ctaxi-address-loading{padding:12px;color:#526078}.ctaxi-stop-row .ctaxi-address-field{display:grid;grid-template-columns:1fr auto;gap:8px}.ctaxi-stop-row .ctaxi-address-results{grid-column:1/-1}.ctaxi-remove-stop{min-width:42px;border:0;border-radius:10px;background:#fff1f1;color:#a52020;font-size:22px;cursor:pointer}.ctaxi-booking-form input[readonly]{background:#f5f7fa;color:#526078}
.ctaxi-quick-address-wrap{position:relative}.ctaxi-quick-address-results{position:absolute;z-index:9999;left:0;right:0;top:calc(100% + 6px);max-height:280px;overflow:auto;background:#fff;border:1px solid #d0d5dd;border-radius:12px;box-shadow:0 18px 45px rgba(16,24,40,.16);padding:6px}.ctaxi-quick-address-result{display:block;width:100%;border:0;background:#fff;text-align:left;padding:11px 12px;border-radius:9px;color:#101828;cursor:pointer;font:500 14px/1.35 inherit}.ctaxi-quick-address-result:hover,.ctaxi-quick-address-result:focus{background:#f3e8ff;outline:0}.ctaxi-quick-address-status{padding:11px 12px;color:#667085;font-size:13px}

.ctaxi-live-tracking{display:grid;gap:14px;margin-top:16px}
.ctaxi-tracking-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.ctaxi-tracking-heading h2,.ctaxi-live-tracking h3{margin:0 0 4px}
.ctaxi-tracking-heading p{margin:0;color:#64748b}
.ctaxi-mini-map{width:100%;height:240px;min-height:240px;border:1px solid #dbe3ef;border-radius:var(--ctaxi-driver-radius,14px);overflow:hidden;background:linear-gradient(135deg,#e2e8f0,#f8fafc)}
.ctaxi-mini-map.is-map-fallback{display:grid;place-items:center;padding:18px;text-align:center}
.ctaxi-mini-map.is-map-fallback a{font-weight:800;color:#1266f1}
.ctaxi-tracking-status{margin:0;font-size:.9rem;font-weight:700;color:#475569}
.ctaxi-tracking-status[data-state="active"]{color:#15803d}
.ctaxi-tracking-status[data-state="error"]{color:#b91c1c}
.ctaxi-tracking-status[data-state="pending"],.ctaxi-tracking-status[data-state="waiting"]{color:#92400e}
.ctaxi-button.is-secondary{background:#475569}
@media(max-width:640px){.ctaxi-tracking-heading{display:grid}.ctaxi-mini-map{height:210px;min-height:210px}}

.ctaxi-driver-quick-control{display:flex;justify-content:center;align-items:center;padding:18px}
.ctaxi-driver-quick-control form{margin:0}
.ctaxi-oval-toggle{appearance:none;border:0;border-radius:999px;min-width:118px;height:52px;padding:5px 9px;display:inline-flex;align-items:center;gap:12px;justify-content:flex-start;color:#fff;cursor:pointer;box-shadow:0 10px 24px rgba(15,23,42,.16);font:inherit;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}
.ctaxi-oval-toggle:hover{transform:translateY(-1px);box-shadow:0 13px 28px rgba(15,23,42,.2)}
.ctaxi-oval-toggle:focus-visible{outline:3px solid #93c5fd;outline-offset:3px}
.ctaxi-oval-toggle span{width:38px;height:38px;border-radius:50%;background:#fff;box-shadow:0 3px 9px rgba(15,23,42,.24);transition:transform .2s ease}
.ctaxi-oval-toggle strong{min-width:44px;text-align:center;font-size:.82rem;letter-spacing:.12em}
.ctaxi-oval-toggle.is-on{background:#16a34a}
.ctaxi-oval-toggle.is-off{background:#dc2626;flex-direction:row-reverse}
.ctaxi-oval-toggle.is-off span{transform:translateX(0)}
.ctaxi-tracking-heading>.ctaxi-oval-toggle{flex:0 0 auto}

.ctaxi-live-tracking.is-compact-control{padding:12px 14px;gap:9px;border:1px solid #dbe5ef;box-shadow:0 8px 22px rgba(15,23,42,.08)}
.ctaxi-live-tracking.is-compact-control .ctaxi-tracking-heading{align-items:center}
.ctaxi-live-tracking.is-compact-control .ctaxi-tracking-heading h2{font-size:1.05rem}
.ctaxi-live-tracking.is-compact-control .ctaxi-tracking-heading p{font-size:.78rem;line-height:1.35;max-width:54ch}
.ctaxi-live-tracking.is-compact-control .ctaxi-oval-toggle{min-width:96px;height:42px;padding:4px 7px;gap:8px}
.ctaxi-live-tracking.is-compact-control .ctaxi-oval-toggle span{width:32px;height:32px}
.ctaxi-live-tracking.is-compact-control .ctaxi-oval-toggle strong{min-width:38px;font-size:.75rem}
.ctaxi-live-tracking.is-compact-control .ctaxi-mini-map{height:180px;min-height:180px}
.ctaxi-live-tracking.is-compact-control .ctaxi-tracking-status{font-size:.8rem}
.ctaxi-driver-zones-readonly{display:grid;gap:12px}
.ctaxi-zone-current{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border-radius:14px;background:#f8fafc}
.ctaxi-zone-current>span{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#64748b}
.ctaxi-zone-current strong{padding:6px 12px;border-radius:999px;color:#fff;font-size:.88rem}
.ctaxi-zone-current strong.is-connected{background:#16a34a}
.ctaxi-zone-current strong.is-disconnected{background:#dc2626}
.ctaxi-zone-current small{color:#64748b}
.ctaxi-driver-zones-readonly h2{margin:0;font-size:1rem}
.ctaxi-zone-list{display:flex;gap:8px;flex-wrap:wrap}
.ctaxi-zone-list>span{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:#e2e8f0;color:#334155;font-size:.84rem;font-weight:700}
.ctaxi-zone-list>span i{width:8px;height:8px;border-radius:50%;background:#94a3b8}
.ctaxi-zone-list>span.is-current{background:#dcfce7;color:#166534;box-shadow:inset 0 0 0 1px #86efac}
.ctaxi-zone-list>span.is-current i{background:#16a34a;box-shadow:0 0 0 3px rgba(22,163,74,.16)}
@media(max-width:640px){.ctaxi-live-tracking.is-compact-control .ctaxi-tracking-heading{display:flex}.ctaxi-live-tracking.is-compact-control .ctaxi-tracking-heading p{display:none}.ctaxi-live-tracking.is-compact-control .ctaxi-mini-map{height:160px;min-height:160px}.ctaxi-zone-current{align-items:flex-start;flex-direction:column}}

/* Driver workspace: theme-independent capsule controls and viewport layout */
.ctaxi-driver-custom-app{box-sizing:border-box;width:100%;max-width:none;min-height:calc(100dvh - 24px);overflow-x:hidden}
.ctaxi-driver-custom-app *{box-sizing:border-box}
.ctaxi-driver-custom-app>.ctaxi-grid,.ctaxi-driver-custom-app section>.ctaxi-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.ctaxi-driver-custom-app button.ctaxi-oval-toggle,
.ctaxi-driver-custom-app .ctaxi-oval-toggle,
.ctaxi-live-tracking button.ctaxi-oval-toggle{
    appearance:none!important;-webkit-appearance:none!important;border:0!important;border-radius:9999px!important;
    width:112px!important;min-width:112px!important;max-width:112px!important;height:46px!important;min-height:46px!important;
    padding:5px 8px!important;display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;
    gap:8px!important;color:#fff!important;background:#dc2626!important;background-image:none!important;
    box-shadow:0 7px 18px rgba(15,23,42,.2)!important;line-height:1!important;text-transform:none!important;
}
.ctaxi-driver-custom-app button.ctaxi-oval-toggle.is-on,
.ctaxi-driver-custom-app .ctaxi-oval-toggle.is-on,
.ctaxi-live-tracking button.ctaxi-oval-toggle.is-on{background:#16a34a!important}
.ctaxi-driver-custom-app button.ctaxi-oval-toggle.is-off,
.ctaxi-driver-custom-app .ctaxi-oval-toggle.is-off,
.ctaxi-live-tracking button.ctaxi-oval-toggle.is-off{background:#dc2626!important;flex-direction:row-reverse!important}
.ctaxi-driver-custom-app .ctaxi-oval-toggle span,
.ctaxi-live-tracking .ctaxi-oval-toggle span{display:block!important;flex:0 0 34px!important;width:34px!important;height:34px!important;border-radius:50%!important;background:#fff!important;box-shadow:0 2px 7px rgba(15,23,42,.3)!important}
.ctaxi-driver-custom-app .ctaxi-oval-toggle strong,
.ctaxi-live-tracking .ctaxi-oval-toggle strong{display:block!important;flex:1!important;min-width:0!important;color:#fff!important;font-size:.76rem!important;font-weight:900!important;letter-spacing:.1em!important;text-align:center!important}
.ctaxi-driver-welcome{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px;padding:4px}
.ctaxi-driver-welcome p,.ctaxi-driver-welcome h1,.ctaxi-driver-welcome span{margin:0}
.ctaxi-driver-welcome p{color:#64748b;font-weight:700}
.ctaxi-driver-welcome h1{font-size:clamp(1.55rem,4vw,2.5rem);line-height:1.05;color:#0f172a}
.ctaxi-driver-welcome span{color:#475569}
.ctaxi-driver-stats-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;border-radius:999px;background:var(--ctaxi-driver-primary,#1266f1);color:#fff!important;text-decoration:none!important;font-weight:800;white-space:nowrap}
.ctaxi-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}
.ctaxi-stat-card{display:grid;gap:7px;min-width:0}
.ctaxi-stat-card>span{font-weight:800;color:#64748b}
.ctaxi-stat-card>strong{font-size:clamp(1.4rem,4vw,2.2rem);color:#0f172a}
.ctaxi-stat-card>small{color:#166534;font-weight:800}
.ctaxi-driver-name-card form{display:flex;gap:10px;align-items:center}
.ctaxi-driver-name-card input{flex:1;min-width:0}
html.ctaxi-offer-open,html.ctaxi-offer-open body{overflow:hidden!important}
.ctaxi-driver-offer-center[hidden]{display:none!important}
.ctaxi-driver-offer-center{position:fixed;z-index:2147483000;inset:0;display:grid;place-items:center;padding:clamp(14px,4vw,42px)}
.ctaxi-offer-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.82);backdrop-filter:blur(8px)}
.ctaxi-offer-dialog{position:relative;width:min(720px,100%);max-height:calc(100dvh - 28px);overflow:auto;padding:clamp(24px,5vw,54px);border-radius:32px;background:linear-gradient(145deg,#fff,#f0fdf4);box-shadow:0 35px 100px rgba(0,0,0,.48);text-align:center}
.ctaxi-offer-eyebrow{margin:0 0 9px;color:#15803d;font-size:.82rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.ctaxi-offer-dialog h2{margin:0 auto 20px;max-width:26ch;font-size:clamp(1.2rem,3.4vw,2rem);line-height:1.2;color:#0f172a}
.ctaxi-offer-route{display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:left}
.ctaxi-offer-route p{margin:0;padding:13px 15px;border-radius:16px;background:#fff;border:1px solid #dcfce7}
.ctaxi-offer-route small{display:block;margin-bottom:4px;color:#64748b;font-weight:800;text-transform:uppercase}
.ctaxi-offer-route strong{display:block;color:#0f172a}
.ctaxi-offer-meta{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;margin:16px 0 18px}
.ctaxi-offer-meta span,.ctaxi-offer-meta>strong{padding:7px 11px;border-radius:999px;background:#fff;color:#334155;box-shadow:0 3px 10px rgba(15,23,42,.08)}
.ctaxi-offer-meta>strong{background:#0f172a;color:#fff}
.ctaxi-offer-accept{--offer-progress:360deg;appearance:none;border:0!important;width:clamp(190px,42vw,260px)!important;height:clamp(190px,42vw,260px)!important;border-radius:50%!important;margin:auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;color:#14532d!important;background:conic-gradient(#22c55e var(--offer-progress),#bbf7d0 0)!important;box-shadow:inset 0 0 0 16px rgba(255,255,255,.68),0 22px 50px rgba(22,163,74,.3)!important;cursor:pointer}
.ctaxi-offer-accept>span{font-size:clamp(3.2rem,10vw,5.4rem);font-weight:950;line-height:.9}
.ctaxi-offer-accept>strong{font-size:1.05rem;text-transform:uppercase;letter-spacing:.08em}
.ctaxi-offer-accept>small{font-weight:800}
.ctaxi-offer-reject{appearance:none!important;position:absolute!important;z-index:2!important;top:14px!important;left:14px!important;width:92px!important;height:92px!important;border:0!important;border-radius:50%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;transform:rotate(-12deg)!important;background:#dc2626!important;color:#fff!important;box-shadow:0 12px 24px rgba(185,28,28,.34)!important;cursor:pointer}
.ctaxi-offer-reject span{font-size:1.8rem;line-height:.7}.ctaxi-offer-reject strong{font-size:.72rem;text-transform:uppercase}
@media(max-width:720px){
 .ctaxi-driver-custom-app{min-height:100dvh;padding:12px!important;border-radius:0!important}
 .ctaxi-driver-welcome{align-items:flex-start;flex-direction:column}.ctaxi-driver-stats-link{width:100%}
 .ctaxi-stats-grid{grid-template-columns:1fr}.ctaxi-driver-name-card form{align-items:stretch;flex-direction:column}
 .ctaxi-offer-dialog{padding:82px 16px 22px;border-radius:24px}.ctaxi-offer-route{grid-template-columns:1fr}
 .ctaxi-offer-reject{width:78px!important;height:78px!important}
}
@media(min-width:721px) and (max-width:1024px){.ctaxi-driver-custom-app{padding:16px!important}.ctaxi-stats-grid{grid-template-columns:repeat(3,1fr)}}
