/* PharmCalc — print / PDF stylesheet.
   Single column, worked solution retained, version + timestamp appended. */
@media print {
  @page { margin: 16mm 14mm; }
  html, body { background:#fff !important; color:#000 !important; font-size:10.5pt; }
  html[data-theme="dark"] { --text:#000; --text-2:#333; --text-3:#555; --surface:#fff;
    --surface-2:#fff; --border:#bbb; --border-strong:#888; }

  header.site, footer.site nav, .header-actions, .actions,
  .search-trigger, .palette-backdrop, #toast, .skip-link, .filters, .related,
  .no-print, .icon-btn, .chip { display:none !important; }

  .wrap { max-width:none; padding:0; }
  .calc-grid { display:block !important; }
  .result-col { position:static !important; margin-top:1rem; }
  .card { border:1px solid #999 !important; box-shadow:none !important;
    break-inside:avoid; page-break-inside:avoid; }
  .steps details { display:block !important; }
  .steps details > summary { display:none; }
  .steps details[open], .steps details:not([open]) > *:not(summary) { display:block !important; }
  .doc section { break-inside:avoid; page-break-inside:avoid; }
  .doc h2 { break-after:avoid; page-break-after:avoid; }
  h1, h2, h3 { color:#000 !important; }
  a { color:#000 !important; text-decoration:none; }
  .doc .refs a::after { content:" (" attr(href) ")"; font-size:8pt; color:#444; word-break:break-all; }
  .result-primary .rvalue { color:#000 !important; font-size:1.9rem; }
  .band-seg.active { outline:2px solid #000; outline-offset:-2px; }
  .band-seg { background:#fff !important; color:#000 !important; }
  .alert { border:1px solid #666 !important; background:#fff !important; color:#000 !important; }
  .alert-err, .alert-risk, .alert-warn { border-width:2px !important; }
  .tbl th, .tbl td { border-bottom:1px solid #bbb; }
  .tbl tr.hi { outline:1.5px solid #000; }

  /* Print footer: version + timestamp, so a printout can be traced to a build */
  #print-footer { display:block !important; margin-top:14pt; padding-top:8pt;
    border-top:1.5pt solid #000; font-size:8pt; line-height:1.45; color:#000; }
  #print-footer strong { text-transform:uppercase; }
}
#print-footer { display:none; }
