.account-action-body { min-height: 100vh; display: grid; place-items: center; padding: 24px; background: #fff8f3; }
.account-action-card { width: min(100%,560px); padding: 34px; text-align: center; border: 1px solid rgba(90,31,64,.1); border-radius: 28px; background: #fff; box-shadow: 0 22px 60px rgba(84,31,58,.12); }
.account-action-card .brand { justify-content: center; margin-bottom: 28px; }
.account-action-icon { width: 66px; height: 66px; margin: 0 auto 16px; display: grid; place-items: center; border-radius: 20px; color: #fff; background: #147d75; font-size: 30px; font-weight: 800; }
.account-action-icon.is-danger { background: #a5263b; }
.account-action-card h1 { margin: 0 0 10px; font-size: clamp(30px,7vw,44px); }
.account-action-card p { color: #76566a; line-height: 1.65; }
.account-action-card form { margin-top: 22px; display: grid; gap: 10px; }
.account-action-card form label { display: grid; gap: 6px; text-align: right; color: #5a1f40; font-weight: 700; }
.account-action-card form input:not([type="hidden"]) { width: 100%; min-height: 48px; padding: 0 12px; border: 1px solid rgba(90,31,64,.18); border-radius: 13px; background: #fffaf7; font: inherit; }
.account-action-card form button, .account-action-link { min-height: 48px; display: grid; place-items: center; border: 0; border-radius: 14px; color: #fff; background: #5a1f40; font: inherit; font-weight: 800; cursor: pointer; }
.account-action-card form button.is-danger { background: #a5263b; }
.account-action-link.is-secondary { color: #5a1f40; background: #f7efeb; }
.account-action-note { margin-top: 18px; padding: 12px; border-radius: 13px; background: #fff4ec; font-size: 13px; }
