.plai-account-nav { padding: 0.8rem 1.5rem; border-bottom: 1px solid var(--plai-border); text-align: right; }
.plai-account-nav a, .plai-account a { color: var(--plai-cyan); text-decoration: underline; text-underline-offset: 0.2em; }
.plai-account { max-width: 760px; line-height: 1.7; }
.plai-account h1 { margin-top: 0; }
.plai-account h2 { margin-top: 2.5rem; }
.plai-account form { margin: 1.2rem 0; padding: 1.25rem; border: 1px solid var(--plai-border); border-radius: 12px; background: var(--plai-surface); }
.plai-account input:not([type="hidden"]):not([type="checkbox"]):not([type="submit"]) { display: block; width: 100%; margin: 0.4rem 0 1rem; padding: 0.65rem; color: var(--plai-ink); background: var(--plai-bg); border: 1px solid var(--plai-muted); border-radius: 6px; }
.plai-account input[type="submit"] { max-width: 100%; padding: 0.7rem 1rem; color: var(--plai-ink); background: var(--plai-surface-raised); border: 1px solid var(--plai-muted); border-radius: 6px; cursor: pointer; white-space: normal; }
.plai-account input:focus-visible, .plai-account a:focus-visible { outline: 2px solid var(--plai-cyan); outline-offset: 3px; }
.plai-account nav, .plai-account p { overflow-wrap: anywhere; }
/* BEGIN CREDITS wallet pages */
.plai-wallet-balance { font: 700 2.4rem var(--plai-heading); margin: 0.2rem 0 0.6rem; }
.plai-wallet-table-wrap { overflow-x: auto; }
.plai-wallet-table { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.plai-wallet-table caption { text-align: left; color: var(--plai-dim); padding-bottom: 0.5rem; }
.plai-wallet-table th, .plai-wallet-table td { padding: 0.55rem 0.6rem; border-bottom: 1px solid var(--plai-border); text-align: left; vertical-align: top; }
.plai-wallet-table td.plai-wallet-amount, .plai-wallet-table th.plai-wallet-amount { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.plai-wallet-credit { color: #7be0a4; }
.plai-wallet-debit { color: #ff9c9c; }
.plai-wallet-error { padding: 0.75rem 1rem; border: 1px solid #ff9c9c; border-radius: 8px; }
.plai-wallet-notice { padding: 0.75rem 1rem; border: 1px solid #7be0a4; border-radius: 8px; }
/* END CREDITS wallet pages */
