
.cf-v12-tools{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap}
.cf-v12-btn{border:1px solid #cbd5e1;background:#fff;border-radius:10px;padding:8px 12px;cursor:pointer;font:600 .78rem inherit}
.cf-v12-btn:hover{background:#f8fafc}
.cf-v12-note{margin:10px 0;padding:10px 12px;border-radius:10px;background:#f8fafc;color:#475569;font-size:.8rem;line-height:1.5}
.cf-v12-error{margin-top:8px;color:#b91c1c;font-size:.78rem}
.cf-v12-bar{height:18px;background:#e2e8f0;border-radius:99px;overflow:hidden;margin:12px 0}
.cf-v12-bar>span{display:block;height:100%;width:0;border-radius:99px}
.cf-v12-history{font-size:.78rem}
.cf-v12-table{width:100%;border-collapse:collapse;font-size:.78rem;margin-top:12px}
.cf-v12-table th,.cf-v12-table td{padding:7px;border-bottom:1px solid #e2e8f0;text-align:right}
.cf-v12-table th:first-child,.cf-v12-table td:first-child{text-align:left}
.cf-v12-highlight{padding:10px;border:1px solid #e2e8f0;border-radius:10px;margin-top:12px;line-height:1.8}
.cf-v12-diff{background:#fee2e2;text-decoration:line-through;padding:2px 4px;border-radius:4px}
.cf-v12-add{background:#dcfce7;padding:2px 4px;border-radius:4px}
.cf-v12-meter{font-weight:700;margin-top:8px}
.cf-v12-copy-ok{color:#166534}
.cf-v12-chart{width:100%;max-width:720px;height:260px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;margin-top:14px}

  /* Impresión directa: solo se muestra el resumen generado. */
  #cf-print-overlay{display:none;}
  @page{size:auto;margin:9mm;}
  @media print{
    html,body{margin:0 !important;padding:0 !important;background:#fff !important;}
    body > *:not(#cf-print-overlay){display:none !important;}
    #cf-print-overlay{display:block !important;position:static !important;background:#fff !important;color:#111 !important;width:100% !important;}
    #cf-print-overlay .cf-print-sheet{display:flex !important;flex-direction:column !important;justify-content:center !important;width:100% !important;max-width:178mm;margin:0 auto;min-height:255mm;padding:10mm 8mm !important;font-family:Arial,Helvetica,sans-serif;font-size:11pt;line-height:1.45;}
    #cf-print-overlay .cf-print-sheet:has(table){justify-content:flex-start !important;}
    #cf-print-overlay h1{font-size:21pt;margin:0 0 10pt;padding-bottom:7pt;border-bottom:1px solid #d8d8d8;}
    #cf-print-overlay h2,#cf-print-overlay h3{font-size:14pt;margin:12pt 0 6pt;}
    #cf-print-overlay p{margin:6pt 0;}
    #cf-print-overlay .readout{margin:10pt 0 !important;padding:14pt 16pt !important;border:1px solid #cfcfcf !important;border-radius:8pt !important;box-shadow:none !important;background:#fff !important;}
    #cf-print-overlay .readout .label{font-size:9pt !important;letter-spacing:.04em;text-transform:uppercase;color:#555 !important;margin-bottom:5pt;}
    #cf-print-overlay .readout .value{font-size:24pt !important;line-height:1.2 !important;font-weight:700 !important;color:#111 !important;}
    #cf-print-overlay .readout .subline{font-size:10pt !important;color:#555 !important;margin-top:6pt;}
    #cf-print-overlay table{width:100%;border-collapse:collapse;margin:8pt 0;font-size:8.5pt;page-break-inside:auto;}
    #cf-print-overlay tr{page-break-inside:avoid;break-inside:avoid;}
    #cf-print-overlay th,#cf-print-overlay td{border:1px solid #ccc;padding:4pt 5pt;text-align:right;vertical-align:top;}
    #cf-print-overlay th{background:#f3f3f3;}
    #cf-print-overlay th:first-child,#cf-print-overlay td:first-child{text-align:left;}
    #cf-print-overlay .cf-print-note{font-size:7.5pt;color:#666;margin-top:9pt;border-top:1px solid #ddd;padding-top:5pt;}
  }
