/* F: account, auth, PDPA */
.auth-solo { min-height: 100vh; display: grid; place-items: center; padding: 24px 16px; background: var(--plbm-bg); }
.auth-solo .auth-card { background: var(--plbm-surface); border: 1px solid var(--plbm-border); border-radius: var(--plbm-radius); box-shadow: var(--plbm-shadow); padding: 24px; }
.recovery-codes { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; margin: 0 0 14px; }
.recovery-codes li { background: var(--plbm-surface-2); border: 1px dashed var(--plbm-border); border-radius: 8px; padding: 8px 12px; font-size: 15px; letter-spacing: .06em; }
.qr-box { background: #fff; padding: 8px; border-radius: 10px; border: 1px solid var(--plbm-border); line-height: 0; }
.qr-box svg { width: 180px; height: 180px; max-width: 100%; }
.pdpa-note { font-size: 13px; color: var(--plbm-text-muted); }
.pdpa-actions form { display: inline; }
.prose-p { max-width: 780px; line-height: 1.65; }
.prose-p h2 { font-size: 18px; margin-top: 24px; }
.cell-clip { max-width: 260px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media print { .sidebar, .topbar, .no-print, .tabs-p { display: none !important; } .shell, .main { display: block !important; margin: 0 !important; } }
