.deletion-card section + section { margin-top: 42px; padding-top: 30px; border-top: 1px solid var(--line-cool); }
.deletion-card h2 { margin-top: 0; }
.deletion-card .callout { line-height: 1.55; }
.deletion-note { border-color: rgba(255,255,255,.12); background: rgba(255,255,255,.035); }
.deletion-note strong { color: var(--ink); }
.deletion-submit { width: fit-content; min-height: 50px; margin-top: 9px; border: 1px solid rgba(255,255,255,.12); text-decoration: none; }
[hidden] { display: none !important; }
.deletion-form { display: grid; gap: 12px; max-width: 540px; margin: 22px 0; }
.deletion-form label { color: var(--ink); font-weight: 650; }
.deletion-form input[type="email"] { width: 100%; min-height: 52px; padding: 12px 15px; border: 1px solid var(--line-cool); border-radius: 12px; outline: none; background: rgba(255,255,255,.055); color: var(--ink); font: inherit; }
.deletion-form input[type="email"]:focus { border-color: #d3a64f; box-shadow: 0 0 0 3px rgba(211,166,79,.16); }
.deletion-form .button { justify-self: start; min-height: 50px; cursor: pointer; }
.deletion-form .button:disabled, .deletion-submit:disabled { cursor: not-allowed; opacity: .55; }
.flow-status { margin: 18px 0; padding: 14px 16px; border: 1px solid rgba(255,255,255,.12); border-radius: 12px; background: rgba(255,255,255,.045); color: var(--muted); line-height: 1.55; overflow-wrap: anywhere; }
.flow-status[data-kind="success"] { border-color: rgba(99,190,143,.35); background: rgba(99,190,143,.09); color: #d8f3e3; }
.flow-status[data-kind="error"] { border-color: rgba(230,106,106,.4); background: rgba(230,106,106,.09); color: #ffe1dc; }
.delete-confirm { display: grid; gap: 18px; margin-top: 22px; }
.delete-confirm > p { margin: 0; overflow-wrap: anywhere; }
.delete-confirm > p strong { color: var(--ink); }
.deletion-consent { display: flex; align-items: flex-start; gap: 11px; color: var(--muted); line-height: 1.5; cursor: pointer; }
.deletion-consent input { width: 19px; height: 19px; margin: 2px 0 0; accent-color: #c99735; flex: 0 0 auto; }
.delete-complete { margin-top: 24px; padding: 22px; border: 1px solid rgba(99,190,143,.32); border-radius: 16px; background: rgba(99,190,143,.08); }
.delete-complete h3 { margin: 0 0 8px; color: #d8f3e3; }
.delete-complete p { margin: 0; color: var(--muted); line-height: 1.6; }
@media (max-width: 600px) {
  .deletion-submit { width: 100%; }
  .deletion-form .button { width: 100%; }
  .deletion-card section + section { margin-top: 32px; padding-top: 24px; }
}
