/* Report for the client (pages/clientreport.js): the client list, and the report as a sheet of paper on both themes,
   which prints alone, edge to edge of the page's margins */
.cr-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 8px; }
.cr-list a { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; padding: 11px 14px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel); color: var(--text); text-decoration: none; transition: background var(--t-fast), border-color var(--t-fast); }
.cr-list a:hover { background: var(--hover); border-color: var(--line2); }
.cr-list small { grid-row: 2; color: var(--text3); font-size: 12px; } .cr-list svg.i { grid-row: 1 / 3; grid-column: 2; width: 14px; height: 14px; color: var(--text3); }
.cr-bar { display: flex; gap: 18px; margin: -6px 0 16px; font-size: 13px; }
.cr-bar a { display: inline-flex; align-items: center; gap: 4px; color: var(--text2); text-decoration: none; font-weight: 500; } .cr-bar a:hover { color: var(--text); } .cr-bar svg.i { width: 14px; height: 14px; }

.cr-sheet { --ink: #17191c; --ink2: #4a5058; --ink3: #737a83; --rule: #e3e3df; max-width: 820px; margin: 0 auto; padding: 44px 52px 40px; background: #fff; color: var(--ink); border-radius: 6px; box-shadow: 0 1px 2px rgba(0,0,0,.08), 0 12px 40px rgba(0,0,0,.18); }
.cr-top { display: flex; align-items: center; gap: 10px; padding-bottom: 18px; border-bottom: 2px solid #e21c2c; font: 700 15px var(--sans); letter-spacing: .01em; }
.cr-sheet h1 { margin: 26px 0 2px; font: 700 28px/1.2 var(--sans); color: var(--ink); }
.cr-lede { margin: 0 0 22px; color: var(--ink3); font-size: 13.5px; }
.cr-part { padding: 18px 0 16px; border-top: 1px solid var(--rule); break-inside: avoid; }
.cr-part h2 { margin: 0 0 12px; font: 600 15px var(--sans); color: var(--ink); }
.cr-part h3 { margin: 16px 0 10px; font: 600 13px var(--sans); color: var(--ink2); }
.cr-figs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 24px; }
.cr-fig span { display: block; color: var(--ink3); font-size: 12px; font-weight: 500; }
.cr-fig b { display: block; font-size: 24px; font-weight: 700; line-height: 1.25; color: var(--ink); font-variant-numeric: tabular-nums; }
.cr-fig small { display: block; color: var(--ink2); font-size: 12.5px; }
.cr-calls { margin: 12px 0 0; padding: 0; list-style: none; font-size: 13px; color: var(--ink2); }
.cr-calls li { display: flex; gap: 14px; padding: 4px 0; } .cr-calls li span { width: 96px; flex: none; color: var(--ink3); font-variant-numeric: tabular-nums; }
.cr-src { margin: 12px 0 0; color: var(--ink3); font-size: 11.5px; }
.cr-out p { margin: 0; color: var(--ink3); font-size: 13px; } .cr-out .cr-paper { display: none; }

@media (max-width: 760px) {
  .cr-sheet { padding: 26px 20px; } .cr-figs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* On paper: the sheet alone. Every box that holds it lets it run its whole length, and the frame's bars are gone. */
@media print {
  @page { margin: 14mm; }
  body:has(.cr-sheet) .top, body:has(.cr-sheet) .rail, body:has(.cr-sheet) .side, body:has(.cr-sheet) .phone-tabs, body:has(.cr-sheet) .lost,
  .page:has(.cr-sheet) > :not(.cr-sheet) { display: none !important; }
  html:has(.cr-sheet), body:has(.cr-sheet), body :has(> .cr-sheet), body :has(.cr-sheet) { display: block !important; height: auto !important; min-height: 0 !important; max-width: none !important; overflow: visible !important; padding: 0 !important; margin: 0 !important; background: #fff !important; box-shadow: none !important; }
  .cr-sheet { max-width: none; padding: 0; border-radius: 0; box-shadow: none; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  .cr-sheet h1 { margin-top: 18px; font-size: 24px; } .cr-lede { margin-bottom: 14px; } .cr-part { padding: 12px 0 10px; } .cr-part h2 { margin-bottom: 8px; }
  .cr-fig b { font-size: 20px; } .cr-src { margin-top: 8px; }
  .cr-out .cr-paper { display: inline; } .cr-out .cr-why { display: none; }
}
