.aplv7-form{background:#fff;border:1px solid #e1e8f0;border-radius:20px;padding:26px}.aplv7-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.aplv7-form label{display:grid;gap:7px;font-size:13px;font-weight:700;margin-bottom:14px}.aplv7-form input,.aplv7-form textarea{width:100%;border:1px solid #d7e0ea;border-radius:10px;padding:13px}.aplv7-submit{display:block;width:auto;min-width:220px;max-width:100%;margin:8px auto 0;border:0;border-radius:10px;padding:15px;background:#1677ff;color:#fff;font-weight:800}.aplv7-form small{display:block;text-align:center;margin-top:10px;color:#778}.aplv7-ok{background:#e9f8ef;padding:16px;border-radius:10px;margin-bottom:15px}@media(max-width:650px){.aplv7-row{grid-template-columns:1fr}}
.aplv7-error{background:#fff0f0;border:1px solid #f0b9b9;color:#8a1f1f;padding:18px;border-radius:12px;margin-bottom:18px}

@media(max-width:520px){.aplv7-submit{width:100%;min-width:0;margin-left:0;margin-right:0}}

/* V8.3 — mantém todos os campos, textarea, botão e aviso dentro do card */
.aplv7-form{overflow:hidden}
.aplv7-row-single{grid-template-columns:1fr}
.aplv7-form>label{margin-top:2px}
.aplv7-submit{margin-top:12px;margin-bottom:0}
.aplv7-form small{margin-top:14px;padding:0 8px 2px}
