/* Public page: /account/delete. Self-contained (no Console assets, which sit behind
   Cloudflare Access). Colours from the app's design tokens. */
:root {
  --green-dark: #123a1c;
  --green: #1f5f2e;
  --gold: #e0a526;
  --ground: #f4f6f2;
  --ink: #16201a;
  --soft: #e3eee4;
  --muted: #4f5d54;
  --border: #d5ddd4;
  --red: #b42318;
  --card: #ffffff;
}
@media (prefers-color-scheme: dark) {
  :root {
    --ground: #0f1712;
    --ink: #e8efe9;
    --soft: #1c2b20;
    --muted: #a7b5ab;
    --border: #2b3a2f;
    --card: #16211a;
    --green: #5fae73;
    --red: #f2877d;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--ground);
  color: var(--ink);
  font: 16px/1.55 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
.wrap { max-width: 640px; margin: 0 auto; padding: 32px 16px 48px; }
.brand { margin: 0 0 8px; font-weight: 800; color: var(--green); letter-spacing: 0.02em; }
h1 { margin: 0 0 24px; font-size: 28px; line-height: 1.2; }
h2 { margin: 0 0 12px; font-size: 18px; }
.card { background: var(--card); border: 1px solid var(--border); border-radius: 18px; padding: 20px; margin-bottom: 16px; }
.card.done { border-color: var(--green); }
ol, ul { margin: 0; padding-left: 20px; }
li + li { margin-top: 6px; }
.muted { color: var(--muted); font-size: 14px; }
.form { display: grid; gap: 16px; }
.field { display: grid; gap: 6px; }
label { font-weight: 600; }
input[type="text"], input[type="email"], textarea {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--card);
  color: var(--ink);
  font: inherit;
}
input:focus, textarea:focus { outline: 3px solid rgba(31, 95, 46, 0.3); border-color: var(--green); }
.check { display: flex; gap: 10px; align-items: flex-start; font-weight: 500; }
.check input { margin-top: 4px; width: 18px; height: 18px; accent-color: var(--green); }
.help { margin: 0; color: var(--muted); font-size: 14px; }
.error { margin: 0; color: var(--red); font-size: 14px; font-weight: 600; }
.has-error input, .has-error textarea { border-color: var(--red); }
button {
  min-height: 52px;
  border: 0;
  border-radius: 14px;
  background: #1f5f2e;
  color: #fff;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
button:hover { background: #123a1c; }
.trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.footer { margin-top: 24px; text-align: center; }
