:root{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#f5f7fa;background:#24262b;font-size:17px;line-height:1.45;color-scheme:dark;--accent:#7be2ad;--accent-ink:#082d1c;--green:#7be2ad;--border:#ffffff3d}*{box-sizing:border-box}html{min-height:100%}body{margin:0;min-height:100vh;min-height:100dvh;isolation:isolate}body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:#07090c url("profile-backgrounds/driver-single-v1.webp") center bottom/114% auto no-repeat}header{display:flex;align-items:center;justify-content:space-between;padding:20px max(24px,calc((100vw - 1040px)/2));background:#171c2466;color:white}header img{width:215px;height:65px;object-fit:contain}header span{font-size:21px;font-weight:600}.preview-banner{background:#171c247d;color:#d0dce8;text-align:center;padding:10px 22px;font-size:14px}main{max-width:1080px;margin:34px auto 60px;padding:0 24px;display:grid;grid-template-columns:225px 1fr;gap:28px}nav{display:flex;flex-direction:column;gap:8px;align-self:start;position:sticky;top:20px}.step-button{text-align:left;border:1px solid transparent;background:transparent;color:#d5e0eb;padding:12px 14px;border-radius:12px;font-size:16px;font-weight:500;display:flex;gap:12px;align-items:center;cursor:pointer}.step-button:disabled{cursor:default;opacity:.55}.step-button[aria-current=step]{background:#7be2ad22;border-color:var(--green);color:#fff;font-weight:650}.step-dot{border:1px solid #ffffff69;border-radius:50%;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}.step-button.complete .step-dot{color:#082d1c;background:var(--green);border-color:var(--green)}.card{background:#1f242ba6;border:1px solid var(--border);box-shadow:0 10px 35px #0002;border-radius:22px;padding:30px;align-self:start;min-width:0}.step-heading p{font-size:14px;color:#c4d4e2;margin:0 0 4px}h1{font-size:29px;line-height:1.2;margin:0 0 28px}h2{font-size:19px;margin:0 0 8px}.field{margin:0 0 18px}.field label{display:block;font-size:15px;font-weight:600;margin-bottom:6px}input:not([type=file]),select{background:#10151bad;color:#f5f7fa;width:100%;height:49px;border:1px solid #9caebe;border-radius:10px;font:inherit;padding:10px 12px}input:focus,select:focus,button:focus-visible{outline:3px solid var(--green);outline-offset:2px}input[type=file]{width:100%;font:inherit}.pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}button,.file-choice{border:0;border-radius:10px;background:var(--accent);color:var(--accent-ink);font:inherit;font-weight:600;cursor:pointer;padding:12px 18px}button:disabled{opacity:.55;cursor:wait}.secondary{background:#ffffff1a;color:#f5f7fa}.navigation{margin-top:28px;padding-top:20px;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:16px}.photo-slot{border:1px solid var(--border);border-radius:14px;background:#171d246e;margin:0 0 16px;padding:18px;scroll-margin-top:24px}.photo-slot.good{border-color:#67d59c}.slot-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;font-size:17px;font-weight:600}.slot-status{font-size:14px;color:#c7d4df;font-weight:500}.slot-status.good{color:var(--green)}.photo-options{display:flex;flex-wrap:wrap;gap:9px}.file-choice{display:inline-block;background:#7be2ad22;color:var(--green);padding:10px 13px;font-size:15px}.file-choice input{display:none}.photo-preview{position:relative;margin:0 0 12px;max-width:330px}.photo-preview img{display:block;width:100%;max-height:170px;object-fit:contain;border-radius:8px;background:#11171dcc}.remove{position:absolute;right:7px;top:7px;width:31px;height:31px;padding:0;border-radius:50%;background:white;color:#243744;box-shadow:0 2px 7px #0003;font-size:23px;font-weight:400}.file-name{font-size:14px;overflow-wrap:anywhere;margin:0 0 12px;color:#c7d4df}.hint{font-size:14px;color:#c7d4df;margin:8px 0 16px}.manual-button{background:transparent;border:1px solid #7be2ad88;color:var(--green);margin-bottom:20px}.issue{border-left:3px solid #f4b16e;background:#422b20ed;color:#ffdbb7;font-size:15px;border-radius:6px;padding:12px 14px;margin:10px 0;scroll-margin-top:32px}.has-issue{border-color:#f4b16e!important}[aria-invalid=true]{border-color:#f4b16e!important}.scan-details{margin-top:12px;padding-top:14px;border-top:1px solid var(--border)}.scan-details summary{font-weight:600;cursor:pointer}.scan-details>div{margin-top:18px}.green-note{padding:18px;border:1px solid #6ac995;border-radius:12px;background:#143b2ce8;color:#b8f5ce}.pay-summary{border-radius:14px;background:#143b2cab;padding:20px;display:grid;gap:10px}.pay-summary>div{display:flex;justify-content:space-between;gap:10px}.pay-summary strong{font-size:20px}.employment-note{margin-top:18px;font-size:14px;color:#c7d4df}.done-mark{display:inline-flex;background:#143b2ce8;color:#7be2ad;font-size:34px;width:60px;height:60px;align-items:center;justify-content:center;border-radius:50%;margin-bottom:15px}#done dl>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid var(--border)}#done dt{color:#d5e0eb}#done dd{margin:0;font-weight:600}#done button{margin-top:20px}[hidden]{display:none!important}@media(max-width:780px){main{display:block;margin-top:20px;padding:0 16px}nav{position:static;display:flex;flex-direction:row;overflow-x:auto;margin-bottom:18px;gap:5px}.step-button{white-space:nowrap;font-size:14px;padding:8px}.card{padding:22px}header{padding:14px 20px}header img{width:175px;height:55px}header span{font-size:17px}.pair{display:block}h1{font-size:26px}.photo-options{display:grid;grid-template-columns:1fr 1fr}.file-choice{text-align:center;font-size:14px;padding:10px 8px}.preview-banner{font-size:12px;padding:8px 16px}}
.photo-open{display:block;width:100%;padding:0;border:0;border-radius:8px;background:transparent;cursor:zoom-in}.photo-dialog{border:0;border-radius:16px;padding:16px;background:#171c2466;color:white;max-width:min(1100px,96vw);max-height:94vh;overflow:auto}.photo-dialog::backdrop{background:#06111cdd}.photo-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}.photo-dialog-header button{background:white;color:#172d3b;border-radius:50%;width:40px;height:40px;padding:0;font-size:28px;flex-shrink:0}.photo-dialog>img{display:block;max-width:100%;max-height:calc(90vh - 80px);object-fit:contain;margin:auto}
main.summary-review{display:block;max-width:800px}

.save-state{max-width:1080px;padding:0 24px;margin:16px auto;color:#d5e0eb;font-size:14px}.sync-error{max-width:1032px;margin:16px auto;padding:18px;background:#422b20ed;border:1px solid #f4b16e;border-radius:12px;color:#ffdbb7}.photo-open:empty{min-height:60px}.photo-open{color:var(--green)}

/* Match the app’s driver page while keeping documents and form text readable. */
nav{background:#1f242b8c;border:1px solid var(--border);border-radius:18px;padding:8px}input::placeholder{color:#b4c1cd;opacity:1}.step-button:disabled{opacity:.72}.step-button.complete{color:#e3f5ea}.file-choice:hover,.secondary:hover{background:#7be2ad26}.photo-slot,.field{scroll-margin-top:24px}#summary{overflow-wrap:anywhere}@media(max-width:780px){main{padding:0 8px;margin-bottom:32px}.card{padding:22px 18px;border-radius:18px}header{padding:14px 16px}nav{border-radius:14px;padding:6px}.save-state{padding:0 18px}.sync-error{margin:16px 8px}.preview-banner{background:#171c2466}}@media(prefers-reduced-transparency:reduce){.card,nav,.photo-slot,header,.preview-banner{background:#20252d}}

.next-hint{margin-top:20px;padding:14px;border:1px solid #f4b16e80;border-radius:10px;background:#422b20c9;color:#ffdbb7;font-size:15px}.next-hint p{margin:0 0 10px}.next-hint button{font-size:14px;padding:8px 12px}#next:disabled{opacity:.5;cursor:not-allowed}.field:has(input[required]) label::after{content:" *";color:#c7d4df}
/* One capture action, quiet document outline, then an explicit photo review. */
.document-sides{display:flex;gap:8px;margin:0 0 16px}
.document-side{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;min-height:44px;padding:9px 8px;font-size:14px;font-weight:500;background:#0d141a66;border:1px solid #ffffff24;color:#c6d2dc}
.document-side[aria-pressed=true]{background:#7be2ad22;border-color:var(--green);color:white}
.document-side:disabled{cursor:default;opacity:.5}
.document-side-mark{display:grid;place-items:center;min-width:22px;height:22px;border-radius:50%;border:1px solid #ffffff45;font-size:12px}
.capture-slot{padding:20px 16px;background:#11192255}
.capture-slot:focus{outline:none}
.capture-slot .slot-title{font-size:17px;margin-bottom:14px}
.capture-slot .photo-options{display:flex;flex-direction:column;gap:2px}
.capture-start{display:block;width:100%;min-height:49px;background:var(--accent);font-size:16px;padding:12px 14px;border-radius:11px}
.capture-start:hover{background:#94e9bd}
.file-select{display:flex;justify-content:center;align-items:center;min-height:44px;padding:10px 6px;background:transparent;font-size:14px;font-weight:400;color:#cad7e2;border:1px solid transparent;border-radius:9px;cursor:pointer}
.file-select:hover,.file-select:focus-visible{background:#ffffff0c;border-color:#ffffff35;outline:none}
.file-select:has(input:disabled){opacity:.5;cursor:wait}
.document-target{display:grid;place-items:center;min-height:175px;padding:20px 12px;margin:0 0 4px;border-radius:12px;background:radial-gradient(ellipse,#15212c60,#0b111b14)}
.document-outline{position:relative;width:min(100%,300px);aspect-ratio:1.586;display:grid;place-items:center}
.document-outline.is-passport{aspect-ratio:1.42}
.document-outline.is-paper{width:115px;aspect-ratio:210/297}
.document-corner{position:absolute;width:23px;height:23px;border:2px solid #c8d9e5;border-radius:0;opacity:.86}
.document-corner.tl{top:0;left:0;border-right:0;border-bottom:0;border-top-left-radius:8px}
.document-corner.tr{top:0;right:0;border-left:0;border-bottom:0;border-top-right-radius:8px}
.document-corner.bl{bottom:0;left:0;border-right:0;border-top:0;border-bottom-left-radius:8px}
.document-corner.br{bottom:0;right:0;border-left:0;border-top:0;border-bottom-right-radius:8px}
.document-outline-graphic{display:flex;align-items:center;justify-content:center;gap:14px;width:64%;height:48%;opacity:.34}
.document-portrait{width:31%;height:90%;border:1px solid #a5b9c8;border-radius:4px;position:relative}
.document-portrait::before{content:"";position:absolute;top:15%;left:30%;width:40%;aspect-ratio:1;border:1px solid #a5b9c8;border-radius:50%}
.document-portrait::after{content:"";position:absolute;bottom:12%;left:16%;width:68%;height:35%;border:1px solid #a5b9c8;border-radius:50% 50% 4px 4px}
.document-lines{width:52%;height:65%;background:repeating-linear-gradient(to bottom,#a5b9c8 0 1px,transparent 1px 13px)}
.is-paper .document-portrait,.is-back .document-portrait{display:none}.is-paper .document-lines{width:85%;height:80%}.is-back .document-lines{width:100%;height:85%}
.capture-instruction{margin:8px 0 20px;color:#d0dbe4;text-align:center;font-size:14px;line-height:1.45}
.capture-slot .photo-preview{max-width:none;margin:0 0 10px}
.capture-slot .photo-preview img{width:100%;max-height:340px;background:#09101980;border:1px solid #ffffff20}
.capture-slot .file-name{font-size:12px;color:#b5c3cf}
.document-side-next{width:100%;margin-top:12px;min-height:46px;font-size:15px;background:#ffffff12;border:1px solid #ffffff40}
.capture-error{margin:12px 0 0;font-size:14px;color:#ffdbb7}
.capture-dialog{box-sizing:border-box;width:min(94vw,650px);max-width:650px;height:min(900px,94dvh);max-height:94dvh;padding:20px;border:1px solid #60708066;border-radius:22px;background:#0d131a;color:#f5f7fa;overflow:hidden}
.capture-dialog[open]{display:flex;flex-direction:column;gap:0}
.capture-dialog::backdrop{background:#000d}
.capture-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0;margin-bottom:16px}
.capture-dialog h2{margin:0;font-size:18px;line-height:1.35;font-weight:600;overflow-wrap:anywhere}
.capture-close{flex-shrink:0;width:44px;height:44px;padding:0;font-size:28px;line-height:1;font-weight:400;color:#d6e0e7;background:transparent;border:1px solid #ffffff25;border-radius:50%}
.capture-stage{position:relative;overflow:hidden;border-radius:14px;background:#020407;flex:1;min-height:150px;isolation:isolate}
.capture-stage video,.capture-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.capture-stage>img{touch-action:manipulation}
.capture-frame{position:absolute;pointer-events:none;border-radius:8px;box-shadow:0 0 0 100vmax #0008;background:linear-gradient(#e6edf2,#e6edf2) left top/24px 2px no-repeat,linear-gradient(#e6edf2,#e6edf2) left top/2px 24px no-repeat,linear-gradient(#e6edf2,#e6edf2) right top/24px 2px no-repeat,linear-gradient(#e6edf2,#e6edf2) right top/2px 24px no-repeat,linear-gradient(#e6edf2,#e6edf2) left bottom/24px 2px no-repeat,linear-gradient(#e6edf2,#e6edf2) left bottom/2px 24px no-repeat,linear-gradient(#e6edf2,#e6edf2) right bottom/24px 2px no-repeat,linear-gradient(#e6edf2,#e6edf2) right bottom/2px 24px no-repeat}
.capture-dialog .capture-status{min-height:42px;margin:16px 4px 10px;display:grid;align-items:center;text-align:center;font-size:14px;line-height:1.45;color:#cbd7e1;flex-shrink:0}
.capture-actions{display:flex;flex-direction:column;gap:4px;flex-shrink:0}
.capture-actions button{width:100%;min-height:48px;border-radius:12px}
.capture-primary{background:var(--accent);font-size:16px}
.capture-again{background:transparent;color:#d0dbe4;font-size:14px;font-weight:400}
.capture-enlarge{position:absolute;right:10px;bottom:10px;z-index:2;width:44px;height:44px;padding:0;background:#101923dc;border:1px solid #ffffff50;border-radius:50%;color:white;font-size:30px;font-weight:400}
.capture-settings{flex-shrink:0;padding-top:8px;color:#b2c1cc;font-size:13px;text-align:center}
.capture-settings summary{cursor:pointer;min-height:32px;padding:7px;list-style:none}
.capture-settings summary::-webkit-details-marker{display:none}
.capture-settings summary::after{content:" ⌄";font-size:11px}
.capture-settings label{display:flex;align-items:center;gap:12px;margin:8px 0;font-size:13px;text-align:start}
.capture-settings select{flex:1;height:40px;padding:6px;font-size:14px}
.capture-zoom{background:#0d131a;max-width:98vw;width:1100px;touch-action:pan-x pan-y pinch-zoom}
.capture-zoom button{margin-bottom:12px}.capture-zoom img{max-width:none;width:100%;max-height:none}
.guide-diagram{display:block;width:100%;height:180px;color:#bcd3e5;font-family:-apple-system,BlinkMacSystemFont,sans-serif}.guide-diagram text{fill:currentColor}
@media(max-width:480px){.capture-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:max(16px,env(safe-area-inset-top)) 16px max(14px,env(safe-area-inset-bottom));border:0;border-radius:0}.capture-header{margin-bottom:12px}.capture-slot{padding:18px 12px}.document-target{min-height:164px;padding:16px 8px}.capture-dialog .capture-status{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.capture-slot{scroll-behavior:auto}}

.closed-fields {margin:28px 0}.closed-fields>div {display:grid;grid-template-columns:minmax(130px,1fr) minmax(0,1.4fr);gap:16px;padding:12px 0;border-bottom:1px solid #ffffff24}.closed-fields dt {color:#bfc8d8}.closed-fields dd {margin:0;overflow-wrap:anywhere}.closed-documents {display:grid;gap:12px;margin-top:20px}.closed-documents button {text-align:left}@media(max-width:480px){.closed-fields>div{grid-template-columns:1fr;gap:5px}}
#closed {grid-column:1 / -1;width:100%;max-width:780px;justify-self:center}

#driver-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}#driver-tabs button{flex:1;min-width:110px;background:transparent;border:1px solid #62746b;color:#dae4de}#driver-tabs button[aria-selected=true]{background:#254c3c;border-color:#71cda0;color:#fff}.driver-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.driver-metrics div{padding:8px 0}.driver-metrics dt{font-size:.8rem;color:#aebbb8}.driver-metrics dd{margin:4px 0;font-weight:600}.driver-history{padding:14px 0;border-top:1px solid #ffffff1a}.driver-state{color:#87d5aa;font-size:.85rem}.driver-appointment{display:grid;gap:14px;margin-top:20px}.driver-appointment label{display:grid;gap:6px}.driver-appointment input,.driver-appointment textarea{box-sizing:border-box;width:100%;font:inherit;background:#131a20ad;color:#fff;border:1px solid #64716e;border-radius:10px;padding:12px}.driver-appointment textarea{min-height:85px}.driver-error{color:#ffb8a9}.driver-refresh{font-size:.8rem!important;padding:8px 12px!important;min-height:0!important}#driver-vehicle-panel h2{margin-top:12px}#driver-vehicle-panel h3{font-size:1.05rem}#driver-vehicle-panel [hidden],#closed [hidden]{display:none!important}

.driver-appointment select{font:inherit;padding:12px;border-radius:10px;background:#131a20ad;color:#fff;border:1px solid #64716e}

.service-reminder,.service-due{padding:12px 0;margin:12px 0}.service-due{color:#f1b0b6;border-top:1px solid #a75b64;border-bottom:1px solid #a75b64}.service-due p,.service-reminder p{font-size:.9rem;margin:6px 0}#driver-vehicle-panel>details{margin:14px 0}

.driver-fin{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.85rem;color:#bec9c5;overflow-wrap:anywhere}.driver-provider{padding:12px;border-left:2px solid #6ca88b}.driver-provider p{margin:6px 0}.driver-provider a{color:#a9d7c1}.closed-documents{display:grid!important;gap:0!important}.closed-documents button{display:block!important;width:100%;text-align:left;border:0!important;border-bottom:1px solid #ffffff26!important;border-radius:0!important;background:transparent!important;padding:16px 4px!important;font-weight:500}.closed-documents button:hover,.closed-documents button:focus-visible{background:#0005!important}.driver-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.driver-metrics dd{line-height:1.6}#driver-vehicle-panel details{padding:12px 0;border-bottom:1px solid #ffffff26}#driver-vehicle-panel summary{cursor:pointer;color:#d4e8de;font-weight:550}#driver-vehicle-panel select{font:inherit;width:100%;padding:12px;background:#131a20ad;color:#fff;border:1px solid #64716e;border-radius:10px}@media(max-width:600px){.driver-metrics{grid-template-columns:1fr;gap:4px}.driver-metrics div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.driver-metrics dd{margin:0}}

.driver-open-documents{display:block;width:100%;text-align:left;border:0;border-top:1px solid #ffffff26;border-radius:0!important;background:transparent!important;margin-top:18px;padding:17px 2px!important}.driver-document-check{display:inline-block;color:#7ddba2;font-weight:700;margin-right:12px}

#driver-original-documents{margin-top:18px;border-top:1px solid #ffffff26;padding:16px 0}#driver-original-documents>summary{cursor:pointer;font-weight:550}#driver-documents-panel select{font:inherit;width:100%;padding:12px;background:#131a20ad;color:#fff;border:1px solid #64716e;border-radius:10px}

.personnel-viewer{width:min(1000px,96vw);background:#171c24ef}.personnel-viewer canvas{display:block;max-width:100%;height:auto;margin:14px auto;background:white}.personnel-viewer a{display:inline-block;margin:8px 0;color:var(--green)}.personnel-pages{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.personnel-pages button{font-size:14px;padding:9px}.personnel-pages span{white-space:nowrap;font-size:14px}@media(max-width:450px){.personnel-pages{flex-wrap:wrap}.personnel-pages span{order:-1;width:100%;text-align:center}}

/* Decorative stills run behind the existing form; no layout or input changes per slide. */
.profile-backdrop{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:#07090c}
.profile-backdrop-image{position:absolute;inset:var(--profile-backdrop-top,160px) auto 0 -7%;width:114%;height:calc(100% - var(--profile-backdrop-top,160px));object-fit:cover;object-position:center 65%;opacity:0;transition:opacity .65s ease;user-select:none}
.profile-backdrop-image[data-scene="vehicles"]{object-position:center 50%}
.profile-backdrop-image[data-scene="billing"]{object-position:center 60%;transform:scale(1.3);transform-origin:50% 100%}
.profile-backdrop-image[data-scene="letters"]{object-position:center 75%}
.profile-backdrop-image[data-scene="service"]{object-position:center 82%}
.profile-backdrop-image[data-scene="accident"]{object-position:center 75%}
.profile-backdrop-image.is-visible{opacity:1}
.profile-backdrop::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#07090c 0 var(--profile-backdrop-top,160px),#090e1514 var(--profile-backdrop-top,160px),#090e1526)}
.card{background:#151b2380}
nav{background:#1f242b70}
.photo-slot{background:#171d244d}
.profile-backdrop-toggle{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));z-index:3;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #ffffff30;border-radius:50%;background:#10151bc4;color:#d8e0e7;font-size:20px;font-weight:400;box-shadow:0 2px 12px #0003}
.profile-backdrop-toggle:hover,.profile-backdrop-toggle:focus-visible{background:#10151bf2;border-color:#ffffff80;color:white}
@media(prefers-reduced-motion:reduce){.profile-backdrop-image{transition:none}}
@media(prefers-reduced-transparency:reduce){.card,nav,.photo-slot{background:#20252d}}
.profile-heading{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}
.profile-language{position:relative;direction:ltr}
.profile-language-toggle{display:flex;align-items:center;justify-content:center;gap:5px;min-width:48px;min-height:44px;padding:2px 5px;background:transparent;font-size:16px;border:1px solid transparent;border-radius:9px}
.profile-language-toggle:hover,.profile-language-toggle[aria-expanded=true]{background:#ffffff12;border-color:#ffffff35}
.profile-language-caret{display:inline-block;font-size:9px;line-height:1;margin-left:8px;opacity:.45;font-weight:400;transform:translateY(-1px)}
.profile-language-options{position:absolute;z-index:20;top:100%;right:0;width:168px;display:grid;gap:3px;padding:7px;border:1px solid #ffffff42;border-radius:14px;background:#11171ff5;box-shadow:0 12px 35px #0008}
.profile-language-options button{min-height:44px;text-align:start;padding:9px 10px;font-size:14px;font-weight:500;background:transparent;white-space:nowrap}
.profile-language-options button:hover,.profile-language-options button[aria-pressed=true]{background:#7be2ad26}
html[dir=rtl] .profile-heading{align-items:flex-start}
html[dir=rtl] .step-button{text-align:right}
html[dir=rtl] input[type=email],html[dir=rtl] input[type=tel],html[dir=rtl] input[type=date],html[dir=rtl] input[type=number],html[dir=rtl] input[type=datetime-local],html[dir=rtl] .driver-fin{direction:ltr;text-align:left}

/* Pending collection is visible but never presented as document approval. */
.profile-support:empty{display:none}.profile-support{margin-top:12px}.profile-support .secondary{margin:4px 8px 4px 0;font-size:.88rem}.review-note{padding:12px;border:1px solid #b9894266;border-radius:12px;background:#a8751d1a;color:#f3d7ac;font-size:.9rem;line-height:1.5}.step-button.pending-review .step-dot,.awaiting-review .done-mark{background:#a8751d33;color:#f3d7ac;border-color:#bd9046}.capture-error .support-action{display:block;margin-top:10px}

/* Shared mint accent; dark ink keeps the filled controls readable. */
body>header>img{filter:hue-rotate(-55deg) saturate(.7)}
a{color:var(--green)}
html[dir=rtl] .profile-language-options{left:0;right:auto}
.profile-language-options{max-width:calc(100vw - 32px)}
.profile-language-options button{color:#e4efe8}
.document-side-next,.driver-open-documents,.closed-documents button{color:var(--green)}

.capture-start{color:var(--accent-ink)}

#available-documents{grid-column:1/-1;width:100%}#available-documents details>summary{cursor:pointer;font-weight:600}.driver-registration-notice{padding:18px;margin-bottom:20px;border:1px solid var(--green);border-radius:14px;background:#123528d9}.driver-registration-notice p{font-size:15px}.driver-registration-notice .notice-eyebrow{margin-top:0;text-transform:uppercase;font-size:12px;letter-spacing:.09em;color:var(--green)}.document-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;position:sticky;top:-16px;background:#171c24;padding:10px 0;z-index:1}.document-actions a{margin:0;padding:12px 4px}.driver-print-surface{display:none}@media print{@page{size:A4;margin:10mm}body.driver-printing{background:white!important;color:black!important}body.driver-printing::before{display:none!important}body.driver-printing> :not(.driver-print-surface){display:none!important}body.driver-printing>.driver-print-surface{display:block!important}.driver-print-surface canvas{display:block;max-width:100%;max-height:275mm;width:auto;height:auto;margin:0 auto;break-after:page;page-break-after:always}.driver-print-surface canvas:last-child{break-after:auto;page-break-after:auto}}
