/* Progress Report & Completion Report — authored in Claude Design, extracted from the
   unit's <helmet> at build time. Do not edit by hand. */

* { box-sizing: border-box; }
  html, body { margin: 0; overflow-x: hidden; }
  body { font-family: 'Tenor Sans', system-ui, sans-serif; color: #2d2d2d; background: #f5f2f0; -webkit-font-smoothing: antialiased; }
  a { color: #C8102E; text-decoration: none; }
  a:hover { color: #a50e26; }
  @page { margin: 12mm; }
  :root { --bleed: clamp(0px, calc((100vw - 784px) / 2), 78px); }
  @media (max-width: 850px) { #unit-rail { display: none !important; } }
  @media (max-width: 760px) {
    :root { --bleed: 0px; }
    .col { padding-left: 20px !important; padding-right: 20px !important; }
    .mblock { float: none !important; clear: both !important; width: 100% !important; max-width: 100% !important; margin: 24px 0 26px !important; }
    .row2 { grid-template-columns: minmax(0,1fr) !important; }
    .row2 > .c2 { border-left: 0 !important; border-top: 1px solid #e4ded7 !important; }
    .frag { overflow-x: hidden !important; }
    .goals { overflow-x: auto !important; -webkit-overflow-scrolling: touch; }
    .goals > div { min-width: 640px; }
    .cmp { overflow-x: auto !important; -webkit-overflow-scrolling: touch; }
    .cmp > div { min-width: 720px; }
    .stage { grid-template-columns: minmax(0,1fr) !important; }
    .stage > .c2 { border-left: 0 !important; border-top: 1px solid #e4ded7 !important; }
    .anno { text-align: left !important; justify-content: flex-start !important; }
    .hinge { padding: 30px 22px 32px !important; }
  }
  @media print {
    :root { --bleed: 0px; }
    html, body { background: #fff !important; }
    #unit-rail { display: none !important; }
    .mblock { float: none !important; width: 100% !important; max-width: 100% !important; margin: 18px 0 20px !important; }
    .mblock, .frag, .goals, .cmp, .idea, .note, .stagebox, .hinge { break-inside: avoid; page-break-inside: avoid; }
    * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  }
