/* Log-in and account page. Layout only; the rest comes from theme.css. */
.wrap {
  max-width: 400px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px;
  padding: calc(40px + env(safe-area-inset-top)) 16px 32px;
}
.brand { font-size: 24px; font-weight: 800; text-align: center; margin-bottom: 8px; }
.brand span { color: var(--mid); font-weight: 600; }
.tagline { text-align: center; color: var(--mid); font-size: 14px; margin: -4px 0 18px; }
.card h2 { margin-bottom: 10px; }
form { display: flex; flex-direction: column; gap: 10px; }
form label { display: flex; flex-direction: column; gap: 4px; font-size: 12px; font-weight: 700; color: var(--mid); }
.error { color: var(--well); font-weight: 600; font-size: 14px; }
.who { display: flex; flex-direction: column; margin-bottom: 10px; }
.who b { font-size: 18px; font-weight: 800; }
.who span { color: var(--mid); }
.buttons { display: flex; flex-direction: column; gap: 8px; }
a.button { display: flex; align-items: center; justify-content: center; min-height: 44px; border-radius: 0; text-decoration: none; font-weight: 700; }
.demo { background: transparent; border-style: dashed; display: flex; flex-direction: column; gap: 8px; }

/* Your account: one small form per thing you can change. */
.settings form { display: flex; flex-direction: column; gap: 8px; padding: 12px 0; border-top: 1px solid var(--rule); }
.settings form button { align-self: flex-start; }
.settings .row { padding: 12px 0; border-top: 1px solid var(--rule); }
.settings .note { margin: 0 0 4px; padding: 8px 10px; border-left: 3px solid var(--ap); background: color-mix(in srgb, var(--ap) 8%, transparent); }
.settings .note.error { border-left-color: var(--well); background: color-mix(in srgb, var(--well) 10%, transparent); }
.danger-zone { border-top: 1px solid var(--rule); padding-top: 12px; }
.danger-zone summary { cursor: pointer; font-weight: 700; color: var(--well); }
.danger-zone form { border-top: 0; }
button.danger { background: var(--well); color: #fff; border-color: var(--well); }

/* Small print under the page: the credit line, privacy and feedback links. */
.center { text-align: center; }
.credit { margin-top: 12px; text-align: center; font-size: 12px; color: var(--mid); line-height: 1.5; }
.credit a { color: var(--mid); }

/* The privacy page: plain reading text. */
.prose { max-width: 640px; }
.prose h2 { font-size: 17px; margin: 18px 0 6px; }
.prose p, .prose li { line-height: 1.55; }
.prose ul { margin: 0; padding-left: 20px; }
.prose li { margin: 4px 0; }
