.report-structured,.report-item-cards { display:grid; gap:24px; }
.report-item-card { border:1px solid #dce3e9; border-radius:12px; overflow:hidden; background:#fff; }
.report-item-card>header { display:flex; justify-content:space-between; gap:16px; align-items:flex-start; padding:20px 22px; background:#f1f6fa; border-bottom:1px solid #dce3e9; }
.report-item-card h3 { margin:0; font-size:20px; line-height:1.5; overflow-wrap:anywhere; color:#174f78; }
.report-status { flex-shrink:0; border:1px solid #c8d7e3; border-radius:20px; padding:4px 10px; font-size:13px; background:white; }
.report-item-facts { display:grid; grid-template-columns:1fr 1fr; gap:16px 24px; margin:0; padding:20px 22px 12px; }
.report-item-facts dt { color:#68737d; font-size:13px; margin-bottom:6px; }
.report-item-facts dd { margin:0; font-size:15px; line-height:1.6; overflow-wrap:anywhere; }
.report-item-card>label,.report-item-card>.report-hint,.report-followups,.report-item-summary,.report-recommendation { margin:0 22px 20px; }
.report-item-card>.report-hint { font-size:12px; }
.report-followups h4 { font-size:16px; margin:0 0 12px; }
.report-followups h4 span { font-size:13px; color:#657380; font-weight:400; margin-left:8px; }
.report-followup-scroll { overflow-x:auto; border:1px solid #dfe5ea; border-radius:8px; }
.report-followups table { width:100%; min-width:580px; table-layout:fixed; border-collapse:collapse; font-size:14px; }
.report-followups th { text-align:left; color:#32546e; background:#f6f8fa; font-weight:600; }
.report-followups th,.report-followups td { padding:12px; border-bottom:1px solid #e5e9ee; line-height:1.65; vertical-align:top; white-space:pre-wrap; overflow-wrap:anywhere; }
.report-followups tr:last-child td { border-bottom:0; }
.report-followups th:first-child { width:78px; }
.report-followups th:nth-child(2) { width:190px; }
.report-followups th:last-child { width:24%; }
.report-followups td strong,.report-followups td small { display:block; margin-top:5px; }
.report-followups td small { color:#717c85; }
.report-item-summary { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.report-recommendation>summary { cursor:pointer; color:#32546e; font-size:14px; }
.report-recommendation>label { margin-top:12px; }
.report-item-card>footer { padding:12px 22px; border-top:1px solid #e5e9ee; background:#fafbfc; font-size:13px; color:#697780; }
.report-empty-followups { color:#697780; line-height:1.7; padding:14px; border:1px dashed #ccd7e0; border-radius:8px; }
.report-audit { padding-left:20px; line-height:1.6; }
.report-audit p { white-space:pre-wrap; margin:4px 0 12px; }
@media(max-width:700px) { .report-item-summary,.report-item-facts { grid-template-columns:1fr; }.report-item-card>header { padding:16px; }.report-item-card>label,.report-item-card>.report-hint,.report-followups,.report-item-summary,.report-recommendation { margin-left:16px; margin-right:16px; }.report-item-facts { padding:16px; }.report-item-card h3 { font-size:18px; } }
