/* Account page (/account). Builds on styles.css + checkout.css (setup cards, fields, status line). */
.account { border-top: 0; padding-top: 3.5rem; }
.account h1 { margin: 0 0 0.6rem; font-size: clamp(2rem, 4vw, 3rem); letter-spacing: -0.03em; color: #fff; }
.acct-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem; align-items: start; }
.acct-login { max-width: 34rem; }
.acct-login .setup-card ol { margin-bottom: 1.2rem; }
.acct-facts { margin: 0 0 0.6rem; }
.acct-facts > div { display: flex; justify-content: space-between; gap: 1rem; padding: 0.6rem 0; border-top: 1px solid var(--edge); }
.acct-facts > div:last-child { border-bottom: 1px solid var(--edge); }
.acct-facts dt { font: 600 0.78rem/1.6 var(--mono); letter-spacing: 0.04em; text-transform: uppercase; color: var(--dim); }
.acct-facts dd { margin: 0; text-align: right; color: var(--text); font-weight: 600; overflow-wrap: anywhere; }
.acct-facts [hidden] { display: none; }
.acct-badge { display: inline-block; padding: 0.15rem 0.55rem; border-radius: 999px; font: 600 0.82rem/1.5 var(--mono); border: 1px solid var(--edge-2); color: var(--text); }
.acct-badge.is-ok { color: var(--up); border-color: rgba(47, 209, 122, 0.45); background: rgba(47, 209, 122, 0.1); }
.acct-badge.is-warn { color: var(--amber-2); border-color: rgba(245, 181, 68, 0.45); background: rgba(245, 181, 68, 0.1); }
.acct-badge.is-bad { color: var(--down); border-color: rgba(255, 107, 111, 0.45); background: rgba(255, 107, 111, 0.1); }
.acct-actions { display: flex; flex-direction: column; gap: 0.6rem; margin-top: 0.8rem; }
.acct-actions [hidden] { display: none; }
.setup-card .setup-note { margin-bottom: 0.9rem; color: var(--dim); font-size: 0.93rem; }
.acct-gap { margin-top: 1.2rem; }
#lang-form { margin-top: 0.8rem; }
#pause-btn { margin-top: 1rem; }
.acct-danger { color: var(--down); border-color: rgba(255, 107, 111, 0.45); margin-top: 0.8rem; }
.acct-danger:hover { border-color: var(--down); }
.btn.acct-danger-solid { background: var(--down); color: var(--ink); }
.acct-confirm { margin-top: 1rem; padding: 0.9rem; border-radius: 10px; border: 1px solid rgba(255, 107, 111, 0.4); background: rgba(255, 107, 111, 0.08); }
.acct-confirm p { color: var(--down); font-weight: 600; }
.acct-confirm[hidden], .acct-login[hidden], .acct-grid[hidden] { display: none; }
@media (max-width: 920px) { .acct-grid { grid-template-columns: 1fr; } }
