/* Masheen print sheets (T64, TOOL_CONTRACT §6). A sheet is painted for paper
   and shown on a screen: each .sheet-page is one sheet, at paper size. */
.sheet-body { margin: 0; background: var(--iron-raised); }
.sheet-bar { position: sticky; top: 0; z-index: 5; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px var(--gutter); background: var(--iron-floor); border-bottom: 1px solid var(--hairline); }
.sheet-back { display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; text-underline-offset: 3px; text-decoration-color: var(--steel-light); }
.no-js [data-print] { display: none; }
.sheet-controls { max-width: 900px; margin-inline: auto; padding: 16px var(--gutter) 0; }
.sheet-stack { display: grid; gap: 24px; justify-content: safe center; padding: 24px 12px 64px; overflow-x: auto; }
.sheet-page { position: relative; box-sizing: border-box; width: 210mm; height: 297mm; padding: 14mm 14mm 18mm; overflow: hidden; background: #fff; color: #111; font: 400 10.5pt/1.4 var(--f-body); break-after: page; }
[data-paper="letter"] .sheet-page { width: 8.5in; height: 11in; }
/* .sheet-foot: the site's line, on every sheet */
.sheet-page::after { content: "masheen.app"; position: absolute; left: 14mm; bottom: 8mm; font: 600 8.5pt/1 var(--f-body); letter-spacing: .06em; color: #555; }
.sheet-h { margin: 0; font: 700 22pt/1 var(--f-display); letter-spacing: .5px; text-transform: uppercase; }
.sheet-meta { margin: 2mm 0 0; font-size: 9.5pt; color: #444; }
.sheet-tbl { width: 100%; border-collapse: collapse; font-size: 10pt; }
.sheet-tbl th, .sheet-tbl td { padding: 1.6mm 2mm; border: .3mm solid #111; text-align: left; vertical-align: middle; }
.sheet-tbl th { font: 600 8pt/1.2 var(--f-body); letter-spacing: .06em; text-transform: uppercase; }
.sheet-box { display: inline-block; width: 14mm; height: 8mm; border: .3mm solid #111; border-radius: 1mm; vertical-align: middle; }
@media print {
  html, .sheet-body { background: #fff; }
  .sheet-bar, .sheet-controls { display: none !important; }
  .sheet-stack { display: block; padding: 0; overflow: visible; }
  .sheet-page { margin: 0; }
  .sheet-page:last-child { break-after: auto; }
  * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
