.login-card [hidden]{display:none!important}
.access-choices{display:grid;gap:13px}
.access-choices>button{display:flex;align-items:center;gap:16px;text-align:left;padding:20px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--ink);transition:background .15s,border-color .15s}
.access-choices>button:hover{background:var(--surface-soft);border-color:#9cbde8}
.access-choices>button>span:nth-child(2){flex:1}
.access-choices strong{font-size:1.05rem;display:block}
.access-choices small{display:block;font-size:.85rem;color:var(--muted);margin-top:6px;line-height:1.5}
.access-symbol{width:39px;height:39px;display:grid;place-items:center;background:var(--surface-soft);color:var(--muted);border-radius:9px;font-size:.85rem;flex-shrink:0}
.access-note{font-size:.8rem;color:var(--muted);line-height:1.6;margin-top:20px}
#local-account-form label{display:block;font-size:.9rem;font-weight:600;margin-bottom:10px}
#local-account{display:block;width:100%;padding:14px 12px;border:1px solid var(--border);background:#fff;color:var(--ink);border-radius:7px;font-size:.95rem;min-height:48px;margin-bottom:22px}
#local-account-form .primary{width:100%;justify-content:center}
.access-back{margin-top:20px;min-height:42px}
.login-card button:disabled{opacity:.55;cursor:wait}
@media(max-width:520px){.access-choices>button{padding:17px 14px;gap:12px}.access-choices small{font-size:.8rem}}
