#private-account { width:min(48rem,92vw); max-height:90dvh; overflow:auto; border:1px solid #ddd; border-radius:12px; padding:1.25rem; background:white; color:#161616; }
#private-account::backdrop { background:#0008; }
#private-account form,#private-account label { display:grid; gap:.5rem; margin:.7rem 0; }
#private-account input:not([type=checkbox]) { width:100%; box-sizing:border-box; padding:.65rem; border:1px solid #777; border-radius:5px; }
#private-account input[type=checkbox] { width:auto; }
#private-account button { margin:.25rem; }
#private-account li { margin:1rem 0; overflow-wrap:anywhere; }
#private-account table { font-size:.85rem; width:100%; table-layout:fixed; border-collapse:collapse; }
#private-account th,#private-account td { overflow-wrap:anywhere; padding:.4rem; border:1px solid #ddd; }
#private-account pre { white-space:pre-wrap; overflow-wrap:anywhere; }
.private-report-actions { margin-bottom:1rem; display:flex; flex-wrap:wrap; gap:.5rem; align-items:center; }
.private-report-actions p { flex-basis:100%; margin:.25rem 0; }
@media print { .private-report-actions,#private-account { display:none!important; } #private-report-qr { width:18mm; height:18mm; } #print-url { overflow-wrap:anywhere; max-width:120mm; } }
/* Reserve room for the durable QR/link without reducing report text size. */
@media print { #print-report #print-media img { height:30mm; } #print-report .print-header { align-items:center; } }
