/* Suivi > Rapports : rapport de suivi des appels par client (ecran et impression PDF), charte Emily. */
.report-title{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:4px 0 16px}
.report-title h2{margin:0;font-size:22px}
.report-section{margin-bottom:26px}
.report-grid{display:grid;grid-template-columns:1fr;gap:14px;align-items:start}
.report-bars{height:160px;max-width:900px;margin:8px auto 0}
.report-table td.num,.report-table th.num{text-align:right;white-space:nowrap}
.report-table .total-row td{border-top:2px solid var(--line-2);font-weight:600}
.badge-err{background:color-mix(in srgb,var(--err) 12%,transparent);color:var(--err);border-color:transparent}
.evo.up{color:var(--ok)}.evo.down{color:var(--err)}
.pct-bar{display:inline-block;min-width:74px;padding:2px 6px;border-radius:6px;background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 18%,transparent) var(--pct),transparent var(--pct))}
.risk-legend{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px}
.heatmap td.heat{background:color-mix(in srgb,var(--primary) var(--pct),var(--surface));color:var(--ink);font-weight:600}
.heatmap td.heat.hot{color:var(--surface)}

/* Impression PDF (page autonome /reports/print) */
body.report-print{background:#fff;padding:0 6mm}
.report-print-head{display:flex;align-items:center;gap:12px;padding:10px 0 12px;margin-bottom:14px;border-bottom:3px solid var(--primary)}
.report-print-head div{display:flex;flex-direction:column}
.report-print-head strong{font-size:18px;color:var(--sidebar,#381B6B)}
.report-print-head span{color:var(--muted)}
.report-print-head small{margin-left:auto;color:var(--muted)}
.report-print .kpi-card{flex:1 1 30%;padding:12px 14px;box-shadow:none}
.report-print .card{box-shadow:none;break-inside:avoid}
.report-print .report-section{break-inside:avoid-page}
.report-print .info-tip{display:none}
.report-print .report-table{font-size:11px}
@page{size:A4 landscape;margin:10mm 8mm}
@media print{.report-print .card.table-card{overflow:visible}}
.report-print main{margin:0!important;padding:0!important;max-width:none!important;width:auto!important;min-height:0}
