.client-file-modal{width:min(920px,calc(100% - 24px));max-width:920px}.client-file-steps{list-style:none;display:flex;gap:1rem;margin:1.25rem 0;padding:0;border-bottom:1px solid #d1dae5}.client-file-steps li{display:flex;align-items:center;gap:.5rem;padding:.75rem 0;font-size:1rem;color:#56677c}.client-file-steps b{border-radius:50%;background:#e9edf3;min-width:1.75rem;height:1.75rem;display:grid;place-items:center}.client-file-steps .current{color:var(--blue);font-weight:700;border-bottom:3px solid var(--blue)}.client-file-steps .current b{background:var(--blue);color:#fff}.client-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.client-document{border:1px solid #cfd8e5;border-radius:12px;padding:1rem;min-width:0;background:#fff}.client-document h3{font-size:1rem;line-height:1.5;margin-bottom:.75rem}.client-document .field{margin:.8rem 0}.client-document input[type=file]{font-size:.875rem;max-width:100%;width:100%;padding:.65rem;border:1px solid #c8d3e2;border-radius:.5rem;min-width:0}.document-buttons{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.document-buttons .button{white-space:normal}.client-document-saved{display:flex;gap:.75rem;align-items:center;margin:1rem 0;min-width:0}.client-document-saved img{width:100px;height:78px;object-fit:contain;background:#f1f4f8;border-radius:.5rem}.client-document-saved>div{min-width:0;display:grid;gap:.35rem;font-size:.875rem}.client-document-saved span{overflow-wrap:anywhere;color:#526176}.client-pdf{display:grid;place-items:center;width:72px;height:72px;background:#e9eef5;font-weight:700}.identity-choice{max-width:420px;margin:1.25rem 0}.extra-driver-files{padding-top:1rem;margin-top:1.5rem;border-top:1px solid #d1dbe8}.extra-driver-files>.field{margin:1rem 0}.client-file-actions{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap;margin:1.5rem 0 .5rem}.client-file-actions .button{white-space:normal}.client-payment-summary{background:#f2f5fa;border:1px solid #d3dce9;border-radius:12px;padding:1.25rem;margin:1rem 0}.client-payment-summary h3{font-size:1.1rem;line-height:1.5}.client-payment-summary>strong{display:block;font-size:1.3rem;margin-top:.5rem}.client-payment-summary p{line-height:1.6;margin:.6rem 0}.client-payment-options{border:0;padding:0;margin:1.5rem 0;display:grid;gap:.75rem}.client-payment-options legend{font-weight:700;padding:0;margin-bottom:.75rem}.payment-option{display:flex;align-items:flex-start;gap:.75rem;border:1px solid #bdcbdc;border-radius:12px;padding:1rem;cursor:pointer}.payment-option:has(input:checked){border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:#f6f8fc}.payment-option input{width:20px;height:20px;accent-color:var(--blue);flex:none;margin-top:.2rem}.payment-option span{display:grid;gap:.35rem}.payment-option small{font-size:.875rem;line-height:1.5;color:#516176}.refund-note{font-size:1rem;line-height:1.6;padding:1rem;border-inline-start:3px solid var(--blue);background:#f1f5fb}.client-file-success{display:flex;gap:1rem;align-items:flex-start;margin:1.5rem 0}.client-file-success>span{display:grid;place-items:center;min-width:44px;height:44px;border-radius:50%;background:#e2f5eb;color:#176943;font-size:1.4rem}.client-file-success p{margin-top:.5rem;line-height:1.6}.client-contact{overflow-wrap:anywhere;line-height:1.6;margin:1rem 0}.received-file{border:1px solid #d0daea;border-radius:12px;padding:1rem;margin:1rem 0;display:flex;gap:1rem;align-items:center;justify-content:space-between}.received-file strong,.received-file small{display:block;line-height:1.6}.received-file small{font-size:.875rem;color:#526176}.received-file button{white-space:normal}.client-file-modal .error{margin:1rem 0;padding:.8rem;border:1px solid currentColor;border-radius:.5rem}.client-file-modal[aria-busy=true]{cursor:progress}@media(max-width:600px){.client-document-grid{grid-template-columns:1fr}.client-file-steps{gap:.75rem}.client-file-steps li{font-size:.9rem}.client-file-actions .button{flex:1 1 100%}.received-file{align-items:flex-start;flex-direction:column}.received-file button{width:100%}.client-document-saved img{width:84px;height:64px}}
