/* Public pages (privacy policy, account deletion). Same palette as the app (mobile/lib/core/theme.dart). */
:root {
  --bg: #F4F6FB; --card: #FFFFFF; --ink: #111827; --ink2: #5B6475; --line: #E6E9F2;
  --teal: #0A8F78; --teal-d: #066B5C; --mint: #8BEAC4; --green: #12B76A; --coral: #FF6B3D;
  --blue: #2F6BFF; --violet: #7A5AF8; --pink: #E6399B; --orange: #FF8A00; --red: #E5174B;
  --err-bg: #FFE4EA; --err-ink: #B0103A; --ok-bg: #DCFAE6; --ok-ink: #05603A; --wait-bg: #FFF3CF; --wait-ink: #8A5300;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 16px/1.55 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
a { color: var(--teal); font-weight: 600; }
.wrap { max-width: 760px; margin: 0 auto; padding: 0 16px; }
.hero { background: linear-gradient(135deg, #066B5C, #0A9A7E 55%, #19C59A); color: #fff; padding: 28px 0 40px; margin-bottom: -18px; }
.hero h1 { font-size: 32px; line-height: 1.15; margin: 18px 0 6px; letter-spacing: -0.02em; }
.hero p { margin: 0; color: rgba(255,255,255,.9); }
.hero .meta { margin-top: 8px; font-size: 14px; color: rgba(255,255,255,.75); }
.brand { color: #fff; text-decoration: none; font-weight: 800; font-size: 20px; display: inline-flex; align-items: center; gap: 8px; }
.brand .dot { width: 14px; height: 14px; border-radius: 50%; background: var(--mint); box-shadow: 10px -6px 0 -3px #FCF7EF; }
.card { background: var(--card); border-radius: 20px; padding: 20px; margin: 16px 0; box-shadow: 0 6px 18px rgba(16,24,40,.05), 0 1px 3px rgba(16,24,40,.03); }
.card h2 { margin: 0 0 10px; font-size: 20px; display: flex; align-items: center; gap: 10px; }
.card h3 { margin: 16px 0 4px; font-size: 16px; }
.card p { margin: 6px 0; color: #2E3647; }
.card ul { margin: 6px 0; padding-left: 20px; color: #2E3647; }
.card li { margin: 6px 0; }
.tldr { border-left: 6px solid var(--teal); }
.chip { width: 12px; height: 12px; border-radius: 4px; display: inline-block; flex: none; }
.c-blue { background: var(--blue); } .c-green { background: var(--green); } .c-violet { background: var(--violet); }
.c-orange { background: var(--orange); } .c-pink { background: var(--pink); } .c-coral { background: var(--coral); } .c-teal { background: var(--teal); }
.foot { color: var(--ink2); font-size: 14px; padding-top: 8px; padding-bottom: 32px; }

/* Form bits for the deletion page */
label { display: block; font-weight: 700; font-size: 14px; margin: 14px 0 6px; }
input { width: 100%; font: inherit; font-size: 18px; padding: 14px 16px; border-radius: 14px; border: 1.5px solid var(--line); background: #fff; color: var(--ink); }
input:focus { outline: none; border-color: var(--teal); box-shadow: 0 0 0 3px rgba(10,143,120,.15); }
button { font: inherit; font-weight: 700; font-size: 16px; border: 0; border-radius: 16px; padding: 15px 18px; width: 100%; margin-top: 14px; cursor: pointer;
  background: var(--teal); color: #fff; box-shadow: 0 8px 20px rgba(10,143,120,.28); }
button.danger { background: var(--red); box-shadow: 0 8px 20px rgba(229,23,75,.28); }
button.ghost { background: transparent; color: var(--ink2); box-shadow: none; }
button:disabled { background: #DDE2EC; color: #8C95A8; box-shadow: none; cursor: default; }
.note { border-radius: 14px; padding: 12px 14px; margin: 12px 0; font-size: 15px; }
.note.err { background: var(--err-bg); color: var(--err-ink); }
.note.ok { background: var(--ok-bg); color: var(--ok-ink); }
.note.wait { background: var(--wait-bg); color: var(--wait-ink); }
.steps { display: flex; gap: 6px; margin-bottom: 4px; }
.steps span { height: 6px; flex: 1; border-radius: 3px; background: var(--line); }
.steps span.on { background: var(--red); }
.hint { color: var(--ink2); font-size: 14px; margin: 6px 0 0; }
.hidden { display: none; }
