/* =====================================================================
   FICHA DIÁRIA DE PRESENÇA — documento impresso (A4 retrato)
   Na tela aparece como uma folha; na impressão, uma página por ficha.
   Layout fiel ao modelo da Prefeitura (sem logotipo), ver js/sheet.js.
   ===================================================================== */
.sheet-stack{display:flex;flex-direction:column;gap:18px;align-items:center;padding:4px 0 24px}
.sheet{width:210mm;min-height:297mm;background:#fff;color:var(--doc-ink);font-family:var(--font-doc);font-size:9.5pt;line-height:1.3;padding:13mm 14mm 12mm;box-shadow:var(--shadow-md);position:relative;display:flex;flex-direction:column}
.sh-head{padding-bottom:2mm}
.sh-org{font-size:10pt;font-weight:bold;text-align:center;line-height:1.35;letter-spacing:.02em}
.sh-org .org-1{font-size:11pt}
.sh-title{font-size:10pt;font-weight:bold;text-align:center;margin:4mm 0 4mm;letter-spacing:.02em;color:var(--doc-ink)}
.sh-meta{margin-bottom:3mm;font-size:9pt}
.sh-meta .line{display:flex;align-items:baseline;gap:2mm;min-height:6.5mm}
.sh-meta .lbl{font-weight:bold;white-space:nowrap}
.sh-meta .lbl.eq{margin-left:8mm}
.sh-meta .val{font-weight:normal}
.sh-meta .date{margin-left:auto;font-weight:bold;padding-right:2mm}
.sh-sec{font-size:9pt;font-weight:bold;margin:3.2mm 0 1.4mm}
.sh-table{width:100%;border-collapse:collapse;table-layout:fixed}
.sh-table th,.sh-table td{border:0.7pt solid var(--doc-rule);padding:0 2mm;height:var(--doc-row-h);font-size:8.5pt;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.sh-table th{background:#fff;font-size:7.5pt;font-weight:bold;text-transform:uppercase;letter-spacing:.04em;text-align:center;height:6.5mm;white-space:normal;line-height:1.1;padding:0 1.5mm}
.sh-table td.c{text-align:center}
.sh-table td.num{font-variant-numeric:tabular-nums}
.sh-table td.fn{font-size:7.8pt}
.sh-table td.visto{padding:0 1mm}
.sh-table td.visto img{display:block;max-height:6.4mm;max-width:100%;margin:auto;object-fit:contain}
/* Titular ausente: tarja preta no visto (regra da V38 relatada em 21/10) */
.sh-table td.visto .ausente{display:block;background:#111;color:#fff;text-align:center;font-size:6.5pt;letter-spacing:.12em;line-height:5.6mm;height:5.6mm;margin:.4mm 0;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.sh-foot{margin-top:auto;padding-top:10mm}
.sh-sign{display:grid;grid-template-columns:1fr 1fr;gap:40mm;text-align:center;font-size:8pt;padding:0 10mm}
.sh-sign div{border-top:0.7pt solid var(--doc-ink);padding-top:1.5mm}

/* Impressão: só as fichas, uma por página */
@page{size:A4 portrait;margin:10mm}
@media print{
  body{background:#fff}
  body.print-sheets .topbar,body.print-sheets .sidenav,body.print-sheets .no-print,body.print-sheets .screen:not(#s-ficha),body.print-sheets .screen-head,body.print-sheets .card.no-print{display:none!important}
  body.print-sheets .app{display:block}
  body.print-sheets main.content{padding:0}
  body.print-sheets .screen#s-ficha{display:block;max-width:none}
  .sheet-stack{gap:0;padding:0;display:block}
  .sheet{width:auto;min-height:auto;height:277mm;overflow:hidden;box-shadow:none;padding:0;margin:0;page-break-after:always;break-after:page}
  .sheet:last-child{page-break-after:auto;break-after:auto}
}
