/* ============================================================
   Linenform mockups — print stylesheet (M.5 Pass 2 addition)
   Linked via: <link rel="stylesheet" href="../print.css" media="print">
   Strips screen-only chrome; forces print-safe ink/paper;
   prevents card page-breaks; adds URL annotations for context.
   ============================================================ */

@media print {
  /* Hide chrome that doesn't belong in print */
  .mockup-banner, .nav, .portal-nav, .site-nav,
  .footer-note, .scrim, .modal__close,
  .btn, button, .dropdown,
  .toolbar, .tab-bar, .tab-nav,
  .form-foot, .panel-foot, .save-bar,
  .cmd-scrim, .demo-banner, .nav__bell, .nav__avatar {
    display: none !important;
  }

  /* Force print-friendly background + text colors */
  body { background: #fff !important; color: #000 !important; }
  .paper, .card, .panel, .report-head, .modal {
    background: #fff !important; border-color: #999 !important; box-shadow: none !important;
  }

  /* Force consistent ink */
  h1, h2, h3, h4, p, span, div, td, th { color: #000 !important; }
  .ink-muted, .ink-soft, .field__hint, .field__label { color: #444 !important; }

  /* Prevent awkward page breaks */
  .card, .report-card, .article-row, .modal { page-break-inside: avoid; }
  h1, h2, h3 { page-break-after: avoid; }

  /* Print page margins */
  @page { margin: 18mm 16mm; }

  /* Adjust body padding */
  .main, main { padding: 0 !important; }
  .container { max-width: none !important; padding: 0 !important; }

  /* Hyperlinks: show URL in parentheses for context */
  a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 90%; color: #555; }
  /* But not for internal anchors */
  a[href^="#"]::after, a[href*="../"]::after { content: none; }
}
