/* qlay.net account pages — on top of assets/tokens.css + assets/bundle.css */
body { margin: 0; }
a { color: var(--link); }
a:hover { color: var(--ink); }

.acct { max-width: 560px; padding-top: clamp(48px, 7vw, 96px); padding-bottom: clamp(64px, 7vw, 96px); }
.acct h1 { margin: 0 0 var(--space-3); }
.acct-lead { margin: 0 0 var(--space-8); color: var(--ink-muted); }
.acct-form { display: grid; gap: var(--space-4); margin-bottom: var(--space-6); }
.acct-form .q-btn { justify-self: start; }
.acct-alt, .acct-muted { margin: 0; color: var(--ink-muted); font: 400 14px/22px var(--font-sans); }
.acct-alert { margin: 0 0 var(--space-6); padding: var(--space-3) var(--space-4); border-radius: var(--radius-md); font: 500 14px/22px var(--font-sans); }
.acct-alert--error { background: var(--danger-soft); color: var(--danger); }
.acct-alert--ok { background: var(--success-soft); color: var(--success); }

.acct-section { padding: var(--space-6) 0; margin-bottom: var(--space-6); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); display: grid; gap: var(--space-4); }
.acct-section-head { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); }
.acct-section-head h2 { margin: 0; }
.acct-list { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-2); }
.acct-list li { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); padding: var(--space-3) var(--space-4); background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-md); }
.acct-list form { margin: 0; }
.acct-item-title { margin: 0; font: 500 15px/22px var(--font-sans); }
.acct-inline { margin: 0; }
