#measured-chassis-graphs .cyb-chassis-graph-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px; align-items:start; }
#measured-chassis-graphs .cyb-chassis-report-graph { margin:0; min-width:0; }
#measured-chassis-graphs .cyb-chassis-report-graph.cyb-chassis-graph-last { grid-column:1 / -1; }
#measured-chassis-graphs .cyb-chassis-report-graph h3 { font-size:19px; line-height:1.35; margin:0 0 10px; }
#measured-chassis-graphs .cyb-chassis-report-graph figcaption, #measured-chassis-graphs .cyb-chassis-graph-legend { font-size:13px; line-height:1.5; margin:10px 0 0; }
.cyb-chassis-image-open { display:block; cursor:zoom-in; }
.cyb-chassis-image-open:focus-visible { outline:3px solid #18b7d1; outline-offset:4px; }
.case-generated-graph-gallery > .case-generated-graph:last-child:nth-child(odd) { grid-column:1 / -1; }
/* The maintained report viewer also serves chassis media on the evaluation page. */
dialog.cyb-chassis-viewer { width:calc(100vw - 40px); max-width:1800px; height:calc(100vh - 40px); max-height:none; padding:0; border:1px solid #bccbd5; border-radius:14px; background:#f4f7f9; color:#233947; overflow:hidden; }
dialog.cyb-chassis-viewer[open] { display:flex; flex-direction:column; }
dialog.cyb-chassis-viewer::backdrop { background:rgba(15,23,42,.82); }
.cyb-chassis-viewer .cyb-graph-dialog-header { display:flex; align-items:center; gap:16px; justify-content:space-between; padding:14px 20px; background:#fff; border-bottom:1px solid #dce4e9; }
.cyb-chassis-viewer .cyb-graph-dialog-header h2 { margin:0; font:600 17px/1.4 system-ui,sans-serif; text-transform:none; }
.cyb-chassis-viewer .cyb-graph-controls { display:flex; flex-shrink:0; gap:7px; }
.cyb-chassis-viewer .cyb-graph-controls button { border:1px solid #c7d7e0; border-radius:7px; padding:7px 12px; background:#f3f8fa; color:#12506c; font:600 14px/1.3 system-ui,sans-serif; cursor:pointer; }
.cyb-chassis-viewer .cyb-graph-controls button:focus-visible { outline:3px solid #18b7d1; outline-offset:3px; }
.cyb-chassis-viewer .cyb-graph-stage { flex:1; min-height:0; overflow:auto; padding:16px; text-align:center; }
.cyb-chassis-viewer .cyb-graph-stage img { display:block; max-width:none; max-height:none; height:auto; margin:0 auto; }
@media(max-width:700px) { #measured-chassis-graphs .cyb-chassis-graph-grid { grid-template-columns:minmax(0,1fr); gap:24px; } dialog.cyb-chassis-viewer { width:calc(100vw - 16px); height:calc(100vh - 16px); } .cyb-chassis-viewer .cyb-graph-dialog-header { align-items:flex-start; padding:12px; } .cyb-chassis-viewer .cyb-graph-dialog-header h2 { font-size:14px; } .cyb-chassis-viewer .cyb-graph-controls { gap:4px; } .cyb-chassis-viewer .cyb-graph-controls button { padding:6px 8px; } }
@media print { .cyb-chassis-viewer { display:none !important; } }
