body.workspace-ui #simulationReportModal .modal-dialog { width:min(1120px,calc(100vw - 122px)) !important; }
.sim-platform-report { color:var(--ink); }
.sim-platform-report .sim-report-section { padding:20px; margin-bottom:18px; border:1px solid var(--line); border-radius:12px; background:var(--panel); }
.sim-platform-report h3 { margin:0 0 12px; font-size:19px; font-weight:700; }
.sim-platform-report h5 { font-size:14px; font-weight:700; }
.sim-platform-report .sim-report-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:16px 0; }
.sim-platform-report .sim-report-metric-box { border:1px solid var(--line); background:var(--field); padding:14px; min-width:0; }
.sim-platform-report .sim-report-metric-value { font-size:24px; color:var(--ink); overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
.sim-platform-report .sim-report-metric-label, .sim-report-note, .sim-report-subtitle { color:var(--muted); }
.sim-report-note { font-size:13px; line-height:1.6; }
.sim-report-subtitle { display:block; margin-top:4px; font-size:12px; font-weight:400; }
.sim-outcome-bar { display:flex; overflow:hidden; height:16px; border-radius:8px; background:var(--field); }
.sim-outcome-hit { background:#b66b45; }
.sim-outcome-intercepted { background:#428577; }
.sim-outcome-jammed { background:#8870b1; }
.sim-outcome-legend { display:flex; flex-wrap:wrap; gap:12px 24px; list-style:none; padding:0; margin:14px 0; font-size:14px; }
.sim-outcome-swatch { display:inline-block; width:10px; height:10px; border-radius:3px; margin-right:6px; }
.sim-report-table-scroll { max-width:100%; overflow-x:auto; }
.sim-platform-report .sim-platform-table { width:100%; margin:0; color:var(--ink); font-size:13px; }
.sim-platform-report .sim-platform-table th, .sim-platform-report .sim-platform-table td { padding:12px 10px; border-color:var(--line); vertical-align:top; font-variant-numeric:tabular-nums; }
.sim-platform-table thead { background:var(--field); }
.sim-platform-table th[scope=row] { min-width:140px; overflow-wrap:anywhere; }
.sim-platform-report summary { cursor:pointer; color:var(--accent); font-weight:600; padding:8px 0; }
.sim-platform-report summary:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
.sim-report-detail-row > td { padding-top:0 !important; }
.sim-report-detail-row details[open] { padding-bottom:12px; }
.sim-defense-detail-grid { display:grid; grid-template-columns:minmax(180px,1fr) minmax(0,2fr); gap:18px; padding:12px 0; }
.sim-defense-detail-grid p { line-height:1.9; }
.sim-report-instance { border-top:1px solid var(--line); }
.sim-report-quality li { margin:6px 0; overflow-wrap:anywhere; font-size:13px; }
.sim-report-quality ul { padding-left:20px; margin-bottom:0; }
.sim-report-secondary > summary { font-size:17px; }
@media(max-width:700px) {
    body.workspace-ui #simulationReportModal .modal-dialog { width:calc(100% - 16px) !important; }
    .sim-platform-report .sim-report-section { padding:14px; }
    .sim-platform-report .sim-report-metrics, .sim-defense-detail-grid { grid-template-columns:1fr; }
    .sim-platform-report .sim-report-metric-box { display:flex; align-items:center; justify-content:space-between; gap:12px; }
    .sim-platform-report .sim-report-metric-value { font-size:22px; }
}
