/* Print (design review 2026-09-14): white ground, ink black, no chrome.
   The trust receipt and the agent certificate print as documents; every
   other page at least drops the nav, toggle, footer and flashes. */
@media print {
  html, body { background: #FFFFFF !important; color: #000000 !important; }
  body { --bg: #FFFFFF; --surface: #FFFFFF; --ink: #000000; --ink2: #333333; --ink3: #555555; --line: #000000; --accent: #0F766E; --shadow-c: transparent; --code-bg: #F2F2F2; --code-ink: #000000; }
  .pill-nav, .app-header, .shell-topbar, .shell-sidebar, .shell-drawer, .seam-toggle, .skip-link,
  .app-footer, .k-footer, .flash, .form-actions, .button, .btn, form, .page-tabs, .console-nav { display: none !important; }
  .app-main, .shell-main, .shell-content { max-width: none !important; padding: 0 !important; margin: 0 !important; }
  body:not(.landing) .app-main { padding-top: 0 !important; }
  .card, .k-card, .kpi, .stat, .cert, .auth-card { box-shadow: none !important; border: 1px solid #CCCCCC !important; background: #FFFFFF !important; break-inside: avoid; }
  .cert { padding: 2rem !important; }
  .cert::before { border-color: #CCCCCC !important; }
  .cert__score, .kpi__value--accent { color: #000000 !important; }
  .data-table th, .data-table td { border-color: #CCCCCC !important; }
  a { color: #000000 !important; text-decoration: none !important; }
  a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 0.8em; color: #555555; }
  .code-block { background: #F2F2F2 !important; color: #000000 !important; white-space: pre-wrap; overflow: visible; }
  h1, h2, h3 { break-after: avoid; }
  @page { margin: 16mm; }
}
