/* =====================================================================
   print.css: print views for reports and the appointment summary.
   Loaded with media="print". White background, no navigation.
   ===================================================================== */
@page { margin: 14mm; }
html, body { background: #fff !important; color: #222 !important; }
.sidebar, .bottom-nav, .fab, .header-actions, .toast-region, #update-banner, .skip-link, .no-print, .tabs, .dialog-wrap, .backdrop { display: none !important; }
.main-col { margin: 0 !important; }
.content { padding: 0 !important; max-width: none !important; }
.card { box-shadow: none !important; border: 1px solid #ccc !important; break-inside: avoid; }
.print-section { break-before: page; }
.print-section:first-child { break-before: auto; }
a { color: inherit; text-decoration: none; }

/* Print one section only (utils/dom.js printNode) */
body.printing > *:not(#print-root) { display: none !important; }
#print-root { display: block; font-family: var(--font-body); color: #222; }
#print-root .no-print { display: none !important; }
#print-root h2, #print-root h3 { color: #222; }
#print-root table { width: 100%; border-collapse: collapse; margin: 6px 0 12px; }
#print-root th, #print-root td { border-bottom: 1px solid #ccc; padding: 4px 6px; text-align: left; font-size: 11pt; }
