#cfh-wrapper { font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; color: #1f2937; }
#cfh-wrapper * { box-sizing: border-box; }
#cfh-wrapper .cfh-drop-active { background: #E6F4F8 !important; border-color: #008FBE !important; }
#cfh-wrapper .cfh-drop-done { background: #F0FAF0 !important; border-color: #1A7A1A !important; }
#cfh-wrapper table { border-collapse: collapse; }
#cfh-wrapper details > summary { cursor: pointer; list-style: revert; } #cfh-wrapper .cfh-badge { display: inline-block; padding: 2px 8px; border-radius: 4px; color: #fff; font-weight: 600; font-size: 12px; white-space: nowrap; }
#cfh-wrapper .cfh-sup { background: #CC0000; }
#cfh-wrapper .cfh-add { background: #1A7A1A; }
#cfh-wrapper .cfh-mod { background: #8B4500; }
#cfh-wrapper .cfh-note { background: #4B5563; }
#cfh-wrapper .cfh-chip { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 9999px; font-size: 13px; font-weight: 500; }
@keyframes cfh-spin { to { transform: rotate(360deg); } }
#cfh-wrapper .cfh-spin { animation: cfh-spin 0.8s linear infinite; }
@media print {
html, body { background: #fff !important; }
body * { visibility: hidden; }
#cfh-wrapper, #cfh-wrapper * { visibility: visible; }
#cfh-wrapper { position: absolute; left: 0; top: 0; width: 100%; padding: 0 !important; box-shadow: none !important; border: none !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
.cfh-no-print { display: none !important; }
.cfh-print-exclu { display: none !important; }
.cfh-ligne-block + .cfh-ligne-block { break-before: page; page-break-before: always; }
.cfh-poteau { break-inside: avoid; page-break-inside: avoid; }
#cfh-pages canvas { max-width: 100% !important; max-height: 230mm !important; width: auto !important; height: auto !important; }
@page { margin: 10mm; }
}