/* Print stylesheet for reports: one column, no navigation, screenshots kept, a page break between doors. */

@page { size: letter; margin: 0.6in 0.6in 0.7in; @bottom-right { content: counter(page); font: 9pt "Schibsted Grotesk", Arial, sans-serif; color: #616161; } }

@media print {
  * { -webkit-print-color-adjust: exact; print-color-adjust: exact; animation: none !important; transition: none !important; }
  html, body { background: #fffdf9 !important; font-size: 10.5pt; }
  body { display: block; min-height: 0; }
  .site-nav, .site-footer-wrap, .subnav, .skip, .rf-buttons, .ov-actions, .mdl, .rf-msg, .filters, .run, .cp, .lightbox, .nav-cta,
  .pcard-more, .chk-chev, .frame-zoom, .linkish.pcard-more, .strip, .errview-actions, .toc, .fbtn, .lane-best-hint { display: none !important; }

  .wrap { width: 100% !important; max-width: none; margin: 0; }
  .band, .report-section:nth-of-type(even), .method-sec:nth-child(even) { background: none !important; }
  .report-section, .section { padding-block: 0 !important; margin: 0 0 18pt; }
  .report-section.overview { padding-top: 0 !important; }
  .report::before { content: "Assistant Readiness Index, a research publication from Encore AI"; display: block; margin-bottom: 14pt; padding-bottom: 6pt; border-bottom: 1pt solid #dfdfdf; font: 600 9pt Inter, Arial, sans-serif; color: #616161; }

  /* A page break between doors. */
  .report-section.sim, .report-section.day, .report-section.signin, .report-section.protocols, .report-section.identity,
  .report-section.voice, .report-section.policy, .report-section.checks, .report-section.rfoot { break-before: page; }
  .section-head { margin-bottom: 14pt; }
  .display-1 { font-size: 30pt; }
  .display-2 { font-size: 22pt; }

  /* Keep blocks whole. */
  .ov-trackpanel, .track, .track-callout, .as-list, .fx-row, .im-row, .chk-impact, .frame, .lane, .sim-row, .sim-panel, .pcard, .panel, .verdict, .quote, .chk, .vc, .sg, .drow, .stance, .cap, .agg-tile, .tl-row, .ep, .kv, .ev-row { break-inside: avoid; }
  h1, h2, h3, h4 { break-after: avoid; }

  /* Overview */
  .ov-hero { grid-template-columns: minmax(0, 1fr); grid-template-areas: none; gap: 14pt; }
  .ov-num { font-size: 92pt; }
  .as-fill, .as-bar { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .ov-below { grid-template-columns: minmax(0, 1fr); gap: 18pt; margin-top: 24pt; }
  .im { padding: 14pt; margin-top: 18pt; background: #fff0dd !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .im-list { grid-template-columns: minmax(0, 1fr); gap: 8pt; }
  .ov-trackpanel { padding: 14pt; margin-top: 24pt; background: #fff0dd !important; }
  .track--anim .hurdle, .track--anim .track-horse { opacity: 1 !important; transform: none !important; }
  .track--anim .track-svg .lane { stroke-dashoffset: 0 !important; }
  .track-list { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .track-col { display: block; border: 0; padding: 0; }
  .track-sum { font-size: 8.5pt; }
  .track-name { font-size: 12pt; }

  /* Assistant's day: every step explained. */
  .lane { box-shadow: none; border: 1pt solid #dfdfdf; padding: 12pt; }
  .lane-detail[hidden] { display: none !important; }

  /* Sign in */
  .frames { grid-template-columns: 1fr 1fr; gap: 14pt; }
  .frame-shot { cursor: default; }
  .triple { grid-template-columns: 1fr 1fr 1fr; gap: 12pt; }

  /* Protocols and identity */
  .pgrid { grid-template-columns: 1fr 1fr; gap: 12pt; }
  .pcard, .panel, .sg, .vs, .agg-tile, .frame { box-shadow: none !important; border: 1pt solid #dfdfdf; }
  .caps { grid-template-columns: repeat(4, 1fr); }
  .table-wrap { overflow: visible; }
  .table th, .table td { padding: 5pt 8pt; }
  .table--stack:not(.matrix) { display: table !important; }

  /* Voice: heads only for collapsed calls. */
  .vc-body[hidden] { display: none !important; }
  .vgroup { margin-top: 18pt; }

  /* All checks: every check open in print. */
  .chk-body[hidden] { display: block !important; }
  .chk { box-shadow: none; border: 1pt solid #dfdfdf; margin-bottom: 6pt; }
  .chk-head { min-height: 0; padding: 8pt 12pt; }
  .chk-body { padding: 0 12pt 10pt 38pt; }
  .chk[hidden] { display: none !important; }
  .chk-grid { grid-template-columns: 1fr 1fr; gap: 12pt; }

  /* Links show their text only. */
  a { color: inherit; text-decoration: none; }
  .lit a, a .lit { text-decoration: none; }
  .tl { max-width: none; }
}
