@import url("/ambucab2-mobile.css?v=6");
/* Shared AmbuFlow brand. Status colors retain their meaning. */
:root{color-scheme:light;--navy:#10273e;--blue:#176cac;--ink:#18324b;--muted:#627c92;--line:#dce6ef;--bg:#eff4f9;--brand-navy:#10273e;--brand-blue:#176cac;--brand-paper:#fff;--brand-bg:#eff4f9;--brand-ink:#18324b}
body{font-family:Inter,"Segoe UI",Arial,sans-serif!important;background:var(--brand-bg)!important;color:var(--brand-ink)!important}
header{background:var(--brand-navy)!important;color:#fff}header p{color:#bccfe1!important}header small,header .brand{color:#80cafa!important}
h1,h2,h3{letter-spacing:-.035em}p{line-height:1.65}a{color:var(--brand-blue)}
input,select,textarea{font-family:inherit!important;border-color:var(--line)!important;accent-color:var(--brand-blue)}
button{font-family:inherit!important;border-radius:9px!important}button:not(.danger):not(.light):not(.secondary):not(.notification-bell):not(.day):not(.slot){background:var(--brand-blue);color:white}
button.secondary,button.light{background:#e8f0f7!important;color:#234d70!important}
button:disabled{opacity:.55;cursor:not-allowed}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #80c9ff!important;outline-offset:3px}
.card,.stat,.qb-card{border-color:var(--line)!important;border-radius:14px!important;box-shadow:0 5px 20px #10273e06}
.label{color:var(--muted)}
/* Persistent administration shell */
.layout>aside{background:var(--brand-navy)!important}.layout>main>header{background:white!important;color:var(--brand-ink)}
.layout nav a{color:#bccfe1}.layout nav a:hover,.layout nav a[aria-current=page]{background:#234d70;color:white}
/* Both sign-in portals share one brand palette. */
main:has(>section>.brand){background:var(--brand-bg)!important}
main>section>.brand,.login-story{background:var(--brand-navy)!important;color:white!important}
body:has(#loginScreen:not(.hidden)){background:var(--brand-bg)!important;background-image:none!important}
body:has(#loginScreen:not(.hidden)) footer{color:var(--muted)!important}
#loginScreen:not(.hidden){border-color:var(--line)!important;box-shadow:0 22px 60px #142a4329}
.login-symbol{background:#80cafa!important;color:var(--brand-navy)!important}.login-dot{background:#80cafa!important}
.login-product,.login-story-foot{color:#a8bdd0!important}.login-eyebrow,.login-features span{color:#80cafa!important}
/* Authenticated driver workspace */
.app{background:var(--brand-bg)!important}.app header{background:var(--brand-navy)!important}
.notification-item{background:#f2f6fa!important}.notification-item.unread{background:#e9f3fc!important;border-left-color:var(--brand-blue)!important}
/* Neutral tabs and connected-account panels */
.workspace-tabs{background:#e7edf3!important;grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important}
.workspace-tabs button{background:transparent!important;color:#40566d!important}.workspace-tabs button.active{background:white!important;color:var(--brand-navy)!important}
.qb-hero{background:var(--brand-navy)!important}.qb-logo{background:#234d70!important;color:white!important}.qb-open{background:var(--brand-blue)!important;color:white!important}
#paycsv-rows th,#paycsv-rows td{padding:12px 10px;text-align:left;border-bottom:1px solid var(--line);font-size:12px}#paycsv-rows th{background:#f2f6fa}
#paycsv-start,#paycsv-end{display:block;margin:7px 0 14px;padding:10px;background:white;border:1px solid var(--line);border-radius:8px;color:var(--brand-ink)}

.test-section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:18px 0}.test-section-grid button{padding:13px;text-align:left;height:auto;min-height:46px}#test-workspace a{text-align:left;display:block;margin:14px 0}#test-workspace ol{padding-left:22px;line-height:1.8;color:var(--muted)}

.driver-trip{border:1px solid var(--line);border-radius:12px;padding:18px;margin:16px 0}.driver-trip h3{margin:0 0 8px}.driver-trip p{overflow-wrap:anywhere;font-size:14px}.driver-trip button{width:100%;margin:8px 0;min-height:48px}

.trip-update{padding:12px 14px;border-left:3px solid var(--brand-blue);background:#f2f7fc;border-radius:7px;font-size:13px}#driver-map-provider{width:100%;margin:8px 0;padding:12px;font:inherit;background:white;color:var(--brand-ink);border:1px solid var(--line);border-radius:9px}

#driver-update-strip{margin:18px 28px;padding:13px 16px;border:1px solid #c5dcec;border-left:4px solid var(--brand-blue);border-radius:9px;background:#eaf3fc;font-size:13px}#driver-update-strip a{color:#234d70;text-decoration:none;line-height:1.6}

.attendance-sections{display:flex;gap:10px;flex-wrap:wrap;margin:20px 24px 0;padding:8px;background:#e7edf5;border-radius:12px}.attendance-sections[hidden]{display:none}.attendance-sections a{padding:12px 18px;border-radius:9px;text-decoration:none;color:#29435d;font-weight:650}.attendance-sections a[aria-current="page"]{background:#fff;box-shadow:0 2px 8px #172b4512;color:#192a3e}

html[data-scheduling-focus] .layout{grid-template-columns:minmax(0,1fr)}html[data-scheduling-focus] .layout>aside{display:none}#expand-scheduling{background:#e6eff7!important;color:#244e71!important;font-size:11px;padding:9px 12px;white-space:nowrap}
