/* Reporting only: no selectors apply to the isolated CBT runner. */
.report-tabs,.report-skill-tabs{display:flex;gap:28px;overflow-x:auto;border-bottom:1px solid var(--line);max-width:100%}
.report-tabs a,.report-skill-tabs a{flex-shrink:0;padding:16px 0;border-bottom:3px solid transparent;color:var(--muted);text-decoration:none;font-weight:600}
.report-tabs a[aria-current],.report-skill-tabs a[aria-current]{border-bottom-color:var(--green);color:var(--blue)}
.report-local-note{font-size:12px;color:var(--muted);margin:16px 0 30px}
.report-course{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:28px 30px;background:#eef8fd;border-radius:12px;margin-bottom:30px}
.report-course p{margin:10px 0 16px;max-width:650px;line-height:1.6}.report-course a{white-space:nowrap}
.report-course progress{display:block;width:min(100%,440px);height:8px;border:0;border-radius:4px;accent-color:var(--green);background:#dce7ec}
.report-course progress::-webkit-progress-bar{background:#dce7ec;border-radius:4px}.report-course progress::-webkit-progress-value{background:var(--green);border-radius:4px}
.report-filters{display:flex;gap:16px;align-items:end;flex-wrap:wrap;padding:0 0 28px;margin-bottom:30px;border-bottom:1px solid var(--line)}
.report-filters label{display:grid;gap:8px;min-width:150px;flex:1;font-size:13px;font-weight:600}
.report-filters select{width:100%;min-height:44px;padding:10px 30px 10px 12px;background:white;border:1px solid #bac8d0;border-radius:6px;color:var(--ink)}
.report-filters>a{padding:12px 4px;font-size:13px}
.report-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:36px;margin-bottom:40px}
.report-panel{min-width:0;border-top:2px solid var(--blue);padding-top:24px}
.report-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:20px}.report-section-heading>span{font-size:12px;color:var(--muted)}
.report-section-heading>a{font-size:13px}.report-skill-tabs{gap:22px;font-size:13px}.report-skill-tabs a{padding:12px 0}
.accuracy-chart{margin:24px 0 0}.accuracy-chart svg{width:100%;height:auto;display:block;overflow:visible}
.accuracy-chart svg text{stroke:none;fill:#526471;font-size:12px;font-family:Inter,Arial,sans-serif}.accuracy-chart .chart-grid{stroke:#dce4e9;stroke-width:1}.accuracy-chart polyline{fill:none;stroke:var(--blue);stroke-width:3;stroke-linejoin:round}.accuracy-chart circle{fill:var(--green);stroke:white;stroke-width:2}
.accuracy-chart figcaption,.accuracy-chart details{font-size:12px;line-height:1.7;color:#526471}.accuracy-chart details{margin-top:15px}.accuracy-chart summary{cursor:pointer;color:var(--blue)}.accuracy-chart ol{padding-left:22px;margin-top:12px}.accuracy-chart li{padding:5px 0}
.report-empty{padding:28px 0}.report-empty p{margin:12px 0 20px;max-width:590px;line-height:1.7;color:var(--muted)}
.report-focus>p{font-size:13px;color:var(--muted);line-height:1.7;margin:14px 0}.report-focus ul{list-style:none;padding:0}.report-focus li{display:grid;grid-template-columns:1fr auto;gap:9px 14px;border-bottom:1px solid var(--line);padding:19px 0}.report-focus strong{font-size:14px;font-weight:600}.report-focus small{display:block;color:var(--muted);font-size:12px;margin-top:7px;line-height:1.6}.report-focus li>b{font-size:18px;font-variant-numeric:tabular-nums}.report-focus li>a{font-size:12px;grid-column:1/-1}
.report-band-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0;margin-bottom:38px}.report-band-note p{color:var(--muted);line-height:1.7;max-width:800px;margin:14px 0 20px}.report-targets{display:flex;flex-wrap:wrap;gap:14px 26px;margin-bottom:24px;font-size:13px}.report-targets b{margin-left:5px;color:var(--blue);font-variant-numeric:tabular-nums}
.report-table-wrap{overflow:auto;max-width:100%}.report-table{width:100%;border-collapse:collapse;font-size:14px}.report-table th,.report-table td{padding:20px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.report-table thead th{font-size:12px;font-weight:600;background:#f6f9fa}.report-table tbody th{min-width:230px;font-weight:600;white-space:normal}.report-table small{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:7px;line-height:1.6}.report-table td{white-space:nowrap}.report-table td:nth-child(2){text-align:right;font-variant-numeric:tabular-nums}.report-table thead th:nth-child(2){text-align:right}.report-pagination{display:flex;align-items:center;justify-content:flex-end;gap:20px;margin-top:22px;font-size:13px}
.report-leaderboards{max-width:980px}.report-leaderboards .report-section-heading p{margin-top:14px;line-height:1.7;color:var(--muted)}.board-empty{padding:40px 0;border-bottom:1px solid var(--line)}.board-empty h3{max-width:530px}.board-rules{padding-top:30px}.board-rules dl{display:grid;grid-template-columns:1fr 1fr;gap:28px 45px;margin:25px 0}.board-rules dt{font-weight:600;font-size:15px;margin-bottom:10px}.board-rules dd{margin:0;font-size:14px;line-height:1.7;color:var(--muted)}.board-rules>p{font-size:12px;line-height:1.7;color:var(--muted)}
@media(max-width:767px){.report-tabs{gap:23px;font-size:13px}.report-tabs a{padding:14px 0}.report-course{display:block;padding:24px 20px}.report-course p{font-size:13px}.report-course a{display:inline-block;margin-top:22px;font-size:13px}.report-filters{gap:16px 12px}.report-filters label{min-width:calc(50% - 12px);font-size:12px}.report-filters select{font-size:13px}.report-grid{grid-template-columns:minmax(0,1fr);gap:32px}.report-section-heading{gap:12px}.report-section-heading h2{font-size:20px;line-height:28px}.report-section-heading>span{white-space:nowrap;font-size:11px}.report-empty h3{font-size:18px}.report-empty p,.report-band-note p{font-size:13px}.report-table{font-size:13px}.report-table th,.report-table td{padding:17px 12px}.report-table tbody th{min-width:190px}.board-rules dl{grid-template-columns:1fr;gap:24px}.board-rules dd{font-size:13px}.report-skill-tabs{gap:20px}}

.report-tabs,.report-skill-tabs{scrollbar-width:none}.report-tabs::-webkit-scrollbar,.report-skill-tabs::-webkit-scrollbar{display:none}
@media(max-width:767px){.accuracy-chart svg text{font-size:20px}}
