.portal-role-driver{font-size:16px}.portal-role-driver .portal-content{max-width:1440px;padding:32px}.portal-role-driver .portal-role-banner{background:0 0;border:0;gap:10px;margin-block-end:24px;padding:0}.portal-role-driver .portal-role-mark{border-radius:10px;width:36px;height:36px}.portal-role-driver .portal-role-mark>svg{width:21px;height:21px}.portal-role-driver .portal-role-name{color:var(--portal-role-accent);margin:0;font-size:16px;font-weight:700;line-height:1.5}.portal-role-driver .portal-role-banner p:not(.portal-role-name){display:none}.portal-role-driver .portal-topbar{gap:12px;padding:12px 24px}.portal-role-driver .icon-control{min-width:44px;height:44px}.portal-role-driver .portal-sidebar nav button{font-size:16px}.portal-role-driver .portal-sidebar-bottom small{font-size:14px}.portal-role-driver .portal-workspace-label{font-size:15px}.portal-role-driver .portal-content h1{letter-spacing:-.025em;margin:0;font-size:clamp(28px,2.5vw,36px);line-height:1.4}.portal-role-driver .portal-content h2{font-size:22px;line-height:1.5}.portal-role-driver .portal-content h3{font-size:19px;line-height:1.5}.portal-role-driver .portal-content p,.portal-role-driver .portal-content .portal-notice{font-size:16px;line-height:1.8}.portal-role-driver .portal-content .portal-field>label,.portal-role-driver .portal-modal .portal-field>label{font-size:16px;line-height:1.5}.portal-role-driver .portal-field input,.portal-role-driver .portal-field select,.portal-role-driver .portal-field textarea{min-height:52px;font-size:16px;line-height:1.5}.portal-role-driver .portal-field small{font-size:16px;line-height:1.7}.portal-role-driver .portal-content .button,.portal-role-driver .portal-modal .button{min-height:48px;padding-inline:18px;font-size:16px}.portal-role-driver .portal-text-button{min-width:44px;min-height:44px;font-size:16px;line-height:1.6}.portal-role-driver .portal-badge{padding:5px 10px;font-size:15px;line-height:1.5}.portal-role-driver .portal-details{font-size:16px}.portal-role-driver .portal-details dt,.portal-role-driver .portal-details dd{font-size:16px;line-height:1.7}.portal-role-driver .portal-modal{max-width:min(820px,100vw - 32px)}.portal-role-driver .portal-modal-head h2{font-size:24px;line-height:1.5}.portal-role-driver .portal-modal small{font-size:15px;line-height:1.7}.portal-role-driver .portal-modal .portal-inline>a{align-items:center;min-height:44px;display:inline-flex}.driver-home{gap:24px}.driver-home-tabs{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-wrap:wrap;gap:8px;padding:6px;display:flex}.driver-home-tabs>button,.driver-home-tabs>a{color:var(--muted);min-height:48px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:12px 18px;font-weight:700;text-decoration:none}.driver-home-tabs>.is-active{color:#fff;background:#be123c}.driver-rating-strip{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:15px;display:flex}.driver-rating-strip>svg{color:#d99b24}.driver-rating-strip>span:last-child{margin-inline-start:auto}.driver-summary-grid{grid-template-columns:1.5fr 1fr;gap:20px;display:grid}.driver-summary-grid .portal-card{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.driver-summary-grid h2{margin:0;font-size:18px!important}.driver-summary-grid strong{font-variant-numeric:tabular-nums;font-size:clamp(26px,3vw,38px)}.driver-summary-grid p{color:var(--muted);margin:0}.driver-revenue{border-color:color-mix(in srgb, var(--red) 40%, var(--line));background:linear-gradient(130deg, color-mix(in srgb, var(--red) 8%, var(--surface)), var(--surface))}.driver-revenue>svg,.driver-completed>svg{color:var(--red)}.driver-shift-truck{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.driver-shift-truck>svg{color:var(--red);flex-shrink:0}.driver-shift-truck>div{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.driver-shift-truck span{color:var(--muted);font-size:14px}.driver-continue-option{cursor:pointer;align-items:flex-start;gap:10px;font-size:15px;display:flex}.driver-continue-option input{width:20px;height:20px;min-height:20px;accent-color:var(--red);flex-shrink:0;margin:4px 0 0}.driver-continue-option small{color:var(--muted);margin-top:5px;font-size:13px;display:block}.driver-taqdeer-option{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;min-height:48px;padding:14px;line-height:1.7}.driver-taqdeer-control{align-items:flex-start;gap:10px;width:100%;min-width:0;display:flex;position:relative}.driver-taqdeer-control .field-label{flex:1;position:static}.driver-taqdeer-control .field-label>label{cursor:pointer}.driver-taqdeer-option:has(.is-help-open){z-index:40;position:relative}.driver-request-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:50%;display:flex}.driver-taqdeer-badge{white-space:normal;text-align:start;align-items:center;gap:6px;max-width:100%;display:inline-flex}.driver-taqdeer-badge>svg{flex-shrink:0}.driver-device-controls{border:1px solid var(--line);border-radius:18px;grid-column:1/-1;gap:8px;padding:12px 16px;display:grid}.driver-device-controls>div{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}.driver-device-controls>div>svg{flex-shrink:0}.driver-device-controls button{align-items:center;gap:6px;margin-inline-start:auto;display:inline-flex}.driver-device-controls .driver-sound-row{flex-wrap:nowrap;gap:14px;padding-block:4px 10px}.driver-sound-copy{gap:2px;min-width:0;display:grid}.driver-sound-copy strong{color:var(--ink);font-size:14px;font-weight:700}.driver-sound-copy>span{font-size:13px;line-height:1.6}.driver-device-controls .driver-sound-toggle{border:1px solid var(--glass-rim,var(--line));background:var(--glass-sheen), var(--glass-panel-strong,var(--surface));width:48px;height:48px;color:var(--muted);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 6px 16px -10px #0008;cursor:pointer;border-radius:16px;flex:0 0 48px;justify-content:center;align-items:center;margin:0;padding:0;transition:border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex;position:relative}.driver-device-controls .driver-sound-toggle[data-sound-state=on]{color:var(--portal-role-accent);border-color:color-mix(in srgb, var(--portal-role-accent) 35%, var(--glass-rim));background:var(--glass-sheen), color-mix(in srgb, var(--portal-role-accent) 9%, var(--glass-panel-strong))}.driver-device-controls .driver-sound-toggle[data-sound-state=muted]{color:var(--red);border-color:color-mix(in srgb, var(--red) 38%, var(--glass-rim));background:var(--glass-sheen), color-mix(in srgb, var(--red) 8%, var(--glass-panel-strong))}.driver-sound-indicator{inset-inline-end:7px;pointer-events:none;background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;bottom:7px;box-shadow:0 0 7px}.driver-sound-toggle[data-sound-state=off] .driver-sound-indicator{opacity:.45;box-shadow:none}.driver-device-controls .driver-sound-toggle:focus-visible{outline:3px solid var(--red);outline-offset:4px}@media (hover:hover) and (pointer:fine){.driver-device-controls .driver-sound-toggle:hover:not(:disabled){box-shadow:inset 0 1px 0 var(--glass-highlight), 0 8px 20px -12px #0009;border-color:currentColor;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.driver-device-controls .driver-sound-toggle{transition:none}.driver-device-controls .driver-sound-toggle:hover:not(:disabled){transform:none}}.driver-request-alert{border-color:var(--red);align-items:center;gap:16px;display:flex}.driver-request-alert>svg,.driver-request-alert-title>svg{color:var(--lightningcss-light,#a16207)var(--lightningcss-dark,#fbbf24);flex-shrink:0}.driver-request-alert-title{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.driver-request-alert>div{flex:1}.driver-request-alert h2,.driver-request-alert p{margin:0}@property --driver-alert-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.portal-role-driver .portal-card.driver-request-alert,.portal-role-driver .driver-live-map.has-pending-request{isolation:isolate;border-color:#f59e0b75;position:relative;box-shadow:inset 0 1px #fbbf242e,0 8px 28px -18px #e11d4866}.portal-role-driver .portal-card.driver-request-alert:after,.portal-role-driver .driver-live-map.has-pending-request:after{content:"";z-index:1000;border:2px solid #e11d48;border-top-color:#fbbf24;border-radius:inherit;pointer-events:none;border-inline-start-color:#f59e0b;position:absolute;inset:0}@supports (background:conic-gradient(from 0deg, red, yellow)) and ((mask-composite:exclude) or (-webkit-mask-composite:xor)){.portal-role-driver .portal-card.driver-request-alert:after,.portal-role-driver .driver-live-map.has-pending-request:after{-webkit-mask-composite:xor;background:linear-gradient(120deg,#fbbf24,#fb923c 32%,#e11d48 72%,#fbbf24);border:0;padding:2px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.portal-role-driver .driver-live-map.has-pending-request:after{background:conic-gradient(from var(--driver-alert-angle), #e11d4800 0deg 240deg, #e11d4826 265deg, #e11d48 302deg, #fb923c 330deg, #fde047 351deg, #fff4b0 358deg, #fbbf2400 360deg);padding:3px;animation:4.8s linear infinite driver-request-orbit}}.driver-live-map.has-pending-request .driver-job-details{background-color:color-mix(in srgb, #e11d48 5%, var(--glass-panel-strong,var(--surface)));border:1px solid #e11d4840;border-radius:16px;padding:16px}@keyframes driver-request-orbit{0%{--driver-alert-angle:0deg}to{--driver-alert-angle:360deg}}@media (prefers-reduced-motion:reduce){.portal-role-driver .portal-card.driver-request-alert:after,.portal-role-driver .driver-live-map.has-pending-request:after{animation:none}@supports (background:conic-gradient(from 0deg, red, yellow)) and ((mask-composite:exclude) or (-webkit-mask-composite:xor)){.portal-role-driver .driver-live-map.has-pending-request:after{background-image:linear-gradient(120deg,#fbbf24,#fb923c 32%,#e11d48 72%,#fbbf24)}}}.driver-live-map{overflow:hidden}.driver-live-map>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.driver-live-map h2{margin:0}.driver-map-frame{isolation:isolate;position:relative}.driver-map-location-placeholder{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:clamp(240px,36dvh,400px);padding:24px 18px;display:flex}.driver-map-location-placeholder>svg{color:var(--red)}.portal-role-driver .driver-map-location-placeholder h3{margin:0;font-size:17px}.portal-role-driver .driver-map-location-placeholder p{max-width:360px;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.portal-role-driver .driver-map-location-error{border-inline-start:3px solid var(--red);background:color-mix(in srgb, var(--red) 7%, var(--surface));color:var(--ink);border-radius:8px;margin:10px 0 0;padding:10px 12px;font-size:13px;line-height:1.6}.driver-map-request-prompt{gap:12px;scroll-margin-block-start:90px;display:grid;position:static}.driver-incoming-marker{color:#fde68a;background:#332707;border:1px solid #fbbf2466;border-radius:999px;align-items:center;gap:9px;padding:6px 13px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 3px 14px #0005}.driver-incoming-marker:before{content:"";background:#fbbf24;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 3px #fbbf2426}.portal-role-driver .driver-map-request-prompt .driver-map-accept{pointer-events:auto;gap:12px;width:min(100%,320px);min-height:56px;font-size:20px}.portal-role-driver .driver-map-request-prompt .driver-map-decline{pointer-events:auto;border-color:color-mix(in srgb, #e11d48 45%, var(--line));background:var(--glass-sheen), var(--glass-panel-strong,var(--surface));width:min(100%,320px);min-height:44px;color:var(--ink);padding-block:10px;font-size:16px}.portal-role-driver .driver-map-request-copy{background:var(--glass-panel-strong,var(--surface));max-width:320px;color:var(--ink);text-align:center;border-radius:9px;margin:0;padding:5px 10px;font-size:13px;line-height:1.5}.driver-map-action-feedback:empty{display:none}.driver-map-action-feedback{margin-block-start:12px}.driver-live-map .portal-map{height:clamp(300px,43vh,480px)}.driver-job-details{gap:14px;margin-top:18px;display:grid}.driver-job-details h3,.driver-job-details p{overflow-wrap:anywhere;margin:0}.driver-map-empty{color:var(--muted);margin-bottom:0}.driver-qr-card{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.driver-qr-card>h2,.driver-qr-card>p{margin:0}.driver-qr-card>img{border-radius:12px;align-self:center;max-width:100%;height:auto}.driver-qr-card>small{color:var(--muted);line-height:1.7}.driver-archived summary{cursor:pointer;font-weight:700}.driver-home .driver-page-heading{align-items:flex-start}.driver-page-heading p{max-width:760px;margin:8px 0 0}.driver-retry{align-self:flex-start}.driver-eyebrow{color:var(--portal-role-accent);margin-block-end:6px;font-size:15px;font-weight:700;display:block}.driver-checklist{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;padding:0;list-style:none;display:grid}.driver-checklist li{border:1px solid var(--line);border-radius:12px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:0 10px;padding:16px;display:grid}.driver-checklist li>span{background:var(--surface-soft);width:32px;height:32px;color:var(--muted);border-radius:50%;grid-row:1/span 2;place-items:center;display:grid}.driver-checklist li>strong{font-size:16px}.driver-checklist li>small{font-size:15px}.driver-checklist .is-done>span{color:var(--portal-role-accent);background:var(--portal-role-soft)}.driver-readiness>p{max-width:850px;margin:0 0 18px}.driver-current-trip{border-color:color-mix(in srgb, var(--portal-role-accent) 40%, var(--line));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.driver-current-trip>div{flex:520px;min-width:0}.driver-current-trip p{overflow-wrap:anywhere;margin:12px 0 0}.driver-current-trip .portal-badge{margin-top:12px}.driver-availability{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:20px 40px;display:grid}.driver-availability.is-online{border-color:color-mix(in srgb, var(--portal-role-accent) 45%, var(--line))}.driver-availability-toggle{min-width:170px;min-height:48px}.button.driver-availability-toggle[data-action=start]{color:#fff;background:linear-gradient(145deg,#15803d,#166534 80%);border-color:#4ade8080;box-shadow:inset 0 1px #ffffff4d,inset 0 -2px #052e162e,0 10px 28px -12px #16a34a94}.button.driver-availability-toggle[data-action=start]:hover{background:linear-gradient(145deg,#166534,#14532d 80%);box-shadow:inset 0 1px #ffffff5c,0 14px 34px -12px #16a34aa8}.driver-availability-feedback{margin-block-start:12px}.driver-availability-feedback:empty{display:none}.driver-availability-feedback>p{margin:0;font-size:14px;line-height:1.7}.driver-availability-feedback .portal-notice{overflow-wrap:anywhere;margin:0;font-size:14px}@media (prefers-reduced-motion:reduce){.driver-availability-toggle .spin{animation:none}}.driver-availability>div>p{max-width:760px;margin:10px 0 0}.driver-location-time{color:var(--muted);font-variant-numeric:tabular-nums}.driver-availability .driver-location-note{border-block-start:1px solid var(--line);color:var(--muted);grid-column:1/-1;align-items:flex-start;gap:10px;margin:0;padding-block-start:18px;display:flex}.driver-location-note>svg{flex-shrink:0;margin-block-start:4px}.driver-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.driver-shortcut{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;gap:14px;min-width:0;padding:20px;text-decoration:none;display:flex}.driver-shortcut>svg:first-child{color:var(--portal-role-accent);flex-shrink:0}.driver-shortcut>span{min-width:0;color:var(--muted);flex:1;font-size:16px;line-height:1.7}.driver-shortcut strong{color:var(--ink);overflow-wrap:anywhere;margin-top:6px;font-size:22px;display:block}.driver-shortcut .direction-arrow{flex-shrink:0;width:18px}.driver-shortcut:hover{border-color:var(--line-strong);background:var(--surface-soft)}.driver-shortcut:focus-visible{outline:2px solid var(--portal-role-accent);outline-offset:4px}.driver-info{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:flex-start;gap:14px;padding:20px;display:flex}.driver-info>svg{color:var(--portal-role-accent);flex-shrink:0;margin-block-start:4px}.driver-info>div{flex:1;min-width:0}.driver-info p{margin:0 0 12px}.driver-trucks{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));align-items:start;gap:20px;display:grid}.driver-truck>header{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.driver-truck>header>div{flex:1;min-width:150px}.driver-truck>header h2{overflow-wrap:anywhere;margin:0}.driver-truck>header p{margin:6px 0 0}.driver-truck-mark{background:var(--portal-role-soft);width:48px;height:48px;color:var(--portal-role-accent);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.driver-truck dl{border-block:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-block:20px;padding-block:20px;display:grid}.driver-truck dt{color:var(--muted);font-size:16px}.driver-truck dd{overflow-wrap:anywhere;margin:8px 0 0;font-size:20px;font-weight:700}.driver-truck .driver-truck-warning{border-inline-start:3px solid var(--red);background:var(--surface-soft);border-radius:8px;padding:12px}.driver-fleet-empty{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.driver-fleet-empty h2,.driver-fleet-empty h3{margin:0}.driver-fleet-empty>svg{color:var(--portal-role-accent)}.driver-fleet-empty p{max-width:760px;margin:0}.driver-fleet-note{color:var(--muted);margin:0}@media (max-width:1150px){.portal-role-driver .portal-content{padding:24px}.driver-checklist,.driver-shortcuts{grid-template-columns:minmax(0,1fr)}.driver-shortcut strong{margin-top:2px}.driver-availability{gap:20px}}@media (max-width:700px){.driver-summary-grid{grid-template-columns:minmax(0,1fr)}.driver-rating-strip>span:last-child{width:100%;margin-inline-start:0}.driver-request-alert{flex-wrap:wrap}.driver-request-alert>.button{width:100%}.driver-device-controls>div>span{flex:1;min-width:180px}.driver-job-details .portal-inline>.button{width:100%}.portal-role-driver .portal-content{padding:20px 16px}.portal-role-driver .portal-topbar{gap:10px;padding:12px}.portal-role-driver .portal-topbar>.portal-inline{gap:6px}.portal-role-driver .portal-greeting>span{display:none}.driver-home .driver-page-heading{flex-direction:column;align-items:stretch;gap:16px}.driver-availability{grid-template-columns:minmax(0,1fr)}.driver-truck dl{gap:16px}.driver-checklist li{padding:12px}.driver-info{gap:10px;padding:16px}.driver-current-trip>.button{width:100%}}@media (max-width:500px){.portal-role-driver .portal-modal .portal-form-grid{grid-template-columns:minmax(0,1fr)}}.portal-role-driver:has(.driver-home[data-driver-section=overview]) .portal-role-banner{display:none}.driver-home[data-driver-section=overview]{gap:12px}.driver-home[data-driver-section=overview]>.driver-page-heading{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portal-role-driver .driver-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-block-start:12px}.portal-role-driver .driver-summary-grid>.portal-card{border-radius:18px;grid-template-columns:20px minmax(0,1fr);align-content:center;gap:6px;min-width:0;padding:12px 10px;display:grid}.portal-role-driver .driver-summary-grid h2{margin:0;line-height:1.4;font-size:13px!important}.portal-role-driver .driver-summary-grid strong{overflow-wrap:anywhere;grid-column:1/-1;margin:0;font-size:24px;line-height:1.3}.portal-role-driver .driver-home .driver-revenue{background-image:radial-gradient(ellipse at 100% 0, #22c55e16, transparent 75%), var(--glass-sheen);border-color:var(--lightningcss-light,#b7791f)var(--lightningcss-dark,#e5b84c);box-shadow:inset 0 1px #fde68a3d,0 3px 16px -8px #f59e0b40}.portal-role-driver .driver-home .driver-revenue>svg{color:var(--lightningcss-light,#15803d)var(--lightningcss-dark,#4ade80)}.portal-role-driver .driver-revenue>strong{flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.portal-role-driver .driver-revenue>strong>small{white-space:nowrap;font-size:11px;font-weight:600}.portal-role-driver .driver-availability{background:var(--glass-sheen), var(--glass-panel-strong,var(--surface));box-shadow:0 8px 24px -14px #000b, inset 0 1px 0 var(--glass-highlight);grid-template-columns:minmax(0,1fr);gap:10px;padding:14px 16px;position:static}.portal-role-driver .driver-home .driver-availability{background:var(--glass-sheen), color-mix(in srgb, var(--surface) 97%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.driver-shift-identity{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.portal-role-driver .driver-shift-identity h2{text-align:end;color:var(--muted);flex:0 36%;margin:0;font-size:12px;line-height:1.45}.portal-role-driver .driver-shift-truck{background:0 0;border:0;flex:1;gap:8px;min-width:0;padding:0}.driver-shift-truck>div{min-width:0}.portal-role-driver .driver-shift-truck strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;display:block;overflow:hidden}.portal-role-driver .driver-shift-truck span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.5;display:block;overflow:hidden}.driver-shift-actions{align-items:center;gap:8px;min-width:0;display:flex}.portal-role-driver .driver-availability-toggle{flex:1;min-width:0;min-height:48px;padding:10px 12px;font-size:15px;line-height:1.4}.portal-role-driver .driver-device-controls{box-shadow:none;background:0 0;border:0;flex:none;gap:8px;padding:0;display:flex}.portal-role-driver .driver-device-controls>div{gap:0;padding:0;display:flex}.driver-device-controls .driver-sound-copy,.driver-device-controls .driver-wake-copy{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portal-role-driver .driver-availability-feedback{margin:0}.portal-role-driver .driver-availability .driver-device-warning{color:var(--lightningcss-light,#92400e)var(--lightningcss-dark,#fbbf24);margin:0;font-size:12px;line-height:1.5}.driver-shift-options{min-width:0}.driver-shift-options>summary{cursor:pointer;width:fit-content;min-height:24px;color:var(--muted);font-size:12px}.driver-shift-options>summary:focus-visible{outline:2px solid var(--portal-role-accent);outline-offset:3px}.portal-role-driver .driver-shift-options p{margin:8px 0 0;font-size:12px;line-height:1.6}.driver-shift-options .driver-continue-option{margin-top:8px}.portal-role-driver .driver-live-map{padding:14px}.driver-live-map>header{margin-bottom:10px}.portal-role-driver .driver-live-map h2{font-size:18px}.driver-live-map .driver-eyebrow{margin-bottom:3px;font-size:11px}.portal-role-driver .driver-live-map .portal-map{height:clamp(240px,36dvh,400px)}.portal-role-driver .driver-live-map .driver-request-alert{flex-wrap:nowrap;gap:8px;margin:0 0 10px}.portal-role-driver .driver-request-alert>h2,.portal-role-driver .driver-request-alert-title>h2{flex:1;margin:0;font-size:13px;line-height:1.5}.driver-dismiss-alert{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:12px;flex:0 0 40px;place-items:center;display:inline-grid}.driver-dismiss-alert:focus-visible{outline:2px solid var(--red);outline-offset:3px}.driver-map-status{color:var(--muted);align-items:center;gap:5px;margin-top:4px;font-size:11px;line-height:1.5;display:inline-flex}.driver-map-status:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.driver-map-status[data-state=online]{color:var(--lightningcss-light,#15803d)var(--lightningcss-dark,#4ade80)}.driver-map-status[data-state=busy]{color:var(--lightningcss-light,#92400e)var(--lightningcss-dark,#fbbf24)}.driver-map-tools{flex:none;align-items:center;gap:6px;display:flex}.driver-job-tracking{background:color-mix(in srgb, #22c55e 8%, var(--surface));color:var(--lightningcss-light,#166534)var(--lightningcss-dark,#4ade80);cursor:pointer;border:1px solid #22c55e66;border-radius:14px;place-items:center;width:40px;height:44px;padding:0;display:inline-grid}.driver-job-tracking[data-action=stop]{color:var(--red);background:color-mix(in srgb, #e11d48 6%, var(--surface));border-color:#e11d4855}.driver-job-tracking:focus-visible{outline:3px solid var(--red);outline-offset:3px}.driver-job-tracking:disabled{opacity:.5;cursor:not-allowed}.driver-job-tracking-feedback:empty{display:none}.portal-role-driver .driver-job-tracking-feedback p{margin:0 0 10px;font-size:12px;line-height:1.5}.driver-request-card{min-width:0}.driver-request-card .driver-request-alert{margin:0}.driver-request-card .taqdeer-driver-alert{margin-block:0}.driver-request-summary{grid-template-columns:minmax(0,1fr) auto;gap:12px;margin:0;display:grid}.driver-request-summary>div{grid-column:1/-1;min-width:0}.driver-request-summary>.driver-request-customer{grid-column:1}.driver-request-summary .driver-request-price{text-align:end;grid-column:2}.driver-request-summary .driver-request-price.is-agreed-later{text-align:start;grid-column:1/-1}.driver-request-summary dt{color:var(--muted);font-size:12px}.driver-request-summary dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:16px;font-weight:700}.driver-request-price dd{color:var(--portal-role-accent)}.portal-role-driver .driver-request-card .driver-request-deadline{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.driver-request-actions{flex-direction:column;align-items:center;gap:9px;display:flex}.portal-role-driver .driver-map-request-copy{color:var(--muted);background:0 0;padding:0}.portal-role-driver .driver-live-map .driver-map-empty{margin:10px 0 0;font-size:13px;line-height:1.6}.portal-role-driver .driver-trucks{grid-template-columns:minmax(0,1fr)}.driver-qr-card{align-items:stretch}.driver-qr-card>img{width:192px}.driver-qr-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.portal-role-driver .driver-qr-actions .button{min-width:0;padding-inline:10px;font-size:14px}.driver-public-profile{min-height:40px;color:var(--muted);text-align:center;grid-column:1/-1;justify-content:center;align-items:center;gap:6px;display:inline-flex}.driver-qr-copy-fallback{gap:8px;display:grid}.driver-qr-copy-fallback input{width:100%;min-width:0}.portal-role-driver .driver-qr-card .driver-qr-message{color:var(--portal-role-accent);font-size:13px}@media (min-width:1100px){.portal-role-driver .driver-availability{grid-template-columns:minmax(0,1fr) minmax(290px,1fr)}.driver-shift-options,.driver-availability-feedback,.driver-device-warning{grid-column:1/-1}}@media (max-width:700px){.portal-role-driver:has(.driver-home[data-driver-section=overview]) .portal-content{padding:12px}.portal-role-driver .driver-summary-grid{gap:7px}.portal-role-driver .driver-summary-grid>.portal-card{border-radius:15px;grid-template-columns:18px minmax(0,1fr);gap:5px;padding:12px 10px}.portal-role-driver .driver-summary-grid h2{font-size:12px!important}.portal-role-driver .driver-summary-grid strong{font-size:20px}.portal-role-driver .driver-availability{gap:7px;padding:10px}.portal-role-driver .driver-live-map{padding:10px}.driver-live-map>header{gap:8px}.driver-map-tools{gap:5px}}@media (max-width:360px){.driver-live-map .driver-eyebrow{display:none}.portal-role-driver .driver-summary-grid>.portal-card{text-align:center;flex-direction:column;align-items:center;display:flex}.portal-role-driver .driver-summary-grid h2{min-height:30px}.portal-role-driver .driver-summary-grid strong{font-size:17px}.portal-role-driver .driver-shift-actions,.portal-role-driver .driver-device-controls{gap:6px}.portal-role-driver .driver-availability-toggle{gap:5px;padding-inline:6px;font-size:13px}.portal-role-driver .driver-shift-identity h2{font-size:11px}}
