/* VPI : présentation de l'état du formulaire — surcharge légère, sans modifier style.css */
.vpi-form-status{display:flex;align-items:flex-start;gap:14px;margin:18px 0 0;padding:17px 19px;border:1px solid #dbe3eb;border-radius:13px;background:#f6f8fb;color:#152b46;line-height:1.5;box-sizing:border-box}
.vpi-status-icon{flex:0 0 35px;width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:#e7edf4;color:#173b62;font-size:19px;font-weight:700}
.vpi-status-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.vpi-status-copy strong{font-size:15px;font-weight:750;line-height:1.35}
.vpi-status-copy>span{font-size:13px;line-height:1.55;color:#506077;overflow-wrap:anywhere}
.vpi-form-status.is-loading{border-color:#cfdceb;background:#f2f6fb}
.vpi-form-status.is-success{border-color:#c8e7d9;background:#f2faf6}
.vpi-form-status.is-success .vpi-status-icon{background:#d8f1e5;color:#146e4c}
.vpi-form-status.is-error{border-color:#f0c7cd;background:#fff6f7}
.vpi-form-status.is-error .vpi-status-icon{background:#f9e0e3;color:#b52739}
@media(max-width:520px){.vpi-form-status{padding:14px;gap:11px}.vpi-status-icon{flex-basis:32px;width:32px;height:32px}}
