.account-stack { display: grid; grid-template-columns: minmax(0,1fr); gap: 20px; }
.account-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-block: 14px; }
.account-status { color: var(--muted); white-space: pre-line; }
.account-status.error { color: #ff9aaa; }
.account-stack .card { min-width: 0; }
.signup-card { background: linear-gradient(135deg,rgba(47,107,255,.16),rgba(255,255,255,.03)); border-color:rgba(91,140,255,.35); }
.signup-card p { color:var(--muted); line-height:1.6; }
.account-stack h2 { font-size: 1.35rem; }
.account-stack input:not([type="checkbox"]) { width:100%; min-width:0; min-height:48px; padding:12px 14px; background:var(--surface); border:1px solid var(--border); border-radius:12px; font-size:16px; }
.account-stack details > summary { cursor:pointer; min-height:44px; padding-block:10px; font-weight:600; }
.account-stack .card .card { padding:16px; margin-block:12px; }
.account-stack .preserve-lines { overflow-wrap:anywhere; }
.account-check { display:flex; align-items:flex-start; gap:10px; margin-block:16px; }
.account-check input { flex:none; width:20px; height:20px; }
@media(max-width:600px) { .account-actions .btn { flex:1 1 130px; } }
