/* Logo de l'établissement et actions du rapport */
.report-actions { display:flex; align-items:center; gap:10px; }
.logo-upload input { position:absolute; width:1px; height:1px; opacity:0; pointer-events:none; }
.logo-upload label { display:inline-block; border:1px solid #ccd6e4; border-radius:8px; padding:10px 15px; background:#fff; color:#29435f; font-weight:700; cursor:pointer; }
.report-cover-mark { overflow:hidden; flex:0 0 58px; }
.report-cover-mark img { width:100%; height:100%; object-fit:contain; background:#fff; }
@media (max-width:760px) { .report-actions { align-items:stretch; flex-direction:column; } .logo-upload label { display:block; text-align:center; } }
@media print {
    .report-insight header {
        display: flex !important;
    }
}
