.ar-mf{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,Helvetica,sans-serif;color:var(--ar-text)}
.ar-mf .ar-mf__form{background:var(--ar-bg);padding:1.1rem;border-radius:var(--ar-radius);border:1px solid #e5e7eb;max-width:980px;margin:0 auto}
.ar-mf .ar-mf__progress{height:6px;background:#e5e7eb;border-radius:999px;overflow:hidden;margin-bottom:1rem}
.ar-mf .ar-mf__bar{height:100%;width:0;background:linear-gradient(90deg,var(--ar-primary),#22c55e)}
.ar-mf h3{margin:.25rem 0 1rem 0;font-weight:700}
.ar-mf .ar-mf__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.ar-mf .ar-mf__grid label{display:flex;flex-direction:column;gap:.35rem;background:white;border:1px solid #e5e7eb;border-radius:12px;padding:.85rem}
.ar-mf .ar-mf__grid input{height:44px;padding:.4rem .6rem;border:1px solid #cbd5e1;border-radius:8px;outline:none}
.ar-mf .ar-mf__grid input:focus{border-color:var(--ar-primary);box-shadow:0 0 0 2px rgba(14,116,144,.25)}
.ar-mf .ar-mf__group{display:grid;gap:.6rem}
.ar-mf .ar-mf__choice{display:flex;align-items:center;min-height:44px;appearance:none;border:1px solid #cfd8e3;background:#fff;border-radius:12px;padding:.95rem 1rem;text-align:left;cursor:pointer;font-weight:600;transition:box-shadow .15s,border-color .15s,background .15s}
.ar-mf .ar-mf__choice:focus{outline:none;box-shadow:0 0 0 2px rgba(14,116,144,.25)}
.ar-mf .ar-mf__nav{display:flex;justify-content:space-between;gap:.6rem;margin-top:1rem}
.ar-mf .ar-mf__nav button,.ar-mf .ar-mf__cta{appearance:none;border:0;border-radius:999px;padding:.7rem 1rem;background:var(--ar-primary);color:white;cursor:pointer;font-weight:700}
.ar-mf .ar-mf__nav .ar-mf__prev{background:#64748b}
.ar-mf .ar-mf__result{background:white;border:1px solid #e5e7eb;border-radius:var(--ar-radius);padding:1.1rem 1.1rem 1.35rem;margin-top:.7rem}
.ar-mf .ar-mf__summary{color:var(--ar-muted);margin-bottom:.6rem}
/* More breathing room for CTA */
.ar-mf .ar-mf__cta{display:inline-block;margin-top:1rem}
@media (max-width:640px){ .ar-mf .ar-mf__grid{grid-template-columns:1fr} }
