/* corte.css — listas de corte: formulário e documento
   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. */
  /* ---- listas de corte: formulário ---- */
  .ctab{background:none;border:none;color:var(--mut);padding:10px 14px;font:inherit;font-size:13.5px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}
  .ctab:hover{color:var(--tx)}
  .ctab.act{color:var(--tx);border-bottom-color:var(--acc)}
  .cpanel[hidden]{display:none}
  .crowwrap{overflow-x:auto;padding-bottom:2px}
  .crowh,.crow{display:grid;grid-template-columns:74px minmax(170px,1fr) 88px 88px 60px minmax(130px,1fr) 92px 34px;gap:6px;min-width:780px;align-items:center}
  .crowh.crowhp,.crow.crowp{grid-template-columns:74px minmax(190px,1fr) 100px 60px minmax(150px,1fr) 92px 34px;min-width:720px}
  .crowh{font-size:10.5px;color:var(--mut);text-transform:uppercase;letter-spacing:.05em;margin:2px 0 7px;padding:0 2px}
  /* O cabeçalho precisa ficar FORA do .crowwrap: aquele container tem
     overflow-x:auto, o que faz o eixo vertical computar como auto também —
     um sticky lá dentro ancoraria num container que nunca rola e nunca
     ativaria. top:14px é o mesmo valor do outro sticky do arquivo. */
  /* top:0 com padding em vez de top:14px: o fundo opaco precisa alcançar a
     borda da janela, senão as linhas passam à vista na faixa acima dele. */
  .crowhwrap{position:sticky;top:0;padding-top:14px;z-index:5;background:var(--card);overflow:hidden}
  .crow{margin-bottom:6px}
  .cwarn{font-size:12px;color:#ff9d96;margin:-2px 0 8px;padding:0 2px}
  .crow .in{padding:8px 9px;font-size:13px}
  .ccomp{font-size:12.5px;color:var(--acc);text-align:right;white-space:nowrap;font-weight:600}
  .ccomp.bad{color:#ff8f87}
  .cdel{background:none;border:1px solid var(--line);color:var(--mut);border-radius:7px;height:34px;cursor:pointer;font-size:15px}
  .cdel:hover{border-color:#c0524a;color:#ff9d96}
  .cstats{display:flex;flex-wrap:wrap;gap:8px 28px}
  .chint{font-size:12.5px;margin:8px 0 0}
  .chint.bad{color:#ff9d96}

  /* ---- listas de corte: documento ---- */
  .cpage{font-family:Arial,Helvetica,sans-serif;color:#111;font-size:11px;line-height:1.4;display:flex;flex-direction:column}
  .chead{display:flex;align-items:center;gap:14px;background:var(--doc-dark);color:#fff;padding:10px 14px}
  .chead img{max-height:46px;max-width:130px;background:#fff;padding:3px;border-radius:3px}
  .chead .ctt{flex:1}
  .chead .ct1{font-size:17px;font-weight:bold;letter-spacing:.08em}
  .chead .ct2{font-size:10.5px;color:color-mix(in srgb,var(--doc-acc) 45%,#fff);margin-top:1px}
  .chead .ctr{text-align:right;font-size:10.5px;color:#d7ded9;line-height:1.5}
  .chead .ctr b{font-size:13px;color:#fff}
  .cmeta{display:flex;flex-wrap:wrap;gap:4px 22px;border:1px solid #333;border-top:3px solid var(--doc-acc);padding:7px 10px;margin:8px 0 4px;font-size:10.5px}
  .cmeta span b{margin-left:4px}
  .csec{background:color-mix(in srgb,var(--doc-acc) 10%,#fff);border-left:4px solid var(--doc-acc);font-weight:bold;font-size:11.5px;letter-spacing:.03em;padding:4px 8px;margin:10px 0 6px;color:color-mix(in srgb,var(--doc-dark) 75%,var(--doc-acc))}
  .ctb{border-collapse:collapse;width:100%;margin-bottom:2px}
  .ctb th{background:var(--doc-dark);color:#fff;border:1px solid var(--doc-dark);padding:4px 6px;font-size:9.5px;text-transform:uppercase;letter-spacing:.04em}
  .ctb td{border:1px solid #555;padding:3.5px 6px}
  .ctb .n{text-align:center}
  .ctb .r{text-align:right}
  .ctb tr.cbad td{background:#fdeceb}
  .ctb tfoot td{font-weight:bold;background:color-mix(in srgb,var(--doc-acc) 8%,#fff);border-top:1.5px solid var(--doc-dark)}
  .cbadge{color:#b3261e;font-weight:bold;font-size:9px;white-space:nowrap}
  .ccont{font-size:9px;color:#666;margin:2px 0 0;text-align:right;font-style:italic}
  .cres{display:flex;border:1.5px solid var(--doc-dark);margin-top:12px}
  .cres .cr{flex:1;text-align:center;padding:7px 6px;border-left:1px solid #cfd6d1}
  .cres .cr:first-child{border-left:none}
  .cres .lbl{font-size:8.5px;color:#556;text-transform:uppercase;letter-spacing:.04em}
  .cres b{font-size:12.5px;display:block;margin-top:2px}
  .cres .cr.acc b{color:color-mix(in srgb,var(--doc-acc) 80%,#000)}
  .cobsdoc{border:1px solid #999;padding:7px 10px;margin-top:10px;font-size:10.5px;white-space:pre-wrap}
  .cnotadoc{font-size:9px;color:#666;margin-top:6px}
  .cfootline{margin-top:auto;border-top:1.5px solid var(--doc-dark);padding-top:6px;display:flex;justify-content:space-between;font-size:9.5px;color:#444}
  .csub{font-size:10.5px;color:#444;margin:6px 0 0}
  .ccompra{border:1.5px solid var(--doc-dark);background:color-mix(in srgb,var(--doc-acc) 10%,#fff);font-weight:bold;font-size:11px;padding:6px 10px;margin-top:10px}
  .ccompra.buy{background:#fdf1e3}
  .cstatline{font-size:10px;color:#333;margin-top:5px}
  .cnotes{margin:2px 0 0;padding-left:18px;font-size:10.5px}
  .cnotes li{margin:3px 0}
  .cnotes li.bad{color:#b3261e;font-weight:bold}
  .cdiag{margin:12px 0 4px;page-break-inside:avoid}
  .cdgt{display:flex;align-items:baseline;gap:8px;font-size:10.5px;margin-bottom:3px}
  .cdgt b{font-size:11.5px}
  .cdgt .mult{color:var(--doc-acc);font-weight:bold}
  .cdgt .dims{margin-left:auto;color:#555}
  .cpz{fill:color-mix(in srgb,var(--doc-acc) 22%,#fff);stroke:var(--doc-acc);stroke-width:1}
  .cfr{fill:none;stroke:#999;stroke-width:1;stroke-dasharray:4 3}
  .clb{font-family:Arial;font-size:9px;fill:color-mix(in srgb,var(--doc-dark) 60%,var(--doc-acc))}
  .cls{font-family:Arial;font-size:8.5px;fill:#666;font-style:italic}
  .cdim{font-family:Arial;font-size:9px;fill:#333}

