/* SEO Fixlist — report print styles */

/* Reports always print on white/light, even when the site is in dark mode. */
@media print {
  :root, :root[data-theme="dark"] {
    --canvas: #fff; --surface: #fff; --surface-alt: #fff; --panel-warm: #fff;
    --ink: #14202E; --slate: #5B6572; --muted: #8A93A0;
    --border: #E4E7EC; --border-strong: #D3D8DF; --row-line: #EBEDF0;
    --accent-deep: #0A574C; --accent-tint: #E7F2F0; --accent-border: #BAD9D3;
    --crit-text: #8F251C; --crit-bg: #FBEDEC; --crit-border: #F0C8C4;
    --high-text: #7C3A06; --high-bg: #FAF0E4; --high-border: #EFD3B0;
    --med-text: #6E4606;  --med-bg: #FAF4E0;  --med-border: #EBDCA8;
    --low-text: #3E4C61;  --low-bg: #EEF1F5;  --low-border: #D5DBE4;
    --pass-text: #125937; --pass-bg: #E8F4EE; --pass-border: #BFE0CE;
  }
}
.report-wrap { max-width: 820px; margin: 0 auto; padding: var(--s-6); }
.report-toolbar { position: sticky; top: 0; background: var(--canvas); padding: var(--s-3) 0; border-bottom: 1px solid var(--border); display: flex; justify-content: space-between; align-items: center; gap: var(--s-3); margin-bottom: var(--s-6); }
.report-doc { background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-md); padding: var(--s-10); }
.report-header { display: flex; justify-content: space-between; align-items: flex-start; border-bottom: 2px solid var(--ink); padding-bottom: var(--s-4); margin-bottom: var(--s-6); }
.report-title { font-family: var(--font-display); font-size: var(--fs-28); margin: 0; }
.report-section { margin-bottom: var(--s-8); }
.report-section h2 { font-size: var(--fs-18); border-bottom: 1px solid var(--border); padding-bottom: var(--s-2); margin-bottom: var(--s-4); }
.report-finding { border: 1px solid var(--border); border-radius: var(--r-sm); padding: var(--s-4); margin-bottom: var(--s-3); page-break-inside: avoid; }
.report-finding h3 { font-size: var(--fs-14); margin: 0 0 var(--s-2); }
.report-meta-row { display: flex; gap: var(--s-4); flex-wrap: wrap; font-size: var(--fs-12); color: var(--slate); margin-bottom: var(--s-2); }
.wl-box { border: 1px dashed var(--border-strong); border-radius: var(--r-sm); padding: var(--s-4); background: var(--surface-alt); }

@media print {
  @page { margin: 1.6cm; }
  body { background: #fff; }
  .report-toolbar, .no-print, .app-body > .sidebar, .topbar { display: none !important; }
  .report-wrap { max-width: none; padding: 0; }
  .report-doc { border: 0; border-radius: 0; padding: 0; box-shadow: none; }
  .report-finding { border-color: #ccc; }
  a { color: #000; text-decoration: none; }
  .report-section { page-break-inside: auto; }
}
