#protocol-reports-section { --protocol-accent:#38bdf8; }
.report-scope { margin-bottom:16px; }
.report-stamp { margin:16px 0; font-size:12px; color:var(--text-secondary); }
.report-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-bottom:24px; }
.report-card { padding:24px; }
.report-card h3,.report-event-grid h3,.report-methodology h3 { margin:0 0 8px; font-size:16px; }
.report-card>p,.report-event-grid p { color:var(--text-secondary); font-size:12px; line-height:1.6; margin:0 0 20px; }
.report-health-row { margin:20px 0; }
.report-health-row>div:first-child { display:flex; justify-content:space-between; gap:12px; font-size:12px; }
.report-health-row span,.report-health-row small { color:var(--text-secondary); }
.report-health-row small { font-size:11px; }
.report-bar { display:flex; width:100%; height:9px; margin:10px 0 6px; overflow:hidden; border-radius:8px; background:var(--bg-elevated); }
.report-up { background:#10b981; }.report-down { background:#f43f5e; }.report-unknown { background:#64748b; }
.report-device { display:grid; grid-template-columns:1fr auto; gap:7px 12px; width:100%; padding:14px 0; border:0; border-bottom:1px solid var(--border); background:none; color:var(--text-primary); text-align:left; cursor:pointer; }
.report-device span { font-size:12px; font-weight:600; overflow-wrap:anywhere; }
.report-device strong { color:var(--red); font-size:12px; }
.report-device small { color:var(--text-secondary); grid-column:1 / -1; }
.report-device:hover span { color:var(--protocol-accent); }
.report-table-tools { padding:18px 20px; }
.report-table-tools label { display:flex; align-items:center; gap:10px; }
.report-table-tools select { width:auto; }
.report-stale { display:block; color:var(--yellow,#f59e0b); font-size:10px; margin-top:6px; }
.report-event-grid { padding:24px; margin:0; }
.report-event-grid>div { min-width:0; overflow:auto; }
.report-methodology { padding:24px; }
.report-methodology li { margin:12px 0; line-height:1.6; font-size:13px; color:var(--text-secondary); }
.report-admin { display:flex; gap:12px; align-items:center; flex-wrap:wrap; margin-top:20px; }
.report-admin span { color:var(--text-secondary); font-size:12px; }
.report-check { display:flex; gap:10px; align-items:center; margin:18px 0; }
.report-settings .protocol-detail-body>p { color:var(--text-secondary); font-size:12px; line-height:1.5; }
#protocol-report-print { display:none; }
@media(max-width:900px) { .report-grid {grid-template-columns:1fr;} .report-card {padding:18px;} }
@media print {
 body.printing-protocol-report>* {display:none !important;}
 body.printing-protocol-report>#protocol-report-print {display:block !important; color:#111 !important; background:#fff !important; font:10pt Arial,sans-serif; padding:0;}
 body.printing-protocol-report {background:#fff !important; overflow:visible !important; height:auto !important;}
 #protocol-report-print h1 {font-size:20pt;} #protocol-report-print p,#protocol-report-print li {font-size:9pt;}
 #protocol-report-print table {border-collapse:collapse;width:100%;font-size:8pt;}
 #protocol-report-print th,#protocol-report-print td {border:1px solid #bbb;padding:6px;text-align:left;overflow-wrap:anywhere;}
 #protocol-report-print th {background:#eee;color:#111;} #protocol-report-print tr {break-inside:avoid;}
 #protocol-report-print thead {display:table-header-group;}
 #protocol-report-print small {display:block;color:#333;} #protocol-report-print .protocol-state {color:#111;background:none;}
 @page {size:landscape;margin:12mm;}
}
