:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#123248;background:#eef3f6;font-size:16px;line-height:1.5;color-scheme:light}*{box-sizing:border-box}body{margin:0}header{background:#0e3650;color:white;padding:22px max(24px,calc((100vw - 680px)/2));display:flex;gap:22px;align-items:center;flex-wrap:wrap}header>span:last-child{color:#c8dce7}.brand{font-size:1.1rem;letter-spacing:.15em;font-weight:800}main{max-width:680px;margin:36px auto;padding:0 20px}h1{font-size:clamp(1.8rem,5vw,2.4rem);line-height:1.15;letter-spacing:-.03em;margin:12px 0 18px}p{margin:12px 0}.card{background:white;border:1px solid #d4e0e7;border-radius:18px;padding:28px;box-shadow:0 6px 24px #16364e08}.eyebrow{font-size:.8rem;font-weight:750;letter-spacing:.12em;color:#286882}.overview{padding:0 8px 24px}.vehicle{font-size:1.15rem;font-weight:600}dl{margin:22px 0 0;display:grid;gap:12px}dl>div{display:grid;grid-template-columns:140px 1fr;gap:12px}dt{color:#536b7b}dd{margin:0;font-weight:600;overflow-wrap:anywhere}label{display:block;font-size:1rem;font-weight:700;margin-bottom:8px}input,textarea,button{font:inherit}input:not([type=file]),textarea{width:100%;border:1px solid #9fb4c0;border-radius:10px;background:white;color:#123248;padding:13px 15px}input:focus,textarea:focus,button:focus-visible{outline:3px solid #5dc8b0;outline-offset:3px}.unit-input{position:relative}.unit-input input{font-size:1.5rem;padding-right:60px}.unit-input>span{position:absolute;right:18px;top:18px;color:#536b7b}.hint,.privacy{font-size:.875rem;color:#526b7b}.field{margin-top:28px}.optional{font-weight:400;color:#526b7b;margin-left:8px}input[type=file]{max-width:100%;font-size:.875rem}input::file-selector-button{border:1px solid #9fb4c0;background:#f0f6f9;color:#123248;border-radius:8px;padding:10px 12px;cursor:pointer;margin-right:12px}button{display:block;width:100%;margin-top:24px;background:#0e5368;border:0;border-radius:10px;color:white;font-weight:700;padding:15px;cursor:pointer}button:disabled{opacity:.55;cursor:wait}.error{padding:12px;border-radius:8px;background:#fff0ed;color:#9b291d}.previews{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.previews img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}.success-mark{background:#d9f7eb;color:#116148;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-size:1.8rem}footer{text-align:center;color:#526b7b;font-size:.875rem;padding:20px}#progress:empty{display:none}[hidden]{display:none!important}@media(max-width:420px){main{padding:0 14px;margin-top:26px}.card{padding:22px 18px}dl>div{grid-template-columns:1fr;gap:2px}header{padding:18px 22px;gap:12px}.previews{grid-template-columns:repeat(2,1fr)}}

.pair{display:grid;grid-template-columns:1fr 2fr;gap:16px}.file-preview{min-width:0;overflow-wrap:anywhere}.file-preview label{font-size:.875rem;margin-top:12px}.file-preview input{padding:10px}.file-preview p{font-size:.875rem} @media(max-width:420px){.pair{grid-template-columns:1fr}.previews{grid-template-columns:1fr 1fr}}

h2{font-size:1.25rem;margin:0 0 14px}.secondary-action{display:block;padding:14px;border:1px solid #0e5368;border-radius:10px;color:#0e5368;text-align:center;font-weight:700;text-decoration:none}.secondary-action:focus-visible{outline:3px solid #5dc8b0;outline-offset:3px}.remove-file{background:#eaf1f5;color:#234e66;padding:8px;margin-top:10px;font-size:.875rem}

select{width:100%;font:inherit;font-size:1rem;padding:.8rem;border:1px solid #97a9b5;border-radius:.6rem;background:white;color:#132c3c}#documentChecklist{padding-left:1.2rem;line-height:1.7}.complete{color:#176843}.incomplete{color:#923126}

#documentChecklist{padding:0;line-height:1.5}.document-card{border:1px solid #cbd9e2;border-radius:12px;margin:12px 0;overflow:hidden}.document-card summary{cursor:pointer;padding:16px;background:#f5f9fb;min-height:64px}.document-status{display:block;font-size:.875rem;margin-top:6px}.document-body{padding:16px}.document-body .field{margin-top:16px}.document-side{border-top:1px solid #d4e0e7;margin-top:16px;padding-top:12px;overflow-wrap:anywhere}.document-side img{max-width:100%;max-height:160px;object-fit:contain;border-radius:8px}.document-side input{width:100%}.document-card summary:focus-visible,select:focus-visible{outline:3px solid #5dc8b0;outline-offset:-3px}
