/* Impresión / Exportar a PDF ("Guardar como PDF" en el diálogo del navegador) */
@page { size: A4; margin: 12mm 11mm; }
html, body { background: #fff !important; font-size: 11.5px; }
* { box-shadow: none !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
.admin-only, .no-print, .toolbar, .secnav, .topbar-actions, .account-btn, .loading-overlay, #toast-root, dialog, .modal { display: none !important; }
.topbar { position: static !important; border: 0; padding: 0 0 8px; }
.topbar .brand { display: none; }
.print-head { display: flex !important; align-items: center; gap: 10px; justify-content: space-between; padding-bottom: 10px; border-bottom: 1px solid #E3E6EB; color: #5E6878; }
.print-head .brand-logo { height: 22px; }
.report { max-width: none; padding: 0; }
.hero { padding-top: 14px; }
.hero-headline { font-size: 17px; }
.section { margin-top: 22px; break-inside: auto; }
.section-head { break-after: avoid; }
.kpi, .evo-panel, .ftile, .pc, .card-plain, .ins-col, .heat-row, .pv-row, .blist-row { break-inside: avoid; }
.kpi-grid { grid-template-columns: repeat(3, 1fr) !important; gap: 8px; }
.kpi-value { font-size: 22px; }
.kpi--multi .kpi-value { font-size: 18px; }
.evo-grid { grid-template-columns: 1fr 1fr !important; gap: 8px; }
.pc-grid { grid-template-columns: repeat(3, 1fr) !important; gap: 8px; }
.ftile-grid { grid-template-columns: repeat(3, 1fr) !important; gap: 8px; }
.timing-grid { grid-template-columns: 1fr 1fr !important; }
.ins-grid { grid-template-columns: 1fr 1fr 1fr !important; gap: 8px; }
.cmp-grid { grid-template-columns: 1fr 1fr !important; }
#publicaciones, #insights { break-before: page; }
.demo-banner { border: 1px solid #F0E0B8; }
.chart-tip, .hover-line, .hover-dot { display: none !important; }
a { color: inherit; text-decoration: none; }
