/* V19 /plan/: optional follow-up consent, WhatsApp handoff, webhook status */
.plan-optin{margin:6px 0 26px;padding:18px 20px;border:1px solid #c3985f80;background:#1c120b8c}
.plan-optin__title{margin:0 0 10px;color:#f5dfbd;font:700 .86rem var(--label);letter-spacing:.14em;text-transform:uppercase}
.plan-consent.plan-consent--optin{align-items:flex-start;margin:12px 0;font-size:.86rem;line-height:1.55;color:#f1d6aa}
.plan-consent--optin input{flex:none;margin-top:2px}
.plan-consent--optin a,.plan-optin__note a{color:#ffd99a;text-decoration:underline;text-underline-offset:3px}
.plan-optin__note{margin:10px 0 0;color:#dcc19a;font-size:.78rem;line-height:1.5}
.plan-hp{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.plan-actions #plan-whatsapp{background:#1d130c;color:#f2d49f;border-color:#dab173}
.plan-actions #plan-whatsapp:before{content:'';width:9px;height:9px;margin-right:10px;border-radius:50%;background:#4fce6d;box-shadow:0 0 0 3px #4fce6d33}
.plan-actions #plan-whatsapp.is-recommended{background:#dab173;color:#26160b;box-shadow:0 0 0 4px #f6d78d66}
.plan-actions #plan-send.plan-send--secondary{background:transparent;color:#ecd2a7}
.plan-actions #plan-submit[disabled]{opacity:.7;cursor:progress;transform:none}
.plan-status[hidden]{display:none}
.plan-status{max-width:760px;margin:18px 0 0;padding:12px 16px;border-left:4px solid #dab173;background:#1c120bb3;color:#f5dfbd;font-size:.9rem;line-height:1.5}
.plan-status[data-state="ok"]{border-left-color:#4fce6d}
.plan-status[data-state="failed"]{border-left-color:#e0714a}
@media(prefers-reduced-motion:reduce){.plan-actions #plan-whatsapp.is-recommended{box-shadow:none}}
.plan-actions #plan-submit:not([hidden]),.plan-actions #plan-submit[hidden]+#plan-send{margin-left:auto}
@media(max-width:620px){.plan-actions #plan-submit:not([hidden]),.plan-actions #plan-submit[hidden]+#plan-send{margin-left:0}}
.plan-assurance__calls{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
@media(max-width:900px){.plan-assurance__calls{grid-column:2;justify-self:start}}
@media(max-width:620px){.plan-assurance__calls{grid-column:1}}
