:root{--primary:#c89b3c;--accent:#1f3b63}
.rdv3-wrapper{max-width:1000px;margin:20px auto;background:#fff;border-radius:14px;padding:24px 26px;box-shadow:0 10px 30px rgba(0,0,0,.08);font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial}
.rdv3-header{text-align:center;}
.rdv3-header h2{margin:0 0 6px;font-size: 18px; line-height: 28px; font-weight: 700; color: #CBA052;}
.rdv3-header p{margin:0;font-size: 14px; line-height: 18px; font-weight: 400; color: #71717A;}
.rdv3-steps{display:flex;align-items:center;gap:10px;margin:40px 0;}
.rdv3-step-item{display:flex;align-items:center;gap:8px;color:#9ca3af}
.rdv3-step-item span{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#e5e7eb;color:#111}
.rdv3-step-item.active span{background:var(--primary);color:#fff}
.rdv3-step-item.active{color:#111}
.rdv3-line{flex:1;height:4px;background:#e5e7eb;border-radius:2px}
.rdv3-step{display:none}
.rdv3-step.active{display:block}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}
.field{display:flex;flex-direction:column;margin-bottom:20px;}
.field label{font-size:14px;line-height: 18px;;font-weight: 500;color:#18181B;margin-bottom:6px}
.field label span{color: #FF0000;}
.field label span.opt{color: #71717A;}
.field input{padding: 8px 12px !important; border: 1px solid #E4E4E7 !important; border-radius: 8px !important;}
.field.checkbox{margin:10px 0}
.rad{display:flex;gap:14px;margin-top:6px}
.actions{margin-top:20px}
.actions.right{text-align:right}
.actions.center{text-align:center}
.actions .btn{width: 80%;}
.actions.between .btn.back{width: 20%}
.actions.between{display:flex;gap:12px;justify-content:space-between}
.btn{font-size: 16px;font-weight:600;padding:8px;border-radius:999px;background:#fff;cursor:pointer}
.btn.primary{background:#CBA052;color:#FAFAFA;border:1px solid #CBA052;}
.btn.back{background:transparent;color:#18181B;border:1px solid #E4E4E7;}
.btn.big{padding:14px 28px}
.result-banner{background:var(--accent);color:#fff;border-radius:12px;padding:22px;text-align:center}
.result-banner h1{margin:10px 0 6px;font-size:42px}
.drivers{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px;border:1px solid #e5e7eb;border-radius:12px;padding:16px}
.driver h3{margin:0 0 6px;color:#c89b3c}
.driver p{margin:0;font-weight:600}
.driver small{color:#6b7280}
.error{border-color:#ef4444}
.err{color:#ef4444;font-size:12px;margin-top:4px}
@media(max-width:768px){.grid-2,.grid-3{grid-template-columns:1fr}.drivers{grid-template-columns:1fr}}

/* ── New element styles (appended — original rules above unchanged) ── */

/* Select dropdowns — match existing input style */
.field select{padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;font-size:14px;appearance:auto;cursor:pointer;color:#374151}
.field select.error{border-color:#ef4444}

/* Textarea */
.field textarea{padding:12px;border:1px solid #e5e7eb;border-radius:8px;resize:vertical;font-family:inherit;font-size:14px;color:#374151}
.field textarea.error{border-color:#ef4444}
.field textarea#rd_notes{height: 109px;}
/* Disabled city input */
.field input:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}

/* Optional label */
.opt{color:#9ca3af;font-weight:400}

/* Privacy / confidentiality note */
.rdv3-privacy{margin-top:13px;text-align:center;font-size:14px;font-weight:400;color:#71717A}
.rdv3-privacy span{margin-right:4px}

/* Drivers section — updated layout for Key Credit Drivers */
.drivers{display:block}
.drivers-heading{margin:0 0 14px;font-weight:600;font-size:14px;color:#111}
.drivers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:768px){.drivers-grid{grid-template-columns:1fr}}

/* Full-width Continue / Calculate buttons */