/* relatorio-horas.css — a folha impressa de horas
   Cortado de index.html por scripts/cortar-css.js. A ORDEM dos <link> no
   index.html é a ordem original do arquivo e não pode mudar: em CSS quem
   vem depois ganha. O grupo `css` da fumaça guarda isso. */
  /* ---- relatório de horas (novo layout, padrão proposta 2) ----
     cores derivadas do tema selecionado em "Cores das folhas" (--doc-dark/--doc-acc) */
  .rh2-folha{
    --tinta:var(--doc-dark);
    --acc:var(--doc-acc);
    --linha:color-mix(in srgb,var(--doc-dark) 25%,#fff);
    --linha2:color-mix(in srgb,var(--doc-dark) 12%,#fff);
    --fraco:color-mix(in srgb,var(--doc-dark) 55%,#fff);
    --fundo:color-mix(in srgb,var(--doc-dark) 6%,#fff);
    --sab:color-mix(in srgb,var(--doc-acc) 8%,#fff);
    --sab-tx:color-mix(in srgb,var(--doc-acc) 65%,#000);
    width:210mm;min-height:296mm;margin:0 auto;background:#fff;color:var(--tinta);
    padding:8mm 6mm 10mm;display:flex;flex-direction:column;
    font-family:"Segoe UI",Arial,Helvetica,sans-serif;font-size:12px;
    -webkit-print-color-adjust:exact;print-color-adjust:exact}
  .rh2-folha+.rh2-folha{margin-top:36px;border-top:2px dashed #bbb;padding-top:36px}
  .rh2-topo{display:flex;align-items:center;gap:16px;border-bottom:2px solid var(--tinta);padding-bottom:9px}
  .rh2-logo{width:90px;height:90px;flex:none;object-fit:contain;display:block}
  .rh2-tit{flex:1}
  .rh2-tit h1{margin:0;font-size:16.5px;letter-spacing:.02em;font-weight:700;text-transform:uppercase}
  .rh2-tit .rh2-per{margin:3px 0 0;font-size:11.5px;color:var(--fraco)}
  .rh2-partes{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--linha);border-top:0;margin-bottom:14px}
  .rh2-parte{padding:9px 12px}
  .rh2-parte+.rh2-parte{border-left:1px solid var(--linha)}
  .rh2-rot{font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:var(--fraco);margin-bottom:5px}
  .rh2-parte .rh2-nome{font-size:12px;font-weight:700;line-height:1.35}
  .rh2-parte .rh2-doc{font-size:10px;color:var(--fraco);margin-top:2px}
  .rh2-tab{width:100%;border-collapse:collapse;table-layout:fixed}
  .rh2-tab thead th{font-size:8.5px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;
    background:var(--fundo);border:1px solid var(--linha);padding:6px;text-align:center;color:var(--tinta)}
  .rh2-tab tbody td{border:1px solid var(--linha);padding:0;height:32px;vertical-align:middle}
  .rh2-data{text-align:center;line-height:1.25}
  .rh2-data .d{font-size:11px;font-weight:700}
  .rh2-data .s{font-size:8px;color:var(--fraco);text-transform:uppercase;letter-spacing:.06em}
  .rh2-hora{border-left:1px solid var(--linha) !important;padding:5px 9px !important}
  .rh2-hcel{display:flex;flex-direction:column;justify-content:center;gap:11px;height:100%}
  .rh2-hlab{display:flex;align-items:flex-end;gap:5px;font-size:9.5px;color:var(--acc);white-space:nowrap}
  .rh2-hlab i{flex:1;font-style:normal;border-bottom:1px solid var(--linha2);height:11px}
  .rh2-hlab i.filled{border-bottom:none;font-weight:700;color:var(--tinta)}
  .rh2-atv{border-left:1px solid var(--linha) !important;padding:5px 10px !important}
  .rh2-acel{display:flex;flex-direction:column;justify-content:center;gap:11px;height:100%}
  .rh2-acel span{display:block;border-bottom:1px dotted var(--linha);height:11px}
  .rh2-atxt{font-size:11px;line-height:1.4;white-space:pre-wrap}
  tr.rh2-sab td{background:var(--sab)}
  tr.rh2-sab .rh2-data .s{color:var(--sab-tx);font-weight:700}
  .rh2-tot{display:flex;flex-wrap:wrap;gap:8px 22px;border:1px solid var(--linha);background:var(--fundo);
    padding:8px 12px;margin-top:10px;font-size:11px}
  .rh2-tot b{font-weight:700}
  .rh2-rodape{margin-top:auto;padding-top:40px}
  .rh2-assin{display:grid;grid-template-columns:1fr 1fr;gap:38px}
  .rh2-as{text-align:center}
  .rh2-as .rh2-risco{border-top:1px solid var(--tinta);margin-bottom:6px}
  .rh2-as .rh2-fn{font-size:9.5px;font-weight:700;letter-spacing:.04em}
  .rh2-as .rh2-fd{font-size:9px;color:var(--fraco);line-height:1.5;margin-top:2px}
  .rh2-local{font-size:10.5px;margin:18px 0 0;text-align:center}
  .rh2-local span{display:inline-block;border-bottom:1px solid var(--tinta);min-width:34px}
  .rh2-local span.mes{min-width:150px}
  .rh2-pgnum{text-align:right;font-size:9.5px;color:var(--fraco);margin-top:10px}

