.account-card { margin-top: 1.5rem; }
.account-card [hidden] { display: none !important; }
.account-card form { display: grid; gap: .85rem; margin-top: 1rem; }
.account-card label { display: block; font-weight: 600; }
.account-card input:not([type=checkbox]) { width: 100%; padding: .8rem; min-height: 48px; border: 1px solid #756f86; border-radius: .6rem; background: #171522; color: #faf9ff; font: inherit; box-sizing: border-box; direction: ltr; text-align: left; }
.account-card input:focus-visible { outline: 3px solid #b69afa; outline-offset: 3px; }
.account-card input[type=checkbox] { inline-size: 1.25rem; block-size: 1.25rem; vertical-align: middle; accent-color: #b69afa; }
.account-card .account-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1rem; }
.account-card button { min-height: 48px; }
.account-card button:disabled { opacity: .65; cursor: wait; }
.account-card [aria-pressed=true] { background: #5f3e9c; color: #fff; }
.account-card #account-message { min-height: 1.5em; }
.account-card .masked, .account-card #account-expiry { direction: ltr; unicode-bidi: isolate; overflow-wrap: anywhere; }
@media (max-width: 480px) { .account-card .account-actions button { flex: 1 1 140px; } }
