/* Account assistant: existing V9.7 tokens and local official pig assets only. */
.account-wizard{color:var(--md-ink)}
.account-wizard h3{font-size:1.45rem;line-height:1.2;margin:1.1rem 0 .65rem;outline:none}
.setup-progress{display:flex;gap:.35rem;list-style:none;margin:0 0 1.2rem;padding:0;font-size:.8rem;color:var(--md-muted)}
.setup-progress li{display:flex;gap:.35rem;align-items:center;flex:1;padding:.55rem .2rem;border-bottom:3px solid var(--md-line)}
.setup-progress li[aria-current]{color:var(--md-brand);border-color:var(--md-brand);font-weight:800}
.setup-progress li>span{display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--md-surface-3)}
.setup-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
.setup-types button{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;padding:1rem;min-height:124px;text-align:left;border:2px solid var(--md-line);border-radius:18px;background:var(--md-surface);color:var(--md-ink);font:inherit}
.setup-types button[aria-pressed=true]{border-color:var(--md-brand);background:var(--md-surface-3)}
.setup-types button:disabled:not([aria-pressed=true]){opacity:.55}
.setup-types button small{color:var(--md-muted);font-size:.8rem;line-height:1.3}
.setup-types button svg,.setup-cash svg{width:28px;height:28px;color:var(--md-brand);fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.account-wizard button:focus-visible,.account-wizard summary:focus-visible{outline:3px solid var(--md-brand);outline-offset:3px}
.account-wizard input,.account-wizard select{font-size:16px;min-height:48px}
.account-wizard .field{margin-block:1rem}
.setup-actions{display:flex;gap:.6rem;padding:1rem 0 max(.5rem,env(safe-area-inset-bottom));border-top:1px solid var(--md-line);margin-top:1.1rem}
.setup-actions .button{flex:1;min-height:50px;min-width:0}
.setup-actions>[hidden]{display:none}
.setup-chosen{display:flex;align-items:center;gap:.5rem;padding:.7rem;border-radius:12px;background:var(--md-surface-3);flex-wrap:wrap}
.setup-chosen svg,.setup-private svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;flex:none}
.setup-chosen span{font-size:.85rem;color:var(--md-muted);overflow-wrap:anywhere}
.setup-cash{text-align:center;padding:2rem 1rem;background:var(--md-surface-3);border-radius:18px}
.setup-cash svg{display:block;margin:0 auto 1rem}.setup-cash strong{display:block}
.setup-private{display:flex;gap:.5rem;align-items:flex-start;font-size:.8rem;color:var(--md-muted);line-height:1.5;margin-top:1.5rem}
.setup-balance-note{padding:.85rem;background:var(--md-surface-3);border-radius:12px;line-height:1.5}
.setup-balance-note p{margin:0}.setup-balance-note small{color:var(--md-muted)}
.setup-success{text-align:center;padding-block:.5rem 1rem}.setup-success .control-pig{text-align:left}.setup-success p{overflow-wrap:anywhere}
.setup-reference{font-size:.85rem}.setup-reference>div{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0}.setup-reference dd{margin:0;text-align:right}
@media(prefers-reduced-motion:reduce){.account-wizard *{scroll-behavior:auto;animation:none;transition:none}}
