/* D7HS · Tema central de relatórios — padrão visual do Portal Saúde */
:root{--d7hs-report-navy:#061a3a;--d7hs-report-blue:#0f315f;--d7hs-report-orange:#f47b20;--d7hs-report-ink:#162235;--d7hs-report-muted:#64748b;--d7hs-report-line:#dbe4ee;--d7hs-report-soft:#f5f8fb}

#report-content .report-sheet{
  display:block!important;width:min(100%,210mm)!important;max-width:210mm!important;min-height:0!important;margin:0 auto!important;padding:10mm!important;
  border:1px solid var(--d7hs-report-line)!important;border-top:5px solid var(--d7hs-report-orange)!important;border-radius:14px!important;
  background:#fff!important;color:var(--d7hs-report-ink)!important;box-shadow:0 18px 50px rgba(6,26,58,.13)!important;font-family:Inter,"Segoe UI",Arial,sans-serif!important;
}
#report-content .report-sheet>.report-header{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:-10mm -10mm 8px!important;padding:13px 16px!important;
  border:0!important;border-bottom:4px solid var(--d7hs-report-orange)!important;border-radius:9px 9px 0 0!important;background:linear-gradient(135deg,var(--d7hs-report-navy),var(--d7hs-report-blue))!important;color:#fff!important;box-shadow:none!important;
}
#report-content .report-header h2,#report-content .report-header h3,#report-content .report-header p,#report-content .report-header strong,#report-content .report-header small{color:#fff!important}
#report-content .report-header h2,#report-content .report-header h3{margin:0!important;font-size:17px!important;line-height:1.2!important;letter-spacing:.01em!important}
#report-content .report-header p,#report-content .report-header small{margin:3px 0 0!important;opacity:.88!important;font-size:9px!important}

#report-content .report-sheet>.student-band{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px 14px!important;margin:0 0 9px!important;padding:9px 11px!important;
  border:1px solid var(--d7hs-report-line)!important;border-left:4px solid var(--d7hs-report-orange)!important;border-radius:8px!important;background:var(--d7hs-report-soft)!important;color:var(--d7hs-report-ink)!important;box-shadow:none!important;
}
#report-content .student-band strong{color:var(--d7hs-report-navy)!important}
#report-content .student-band small,#report-content .student-band span{color:var(--d7hs-report-muted)!important}

#report-content .report-sheet .report-section{
  margin:0 0 8px!important;padding:10px!important;border:1px solid var(--d7hs-report-line)!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important;break-inside:avoid-page;page-break-inside:avoid;
}
#report-content .report-sheet .report-section>h3:first-child,#report-content .report-sheet .report-section>h2:first-child{
  margin:-10px -10px 9px!important;padding:7px 10px!important;border-radius:7px 7px 0 0!important;background:var(--d7hs-report-navy)!important;color:#fff!important;font-size:11px!important;line-height:1.25!important;letter-spacing:.025em!important;
}
#report-content .report-sheet .report-section h4{margin:8px 0 5px!important;color:var(--d7hs-report-navy)!important}
#report-content .report-grid,#report-content .report-score,#report-content .clinical-report-item,#report-content .comparison-card,#report-content .reference-note,#report-content .student-summary-card{
  border:1px solid var(--d7hs-report-line)!important;border-radius:7px!important;background:var(--d7hs-report-soft)!important;box-shadow:none!important;
}
#report-content .report-grid,#report-content .report-score,#report-content .clinical-report-item,#report-content .comparison-card{padding:8px!important}
#report-content .report-score strong,#report-content .clinical-report-item strong,#report-content .comparison-card strong{color:var(--d7hs-report-navy)!important}
#report-content .report-sheet table{width:100%!important;border-collapse:collapse!important;border:1px solid var(--d7hs-report-line)!important;border-radius:7px!important;overflow:hidden!important;background:#fff!important}
#report-content .report-sheet th{padding:6px 7px!important;border:1px solid var(--d7hs-report-line)!important;background:#eaf0f7!important;color:var(--d7hs-report-navy)!important;font-weight:800!important;text-align:left!important}
#report-content .report-sheet td{padding:6px 7px!important;border:1px solid var(--d7hs-report-line)!important;color:var(--d7hs-report-ink)!important;vertical-align:top!important}
#report-content .report-sheet tbody tr:nth-child(even) td{background:#fafcfe!important}
#report-content .report-footer{margin-top:10px!important;padding-top:7px!important;border-top:2px solid var(--d7hs-report-orange)!important;color:var(--d7hs-report-muted)!important;text-align:center!important;font-size:8px!important}

@media(max-width:760px){
  #report-content .report-sheet{padding:14px!important;border-radius:10px!important}
  #report-content .report-sheet>.report-header{margin:-14px -14px 8px!important;padding:12px!important}
  #report-content .report-sheet>.student-band{grid-template-columns:1fr!important}
}

@media print{
  @page{size:A4 portrait;margin:8mm}
  body.printing-report{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important}
  #report-content .report-sheet{width:100%!important;max-width:none!important;margin:0!important;padding:8mm!important;border:0!important;border-top:4px solid var(--d7hs-report-orange)!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
  #report-content .report-sheet>.report-header{margin:-8mm -8mm 7px!important;border-radius:0!important}
  #report-content .report-sheet .report-section{box-shadow:none!important}
  #report-content .report-sheet .report-section>h3:first-child,#report-content .report-sheet .report-section>h2:first-child{background:var(--d7hs-report-navy)!important;color:#fff!important}
}
