/* PortSync V2.5 · panel-informe.css — informe imprimible del Panel (lo arma panel-informe.js).
   Se ve solo al imprimir. El papel es siempre claro (panel-informe.js pone data-theme="light" mientras imprime), así que los
   roles --pf-* del Panel valen tal cual. La marca de agua es un elemento fijo con <img>: se repite en cada hoja. */
#informe-print { display: none; }
@media print {
  @page { margin: 14mm 14mm 16mm;
    @bottom-right { content: "Hoja " counter(page) " de " counter(pages); font-family: var(--font-sans, sans-serif); font-size: 8pt; color: var(--neutro-600); } }
  html.imprimiendo-informe { color-scheme: light !important; background: var(--blanco) !important; }
  body.imprimiendo-informe { background: var(--blanco) !important; color: var(--neutro-950) !important; }
  body.imprimiendo-informe > *:not(#informe-print) { display: none !important; }
  body.imprimiendo-informe #informe-print { display: block; font-family: var(--font-sans); font-size: 10.5pt; line-height: 1.4;
    color: var(--neutro-950); -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  #informe-print * { animation: none !important; transition: none !important; box-shadow: none !important; }
  #informe-print .inf-marca { position: fixed; top: 50%; left: 50%; width: 92mm; transform: translate(-50%, -50%) rotate(-24deg);
    opacity: .07; z-index: 0; pointer-events: none; text-align: center; color: var(--azul-800); }
  #informe-print .inf-marca img { display: block; width: 46mm; height: auto; margin: 0 auto; }
  #informe-print .inf-marca span { display: block; margin-top: 5mm; font-size: 26pt; font-weight: 800; letter-spacing: .12em; }
  #informe-print .inf-hoja { width: 100%; border-collapse: collapse; position: relative; z-index: 1; }
  #informe-print .inf-hoja > thead > tr > td, #informe-print .inf-hoja > tfoot > tr > td, #informe-print .inf-hoja > tbody > tr > td {
    padding: 0; border: 0; text-align: left; vertical-align: top; }
  #informe-print .inf-cab { margin-bottom: 4mm; padding-bottom: 2mm; border-bottom: 1.5pt solid var(--azul-800); font-size: 9.5pt; font-weight: 700; letter-spacing: .04em; }
  #informe-print .inf-pie { margin-top: 4mm; padding-top: 1.5mm; border-top: 1pt solid var(--neutro-300); font-size: 7.5pt; line-height: 1.35; color: var(--neutro-700); }
  #informe-print .inf-sub { margin: 0 0 6pt; font-size: 9.5pt; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--neutro-700); }
  #informe-print .inf-nota { margin: 0 0 8pt; font-size: 9.5pt; }
  #informe-print .inf-leer h2 { font-size: 13pt; margin: 16pt 0 6pt; break-after: avoid; }
  #informe-print .inf-leer li { margin: 0 0 3pt; }
  /* la copia de la vista: una sola columna, sin fondos de pantalla, sin cortar placas ni gráficos */
  #informe-print .pf-vista, #informe-print .pf-hoja { display: block; margin: 0; padding: 0; border: 0; background: none; max-width: none; }
  #informe-print .pf-placa, #informe-print .pf-zona, #informe-print .pf-chart, #informe-print .pf-graf, #informe-print table, #informe-print li { break-inside: avoid; }
  #informe-print .pf-chart svg, #informe-print .pf-graf svg { width: 100%; height: auto; max-width: 100%; }
  #informe-print svg { max-width: 100%; }
  #informe-print h1 { font-size: 20pt; margin: 2pt 0 8pt; }
  #informe-print h2 { break-after: avoid; }
  #informe-print a { color: inherit; text-decoration: none; }
  #informe-print * { min-width: 0; }
  #informe-print [style*="opacity: 0"] { opacity: 1 !important; }
}
