.account-shell { max-width: 760px; margin: 2rem auto; padding: 0 1rem 3rem; }
.account-eyebrow { color: var(--muted, #5e6352); font-size: .85rem; }
.account-shell h2 { font-family: 'Newsreader', Georgia, serif; font-size: 2rem; font-weight: 500; }
.account-shell h3 { font-family: 'Newsreader', Georgia, serif; font-size: 1.4rem; }
.account-shell .card { margin: 1.25rem 0; padding: 1.5rem; }
.account-shell p, .account-shell li { line-height: 1.6; }
.account-shell form { display: flex; flex-direction: column; align-items: stretch; gap: .65rem; max-width: 480px; }
.account-shell label { font-weight: 500; margin-top: .35rem; }
.account-shell input:not([type=checkbox]), .account-shell select { width: 100%; box-sizing: border-box; padding: .7rem; border: 1px solid #7e8c6a; border-radius: 5px; font: inherit; background: #fff; color: #2e3226; }
.account-shell .btn { margin-top: .6rem; align-self: flex-start; }
.account-note { color: #5e6352; font-size: .9rem; }
.account-notice { padding: 1rem; border-left: 4px solid #3f6b3a; background: #e3e6cf; margin: 1rem 0; }
.auth-qr { width: 240px; max-width: 100%; background: white; margin: 1rem 0; }
.setup-key { display: block; overflow-wrap: anywhere; padding: 1rem 0; }
.recovery-codes { padding-left: 1.25rem; line-height: 1.8; }
.account-table { overflow-x: auto; }
.account-shell textarea { width: 100%; box-sizing: border-box; padding: .7rem; border: 1px solid #7e8c6a; border-radius: 5px; font: inherit; overflow-wrap: anywhere; }
.account-shell textarea { width: 100%; box-sizing: border-box; padding: .7rem; border: 1px solid #7e8c6a; border-radius: 5px; font: inherit; overflow-wrap: anywhere; }
.check-label { display: flex; align-items: baseline; gap: .5rem; }
@media print { .dashboard-header, .account-eyebrow, .btn { display: none !important; } body.has-sidebar { padding: 0; } .account-shell { margin: 0; } }
