@import url("https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800&display=swap");@import url("https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap");:root{color-scheme:light;--page-bg:#ffffff;--surface:#f7fafb;--surface-card:#ffffff;--surface-alt:#f5f8f9;--surface-container:#eef6f7;--surface-dim:#dce8eb;--border-line:#e3ebed;--outline-variant:#cddadd;--on-surface:#031f26;--on-surface-variant:#405b60;--emergency-orange:#dc8803;--support-teal:#06768c;--secondary-container:#e7f4f7;--success-green:#16a064;--danger-red:#df2f2f;--accent-warm-tint:#fff7ed;--accent-cool-tint:#e7f4f7;--shadow-sm:0 8px 22px rgba(34,56,61,0.06);--shadow-md:0 18px 45px rgba(34,56,61,0.12)}*{box-sizing:border-box}body,html{min-height:100%}html{background:var(--page-bg)}body{margin:0;color:var(--on-surface);font-family:Vazirmatn,Tahoma,Arial,sans-serif;font-size:14px;line-height:1.55;letter-spacing:0;background:transparent;overflow-x:hidden;-webkit-tap-highlight-color:transparent}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.material-symbols-outlined{font-family:Material Symbols Outlined;font-size:21px;line-height:1;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.material-symbols-outlined.filled{font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 24}.app-screen{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;max-width:390px;min-height:100svh;margin:0 auto;padding:62px 14px 78px;overflow-x:hidden}.home-screen{gap:10px;padding-bottom:82px}.flow-screen>section,.home-actions,.home-screen>.section-heading,.home-screen>a,.home-screen>section,.operator-actions,.simple-screen>section{width:min(100%,362px);margin-inline:0}.app-screen>*{max-width:100%}.flow-screen,.simple-screen,.success-screen{background:var(--page-bg)}.app-header{position:fixed;inset:0 0 auto;z-index:50;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;width:100%;max-width:390px;height:52px;margin:0 auto;padding:6px 10px;background:rgba(255,255,255,.94);border-bottom:1px solid var(--border-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.header-left,.header-right{display:flex;align-items:center;justify-content:center;gap:4px}.header-center{display:flex;justify-content:center;min-width:0}.header-center h1{margin:0;font-size:15px;font-weight:700;line-height:1.4;text-align:center}.header-spacer{width:38px;height:38px}.driver-header{grid-template-columns:88px 1fr 48px}.icon-button{display:inline-grid;place-items:center;width:40px;height:40px;color:var(--on-surface-variant);background:transparent;border:0;border-radius:999px;transition:transform .16s ease,background-color .16s ease}.icon-button:active{transform:scale(.95)}.icon-button.soft{background:var(--surface-alt)}.header-menu{position:relative;display:inline-grid;place-items:center}.header-menu-popover{position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0;z-index:70;min-width:148px;padding:4px;background:var(--surface);border:1px solid var(--border-line);border-radius:8px;box-shadow:0 12px 32px rgba(34,56,61,.16)}.header-menu-item{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-height:44px;padding:8px 10px;color:var(--on-surface);font:inherit;font-size:13px;font-weight:800;white-space:nowrap;background:transparent;border:0;border-radius:8px}.header-menu-item.danger{color:var(--danger-red)}.app-logo{width:120px;height:36px;object-fit:contain}.app-logo.compact{width:38px;height:38px}.flow-copy,.hero-copy{text-align:center}.hero-copy{margin-top:2px}.flow-copy{display:flex;flex-direction:column;gap:8px;margin:8px 0 4px;text-align:right}.flow-copy.light{text-align:center}h1,h2,p{margin:0}h1{font-size:22px;line-height:1.35}h1,h2{font-weight:750}h2{font-size:15px;line-height:1.45}.flow-copy p,.hero-copy p,.tracking-hero p{color:var(--on-surface-variant);max-width:36ch;margin-inline:auto;overflow-wrap:anywhere}.card,.glass-panel{border:1px solid var(--border-line);border-radius:8px;box-shadow:var(--shadow-sm)}.glass-panel{background:#ffffff}.card{background:var(--surface-card)}.card-heading{display:flex;align-items:center;gap:8px}.card-heading.centered{justify-content:center}.card-heading .material-symbols-outlined{color:var(--support-teal)}.auth-card{display:grid;grid-gap:10px;gap:10px;padding:12px}.auth-screen{display:flex;justify-content:center;gap:14px;padding-top:max(28px,env(safe-area-inset-top));padding-bottom:28px;background:radial-gradient(circle at 82% 8%,rgba(220,136,3,.12),transparent 30%),linear-gradient(180deg,#ffffff,#f4fbfc)}.auth-logo-panel{display:grid;justify-items:center;grid-gap:8px;gap:8px;width:min(100%,362px);text-align:center}.auth-logo-panel .app-logo{width:132px;height:50px}.auth-logo-panel p{max-width:31ch;color:var(--on-surface-variant);font-size:13px}.otp-card{position:relative;gap:14px;width:min(100%,362px);overflow:hidden;padding:18px 16px;border-color:rgba(6,118,140,.16);background:rgba(255,255,255,.98);box-shadow:var(--shadow-md)}.otp-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--support-teal),var(--emergency-orange))}.otp-card .card-heading{display:grid;justify-items:center;grid-gap:8px;gap:8px;text-align:center}.otp-card .card-heading .material-symbols-outlined{display:inline-grid;place-items:center;width:44px;height:44px;color:var(--emergency-orange);background:var(--accent-warm-tint);border-radius:999px;font-size:25px}.otp-card h1{font-size:19px}.otp-card .field input{min-height:50px;background:#ffffff}.otp-card .primary-action{min-height:50px;font-size:15px}.otp-resend-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;padding:7px 10px;color:var(--on-surface-variant);font-size:12px;font-weight:700;background:var(--surface-alt);border:1px solid var(--border-line);border-radius:8px}.otp-resend-button{min-height:30px;padding:0 10px;color:var(--support-teal);font-weight:800;background:#ffffff;border:1px solid rgba(6,118,140,.24);border-radius:8px}.otp-resend-button:disabled{opacity:.6;cursor:progress}.auth-card.success{grid-template-columns:42px 1fr;align-items:center}.auth-card.success>.material-symbols-outlined{color:var(--success-green);font-size:30px}.auth-card.success span{display:block;color:var(--support-teal);font-weight:700}.field{display:grid;grid-gap:6px;gap:6px}.field span{color:var(--on-surface-variant);font-size:12px;font-weight:700}.field-required{-webkit-margin-start:6px;margin-inline-start:6px;padding:1px 6px;color:var(--danger-red);font-size:10px;font-weight:700;font-style:normal;background:rgba(223,47,47,.1);border-radius:999px}.field input,.field select,.field textarea{width:100%;min-height:44px;color:var(--on-surface);font:inherit;background:var(--surface-alt);border:1px solid var(--border-line);border-radius:8px;outline:0;padding:9px 11px}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--support-teal);box-shadow:0 0 0 3px rgba(6,118,140,.12)}.field.area textarea{min-height:96px;resize:vertical}.jalaali-date{display:flex;gap:8px}.jalaali-date select{flex:1 1;min-width:0;min-height:44px;color:var(--on-surface);background:var(--surface-alt);border:1px solid var(--border-line);border-radius:8px;outline:0;padding:9px 11px}.jalaali-date select:focus{border-color:var(--support-teal);box-shadow:0 0 0 3px rgba(6,118,140,.12)}.inline-action,.support-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;color:#ffffff;font-weight:700;background:var(--support-teal);border:0;border-radius:8px;padding:0 12px}.helper-text{color:var(--support-teal);font-size:12px}.field-hint{color:var(--on-surface-variant);font-size:11px}.validation-error{color:var(--danger-red);font-size:13px;font-weight:700}.success-message{color:var(--success-green,#1f9d55);font-size:13px;font-weight:700}.info-message{color:var(--on-surface-variant);font-size:13px;font-weight:600}.toast-notice{position:fixed;z-index:80;inset-block-start:calc(env(safe-area-inset-top) + 14px);inset-inline:16px;display:flex;align-items:center;gap:8px;max-width:460px;margin-inline:auto;padding:12px 14px;color:#ffffff;background:var(--danger-red);border-radius:8px;box-shadow:0 14px 34px rgba(30,41,59,.18);font-size:13px;font-weight:800;line-height:1.6;animation:toast-slide-in .18s ease-out}.toast-notice .material-symbols-outlined{flex:0 0 auto;font-size:20px}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.status-pill{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:800;background:var(--surface-alt)}.status-pill.cool{color:var(--support-teal);background:var(--accent-cool-tint)}.status-pill.warm{color:var(--emergency-orange);background:var(--accent-warm-tint)}.status-pill.success{color:var(--success-green);background:rgba(22,160,100,.12)}.status-pill.danger{color:var(--danger-red);background:rgba(223,47,47,.12)}.hero-trust-row,.status-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.hero-illustration{display:grid;place-items:center;width:52px;height:52px;margin-inline:auto;color:var(--support-teal);background:var(--surface-alt);border:1px solid var(--border-line);border-radius:8px}.hero-illustration .material-symbols-outlined{font-size:28px}.feedback-panel,.flow-step,.queue-banner,.request-summary{display:grid;grid-gap:10px;gap:10px;padding:12px}.detail-stack,.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.detail-stack small,.summary-grid small{display:block;color:var(--on-surface-variant);font-size:11px}.detail-stack strong,.summary-grid strong{display:block;line-height:1.5;overflow-wrap:anywhere}.request-meta-grid{display:grid;grid-gap:10px;gap:10px}.inline-check{display:inline-flex;align-items:center;gap:8px;min-height:40px;font-size:13px;font-weight:700}.location-state{display:grid;grid-gap:6px;gap:6px;padding:10px;background:rgba(255,255,255,.68);border:1px solid var(--border-line);border-radius:8px}.home-actions,.map-actions,.tracking-actions{display:grid;grid-gap:8px;gap:8px}.detail-card,.provider-card-shell,.request-list-card{display:grid;grid-gap:10px;gap:10px;padding:12px}.intake-phone-card{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px;row-gap:4px;padding-block:7px}.intake-phone-card h2{align-self:center;font-size:15px;white-space:nowrap}.intake-phone-input{width:100%;min-width:0;min-height:36px;padding:6px 10px;color:var(--on-surface);font:inherit;background:var(--surface-alt);border:1px solid var(--border-line);border-radius:8px;outline:0}.intake-phone-input:focus{border-color:var(--support-teal);box-shadow:0 0 0 3px rgba(6,118,140,.12)}.intake-phone-card .validation-error{grid-column:1/-1}.intake-two-column-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.select-field-shell{position:relative}.select-field-shell select{min-height:42px;padding-right:10px;padding-left:42px;font-family:inherit;font-size:12px;line-height:1.5;text-align:right;direction:rtl}.select-field-shell .material-symbols-outlined{position:absolute;inset-block-start:50%;right:auto;left:10px;color:var(--support-teal);font-size:20px;pointer-events:none;transform:translateY(-50%)}.radio-button-group{display:flex;flex-wrap:wrap;gap:8px}.radio-button-group label{display:inline-flex;align-items:center;gap:6px;min-width:0;min-height:28px;padding:3px 7px;background:var(--surface-alt);border:1px solid var(--border-line);border-radius:8px}.radio-button-group label:has(input:checked){color:var(--support-teal);border-color:rgba(6,118,140,.45);background:rgba(6,118,140,.08)}.radio-button-group input[type=radio]{flex:0 0 13px;width:13px;height:13px;min-height:0;margin:0;padding:0;background:transparent;border:0;accent-color:var(--support-teal)}.radio-button-group label span{color:inherit;font-size:11px;font-weight:700;overflow-wrap:anywhere}.phone-intake-screen .detail-card textarea{min-height:58px;padding-block:7px;resize:vertical}.history-list,.provider-list,.provider-roster-section{display:grid;grid-gap:8px;gap:8px}.provider-roster-section{margin-top:12px}.provider-tab-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding:4px;background:var(--surface-container);border:1px solid var(--border-line);border-radius:8px}.provider-tab-list button{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:38px;padding:0 10px;color:var(--on-surface-variant);background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:800}.provider-tab-list button.active{color:var(--support-teal-strong);background:var(--surface);border-color:rgba(0,124,137,.28);box-shadow:var(--shadow-sm)}.provider-tab-list small{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;color:inherit;background:rgba(0,124,137,.1);border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.history-row,.provider-list-item{display:grid;grid-gap:4px;gap:4px;width:100%;text-align:right;padding:10px;background:var(--surface-alt);border:1px solid var(--border-line);border-radius:8px}.provider-list-item.selected{border-color:var(--support-teal);background:var(--surface)}.provider-list-item.static{pointer-events:none}.provider-list-item.inactive{opacity:.6}.provider-row-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.provider-row-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-pills{display:flex;flex-wrap:wrap;gap:4px;flex:0 0 auto}.provider-list-item .form-actions{margin-top:4px}.provider-list-item .form-actions .primary-action,.provider-list-item .form-actions .secondary-action{flex:1 1;min-height:38px;padding:0 12px;font-size:13px}.provider-form{display:grid;grid-gap:8px;gap:8px}.checkbox-field{display:flex;align-items:center;gap:8px;min-height:44px}.checkbox-field input[type=checkbox]{width:20px;height:20px}.form-actions{display:flex;flex-wrap:wrap;gap:8px}.secondary-action.danger{color:var(--danger-red);border-color:var(--danger-red)}.request-row{align-items:center;padding:10px 0}.request-row.attention,.status-chip.attention{color:var(--danger-red)}.availability-copy,.selection-copy{color:var(--support-teal)}.service-card.unavailable{opacity:.68}.service-card.unavailable .radio-dot span{background:transparent}.timeline-meta{color:var(--on-surface-variant);font-size:12px;text-align:left}.queue-banner{background:rgba(231,244,247,.72);border:1px solid var(--border-line);border-radius:8px}.queue-banner p{color:var(--on-surface-variant);font-size:13px}.operator-new-request-alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 12px;color:#5b2b00;background:#fff3df;border:1px solid rgba(220,136,3,.38);border-radius:8px;box-shadow:0 8px 22px rgba(123,69,0,.08)}.operator-new-request-alert-icon{display:inline-grid;place-items:center;width:36px;height:36px;color:#fff;background:var(--emergency-orange);border-radius:8px}.operator-new-request-alert small,.operator-new-request-alert strong{display:block;line-height:1.5}.operator-new-request-alert small{color:#70400d;font-size:12px}.operator-new-request-alert button{display:inline-grid;place-items:center;width:44px;height:44px;color:#70400d;background:rgba(255,255,255,.62);border:1px solid rgba(220,136,3,.24);border-radius:8px}.location-card{display:flex;flex-direction:column;gap:10px;padding:12px}.active-request-card p,.next-step-card p,.warranty-card p{color:var(--on-surface-variant);font-size:12px}.location-input{display:flex;align-items:center;gap:8px;min-height:50px;padding:8px;background:var(--surface-alt);border:1px solid var(--border-line);border-radius:8px}.location-input>.material-symbols-outlined{color:var(--on-surface-variant)}.location-input strong{min-width:0;font-size:13px;line-height:1.5}.location-chip{display:inline-grid;place-items:center;width:30px;height:30px;-webkit-margin-start:auto;margin-inline-start:auto;color:var(--support-teal);background:var(--accent-cool-tint);border-radius:8px}.map-canvas,.map-preview{position:relative;overflow:hidden;background:linear-gradient(35deg,transparent 44%,rgba(255,255,255,.54) 45% 55%,transparent 56%) 0 0 /56px 56px,linear-gradient(145deg,rgba(196,222,232,.78),rgba(231,244,247,.95))}.map-preview{display:grid;place-items:center;height:100px;border-radius:8px}.map-roads{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 28%,rgba(255,255,255,.5) 28% 31%,transparent 31%),linear-gradient(20deg,transparent 0 42%,rgba(255,255,255,.55) 42% 45%,transparent 45%),linear-gradient(120deg,rgba(6,118,140,.12),rgba(255,247,237,.42))}.map-roads.large{background:linear-gradient(90deg,transparent 0 22%,rgba(255,255,255,.72) 22% 25%,transparent 25% 58%,rgba(255,255,255,.62) 58% 61%,transparent 61%),linear-gradient(24deg,transparent 0 38%,rgba(255,255,255,.68) 38% 41%,transparent 41%),linear-gradient(132deg,rgba(6,118,140,.18),rgba(255,247,237,.48))}.map-pin{position:absolute;display:inline-grid;place-items:center;width:36px;height:36px;color:#ffffff;border-radius:999px;box-shadow:var(--shadow-md)}.map-pin.user{top:28%;left:48%;color:var(--emergency-orange);background:rgba(255,247,237,.92)}.map-pin.provider{top:30%;right:58%;background:var(--support-teal)}.large-pin{width:46px;height:46px}.map-pin.user.driver-truck-pin{top:var(--map-focus-y);left:var(--map-focus-x);right:auto;transform:translate(-50%,-50%);z-index:2}.current-location{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;min-height:30px;color:#ffffff;font-size:12px;font-weight:700;background:var(--emergency-orange);border-radius:999px;padding:0 12px}.warranty-card{display:grid;grid-gap:10px;gap:10px;padding:12px}.warranty-card .card-heading .material-symbols-outlined{color:var(--emergency-orange)}.segmented-control{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid var(--border-line);border-radius:8px}.segmented-control button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:46px;color:var(--on-surface-variant);background:#ffffff;border:0}.segmented-control button+button{-webkit-border-start:1px solid var(--border-line);border-inline-start:1px solid var(--border-line)}.segmented-control button.active{color:#ffffff;font-weight:700;background:var(--on-surface);box-shadow:none}.warranty-message{display:grid;grid-gap:8px;gap:8px;padding:10px;background:var(--accent-warm-tint);border:1px solid rgba(220,136,3,.24);border-radius:8px}.warranty-message p{color:var(--on-surface-variant);font-size:12px}.support-link{justify-self:start;background:var(--emergency-orange)}.service-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.quick-service{display:grid;align-content:center;justify-items:start;min-height:78px;padding:12px;text-align:right;background:#ffffff;border:1px solid var(--border-line);border-radius:8px}.quick-service.featured{grid-column:1/-1;min-height:86px;color:#ffffff;background:var(--on-surface);border-color:var(--on-surface)}.provider-avatar,.service-icon,.service-orb,.tile-icon{display:inline-grid;place-items:center;border-radius:999px}.service-orb{width:34px;height:34px;margin-bottom:6px}.service-orb.warm{color:#ffffff;background:var(--emergency-orange)}.service-icon,.service-orb.cool,.tile-icon{color:var(--support-teal);background:var(--surface-container)}.home-actions{display:grid;grid-gap:8px;gap:8px;margin-bottom:12px}.emergency-hero{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:9px 13px;gap:9px 13px;width:100%;margin-top:4px;padding:14px 15px;color:#ffffff;background:linear-gradient(135deg,#f4a72b 0,var(--emergency-orange) 52%,#c2750a 100%);border:1px solid rgba(220,136,3,.4);border-radius:20px;box-shadow:var(--shadow-md);overflow:hidden;isolation:isolate}.emergency-hero:after,.emergency-hero:before{content:"";position:absolute;border-radius:999px;pointer-events:none;z-index:-1}.emergency-hero:before{width:150px;height:150px;top:-66px;left:-34px;background:radial-gradient(circle,rgba(255,255,255,.32),transparent 70%)}.emergency-hero:after{width:124px;height:124px;right:20px;bottom:-58px;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 70%)}.emergency-hero>*{position:relative;z-index:1}.emergency-hero-orb{position:relative;display:inline-grid;place-items:center;width:50px;height:50px;color:var(--emergency-orange);background:#ffffff;border-radius:16px;box-shadow:0 6px 16px rgba(140,75,0,.3)}.emergency-hero-orb:after{content:"";position:absolute;inset:0;border-radius:inherit;animation:heroPulse 2.4s ease-in-out infinite}.emergency-hero-orb .material-symbols-outlined{font-size:28px;animation:heroSpin 9s linear infinite}.emergency-hero-copy{grid-column:2;text-align:right}.emergency-hero h1{color:#ffffff;font-size:17px}.emergency-hero p{max-width:none;margin-top:2px;color:rgba(255,255,255,.92);font-size:11.5px;line-height:1.5}.emergency-hero .hero-cta{grid-column:1/-1;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:42px;margin-top:2px;color:var(--emergency-orange);font-weight:800;background:#ffffff;border:0;border-radius:13px;box-shadow:0 8px 18px rgba(150,80,0,.28)}.emergency-hero .hero-cta .material-symbols-outlined{font-size:18px}@keyframes heroPulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.55)}70%{box-shadow:0 0 0 14px rgba(255,255,255,0)}to{box-shadow:0 0 0 0 rgba(255,255,255,0)}}@keyframes heroSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.emergency-hero-orb .material-symbols-outlined,.emergency-hero-orb:after{animation:none}}.section-heading{display:flex;align-items:baseline;justify-content:space-between;margin:8px 0 0}.section-heading h2{font-size:16px}.section-heading small{color:var(--on-surface-variant);font-size:11px}.step-progress{display:grid;grid-gap:9px;gap:9px;width:100%;margin-top:2px}.step-progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.step-progress-head strong{font-size:13px;font-weight:800}.step-progress-head span{color:var(--emergency-orange);font-size:12px;font-weight:700}.step-track{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.step-seg{height:6px;border-radius:999px;background:var(--surface-dim);transition:background .3s ease}.step-seg.filled{background:var(--emergency-orange)}.step-labels{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.step-labels .step-label{display:grid;justify-items:center;grid-gap:3px;gap:3px;text-align:center;color:var(--on-surface-variant)}.step-labels .step-label .material-symbols-outlined{font-size:20px}.step-labels .step-label span{font-size:11px;font-weight:600}.step-labels .step-label.active{color:var(--emergency-orange)}.step-labels .step-label.active span{font-weight:800}.step-labels .step-label.done{color:var(--success-green)}.selected-service-card{display:grid;grid-template-columns:46px 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:12px;border-radius:12px}.selected-service-card .service-orb{width:46px;height:46px;margin:0;color:var(--emergency-orange);background:var(--accent-warm-tint)}.selected-service-card .selected-service-copy small{display:block;color:var(--on-surface-variant);font-size:11px}.selected-service-card .selected-service-copy strong{display:block;font-size:15px;font-weight:700}.selected-service-card .locked-chip{display:inline-grid;place-items:center;width:32px;height:32px;color:var(--on-surface-variant);background:var(--surface-container);border-radius:999px}.selected-service-card .locked-chip .material-symbols-outlined{font-size:18px}.flow-screen{gap:12px}.step-progress{gap:7px}.step-labels .step-label .material-symbols-outlined{font-size:18px}.flow-step.compact{gap:8px;padding:12px}.flow-step.compact p{font-size:12px}.flow-screen .field span{font-size:11px}.flow-screen .field input,.flow-screen .field select,.flow-screen .field textarea{min-height:40px;padding:8px 10px}.flow-step.step-locked{background:var(--surface-alt)}.flow-step.step-locked .field span{color:var(--outline-variant)}.step-locked-hint{color:var(--on-surface-variant);font-size:12px}.flow-screen .field input:disabled,.flow-screen .field textarea:disabled{color:var(--outline-variant);background:var(--surface-container);cursor:not-allowed}.inline-check input:disabled+span{color:var(--outline-variant)}.home-service-list{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.home-service-card{display:grid;justify-items:center;align-content:start;grid-gap:6px;gap:6px;width:100%;min-height:104px;padding:12px 8px;text-align:center;background:#ffffff;border:1px solid var(--border-line);border-radius:12px;box-shadow:var(--shadow-sm);transition:border-color .15s ease,transform .12s ease}.home-service-card:active{transform:scale(.98)}.home-service-card:hover{border-color:rgba(220,136,3,.4)}.home-service-card.unavailable{opacity:.62}.home-service-card .service-orb{width:44px;height:44px;margin:0;color:var(--emergency-orange);background:var(--accent-warm-tint)}.home-service-card .service-copy strong{font-size:13px;font-weight:700}.home-service-card .service-copy small{font-size:10px;line-height:1.4}.booking-list{display:grid;grid-gap:8px;gap:8px}.booking-card{display:grid;grid-template-columns:46px 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:12px;text-align:right;background:#ffffff;border:1px solid var(--border-line);border-radius:12px;box-shadow:var(--shadow-sm)}.booking-card .service-orb{width:46px;height:46px;margin:0;color:var(--support-teal);background:var(--secondary-container)}.booking-card .booking-copy strong{display:block;font-size:14px;font-weight:700}.booking-card .booking-copy small{display:block;color:var(--on-surface-variant);font-size:11px}.soon-badge{justify-self:end;padding:6px 12px;color:var(--support-teal);font-size:12px;font-weight:800;white-space:nowrap;background:var(--secondary-container);border:1px solid rgba(6,118,140,.22);border-radius:999px}.primary-action,.secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:8px;font-weight:700;border:1px solid transparent}.primary-action{color:#ffffff;background:var(--on-surface);box-shadow:none;padding:0 14px}.primary-action.teal{background:var(--support-teal);box-shadow:none}.primary-action.disabled{color:rgba(255,255,255,.74);background:#c9a977;box-shadow:none}.primary-action:disabled{color:var(--on-surface-variant);background:var(--surface-dim);box-shadow:none;cursor:not-allowed}.secondary-action{color:var(--support-teal);background:#ffffff;border-color:rgba(6,118,140,.26)}.bottom-nav{position:fixed;inset-block:auto 0;inset-inline:0;z-index:50;flex-direction:row-reverse;justify-content:space-around;width:100%;max-width:390px;height:58px;margin:0 auto;padding:4px 10px max(4px,env(safe-area-inset-bottom));background:rgba(241,251,255,.9);border-top:1px solid var(--border-line);box-shadow:0 -8px 28px rgba(34,56,61,.06);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.bottom-nav,.bottom-nav-item{display:flex;align-items:center}.bottom-nav-item{flex-direction:column;justify-content:center;min-width:58px;min-height:42px;color:var(--on-surface-variant);font-size:11px;font-weight:700;border-radius:8px;padding:3px 8px}.bottom-nav-item.active{color:#00687c;background:transparent}.bottom-nav-item.support-call{color:#005e64}.bottom-nav-item.support-call .material-symbols-outlined{display:grid;place-items:center;width:28px;height:28px;color:#ffffff;background:#007c89;border-radius:999px;box-shadow:0 6px 14px rgba(0,124,137,.22)}.bottom-nav-item.admin-only{position:relative;color:#8a5a00;background:rgba(240,180,41,.12);border-top:2px solid #f0b429;-webkit-margin-start:6px;margin-inline-start:6px;-webkit-border-start:1px solid var(--border-line);border-inline-start:1px solid var(--border-line)}.bottom-nav-item.admin-only.active{color:#00687c}.customer-requests-screen{gap:10px;padding-bottom:84px}.customer-requests-screen>section{width:min(100%,362px)}.customer-requests-head{display:block;padding:2px 2px 0}.customer-requests-head h1{margin:0 0 2px;font-size:17px;line-height:1.7}.customer-requests-head p{margin:0;color:var(--on-surface-variant);font-size:12px;line-height:1.8}.empty-state-card{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:22px 14px;text-align:center}.empty-state-card .material-symbols-outlined{color:var(--support-teal);font-size:30px}.empty-state-card h2,.empty-state-card p{margin:0}.empty-state-card p{color:var(--on-surface-variant);font-size:13px;line-height:1.8}.customer-request-list{display:grid;grid-gap:0;gap:0;overflow:hidden;background:#ffffff;border:1px solid var(--border-line);border-radius:8px}.customer-request-card{display:grid;grid-gap:6px;gap:6px;padding:9px 10px;background:transparent;border-bottom:1px solid var(--border-line)}.customer-request-card:last-child{border-bottom:0}.customer-request-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.customer-request-titleline{display:flex;align-items:baseline;gap:7px;min-width:0}.customer-request-card-head small{color:var(--on-surface-variant);font-size:10px;font-weight:600;white-space:nowrap}.customer-request-card-head strong{color:var(--on-surface);font-size:14px}.customer-request-card .status-pill{flex:0 0 auto;min-height:24px;padding:3px 8px;font-size:10px}.customer-request-body{display:flex;align-items:end;justify-content:space-between;gap:8px}.customer-request-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px 10px;gap:4px 10px;flex:1 1 auto;min-width:0;margin:0}.customer-request-details div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;grid-gap:4px;gap:4px;min-width:0}.customer-request-details dt{margin:0;color:#70888d;font-size:10px;font-weight:800;line-height:1.5;white-space:nowrap}.customer-request-details dt:after{content:":"}.customer-request-details dd{min-width:0;margin:0;color:var(--on-surface);font-size:11px;font-weight:800;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.request-status-link{flex:0 0 auto;color:var(--support-teal);font-size:11px;font-weight:800;white-space:nowrap}@media (max-width:360px){.customer-request-body{display:grid}.customer-request-details{grid-template-columns:1fr}.request-status-link{-webkit-margin-start:auto;margin-inline-start:auto}}.service-list{display:grid;grid-gap:10px;gap:10px;padding-bottom:78px}.service-card{display:grid;grid-template-columns:24px 1fr 44px;align-items:center;grid-gap:10px;gap:10px;width:100%;min-height:68px;padding:12px;text-align:right;background:#ffffff;border:1px solid var(--border-line);border-radius:8px}.service-card.featured{min-height:78px;border-color:rgba(220,136,3,.34);background:#fffaf2}.service-card .radio-dot{grid-column:1}.service-card .service-copy{grid-column:2}.service-card .service-icon{grid-column:3}.service-card.selected{background:var(--surface);border-color:var(--support-teal)}.service-icon{width:40px;height:40px}.service-copy{min-width:0}.service-copy strong{display:block;font-size:15px;font-weight:700}.info-tile small,.service-copy small{display:block;color:var(--on-surface-variant);font-size:11px}.radio-dot{display:inline-grid;place-items:center;width:22px;height:22px;border:2px solid var(--outline-variant);border-radius:999px}.radio-dot span{width:10px;height:10px;background:transparent;border-radius:999px}.selected .radio-dot{border-color:var(--support-teal)}.selected .radio-dot span{background:var(--support-teal)}.floating-actions{position:fixed;inset-block:auto 0;inset-inline:0;z-index:44;width:100%;max-width:390px;margin:0 auto;padding:10px 10px max(10px,env(safe-area-inset-bottom));background:rgba(241,251,255,.9);border-top:1px solid var(--border-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.floating-actions .primary-action{width:100%}.pwa-install-prompt{position:fixed;inset-inline:12px;top:calc(58px + env(safe-area-inset-top));z-index:80;display:grid;grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;grid-gap:8px;gap:8px;width:min(calc(100vw - 24px),366px);margin-inline:auto;padding:10px;color:var(--on-surface);background:rgba(255,255,255,.96);border:1px solid rgba(6,118,140,.18);border-radius:8px;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.pwa-install-copy{display:flex;align-items:center;gap:9px;min-width:0}.pwa-install-copy>.material-symbols-outlined{display:inline-grid;place-items:center;flex:0 0 auto;width:38px;height:38px;color:var(--support-teal);background:var(--accent-cool-tint);border-radius:999px}.pwa-install-copy div{min-width:0}.pwa-install-copy small,.pwa-install-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pwa-install-copy strong{font-size:13px}.pwa-install-copy small{color:var(--on-surface-variant);font-size:11px}.pwa-install-action{min-height:36px;padding:0 14px;color:#ffffff;font-weight:800;background:var(--support-teal);border:0;border-radius:8px}.pwa-install-dismiss{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;color:var(--support-teal);background:transparent;border:0;border-radius:999px}.pwa-header-install{color:var(--support-teal);background:var(--accent-cool-tint)}.pwa-install-button-shell{position:relative;display:inline-flex}.pwa-install-hint{position:absolute;inset-inline-end:0;top:calc(100% + 8px);z-index:90;width:min(250px,calc(100vw - 24px));padding:9px 10px;color:var(--on-surface);font-size:11px;font-weight:700;line-height:1.6;text-align:right;background:#ffffff;box-shadow:var(--shadow-md)}.pwa-inline-install,.pwa-install-hint{border:1px solid rgba(6,118,140,.18);border-radius:8px}.pwa-inline-install{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:42px;color:var(--support-teal);font-size:13px;font-weight:800;background:var(--accent-cool-tint)}@media (max-width:599px){.app-header,.app-screen,.bottom-nav,.driver-signout-error,.floating-actions,.map-screen{max-width:none}.home-actions,.home-screen>.section-heading,.home-screen>a,.home-screen>section{width:100%}}.form-panel{display:grid;grid-gap:10px;gap:10px;padding:14px}.info-tile{display:flex;flex-direction:row-reverse;align-items:flex-start;gap:10px;min-height:58px;padding:10px;background:var(--surface-alt);border:1px solid var(--border-line);border-radius:8px}.info-tile.warm{background:#fffaf2}.tile-icon{width:36px;height:36px;flex:0 0 auto}.info-tile>div{min-width:0;flex:1 1}.info-tile strong{display:block;font-size:14px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.map-screen{--sheet-height:58svh;--map-header-safe:52px;--map-focus-x:50%;--map-focus-y:calc((100% + var(--map-header-safe)) / 2);position:relative;width:100%;max-width:390px;height:100svh;margin:0 auto;overflow:hidden;background:var(--page-bg)}.map-screen.destination-mode.sheet-collapsed{--sheet-height:142px}.map-screen.destination-mode.sheet-expanded{--sheet-height:min(34svh,210px)}.map-screen.address-mode.sheet-collapsed{--sheet-height:154px}.map-screen.address-mode.sheet-expanded{--sheet-height:min(64svh,470px)}.map-header{position:absolute;inset:0 0 auto;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:10px;pointer-events:none}.map-header>*{pointer-events:auto}.map-canvas{position:absolute;inset:0 0 auto;height:calc(100svh - var(--sheet-height));isolation:isolate;transition:height .22s ease}.map-canvas:before{position:absolute;inset:0;z-index:1;content:"";pointer-events:none;background:rgba(232,234,237,.03)}.selectable-map{cursor:-webkit-grab;cursor:grab;background:var(--surface-container);touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.selectable-map.is-dragging{cursor:-webkit-grabbing;cursor:grabbing}.osm-tile-layer{z-index:0;overflow:hidden;background:#e8eaed}.osm-map,.osm-tile-layer{position:absolute;inset:0}.osm-map{width:100%;height:100%;border:0;pointer-events:none}.osm-tile{position:absolute;width:256px;height:256px;filter:saturate(.96) contrast(1.08) brightness(.98) hue-rotate(-2deg);image-rendering:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.leaflet-map-viewport{position:absolute;inset:0;z-index:0;overflow:hidden;direction:ltr;background:#eef1f3}.leaflet-map-viewport .leaflet-container{width:100%;height:100%;font-family:inherit;background:#eef1f3}.leaflet-map-viewport .leaflet-pane,.leaflet-map-viewport .leaflet-tile,.leaflet-map-viewport .leaflet-tile-container{-webkit-user-select:none;-moz-user-select:none;user-select:none}.leaflet-map-viewport .leaflet-tile-pane{filter:none;opacity:1}.leaflet-osm-tile{image-rendering:auto}.customer-location-accuracy{pointer-events:none}.customer-location-dot{filter:drop-shadow(0 1px 4px rgba(26,115,232,.45));pointer-events:none}.customer-location-dom-marker{position:absolute;z-index:7;width:var(--customer-location-accuracy-size);height:var(--customer-location-accuracy-size);pointer-events:none;transform:translate(-50%,-50%)}.customer-location-dom-accuracy,.customer-location-dom-dot{position:absolute;inset:0;display:block;border-radius:999px}.customer-location-dom-accuracy{background:rgba(26,115,232,.14)}.customer-location-dom-dot{inset:50% auto auto 50%;width:14px;height:14px;background:#1a73e8;border:3px solid #ffffff;transform:translate(-50%,-50%)}.leaflet-map-viewport .leaflet-control-container{display:none}.map-locate{position:absolute;right:12px;bottom:84px;display:inline-grid;place-items:center;width:42px;height:42px;color:var(--support-teal);background:rgba(255,255,255,.9);border:1px solid var(--border-line);border-radius:999px;box-shadow:var(--shadow-sm)}.map-controls{right:12px;grid-gap:8px;gap:8px;transition:bottom .22s ease}.map-controls,.map-zoom-controls{position:absolute;bottom:clamp(10px,2svh,18px);z-index:18;display:grid;pointer-events:auto}.map-zoom-controls{inset-inline-end:12px;overflow:hidden;background:rgba(255,255,255,.98);border:1px solid rgba(60,64,67,.13);border-radius:8px;box-shadow:0 2px 8px rgba(60,64,67,.25)}.map-zoom-controls button{display:inline-grid;place-items:center;width:40px;height:40px;color:#3f4548;background:transparent;border:0}.map-zoom-controls button+button{border-top:1px solid rgba(60,64,67,.14)}.map-zoom-controls button:disabled{color:#c4c7c5;cursor:default}.map-gps-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:92px;min-height:40px;color:#1967d2;font-size:11px;font-weight:800;background:rgba(255,255,255,.98);border:1px solid rgba(60,64,67,.13);border-radius:8px;box-shadow:0 2px 8px rgba(60,64,67,.22)}.map-gps-button .material-symbols-outlined{font-size:19px}.map-attribution{position:absolute;inset-inline-start:10px;bottom:8px;z-index:5;color:rgba(60,64,67,.78);font-size:10px;background:rgba(255,255,255,.86);border:1px solid rgba(60,64,67,.1);border-radius:3px;padding:2px 6px;pointer-events:none}.map-status-banner{position:absolute;inset:14px 14px auto;z-index:16;display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;padding:10px 12px;color:#05373d;background:rgba(236,253,255,.96);border:1px solid rgba(6,118,140,.24);border-radius:8px;box-shadow:0 8px 24px rgba(6,118,140,.18);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.map-status-banner .material-symbols-outlined{display:inline-grid;place-items:center;width:42px;height:42px;color:#ffffff;font-size:24px;background:var(--support-teal);border-radius:999px}.map-status-banner span,.map-status-banner strong{display:block}.map-status-banner strong{font-size:14px;font-weight:850}.map-status-banner span{margin-top:2px;color:rgba(5,55,61,.76);font-size:12px;line-height:1.55}.map-screen:not(.embedded) .map-status-banner{inset-block-start:calc(var(--map-header-safe) + 10px)}.map-sheet{position:absolute;inset:auto 0 0;z-index:20;display:grid;align-content:start;height:var(--sheet-height);max-height:calc(100svh - 62px);grid-gap:8px;gap:8px;overflow-y:auto;overscroll-behavior:contain;padding:8px 12px max(12px,env(safe-area-inset-bottom));background:rgba(255,255,255,.96);border-top:1px solid rgba(218,220,224,.88);border-radius:18px 18px 0 0;box-shadow:0 -2px 18px rgba(60,64,67,.18);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:height .22s ease}.map-sheet.collapsed{overflow:hidden}.inline-address-form{display:grid;grid-gap:7px;gap:7px}.inline-address-form .field{gap:4px}.inline-address-form .field span{font-size:11px}.inline-address-form .field input,.inline-address-form .field textarea{min-height:38px;background:#ffffff;border-color:rgba(6,118,140,.24);padding:7px 9px;font-size:13px;box-shadow:inset 0 1px 0 rgba(6,118,140,.03)}.inline-address-form .field textarea{min-height:72px;overflow:hidden;resize:none}.address-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.fixed-center-pin{left:var(--map-focus-x);top:var(--map-focus-y);z-index:4;transform:translate(-50%,-100%)}.map-brand-pin{position:absolute;display:inline-grid;place-items:center;width:48px;height:48px;padding:0;background:transparent;border:0;filter:drop-shadow(0 6px 12px rgba(60,64,67,.28));transition:transform .16s ease,filter .16s ease}.map-brand-pin:after{position:absolute;left:50%;bottom:-4px;z-index:-1;width:28px;height:9px;content:"";background:rgba(60,64,67,.28);border-radius:999px;filter:blur(4px);transform:translateX(-50%)}.map-brand-pin img{width:48px;height:48px;object-fit:contain;pointer-events:none}.map-brand-pin:active{transform:translate(-50%,-100%) scale(.95);filter:drop-shadow(0 4px 8px rgba(60,64,67,.24))}.fixed-center-pin,.map-brand-pin{pointer-events:none}.sheet-handle{display:grid;place-items:center;justify-self:center;width:68px;height:22px;padding:0;background:transparent;border:0;touch-action:none}.sheet-handle:before{display:block;width:42px;height:4px;content:"";background:var(--surface-dim);border-radius:999px}.sheet-handle>span{display:none}.sheet-title-row{position:relative;display:grid;place-items:center;min-height:30px}.map-sheet h1{font-size:18px;font-weight:800;line-height:1.35;text-align:center}.map-sheet .location-state{gap:5px;padding:8px}.map-sheet .location-state p{color:var(--on-surface-variant);font-size:12px;line-height:1.6}.map-sheet .map-actions{gap:7px}.map-screen.destination-mode .map-sheet .map-actions{order:1}.map-screen.destination-mode .map-sheet .location-state{order:2}.map-sheet .primary-action,.map-sheet .secondary-action{min-height:44px}.map-sheet.expanded .map-actions{padding-top:2px}.live-map,.map-screen.live .map-canvas{height:100%}@media (max-height:700px){.map-screen.address-mode.sheet-expanded{--sheet-height:min(78svh,500px)}.map-screen.address-mode .map-sheet .location-state p{display:none}}.provider-sheet{border-radius:18px 18px 0 0}.provider-card{display:flex;flex-direction:row-reverse;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px;background:rgba(255,255,255,.56);border:1px solid var(--border-line);border-radius:8px}.provider-card>div{flex:1 1 auto;min-width:0}.provider-card>.secondary-action{flex:1 1 100%}.provider-avatar{width:44px;height:44px;color:#ffffff;background:var(--support-teal)}.provider-card p{display:inline-flex;align-items:center;gap:4px;color:var(--on-surface-variant);font-size:12px}.success-content{display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(100%,362px);min-height:auto;gap:8px;padding:10px 0 2px;text-align:center}.success-content>.material-symbols-outlined{color:var(--success-green);font-size:50px}.request-code{display:flex;justify-content:space-between;width:100%;padding:10px 12px}.success-screen{gap:8px;overflow-y:auto}.success-screen .feedback-panel{width:min(100%,362px);gap:7px;margin-bottom:8px;padding:10px 12px}.feedback-copy{color:var(--on-surface-variant);font-size:11px}.sms-delivery-copy{color:var(--support-teal);font-size:12px;font-weight:700}.rating-row{display:flex;align-items:center;justify-content:center;gap:4px;min-height:36px;direction:ltr}.rating-row>span{min-width:68px;color:var(--on-surface-variant);font-size:11px;font-weight:700;text-align:right;direction:rtl}.rating-chip{display:inline-grid;place-items:center;width:34px;height:34px;color:var(--outline-variant);background:var(--surface-alt);border:1px solid var(--border-line);border-radius:999px;padding:0}.rating-chip .material-symbols-outlined{font-size:20px}.rating-chip.active{color:var(--emergency-orange);background:#fff7ed;border-color:rgba(220,136,3,.34)}.feedback-panel .field{gap:4px}.feedback-panel .field textarea{min-height:58px;resize:none}.feedback-panel .secondary-action{min-height:40px}.tracking-hero{display:grid;grid-gap:8px;gap:8px;margin-top:8px;padding:16px 12px;text-align:center}.app-screen.tracking-page{padding-top:12px;gap:8px}.app-screen.tracking-page .tracking-hero{margin-top:0;padding:12px 12px 4px;gap:6px}.app-screen.tracking-page .tracking-hero h1{font-size:18px}.app-screen.tracking-page .tracking-hero p{font-size:12px;max-width:34ch}.app-screen.tracking-page .tracking-hero.cancelled{padding:14px 12px 10px;background:rgba(223,47,47,.06);border:1px solid rgba(223,47,47,.22);border-radius:8px}.app-screen.tracking-page .tracking-hero.cancelled h1{color:var(--danger-red)}.app-screen.tracking-page .detail-card,.app-screen.tracking-page .location-update-section,.app-screen.tracking-page .timeline-card{margin-top:8px}.app-screen.tracking-page .detail-card,.app-screen.tracking-page .timeline-card{padding:10px 12px;gap:8px}.app-screen.tracking-page .live-map-fallback.card{padding:12px}.cancelled-request-card{display:grid;grid-gap:12px;gap:12px;margin-top:8px;padding:12px;border-color:rgba(223,47,47,.24);background:linear-gradient(180deg,#fff7f7,#ffffff)}.cancelled-request-head{display:grid;grid-template-columns:34px 1fr;grid-gap:10px;gap:10px;align-items:start}.cancelled-request-head>.material-symbols-outlined{display:inline-grid;place-items:center;width:34px;height:34px;color:var(--danger-red);background:rgba(223,47,47,.1);border-radius:999px}.cancelled-request-head h2{color:var(--danger-red)}.cancelled-request-head p{margin-top:3px;color:var(--on-surface-variant);font-size:12px}.manufacturer-contact-list{display:grid;grid-gap:8px;gap:8px}.manufacturer-contact-row{display:grid;grid-template-columns:1fr auto 24px;align-items:center;grid-gap:8px;gap:8px;min-height:46px;padding:9px 10px;background:#ffffff;border:1px solid rgba(223,47,47,.16);border-radius:8px}.manufacturer-contact-row span:first-child{min-width:0;font-size:12px;font-weight:750;overflow-wrap:anywhere}.manufacturer-contact-row strong{color:var(--danger-red);font-size:13px;white-space:nowrap}.manufacturer-contact-row .material-symbols-outlined{color:var(--danger-red);font-size:20px}.app-screen.operator-screen .live-map,.app-screen.tracking-page .live-map{position:relative;inset:auto;height:220px;margin-top:8px;border:1px solid var(--border-line);border-radius:8px;--map-focus-x:50%;--map-focus-y:50%}.map-pin.live-driver-pin{left:var(--map-focus-x);top:var(--map-focus-y);right:auto;z-index:2;background:var(--support-teal);transform:translate(-50%,-50%)}.live-map .live-map-status{position:absolute;inset:8px 8px auto;z-index:3;display:grid;grid-gap:2px;gap:2px;width:-moz-fit-content;width:fit-content;max-width:calc(100% - 16px);padding:6px 10px;background:rgba(255,255,255,.92);border:1px solid var(--border-line);border-radius:8px;box-shadow:var(--shadow-sm);font-size:11px}.app-screen.tracking-page .location-confirmed-card,.app-screen.tracking-page .location-prompt-card{padding:12px}.app-screen.tracking-page .location-confirmed-card h2,.app-screen.tracking-page .location-prompt-card h2{font-size:14px}.app-screen.tracking-page .location-confirmed-card p,.app-screen.tracking-page .location-prompt-card p{font-size:12px}.provider-card.tracking-provider{flex-wrap:nowrap;gap:10px;padding:10px 12px;background:linear-gradient(180deg,#ffffff,#f7fcfd);border-color:rgba(6,118,140,.18)}.provider-card.tracking-provider .provider-avatar{flex:0 0 auto;width:40px;height:40px}.provider-card.tracking-provider .provider-card-body{display:grid;grid-gap:3px;gap:3px}.provider-card.tracking-provider .provider-tag{justify-self:start;padding:1px 8px;border-radius:999px;color:var(--support-teal);background:var(--accent-cool-tint);font-size:10px;font-weight:700}.provider-card.tracking-provider .provider-name{font-size:14px;font-weight:750;line-height:1.3}.provider-card.tracking-provider .provider-phone{margin:0;color:var(--on-surface-variant);font-size:12px;font-weight:600;letter-spacing:.04em}.provider-card.tracking-provider .provider-call{flex:0 0 auto;min-height:38px;padding:0 16px}.detail-card,.request-list-card,.timeline-card{display:grid;grid-gap:10px;gap:10px;margin-top:12px;padding:12px}.request-info-card{gap:12px;border-color:rgba(6,118,140,.18);background:linear-gradient(180deg,#ffffff,#f7fcfd)}.request-info-title-row{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-width:0}.request-info-title-row h2{flex:0 0 auto;margin:0}.request-info-title-row .customer-phone-badge{flex:0 1 auto;min-width:0;color:#006d84;font-size:15px;font-weight:900;background:rgba(6,118,140,.1)}.request-info-title-row .customer-phone-badge .material-symbols-outlined{font-size:17px}.request-info-heading,.timeline-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.request-info-heading p,.timeline-heading p{margin-top:2px;color:var(--on-surface-variant);font-size:12px}.request-info-card .detail-stack{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.request-info-card .detail-stack>div{min-width:0;padding:10px;background:rgba(255,255,255,.78);border:1px solid var(--border-line);border-radius:8px}.request-info-card .detail-stack small{display:block;color:var(--on-surface-variant);font-size:11px}.request-info-card .detail-stack strong{display:block;margin-top:2px;overflow-wrap:anywhere}.map-link{display:inline-flex;align-items:center;gap:4px;width:max-content;font-size:13px;font-weight:700;color:var(--support-teal)}.map-link .material-symbols-outlined{font-size:18px}.live-status{display:flex;align-items:center;gap:8px;padding:12px;border-radius:10px;font-weight:700}.live-status.warn{color:#92400e;background:rgba(245,158,11,.14);border:1px solid rgba(245,158,11,.4)}.live-status.info{color:var(--support-teal);background:rgba(6,118,140,.1);border:1px solid rgba(6,118,140,.28)}.info-badges{display:flex;flex-wrap:wrap;gap:6px}.info-badges .info-badge{padding:4px 10px;font-size:12px}.info-badges .info-badge .material-symbols-outlined{font-size:14px}.request-info-card .info-badges{flex-wrap:nowrap;overflow:hidden}.request-info-card .info-badges .info-badge{flex:0 1 auto;min-width:0;white-space:nowrap}.detail-actions{display:flex;flex-wrap:wrap;gap:12px}.driver-detail-card{gap:12px;border-color:rgba(6,118,140,.2);background:linear-gradient(180deg,#ffffff,#f7fcfd)}.driver-detail-hero{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px}.driver-detail-hero small,.driver-detail-item small,.driver-operator-note small{display:block;color:var(--on-surface-variant);font-size:11px;font-weight:600}.driver-detail-hero h2{margin-top:1px;overflow-wrap:anywhere}.driver-detail-icon{display:grid;place-items:center;width:42px;height:42px;color:var(--support-teal);background:var(--secondary-container);border:1px solid rgba(6,118,140,.16);border-radius:8px}.driver-detail-grid{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.driver-detail-item{display:grid;grid-gap:3px;gap:3px;min-width:0;padding:9px 10px;background:rgba(255,255,255,.84);border:1px solid var(--border-line);border-radius:8px}.driver-detail-item strong,.driver-operator-note strong{font-size:13px;line-height:1.65;overflow-wrap:anywhere}.driver-operator-note{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:flex-start;grid-gap:8px;gap:8px;padding:10px;color:#07525f;background:rgba(6,118,140,.08);border:1px solid rgba(6,118,140,.22);border-radius:8px}.driver-operator-note .material-symbols-outlined{display:grid;place-items:center;width:30px;height:30px;color:var(--support-teal);background:#ffffff;border-radius:999px}.driver-detail-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.driver-action-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;padding:0 10px;color:var(--support-teal);font-weight:750;background:#ffffff;border:1px solid rgba(6,118,140,.34);border-radius:8px}.driver-action-link .material-symbols-outlined{flex:0 0 auto;font-size:20px}.driver-action-link span{min-width:0;overflow-wrap:anywhere}.driver-action-link:disabled,.driver-action-link[aria-disabled=true]{color:var(--on-surface-variant);background:var(--surface-alt);border-color:var(--border-line);cursor:not-allowed}.assigned-mini{display:flex;align-items:center;gap:8px}.assigned-mini strong{flex:1 1 auto;min-width:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-button{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto;padding:2px 4px;color:var(--support-teal);font-size:12px;font-weight:700;background:none;border:none;cursor:pointer}.text-button .material-symbols-outlined{font-size:16px}.collapsible-card{display:block;gap:0;padding:0;width:min(100%,362px)}.collapsible-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;cursor:pointer;list-style:none}.collapsible-summary::-webkit-details-marker{display:none}.collapsible-summary h2{margin:0}.collapsible-summary .material-symbols-outlined{color:var(--on-surface-variant);transition:transform .18s ease}.collapsible-card[open] .collapsible-summary .material-symbols-outlined{transform:rotate(180deg)}.collapsible-body{display:grid;grid-gap:10px;gap:10px;padding:0 12px 12px}.assignment-card{gap:11px;border-color:rgba(6,118,140,.28);background:linear-gradient(180deg,rgba(6,118,140,.045),rgba(255,255,255,0) 74%),var(--surface)}.assignment-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.assignment-header h2{margin:0}.assignment-header>.material-symbols-outlined{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;color:#ffffff;background:var(--support-teal);border-radius:8px}.assignment-title-row{display:flex;align-items:center;gap:8px;min-width:0}.assignment-step{display:inline-flex;align-items:center;flex:0 0 auto;min-height:22px;padding:0 8px;color:#07525f;font-size:11px;font-weight:850;background:rgba(6,118,140,.12);border-radius:999px}.assignment-prompt{margin:0;color:var(--on-surface);font-size:13px;font-weight:750;line-height:1.7}.assignment-label{display:inline-flex;align-items:center;gap:5px;color:var(--support-teal);font-weight:850}.assignment-label .material-symbols-outlined{font-size:18px}.assign-actions{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:8px;gap:8px}.assign-actions .primary-action,.assign-actions .secondary-action{margin:0}.status-current{font-size:12px;color:var(--on-surface-variant)}.status-current,.status-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.status-title-row h2{margin:0}.status-control-row{display:block}.status-control-row .status-current{display:grid;justify-items:start;grid-gap:5px;gap:5px;min-width:0}.status-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.status-actions .primary-action,.status-actions .secondary-action{min-height:38px;padding:0 8px;font-size:13px;border-radius:999px;margin:0}.status-actions .primary-action{color:#ffffff;background:var(--success-green)}.status-actions .primary-action:disabled{color:rgba(255,255,255,.8);background:rgba(22,160,100,.45)}.dropdown{position:relative}.dropdown-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:40px;padding:5px 8px 5px 6px;color:var(--on-surface);font:inherit;background:#ffffff;border:1px solid rgba(6,118,140,.34);border-radius:8px;box-shadow:0 5px 16px rgba(6,118,140,.08);cursor:pointer}.dropdown-trigger:disabled{opacity:.6;cursor:not-allowed}.dropdown.open .dropdown-trigger{border-color:var(--support-teal);box-shadow:0 0 0 3px rgba(6,118,140,.12)}.dropdown-value{display:flex;flex:1 1 auto;align-items:center;gap:6px;min-width:0;overflow:hidden;font-size:14px;white-space:nowrap}.dropdown-value strong{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-selected{display:flex;align-items:center;gap:8px;min-width:0}.dropdown-count{min-height:20px;color:#07525f;font-weight:800;line-height:1.6;background:rgba(6,118,140,.08);border-radius:999px}.dropdown-affordance,.dropdown-count{display:inline-flex;align-items:center;flex:0 0 auto;padding:0 7px;font-size:11px}.dropdown-affordance{justify-content:center;gap:2px;min-height:30px;color:var(--support-teal);font-weight:850;background:rgba(6,118,140,.1);border:1px solid rgba(6,118,140,.14);border-radius:999px}.dropdown-affordance .material-symbols-outlined{flex:0 0 auto;color:var(--support-teal);font-size:18px;transition:transform .18s ease}.dropdown.open .dropdown-affordance .material-symbols-outlined{transform:rotate(180deg)}.dropdown-menu{position:absolute;inset:calc(100% + 4px) 0 auto;z-index:20;display:grid;grid-gap:2px;gap:2px;max-height:260px;margin:0;padding:4px;overflow-y:auto;list-style:none;background:var(--surface);border:1px solid var(--border-line);border-radius:8px;box-shadow:0 12px 32px rgba(34,56,61,.16)}.dropdown-option{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 10px;font:inherit;font-size:14px;text-align:right;background:none;border:0;border-radius:6px;cursor:pointer}.dropdown-option strong{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-option:hover{background:var(--surface-alt)}.dropdown-option.selected{background:var(--accent-cool-tint)}.timeline-live-chip{flex:0 0 auto;color:#ffffff;font-size:12px;font-weight:800;line-height:1;padding:8px 10px;background:var(--emergency-orange);border-radius:999px}.timeline{position:relative;display:grid;grid-gap:12px;gap:12px;margin:0;padding:8px 40px 8px 0;list-style:none}.timeline:before{position:absolute;top:18px;right:16px;bottom:18px;width:2px;content:"";background:var(--border-line)}.timeline.compact{gap:14px;padding-right:34px}.timeline-item{position:relative;min-height:48px;padding:9px 10px 9px 8px;background:#ffffff;border:1px solid var(--border-line);border-radius:8px}.timeline-item,.timeline-item>a{display:flex;align-items:center;justify-content:space-between;gap:8px}.timeline-dot{position:absolute;right:-38px;display:inline-grid;place-items:center;width:28px;height:28px;color:#ffffff;background:var(--surface-container);border-radius:999px;z-index:1}.timeline-item.done .timeline-dot{background:var(--success-green)}.timeline-item.done{border-color:rgba(22,160,100,.28);background:#f7fffb}.timeline-item.active .timeline-dot{background:var(--emergency-orange);box-shadow:0 0 0 7px rgba(220,136,3,.16)}.timeline-item.active{border-color:rgba(220,136,3,.34);background:#fffaf2;box-shadow:0 12px 28px rgba(220,136,3,.1)}.timeline-item.pending .timeline-dot{color:var(--support-teal);background:var(--accent-cool-tint)}.timeline-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.timeline-item.active strong{color:var(--emergency-orange)}.timeline-copy small{color:var(--on-surface-variant);font-size:11px}.timeline-time{flex:0 0 auto;min-width:70px;color:var(--on-surface);font-size:11px;font-weight:800;text-align:center;padding:5px 7px;background:var(--surface-alt);border:1px solid var(--border-line);border-radius:999px}.timeline-item.active .timeline-time{color:#8a5200;background:#fff3df;border-color:rgba(220,136,3,.28)}.timeline-item.pending .timeline-time{color:var(--on-surface-variant)}.request-row{display:grid;grid-template-columns:40px 1fr auto;align-items:start;grid-gap:10px;gap:10px;width:100%;border:none;background:none;text-align:inherit;font:inherit;color:inherit;cursor:pointer}.request-row small{display:block;color:var(--on-surface-variant)}.status-chip{color:var(--emergency-orange);background:var(--accent-warm-tint);border-radius:999px;padding:4px 10px}.need-update,.status-chip{font-size:12px;font-weight:700}.need-update{margin-top:8px;color:var(--danger-red)}.operator-actions{margin-top:12px}.operator-actions,.ops-scorecard{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.ops-scorecard{margin:2px 0 4px}.scorecard{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--surface-card);border:1px solid var(--border-line);border-radius:10px;box-shadow:var(--shadow-sm)}.scorecard-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;flex-shrink:0}.scorecard-icon .material-symbols-outlined{font-size:18px}.scorecard-icon.warm{color:var(--emergency-orange);background:var(--accent-warm-tint)}.scorecard-icon.cool{color:var(--support-teal);background:var(--accent-cool-tint)}.scorecard>div{display:flex;align-items:baseline;gap:6px;min-width:0}.scorecard-number{font-size:17px;font-weight:800;line-height:1.1}.scorecard small{color:var(--on-surface-variant);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-actions{display:grid;grid-template-columns:2fr 1fr;grid-gap:8px;gap:8px}.ops-actions .call-intake,.ops-actions .close-all{margin:0;min-height:40px;padding:0 12px;font-size:13px}.ops-actions .call-intake .material-symbols-outlined,.ops-actions .close-all .material-symbols-outlined{font-size:18px}.secondary-action.danger-outline{color:var(--danger-red);border-color:rgba(223,47,47,.4)}.confirm-bar{margin-top:4px;display:flex;flex-direction:column;gap:10px;padding:12px 14px;background:rgba(223,47,47,.06);border:1px solid rgba(223,47,47,.25);border-radius:14px;font-size:13px;font-weight:600}.confirm-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.primary-action.danger{background:var(--danger-red);border-color:var(--danger-red)}.request-row.compact{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--border-line)}.request-row.compact:last-child{border-bottom:none}.request-row.compact .service-orb{width:24px;height:24px;margin-bottom:0;flex-shrink:0}.request-row.compact .service-orb .material-symbols-outlined{font-size:15px}.request-row.compact.attention .service-orb{box-shadow:0 0 0 2px rgba(220,136,3,.2)}.info-badge.muted{color:var(--on-surface-variant);background:var(--surface-alt)}.request-row-actionable{display:flex;align-items:center;gap:6px;padding:5px 0;border-bottom:1px solid var(--border-line)}.request-row-actionable:last-child{border-bottom:none}.request-row-actionable .request-row{display:flex;flex:1 1;min-width:0;align-items:center;gap:8px;padding:0}.request-row-actionable .service-orb{width:24px;height:24px;margin-bottom:0;flex-shrink:0}.request-row-actionable .service-orb .material-symbols-outlined{font-size:15px}.request-row-actionable.attention .service-orb{box-shadow:0 0 0 2px rgba(220,136,3,.2)}.request-row-main{flex:1 1;min-width:0}.request-row-headline{display:flex;align-items:center;gap:6px;margin-bottom:3px}.request-row-headline strong{font-size:12.5px}.request-row-headline .status-chip{font-size:10px;padding:1px 6px;white-space:nowrap}.request-badges{display:flex;flex-wrap:wrap;gap:4px}.info-badge{display:inline-flex;align-items:center;gap:2px;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:700;background:var(--surface-alt);color:var(--on-surface-variant)}.info-badge .material-symbols-outlined{font-size:11px}.info-badge.phone{color:var(--support-teal);background:var(--accent-cool-tint)}.info-badge.source{color:#6b4d00;background:var(--accent-warm-tint)}.info-badge.ref{color:var(--on-surface);background:var(--surface-container)}.info-badge.provider{color:var(--success-green);background:rgba(22,160,100,.12)}.provider-line{display:inline-flex;align-items:center;gap:3px;margin-top:2px;color:var(--success-green);font-weight:700;font-size:11px}.provider-line .material-symbols-outlined{font-size:13px}.request-close{display:inline-flex;align-items:center;justify-content:center;gap:3px;flex-shrink:0;padding:5px 9px;border-radius:8px;font-size:11px;font-weight:700;color:var(--danger-red);background:rgba(223,47,47,.08);border:1px solid rgba(223,47,47,.3)}.request-close .material-symbols-outlined{font-size:13px}.request-close:disabled{opacity:.6;cursor:default}@keyframes subtlePulse{0%{box-shadow:0 0 0 0 rgba(220,136,3,.4)}70%{box-shadow:0 0 0 10px rgba(220,136,3,0)}to{box-shadow:0 0 0 0 rgba(220,136,3,0)}}.btn-pulse{animation:subtlePulse 2s infinite}@media (min-width:720px){.app-header,.app-screen,.bottom-nav,.floating-actions,.map-screen{border-inline:1px solid rgba(228,237,240,.8)}}@media (max-width:360px){h1{font-size:21px}.bottom-nav-item{min-width:58px;padding-inline:8px}.service-card{grid-template-columns:24px 1fr 44px}}.location-update-section{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.location-prompt-card{display:grid;grid-template-columns:32px 1fr;grid-gap:10px;gap:10px;align-items:start;padding:14px 12px;border-color:var(--support-teal);background:var(--accent-cool-tint)}.location-prompt-card.prominent{box-shadow:var(--shadow-sm)}.location-prompt-card.attention{border-color:var(--danger-red);background:rgba(223,47,47,.08)}.location-prompt-card.attention h2,.location-prompt-card.attention>.material-symbols-outlined{color:var(--danger-red)}.location-prompt-card>.material-symbols-outlined{grid-row:1;color:var(--support-teal);font-size:26px}.location-prompt-card h2{margin:0 0 4px;font-size:16px}.location-prompt-card p{margin:0 0 10px;color:var(--on-surface-variant)}.location-prompt-card .primary-action{grid-column:1/-1}.location-prompt-primary{min-height:56px;font-size:15px;box-shadow:0 10px 22px rgba(223,47,47,.2)}.location-prompt-primary .material-symbols-outlined{font-size:22px}.location-confirmed-card{display:grid;grid-template-columns:32px 1fr;grid-gap:10px;gap:10px;align-items:start;padding:14px 12px;border-color:var(--success-green);background:rgba(22,160,100,.08)}.location-confirmed-card>.material-symbols-outlined{grid-row:1;color:var(--success-green);font-size:26px}.location-confirmed-card h2{margin:0 0 4px;font-size:16px}.location-confirmed-card p{margin:0;color:var(--on-surface-variant)}.location-update-secondary{display:flex;justify-content:center;grid-column:1/-1}.status-message{margin:0;padding:8px 10px;border-radius:8px;font-size:13px;font-weight:700}.status-message.success{color:var(--success-green);background:rgba(22,160,100,.12)}.map-screen.embedded{--sheet-height:min(46svh,320px);position:relative;height:62svh;min-height:320px;margin:0;border:1px solid var(--border-line);border-radius:8px;overflow:hidden}.map-screen.embedded .map-canvas{height:calc(100% - var(--sheet-height))}.map-screen.embedded .map-sheet{position:absolute;display:flex;flex-direction:column;height:var(--sheet-height);max-height:var(--sheet-height);overflow:hidden}.map-screen.embedded.address-mode.sheet-expanded{--sheet-height:min(82svh,580px);height:min(90svh,660px)}.map-screen.embedded .map-sheet .location-state,.map-screen.embedded .map-sheet .map-actions,.map-screen.embedded .map-sheet .sheet-title-row,.map-screen.embedded .map-sheet .status-message,.map-screen.embedded .map-sheet .validation-error{flex-shrink:0}.map-screen.embedded .map-sheet .inline-address-form{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.tracking-location-overlay{position:fixed;inset:0;z-index:1200;display:flex;flex-direction:column;background:var(--page-bg)}.tracking-location-overlay-header{position:relative;z-index:30;display:grid;grid-template-columns:minmax(0,1fr) 44px;grid-gap:10px;gap:10px;align-items:center;padding:max(10px,env(safe-area-inset-top)) 12px 10px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--border-line);box-shadow:0 2px 12px rgba(60,64,67,.12)}.tracking-location-overlay-header small,.tracking-location-overlay-header strong{display:block}.tracking-location-overlay-header strong{font-size:15px;font-weight:800}.tracking-location-overlay-header small{color:var(--on-surface-variant);font-size:12px;line-height:1.6}.tracking-location-close{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;color:var(--on-surface);background:var(--surface-container);border:1px solid var(--border-line);border-radius:8px}.tracking-location-close .material-symbols-outlined{font-size:22px}.tracking-location-map-shell{flex:1 1 auto;min-height:0}.tracking-location-map-shell .map-screen.embedded{width:100%;max-width:none;height:100%;min-height:0;border:0;border-radius:0}.tracking-location-map-shell .map-screen.embedded.destination-mode.sheet-collapsed{--sheet-height:188px}.tracking-location-map-shell .map-screen.embedded.destination-mode.sheet-expanded{--sheet-height:clamp(188px,32svh,232px)}.tracking-location-map-shell .map-screen.embedded.address-mode.sheet-collapsed{--sheet-height:164px}.tracking-location-map-shell .map-screen.embedded.address-mode.sheet-expanded{--sheet-height:clamp(360px,58svh,520px)}.tracking-location-map-shell .map-screen.embedded.token-update .map-sheet{gap:6px;padding:6px 12px max(8px,env(safe-area-inset-bottom))}.tracking-location-map-shell .map-screen.embedded.token-update .sheet-handle{height:16px}.tracking-location-map-shell .map-screen.embedded.token-update .sheet-title-row{min-height:26px}.tracking-location-map-shell .map-screen.embedded.token-update .map-sheet h1{font-size:17px}.tracking-location-map-shell .map-screen.embedded.token-update .location-state{order:1;padding:7px 8px}.tracking-location-map-shell .map-screen.embedded.token-update .location-state p{margin:0;font-size:11px;line-height:1.45}.tracking-location-map-shell .map-screen.embedded.token-update .inline-address-form{align-content:start;gap:6px;padding-inline:1px}.tracking-location-map-shell .map-screen.embedded.token-update .inline-address-form .field input,.tracking-location-map-shell .map-screen.embedded.token-update .inline-address-form .field textarea{height:38px;min-height:36px;padding-block:6px}.tracking-location-map-shell .map-screen.embedded.token-update .inline-address-form .field textarea{height:64px;min-height:58px;resize:none}.tracking-location-map-shell .map-screen.embedded.token-update .validation-error{margin:0;padding:6px 8px;font-size:12px;line-height:1.45}.tracking-location-map-shell .map-screen.embedded.token-update .map-actions{order:2;grid-template-columns:1fr;gap:6px;padding-top:4px;background:rgba(255,255,255,.96)}.tracking-location-map-shell .map-screen.embedded.token-update .map-actions .primary-action{order:1}.tracking-location-map-shell .map-screen.embedded.token-update .map-actions .secondary-action{order:2}.tracking-location-map-shell .map-screen.embedded.token-update.destination-mode .map-actions,.tracking-location-map-shell .map-screen.embedded.token-update.sheet-collapsed .map-actions{grid-template-columns:1fr}.tracking-location-map-shell .map-screen.embedded.token-update .map-actions .primary-action,.tracking-location-map-shell .map-screen.embedded.token-update .map-actions .secondary-action{min-height:46px;white-space:normal;text-align:center}@media (min-height:780px){.tracking-location-map-shell .map-screen.embedded.address-mode.sheet-expanded{--sheet-height:clamp(390px,54svh,500px)}}@media (max-width:374px){.location-prompt-card{grid-template-columns:28px 1fr;padding:12px 10px}.map-screen.embedded{height:56svh;min-height:280px}}.map-screen.driver-home{--sheet-height:auto}.driver-live-map{position:relative;touch-action:none}.map-gps-status{position:absolute;top:calc(var(--map-header-safe) + 10px);inset-inline-start:12px;display:flex;flex-direction:column;gap:4px;z-index:2}.map-gps-status .status-pill{display:inline-flex;align-items:center;gap:6px;box-shadow:0 6px 18px rgba(15,23,42,.18)}.map-accuracy{font-size:11px;font-weight:600;color:var(--text-muted,#475569);background:rgba(255,255,255,.9);border-radius:999px;padding:2px 8px;width:-moz-fit-content;width:fit-content}.warning-banner.driver-stale-banner{position:absolute;inset-inline:12px;top:calc(var(--map-header-safe) + 56px);z-index:3;border:1px solid rgba(220,38,38,.35);background:#fef2f2;border-radius:16px;padding:12px 14px}.warning-banner.driver-stale-banner .card-heading{display:flex;align-items:center;gap:8px;color:#b91c1c}.map-screen.driver-home{display:flex;flex-direction:column}.map-screen.driver-home .map-canvas.driver-live-map{flex:1 1 auto;min-height:0;height:auto}.driver-home-sheet{position:static;inset-inline:0;margin-top:auto;display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:22px 22px 0 0;background:var(--surface,#fff);box-shadow:0 -8px 24px rgba(15,23,42,.12)}.driver-nav-actions{display:grid;grid-gap:10px;gap:10px}.driver-nav-actions .secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px}.location-unavailable{margin:calc(var(--map-header-safe) + 16px) 16px 16px;text-align:center}.driver-availability-control{display:flex;flex-direction:column;gap:8px}.driver-availability-control.error,.driver-availability-control.loading,.driver-availability-control.off-roster{flex-direction:row;align-items:center;gap:10px;padding:14px 16px;border-radius:16px;background:var(--surface-muted,#f1f5f9);color:var(--text-muted,#475569)}.driver-availability-control.error{color:var(--danger-red)}.driver-availability-control .availability-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:8px 12px 8px 14px;border-radius:14px;border:1px solid transparent;font:inherit;cursor:pointer;text-align:start;transition:background .15s ease,border-color .15s ease}.driver-availability-control .availability-dot{flex:none;width:10px;height:10px;border-radius:999px;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 18%,transparent)}.driver-availability-control .availability-toggle.available{background:color-mix(in srgb,var(--success-green) 10%,#fff);border-color:color-mix(in srgb,var(--success-green) 45%,#fff);color:var(--success-green)}.driver-availability-control .availability-toggle.unavailable{background:color-mix(in srgb,var(--danger-red) 8%,#fff);border-color:color-mix(in srgb,var(--danger-red) 40%,#fff);color:var(--danger-red)}.driver-availability-control .availability-toggle:disabled{opacity:.7;cursor:progress}.driver-availability-control .availability-toggle:focus-visible{outline:3px solid currentColor;outline-offset:2px}.driver-availability-control .availability-toggle-text{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;line-height:1.3}.driver-availability-control .availability-toggle-text strong{font-size:1rem}.driver-availability-control .availability-toggle-text small{color:var(--on-surface-variant);font-weight:500;font-size:.78rem}.driver-availability-control .availability-switch{flex:none;position:relative;width:46px;height:28px;border-radius:999px;background:color-mix(in srgb,currentColor 22%,#fff);border:1px solid color-mix(in srgb,currentcolor 45%,#fff);transition:background .15s ease}.driver-availability-control .availability-switch-knob{position:absolute;top:2px;inset-inline-start:2px;width:22px;height:22px;border-radius:999px;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.3);transition:transform .18s ease}.driver-availability-control .availability-toggle.available .availability-switch{background:var(--success-green)}.driver-availability-control .availability-toggle.available .availability-switch-knob{transform:translateX(-18px)}.driver-greeting{display:flex;flex-direction:column;align-items:center;line-height:1.2;min-width:0}.driver-greeting small{font-size:.68rem;font-weight:500;color:var(--on-surface-variant)}.driver-greeting strong{font-size:.95rem;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-button.driver-signout{color:var(--danger-red);background:color-mix(in srgb,var(--danger-red) 10%,#fff)}.icon-button.driver-signout:disabled{opacity:.6;cursor:progress}.driver-signout-error{position:fixed;inset-inline:0;top:52px;z-index:49;width:100%;max-width:390px;margin:0 auto;padding:8px 14px;background:color-mix(in srgb,var(--danger-red) 12%,#fff);color:var(--danger-red);font-size:.82rem;font-weight:600;text-align:center}.card.driver-open-alert{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:18px;border:1px solid color-mix(in srgb,var(--emergency-orange) 45%,#fff);background:linear-gradient(180deg,var(--accent-warm-tint) 0,#fff 75%);box-shadow:0 6px 18px color-mix(in srgb,var(--emergency-orange) 18%,transparent)}.driver-open-alert-head{display:flex;align-items:center;gap:12px}.driver-open-pulse{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:999px;color:#fff;background:var(--emergency-orange);box-shadow:0 0 0 0 color-mix(in srgb,var(--emergency-orange) 60%,transparent);animation:driver-open-pulse 1.8s ease-out infinite}.driver-open-pulse .material-symbols-outlined{font-size:24px}@keyframes driver-open-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--emergency-orange) 55%,transparent)}70%{box-shadow:0 0 0 12px color-mix(in srgb,var(--emergency-orange) 0%,transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb,var(--emergency-orange) 0%,transparent)}}@media (prefers-reduced-motion:reduce){.driver-open-pulse{animation:none}}.driver-open-alert-copy{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;line-height:1.3}.driver-open-alert-copy strong{font-size:1rem;font-weight:800}.driver-open-alert-copy small{color:var(--on-surface-variant);font-weight:600}.driver-open-status{flex:none;align-self:flex-start;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:700;color:var(--emergency-orange);background:color-mix(in srgb,var(--emergency-orange) 14%,#fff);border:1px solid color-mix(in srgb,var(--emergency-orange) 35%,#fff)}.driver-open-hint{margin:0;font-size:.82rem;font-weight:600;color:var(--on-surface-variant)}.primary-action.driver-open-cta{width:100%;background:var(--emergency-orange);color:#fff}.primary-action.driver-open-cta .material-symbols-outlined{font-size:20px}.card.driver-open-alert.calm{gap:8px;padding:12px 14px;border:1px solid var(--border-line);background:var(--surface-card);box-shadow:var(--shadow-sm)}.driver-open-icon{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:999px;color:var(--support-teal);background:var(--accent-cool-tint)}.driver-open-icon .material-symbols-outlined{font-size:20px}.card.driver-open-alert.calm .driver-open-alert-copy strong{font-size:.95rem;font-weight:700}.card.driver-open-alert.calm .driver-open-status{color:var(--support-teal);background:var(--accent-cool-tint);border-color:color-mix(in srgb,var(--support-teal) 25%,#fff)}.ghost-action.driver-open-cta-calm{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;color:var(--support-teal)}.ghost-action.driver-open-cta-calm .material-symbols-outlined{font-size:18px}.ghost-action{background:transparent;border:none;color:var(--text-muted,#475569);font:inherit;font-weight:600;padding:8px;cursor:pointer}.admin-shell{min-height:100svh;color:var(--on-surface);background:#f5f8fa;direction:rtl}.admin-sidebar{position:fixed;inset-block:0;inset-inline-end:0;z-index:60;display:flex;flex-direction:column;gap:18px;width:260px;padding:22px 16px;background:#ffffff;-webkit-border-start:1px solid var(--border-line);border-inline-start:1px solid var(--border-line);box-shadow:-10px 0 30px rgba(15,23,42,.06);text-align:right}.admin-brand{display:grid;grid-template-columns:42px 1fr;grid-gap:10px;gap:10px;align-items:center;padding:10px;border:1px solid var(--border-line);border-radius:8px;background:var(--surface-alt)}.admin-brand>.material-symbols-outlined{display:grid;place-items:center;width:42px;height:42px;color:#ffffff;background:var(--support-teal);border-radius:8px}.admin-brand strong,.admin-overview-card strong{display:block;font-size:15px;font-weight:800}.admin-brand small,.admin-overview-card small,.admin-page-header p{color:var(--on-surface-variant)}.admin-nav{display:grid;grid-gap:6px;gap:6px}.admin-nav-link{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;color:var(--on-surface-variant);border:1px solid transparent;border-radius:8px;font-weight:750;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.admin-nav-link:focus-visible,.admin-nav-link:hover{color:var(--support-teal);background:var(--accent-cool-tint);border-color:rgba(6,118,140,.18);outline:0}.admin-main-shell{min-width:0;-webkit-margin-end:260px;margin-inline-end:260px}.admin-page{display:grid;grid-gap:18px;gap:18px;width:min(100%,1380px);min-height:100svh;margin:0 auto;padding:28px 32px 48px;direction:rtl}.admin-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid var(--border-line)}.admin-page-header h1{font-size:28px;line-height:1.25}.admin-page-header p{max-width:70ch;margin-top:4px}.admin-eyebrow{margin:0 0 4px;color:var(--support-teal)!important;font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.admin-back-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 12px;color:var(--support-teal);background:#ffffff;border:1px solid rgba(6,118,140,.22);border-radius:8px;font-weight:800;white-space:nowrap}.admin-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.admin-overview-card{display:grid;grid-template-columns:48px 1fr;grid-gap:12px;gap:12px;min-height:118px;padding:16px;background:#ffffff;border:1px solid var(--border-line);border-radius:8px;box-shadow:var(--shadow-sm);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.admin-overview-card:focus-visible,.admin-overview-card:hover{border-color:rgba(6,118,140,.32);box-shadow:0 16px 38px rgba(34,56,61,.12);outline:0;transform:translateY(-1px)}.admin-overview-icon{display:grid;place-items:center;width:48px;height:48px;color:var(--support-teal);background:var(--accent-cool-tint);border-radius:8px}.admin-overview-icon .material-symbols-outlined{font-size:26px}.admin-panel,.admin-table-panel{min-width:0;padding:16px;background:#ffffff;border:1px solid var(--border-line);border-radius:8px;box-shadow:var(--shadow-sm)}.admin-panel{display:grid;grid-gap:14px;gap:14px}.admin-panel h2{margin:0;font-size:17px}.admin-filters{display:grid;grid-template-columns:repeat(5,minmax(170px,1fr));grid-gap:10px;gap:10px;align-items:end;margin-bottom:14px}.admin-filter-field{min-width:0}.admin-filter-field span{color:var(--on-surface-variant)}.admin-filter-field input,.admin-filter-field select{min-height:40px;background:#ffffff}.admin-table-scroll{width:100%;max-width:100%;overflow:auto;border:1px solid var(--border-line);border-radius:8px}.admin-table-scroll.compact{border:0;border-radius:0}.admin-table{width:100%;min-width:920px;border-collapse:separate;border-spacing:0;table-layout:fixed;direction:rtl;font-size:13px}.admin-table td,.admin-table th{padding:11px 12px;vertical-align:middle;border-bottom:1px solid var(--border-line)}.admin-table th{text-align:right}.admin-table td[dir=ltr]{text-align:left}.admin-table td[dir=rtl]{text-align:right}.admin-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;color:var(--on-surface-variant);background:var(--surface-alt);font-size:12px;font-weight:900;white-space:nowrap}.admin-table tbody tr:last-child td{border-bottom:0}.admin-clickable-row{cursor:pointer}.admin-clickable-row:hover td{background:#f9fbfc}.admin-cell-value{display:block;min-width:0}.admin-cell-value,.admin-status-badge{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-status-badge{display:inline-flex;align-items:center;max-width:100%;min-height:26px;padding:2px 9px;color:var(--support-teal);background:var(--accent-cool-tint);border:1px solid rgba(6,118,140,.16);border-radius:999px;font-size:12px;font-weight:850}.admin-empty-cell{padding:28px!important;color:var(--on-surface-variant);text-align:center!important}.admin-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:14px}.admin-pagination .secondary-action{width:auto;min-height:36px;padding:0 12px}.admin-state{padding:20px}.admin-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0}.admin-detail-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-detail-field{min-width:0;padding:12px;background:var(--surface-alt);border:1px solid var(--border-line);border-radius:8px;text-align:right}.admin-detail-field.is-long{grid-column:1/-1}.admin-detail-field dt{margin:0 0 6px;color:var(--on-surface-variant);font-size:12px;font-weight:850}.admin-detail-field dd{max-width:100%;margin:0;overflow:hidden;color:var(--on-surface);font-family:Vazirmatn,Tahoma,Arial,sans-serif;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.admin-detail-field dd[dir=ltr]{text-align:left}.admin-detail-field dd[dir=rtl]{text-align:right}.admin-detail-field.is-long dd{max-height:260px;overflow:auto;padding:10px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.7;white-space:pre-wrap;background:#ffffff;border:1px solid var(--border-line);border-radius:8px}.admin-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-edit-form .primary-action,.admin-edit-form .success-message,.admin-edit-form .validation-error{justify-self:start}.admin-edit-form .success-message,.admin-edit-form .validation-error{grid-column:1/-1}.admin-history-list{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.admin-history-list>li{-webkit-padding-start:12px;padding-inline-start:12px;-webkit-border-start:3px solid var(--border-line);border-inline-start:3px solid var(--border-line)}.admin-history-list ul{margin:6px 0 0;-webkit-padding-start:18px;padding-inline-start:18px}.admin-history-list li span:first-child{font-weight:800}.admin-table-link{color:var(--support-teal);font-weight:850}@media (max-width:1100px){.admin-sidebar{width:220px}.admin-main-shell{-webkit-margin-end:220px;margin-inline-end:220px}.admin-detail-grid,.admin-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-filters{grid-template-columns:repeat(2,minmax(170px,1fr))}}@media (max-width:760px){.admin-sidebar{position:static;width:100%;min-height:auto;box-shadow:none}.admin-main-shell{-webkit-margin-end:0;margin-inline-end:0}.admin-page{padding:18px 14px 32px}.admin-page-header{align-items:flex-start;flex-direction:column}.admin-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-detail-grid,.admin-detail-grid.compact,.admin-edit-form,.admin-filters,.admin-overview-grid{grid-template-columns:1fr}}