/* PROA FIRME 0.23.5 — Shared conversion and confirmation UX */
:root{--pfa-conv-ink:#123b58;--pfa-conv-line:#c8dae6;--pfa-conv-soft:#f2f8fb}
.pfa-choice-recap{margin:17px 0 18px;padding:19px 20px;border:1px solid #a4c5d8;border-radius:18px;background:linear-gradient(135deg,#edf7fc,#fff);box-shadow:0 10px 23px rgba(11,53,83,.07);color:var(--pfa-conv-ink)}
.pfa-choice-recap[hidden]{display:none!important}
.pfa-choice-kicker{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;color:#33759f;font-size:10px;font-weight:800;letter-spacing:.12em}
.pfa-choice-demo{padding:5px 9px;background:#fdf2df;border:1px solid #e7cea5;border-radius:999px;color:#9b691e;font-size:10px;font-weight:800;letter-spacing:0}
.pfa-choice-head{display:flex;justify-content:space-between;align-items:center;gap:16px}
.pfa-choice-head>strong:first-child{color:#143955;font-size:16px;font-weight:800;line-height:1.35}
.pfa-choice-amount{color:#0e619a;font-size:29px;line-height:1.05;font-weight:800;white-space:nowrap;letter-spacing:-.8px;font-variant-numeric:tabular-nums}
.pfa-choice-tags{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 0}
.pfa-tag{display:inline-flex;align-items:center;min-height:27px;padding:5px 9px;border:1px solid #b8dfd2;border-radius:999px;background:#effaf5;color:#14644f;font-size:11px;font-weight:750;line-height:1.2}
.pfa-tag.is-extra{color:#8c6118;border-color:#e4cea1;background:#fff8e9}
.pfa-choice-note{margin:12px 0 0!important;color:#5d7487!important;font-size:12px!important;line-height:1.6!important}
.pfa-contact-assurance{display:flex;gap:9px;align-items:start;margin:15px 0 18px!important;padding:12px 14px;border:1px solid #cbdfeb;border-radius:12px;background:#f4f9fc;color:#315c79!important;font-size:12px!important;line-height:1.6!important}
.pfa-contact-assurance::before{content:'i';display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;background:#d6ecf7;color:#1a6d9f;font-weight:900}
.pfa-success-next{margin:10px 0 0!important;color:#386f65!important;font-size:13px!important;line-height:1.6!important;max-width:640px}
#lead-status.is-error{padding:11px 13px;border:1px solid #ebc4be;border-radius:11px;background:#fff4f2;color:#a33e34;font-size:13px;font-weight:650}
#lead-status.is-pending{padding:11px 13px;border:1px solid #b7d6e7;border-radius:11px;background:#eff8fc;color:#225f82;font-size:13px;font-weight:650}
#insurance-flow .insurance-success,#registration-flow .registration-success,#lead-success{border:1px solid #9ecfc0;background:linear-gradient(135deg,#e7f8ef,#f8fdf9);border-radius:18px;box-shadow:0 10px 22px rgba(27,111,79,.08)}
#insurance-flow.is-submitted .insurance-step[data-insurance-step="5"] > :not(.insurance-contact-panel):not(.insurance-step-kicker):not(h3){display:none!important}
#registration-flow.is-submitted .registration-step[data-registration-step="5"] > :not(.registration-contact-section):not(.registration-step-kicker):not(h3){display:none!important}
#insurance-flow.is-submitted #insurance-contact-panel > :not(#insurance-success),#registration-flow.is-submitted #registration-contact-section > :not(#registration-success){display:none!important}
#insurance-flow.is-submitted .insurance-actions,#registration-flow.is-submitted .registration-actions{display:none!important}
#insurance-flow.is-submitted .insurance-contact-panel,#registration-flow.is-submitted .registration-contact-section{border:0;background:transparent;box-shadow:none;padding:6px 0!important}
#insurance-flow .insurance-success[hidden],#registration-flow .registration-success[hidden],#lead-success[hidden]{display:none!important}
#insurance-flow.is-submitted .insurance-success,#registration-flow.is-submitted .registration-success{display:flex;gap:14px;padding:22px}
#insurance-flow.is-submitted .insurance-success p,#registration-flow.is-submitted .registration-success p{font-size:13px;line-height:1.65}
@media(max-width:620px){.pfa-choice-recap{padding:15px 14px;border-radius:15px}.pfa-choice-head{align-items:flex-start;flex-direction:column;gap:9px}.pfa-choice-amount{font-size:30px}.pfa-contact-assurance{padding:11px 12px}.pfa-success-next{font-size:12px!important}#insurance-flow.is-submitted .insurance-success,#registration-flow.is-submitted .registration-success{padding:17px 14px}}
