.dh-shell{overflow:visible}.dh-shell .driver-header{border-radius:20px 20px 0 0}.dh-exit{color:#61785c;background:0 0;min-height:44px;padding:12px;font-size:14px}.dh-progress{padding:22px 24px 0}.dh-progress>div:first-child{color:#6f8269;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.dh-progress>div:first-child>span{letter-spacing:1.4px;font-size:10px}.dh-progress-track{gap:5px;margin-top:12px;display:flex}.dh-progress-track span{background:#e2e9dc;border-radius:5px;flex:1;height:5px}.dh-progress-track .done{background:var(--brand-accent)}.dh-main{min-height:370px;padding:25px 24px}.dh-main h1,.dh-complete h1{letter-spacing:-.8px;font-size:27px;font-weight:600;line-height:1.2}.dh-main h1:focus,.dh-complete h1:focus{outline:none}.dh-description{color:#6c7e63;margin-top:10px;margin-bottom:23px;font-size:15px;line-height:1.6}.dh-trailer-label{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;font-size:16px;font-weight:600;display:flex}.dh-trailer-label span{color:#7b8d71;font-size:11px;font-weight:400}.dh-trailer-input{color:#304b35;background:#fff;border:2px solid #c6d6bd;border-radius:11px;width:100%;min-height:68px;padding:15px;font-size:23px}.dh-trailer-input::placeholder{color:#92a088;font-size:17px}.dh-hint{color:#728669;margin:9px 0;font-size:12px;line-height:1.6}.dh-choice{border:0;margin:23px 0 0;padding:0}.dh-choice legend{margin-bottom:12px;font-size:16px;font-weight:600}.dh-choice>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dh-choice label{color:#62765b;cursor:pointer;background:#fff;border:2px solid #e0e7da;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:61px;padding:14px 7px;font-size:17px;font-weight:600;display:flex;position:relative}.dh-choice label.selected{color:var(--brand-accent);border-color:var(--brand-accent);background:#eaf3e8}.dh-choice input{opacity:0;width:1px;height:1px;position:absolute}.dh-choice label:has(:focus-visible){outline-offset:3px;outline:3px solid #29a68d}.dh-photo-heading{justify-content:space-between;align-items:start;gap:8px;display:flex}.dh-photo-heading h2{font-size:17px;font-weight:600;line-height:1.4}.dh-photo-heading .badge{flex-shrink:0;margin-top:3px;font-size:10px}.dh-file-button{background:var(--brand-accent);color:#fff;border:1px solid var(--brand-accent);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:49px;padding:10px;font-size:14px;display:flex;position:relative;overflow:hidden}.dh-file-button.secondary{color:#5a7850;background:#fff;border-color:#cddbc4}.dh-file-button input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.dh-file-button:has(:focus-visible){outline-offset:4px;outline:3px solid #29a68d}.dh-file-button.is-busy{opacity:.5}.dh-previews{grid-template-columns:1fr;gap:10px;margin-top:12px;display:grid}.dh-previews.multiple{grid-template-columns:1fr 1fr}.dh-preview-item{background:#edf2e8;border:1px solid #dce6d5;border-radius:10px;min-width:0;overflow:hidden}.dh-photo-preview{object-fit:contain;width:100%;height:170px;display:block}.multiple .dh-photo-preview{height:110px}.dh-remove{color:#926443;background:#fff;border-top:1px solid #e3e9dd;justify-content:center;align-items:center;gap:7px;width:100%;min-height:44px;padding:9px;font-size:12px;display:flex}.dh-error,.dh-required-note{color:#a76336;margin-top:12px;font-size:13px;line-height:1.5}.dh-safety{color:#75896b;align-items:start;gap:8px;margin-top:23px;font-size:12px;line-height:1.6;display:flex}.dh-safety>svg{flex-shrink:0;margin-top:2px}.dh-warning{color:#957134;background:#fff6e7;border:1px solid #ebd4a7;border-radius:11px;align-items:start;gap:11px;margin-top:23px;padding:17px;display:flex}.dh-warning>svg{flex-shrink:0;margin-top:1px}.dh-warning p{font-size:13px;line-height:1.65}.dh-warning strong{margin-bottom:6px;font-size:14px;display:block}.dh-review{margin:0}.dh-review>div{border-bottom:1px solid #e2e9dc;flex-wrap:wrap;align-items:center;gap:10px;padding:13px 0;display:flex}.dh-review dt{color:#7b8b71;flex:1;font-size:12px}.dh-review dd{overflow-wrap:anywhere;max-width:50%;font-size:14px;font-weight:600}.dh-review button,.dh-review-photos button{min-height:44px;color:var(--brand-accent);background:0 0;align-items:center;gap:5px;padding:6px;font-size:12px;display:flex}.dh-review-photo-heading{justify-content:space-between;align-items:center;margin:23px 0 10px;display:flex}.dh-review-photo-heading h2{font-size:16px;font-weight:600}.dh-review-photo-heading>strong{color:var(--brand-accent);background:#e5efdf;border-radius:6px;padding:5px 8px;font-size:12px}.dh-review-photos{margin:0;padding:0;list-style:none}.dh-review-photos li{border-bottom:1px solid #e5ecdf;align-items:center;gap:8px;padding:4px 0;display:flex}.dh-review-photos li>span{color:#718267;flex-wrap:wrap;flex:1;align-items:center;gap:7px;font-size:12px;display:flex}.dh-review-photos small{color:#889a7c;font-size:10px}.dh-small-dot{background:#c7d6bd;border-radius:50%;width:6px;height:6px;margin:4px}.dh-missing{color:#906b37;background:#fff4e6;border-radius:9px;margin-top:20px;padding:14px;font-size:12px}.dh-missing button{text-align:left;color:#906b37;background:0 0;align-items:center;gap:8px;min-height:44px;display:flex}.dh-navigation{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:13px 24px max(13px, env(safe-area-inset-bottom));background:#f8faf7f5;border-top:1px solid #e0e8d8;position:sticky;bottom:0}.dh-navigation>div{grid-template-columns:1fr 1.3fr;gap:12px;display:grid}.dh-navigation .primary-button,.dh-back{min-height:54px;font-size:17px}.dh-back{color:#66805b;background:0 0;border:1px solid #d3dfca;border-radius:9px;justify-content:center;align-items:center;gap:8px;display:flex}.dh-navigation button:disabled{opacity:.45;cursor:not-allowed;filter:none}.dh-navigation-hint{color:#8d784b;margin-bottom:10px;font-size:12px;line-height:1.5}.dh-shell>.driver-footer{border-radius:0 0 20px 20px}.dh-complete{text-align:center;padding:42px 25px}.dh-complete-icon{width:84px;height:84px;color:var(--brand-accent);background:#e2efda;border-radius:50%;place-items:center;margin:0 auto 25px;display:grid}.dh-complete p{color:#6c8261;margin:20px 0;font-size:15px;line-height:1.7}.dh-complete .primary-button{min-height:54px;margin-top:15px;font-size:15px}.dh-exit-actions{gap:12px;margin-top:25px;display:grid}.dh-exit-actions a{text-align:center;padding:15px}@media (max-width:700px){.dh-shell .driver-header,.dh-shell>.driver-footer{border-radius:0}.dh-main{padding:23px 20px}.dh-progress{padding:20px 20px 0}.dh-navigation{padding-left:20px;padding-right:20px}.dh-main h1{font-size:26px}}.dh-choice{margin-top:18px}.dh-trailer-input{min-height:58px;padding:12px 15px}.dh-photo-guide{grid-template-columns:1fr 1fr;gap:10px 12px;margin:0;padding:0;list-style:none;display:grid}.dh-photo-guide li{color:#526d4c;align-items:center;gap:7px;font-size:12px;line-height:1.4;display:flex}.dh-photo-guide li>span{color:#829677;border:1px solid #cbd9c2;border-radius:5px;flex-shrink:0;place-items:center;width:23px;height:23px;font-size:10px;display:grid}.dh-count-note{color:#7b876f;margin-bottom:8px;padding:11px 0;font-size:12px;line-height:1.6}.dh-previews:empty{display:none}.dh-previews.batch{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;max-height:270px;padding:2px;overflow-y:auto}.batch .dh-photo-preview{height:72px}.dh-batch-add{width:100%;min-height:56px;margin-top:12px;font-size:14px;font-weight:600}.dh-camera-button{color:#66835b;cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;margin-top:6px;font-size:13px;display:flex;position:relative;overflow:hidden}.dh-camera-button input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.dh-camera-button:has(:focus-visible){outline-offset:3px;outline:3px solid #29a68d}.dh-camera-button.is-busy{opacity:.5}.dh-file-messages{color:#9a6c3c;overflow-wrap:anywhere;background:#fff4e7;border-radius:7px;max-height:130px;margin:9px 0;padding:10px;font-size:12px;line-height:1.7;list-style:none;overflow-y:auto}.dh-file-messages li+li{margin-top:5px}.dh-choice+.dh-photo-field{border-top:1px solid #e0e8d8;margin-top:22px;padding-top:20px}.single-field{background:#fff;border:1px solid #dce6d5;border-radius:11px;margin-top:17px;padding:18px}.single-field:has(.dh-preview-item){grid-template-columns:85px minmax(0,1fr);column-gap:10px;display:grid}.single-field .dh-photo-heading,.single-field .dh-hint,.single-field .dh-file-messages{grid-column:1/-1}.single-field .dh-previews{grid-area:3/1/5;margin-top:12px}.single-field .dh-photo-preview{height:73px}.single-field .dh-batch-add,.single-field .dh-camera-button{grid-column:2}.single-field .dh-batch-add{gap:5px;padding:9px;font-size:12px;line-height:1.4}.single-field .dh-batch-add>svg{flex-shrink:0}.dh-safety-first{margin:-8px 0 15px}.dh-exit:disabled{opacity:.4;cursor:not-allowed}@media (max-width:360px){.dh-photo-guide li{font-size:11px}.dh-photo-guide{gap:8px}.dh-photo-heading h2{font-size:16px}.dh-photo-heading .badge{font-size:9px}}.dh-shell .driver-header{padding-top:16px;padding-bottom:16px}.dh-description{margin-bottom:17px}.dh-photo-guide{gap:8px 12px}.dh-count-note{padding-top:7px;padding-bottom:7px}.photo-preview-button{cursor:zoom-in;background:0 0;width:100%;padding:0;display:block}.photo-preview-button:focus-visible{outline-offset:-3px;outline:3px solid #29a68d}.photo-full-preview{object-fit:contain;width:100%;height:auto;max-height:65vh;margin-top:18px;display:block}.photo-failures{color:#855d2e;background:#fff6e8;border:1px solid #e5c59b;border-radius:9px;grid-column:1/-1;margin-top:12px;padding:13px;font-size:13px;line-height:1.5}.photo-failures>p{margin:7px 0}.photo-failure{border-top:1px solid #e8d7be;padding:10px 0}.photo-failure span{overflow-wrap:anywhere;display:block}.photo-failure strong{display:block}.photo-failure .dh-remove{border:1px solid #e5d6c0;border-radius:6px;margin-top:8px}.photo-retry{justify-content:center;align-items:center;gap:7px;min-height:48px;margin-top:10px;display:flex}
