
/* V24 Sprint 1 Phase 1.3 — Medical Travel Smart Lead Form */
.uv-medical-smart-form{display:block!important;max-width:1040px;margin:0 auto}
.uv-medical-smart-form .medical-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:0 0 1.25rem}
.uv-medical-smart-form .progress-step{position:relative;text-align:center;font-size:.9rem;font-weight:700;color:#64748b;padding:.7rem .35rem;border-bottom:3px solid #dbe3ec}
.uv-medical-smart-form .progress-step.is-active{color:#123b63;border-color:#f39a21}
.uv-medical-smart-form .progress-step.is-complete{color:#0f6b4f;border-color:#0f6b4f}
.uv-medical-smart-form .medical-form-step{display:none}
.uv-medical-smart-form .medical-form-step.is-active{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;animation:uvFormFade .2s ease}
.uv-medical-smart-form label{display:flex;flex-direction:column;gap:.4rem;font-weight:700}
.uv-medical-smart-form input,.uv-medical-smart-form select,.uv-medical-smart-form textarea{width:100%;box-sizing:border-box}
.uv-medical-smart-form .full-width{grid-column:1/-1}
.uv-medical-smart-form .phone-row{display:grid;grid-template-columns:minmax(125px,180px) 1fr;gap:.5rem}
.uv-medical-smart-form .medical-form-actions{grid-column:1/-1;display:flex;justify-content:space-between;gap:.75rem;margin-top:.25rem}
.uv-medical-smart-form .medical-form-actions .btn-back{background:#fff;color:#123b63;border:1px solid #9fb2c5}
.uv-medical-smart-form .medical-form-actions button{min-width:150px}
.uv-medical-smart-form .form-error{display:none;color:#a61b1b;font-weight:600;font-size:.86rem;margin-top:.15rem}
.uv-medical-smart-form [aria-invalid="true"]{border-color:#b42318!important;outline:2px solid rgba(180,35,24,.12)}
.uv-medical-smart-form .privacy-note{grid-column:1/-1;margin:.3rem 0 0;padding:.75rem;border-radius:.5rem;background:#f4f8fb;font-size:.9rem;color:#334155}
@keyframes uvFormFade{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(max-width:720px){.uv-medical-smart-form .medical-form-step.is-active{grid-template-columns:1fr}.uv-medical-smart-form .full-width,.uv-medical-smart-form .medical-form-actions,.uv-medical-smart-form .privacy-note{grid-column:1}.uv-medical-smart-form .phone-row{grid-template-columns:1fr}.uv-medical-smart-form .medical-form-actions{position:sticky;bottom:0;background:#fff;padding:.65rem 0;z-index:2}.uv-medical-smart-form .progress-step{font-size:.76rem}}
