/* OSWorld-Science overrides on top of the base template stylesheets. Only what our content needs. */
.hero-metrics.hero-metrics-four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 720px) { .hero-metrics.hero-metrics-four { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.hero-video-caption { font-size: 0.82rem; color: #5b6371; margin-top: 0.5rem; text-align: center; }
.author-etal { color: #6b7280; }
.paper-figure.paper-figure-portrait img { max-width: min(100%, 760px); margin: 0 auto; display: block; }

/* leaderboard: logo beside the model name, tokens column */
.leaderboard-model-cell { display: inline-flex; align-items: center; gap: 0.45rem; }
.leaderboard-model-logo { width: 18px; height: 18px; flex: 0 0 18px; object-fit: contain; }
.leaderboard-set-switch { flex-wrap: wrap; }
.leaderboard-table td:nth-child(7), .leaderboard-table th:nth-child(7) { white-space: nowrap; }

/* benchmark sweep: many set buttons */
.benchmark-scope-switch.benchmark-segmented { flex-wrap: wrap; }
.benchmark-chart-switches { align-items: flex-start; }

/* task-showcase page */
.osci-breadcrumb { margin-bottom: 0.8rem; font-size: 0.9rem; }
.osci-task-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 12px; margin-bottom: 1.4rem; }
.osci-task-tab { display: flex; flex-direction: column; gap: 6px; padding: 8px; border: 1px solid #e3e6ec; border-radius: 10px; background: #fff; cursor: pointer; text-align: left; font: inherit; }
.osci-task-tab img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 6px; background: #eef0f4; }
.osci-task-tab span { display: flex; flex-direction: column; }
.osci-task-tab small { color: #6b7280; }
.osci-task-tab.is-active { border-color: #1f2937; box-shadow: 0 0 0 2px #1f2937 inset; }
.osci-task-head h2 { margin-bottom: 0.4rem; }
.osci-instruction { background: #f6f7f9; border-left: 3px solid #1f2937; padding: 10px 14px; border-radius: 6px; font-size: 0.95rem; color: #374151; margin-bottom: 1rem; }
.osci-instruction span { display: block; font-size: 0.72rem; letter-spacing: 0.08em; text-transform: uppercase; color: #6b7280; margin-bottom: 4px; }
.osci-model-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 1rem; }
.osci-model-tab { font: inherit; border: 1px solid #d5d9e0; background: #fff; border-radius: 999px; padding: 6px 14px; cursor: pointer; }
.osci-model-tab em { font-style: normal; color: #6b7280; font-size: 0.85rem; }
.osci-model-tab.is-active { background: #1f2937; color: #fff; border-color: #1f2937; }
.osci-model-tabs .osci-model-tab.is-active em { color: #cbd5e1 !important; }
.osci-viewer { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(280px, 1fr); gap: 18px; align-items: start; }
@media (max-width: 860px) { .osci-viewer { grid-template-columns: minmax(0, 1fr); } }
.osci-viewer > * { min-width: 0; }
.osci-stage-controls input[type="range"] { min-width: 0; }
@media (max-width: 520px) { body .osci-stage-controls { flex-wrap: wrap; } body .osci-stage-controls input[type="range"] { order: 3; flex: 1 1 100%; } }
.osci-stage img { width: 100%; aspect-ratio: 16 / 9; object-fit: contain; border: 1px solid #e3e6ec; border-radius: 8px; background: #000; }
.osci-stage-controls { display: flex; align-items: center; gap: 10px; margin-top: 10px; }
.osci-stage-controls input[type="range"] { flex: 1; }
.osci-step-count { font-variant-numeric: tabular-nums; color: #374151; white-space: nowrap; }
.osci-side h4 { font-size: 0.75rem; letter-spacing: 0.08em; text-transform: uppercase; color: #6b7280; margin: 0.9rem 0 0.3rem; }
.osci-meta { color: #374151; }
.osci-prose { color: #1f2937; font-size: 0.95rem; }
.osci-action { white-space: pre-wrap; word-break: break-word; font-size: 0.78rem; max-height: 220px; overflow: auto; background: #0f172a; color: #e2e8f0; padding: 10px; border-radius: 6px; }
.osci-items { list-style: none; margin: 0; padding: 0; }
.osci-items li { border-top: 1px solid #e5e7eb; padding: 8px 0; font-size: 0.88rem; }
.osci-items strong { display: inline; }
.osci-items em { color: #6b7280; font-style: normal; }
.osci-items small { display: block; color: #6b7280; margin-top: 2px; word-break: break-word; }
.osci-item-score { display: inline-block; min-width: 3.2em; font-variant-numeric: tabular-nums; font-weight: 600; margin-right: 8px; }
.osci-item-score.is-pass { color: #15803d; }
.osci-item-score.is-partial { color: #b45309; }
.osci-item-score.is-fail { color: #b91c1c; }
.osci-error, .osci-loading { color: #6b7280; }

/* hero title: three lines, allowed to wrap on narrow screens */
.publication-title .hero-title-line { white-space: normal; }
.publication-title .hero-title-subtitle { font-size: 0.78em; }

/* leaderboard: keep all seven columns on one screen */
.leaderboard-table { font-size: 0.9rem; }
.leaderboard-table th, .leaderboard-table td { padding: 0.55rem 0.55rem; }
.leaderboard-table td:nth-child(n+4) { white-space: nowrap; }
.leaderboard-approach-cell .institution { white-space: nowrap; }

/* leaderboard: badge under the setting label so seven columns fit the container */
.leaderboard-table { font-size: 0.86rem; table-layout: auto; }
.leaderboard-approach-content { flex-direction: column; align-items: flex-start; gap: 4px; }
.leaderboard-approach-cell { min-width: 0; }
.leaderboard-release-badge { font-size: 0.72em; }
.leaderboard-table th:first-child, .leaderboard-table td:first-child { width: 3.2rem; }

/* task-showcase: the active tab's sub-text; some base stylesheet paints em with a highlight */
.osci-model-tabs .osci-model-tab em { background: transparent !important; padding: 0 !important; box-shadow: none !important; }
.osci-model-tabs .osci-model-tab.is-active em { color: #cbd5e1 !important; }

/* leaderboard: fixed column widths so all seven columns fit the 960px container */
.leaderboard-table { table-layout: fixed; width: 100%; }
.leaderboard-table col.c-rank { width: 6%; }
.leaderboard-table th:nth-child(1) { width: 6%; }
.leaderboard-table th:nth-child(2) { width: 24%; }
.leaderboard-table th:nth-child(3) { width: 20%; }
.leaderboard-table th:nth-child(4), .leaderboard-table th:nth-child(5),
.leaderboard-table th:nth-child(6), .leaderboard-table th:nth-child(7) { width: 12.5%; }
.leaderboard-table td { overflow-wrap: anywhere; }
.leaderboard-table td:nth-child(n+4) { white-space: normal; }
.leaderboard-header-sort { white-space: normal; }

/* override the base stylesheet's minimum table width; numeric columns stay on one line */
body.minimal-home .leaderboard-table-wrap, body.minimal-home .leaderboard-table-wrap.table-container { overflow-x: visible; }
body.minimal-home .leaderboard-table { min-width: 0 !important; width: 100% !important; }
body.minimal-home .leaderboard-table th:nth-child(1) { width: 6%; }
body.minimal-home .leaderboard-table th:nth-child(2) { width: 23%; }
body.minimal-home .leaderboard-table th:nth-child(3) { width: 17%; }
body.minimal-home .leaderboard-table th:nth-child(4), body.minimal-home .leaderboard-table th:nth-child(5),
body.minimal-home .leaderboard-table th:nth-child(6), body.minimal-home .leaderboard-table th:nth-child(7) { width: 13.5%; }
body.minimal-home .leaderboard-table td:nth-child(n+4) { white-space: nowrap; overflow-wrap: normal; }
body.minimal-home .leaderboard-table th:nth-child(n+4) .leaderboard-header-sort { padding-left: 0.5rem; padding-right: 0.5rem; }

/* the base sheet reserves 5% for its 7th (Traj) column; ours is Tokens / task, so rebalance all seven */
body.minimal-home .leaderboard-table.performanceTable th:nth-child(1), body.minimal-home .leaderboard-table.performanceTable td:nth-child(1) { width: 6% !important; }
body.minimal-home .leaderboard-table.performanceTable th:nth-child(2), body.minimal-home .leaderboard-table.performanceTable td:nth-child(2) { width: 22% !important; }
body.minimal-home .leaderboard-table.performanceTable th:nth-child(3), body.minimal-home .leaderboard-table.performanceTable td:nth-child(3) { width: 19% !important; }
body.minimal-home .leaderboard-table.performanceTable th:nth-child(4), body.minimal-home .leaderboard-table.performanceTable td:nth-child(4) { width: 12% !important; }
body.minimal-home .leaderboard-table.performanceTable th:nth-child(5), body.minimal-home .leaderboard-table.performanceTable td:nth-child(5) { width: 12% !important; }
body.minimal-home .leaderboard-table.performanceTable th:nth-child(6), body.minimal-home .leaderboard-table.performanceTable td:nth-child(6) { width: 14% !important; }
body.minimal-home .leaderboard-table.performanceTable th:nth-child(7), body.minimal-home .leaderboard-table.performanceTable td:nth-child(7) { width: 15% !important; white-space: nowrap; }

/* ===== 2026-09-28 rebuild: paper content and 146-task results ===== */

/* hero: institution logo strip above the title, as in the paper */
body.minimal-home .hero-logo-strip { width: min(100%, 720px); margin: 0 auto 1.6rem; }
body.minimal-home .hero-logo-strip img { display: block; width: 100%; height: auto; }
body.minimal-home .publication-title .hero-title-line.hero-title-subtitle { font-size: 0.66em !important; white-space: normal !important; }
body.minimal-home .author-rows { display: flex; flex-direction: column; gap: 0.15rem; }
body.minimal-home .author-rows .author-list { margin: 0; }
body.minimal-home .author-rows .author-list + .author-list { margin-top: 0.1rem; }
body.minimal-home .author-footnote { margin-top: 0.45rem; font-size: 0.8rem; color: #5b6371; text-align: center; }
body.minimal-home .author-footnote sup { margin-right: 0.1em; }
body.minimal-home .osworld-hero-video video { aspect-ratio: 16 / 9; height: auto; background: #000; }

/* main figure */
body.minimal-home .osci-main-figure img { display: block; width: 100%; height: auto; }

/* sweep: task-set switch as a wrapping row above the X / Y controls */
body.minimal-home .benchmark-sweep:not(.benchmark-sweep-embed) .benchmark-sweep-controls { flex-wrap: wrap !important; justify-content: flex-start !important; }
body.minimal-home .benchmark-sweep:not(.benchmark-sweep-embed) .benchmark-chart-switches { flex: 1 1 100% !important; display: flex !important; }
body.minimal-home .benchmark-sweep .benchmark-scope-switch.benchmark-segmented {
  display: flex !important; flex-wrap: wrap !important; min-width: 0 !important; width: 100%; gap: 2px !important;
}
body.minimal-home .benchmark-sweep .benchmark-scope-switch .benchmark-metric-btn { flex: 1 0 auto; min-width: 0 !important; padding: 0 0.7rem !important; }
body.minimal-home .benchmark-metric-btn small { margin-left: 0.35em; opacity: 0.75; font-size: 0.9em; color: inherit; }
body.minimal-home .benchmark-data-table-wrap table { min-width: 680px; }
body.minimal-home .benchmark-sweep .model-label-text { font-family: var(--osw-body, inherit); }

/* statistics */
body.minimal-home .osci-stats-figure { margin: 0 auto 2rem; width: min(100%, 980px); }
body.minimal-home .osci-stats-figure img { display: block; width: 100%; height: auto; }
body.minimal-home .osci-stats-figure figcaption { font-size: 0.9rem; }
body.minimal-home .osci-cli-split { margin-top: 1.1rem; }
body.minimal-home .osci-cli-bar { display: flex; gap: 2px; height: 1.6rem; border-radius: 4px; overflow: hidden; }
body.minimal-home .osci-cli-bar .is-cli, body.minimal-home .osci-cli-legend i.is-cli { background: #03505c; }
body.minimal-home .osci-cli-bar .is-gui, body.minimal-home .osci-cli-legend i.is-gui { background: #a9c4cf; }
body.minimal-home .osci-cli-legend { display: flex; flex-wrap: wrap; gap: 0.3rem 1.2rem; margin-top: 0.5rem; font-size: 0.86rem; color: #3b414b; }
body.minimal-home .osci-cli-legend span { display: inline-flex; align-items: center; gap: 0.35rem; }
body.minimal-home .osci-cli-legend i { display: inline-block; width: 0.75rem; height: 0.75rem; border-radius: 2px; }
body.minimal-home .osci-cli-legend strong { color: #1f2328; }
body.minimal-home .osci-cli-note { margin: 0 0 0.4rem; font-size: 0.8rem; color: #5b6371; text-align: left; }

/* leaderboard: task-set switch as a wrapping row */
body.minimal-home .leaderboard-controls { flex-wrap: wrap; justify-content: flex-start !important; gap: 0.6rem; }
body.minimal-home .leaderboard-set-switch { display: flex !important; flex-wrap: wrap; flex: 1 1 auto !important; border-radius: 6px; }
body.minimal-home .leaderboard-set-option { flex: 1 0 auto; min-height: 2.1rem !important; padding: 0.3rem 0.5rem !important; font-size: 0.78rem !important; font-weight: 600 !important; border-left: 1px solid #cfcfcf; margin-left: -1px !important; }
body.minimal-home .leaderboard-set-option small { opacity: 0.7; margin-left: 0.2em; font-weight: 400; color: inherit; }

/* key findings: static figures */
body.minimal-home #analysis .findings-image-frame-heatmap img { display: block; width: 100%; max-width: 720px; max-height: 560px; height: auto; margin: 0 auto; }
body.minimal-home #analysis .findings-slide.findings-slide-stacked { grid-template-columns: minmax(0, 1fr) !important; align-items: start !important; }
body.minimal-home #analysis .findings-slide-stacked .findings-figure,
body.minimal-home #analysis .findings-slide-stacked .findings-image-frame,
body.minimal-home #analysis .findings-slide-stacked .findings-copy { min-height: 0 !important; }
body.minimal-home #analysis .findings-slide-stacked .findings-copy { max-width: 860px; margin: 0 auto; }
body.minimal-home #analysis .findings-image-frame-wide img { display: block; width: 100%; max-height: none; height: auto; }

/* citation: wrap long author lists instead of clipping */
body.minimal-home .bibtex-block, body.minimal-home .bibtex-block code { white-space: pre-wrap; overflow-wrap: anywhere; text-align: left; }

@media (max-width: 860px) {
  body.minimal-home #analysis .findings-slide { grid-template-columns: minmax(0, 1fr) !important; }
  body.minimal-home #analysis .findings-figure,
  body.minimal-home #analysis .findings-image-frame,
  body.minimal-home #analysis .findings-copy { min-height: 0 !important; }
}

@media (max-width: 720px) {
  body.minimal-home .hero-logo-strip { margin-bottom: 1rem; }
  /* capability donut: one column so the centre label sits on the ring */
  body.minimal-home .statistics-four-grid .economic-coverage { grid-template-columns: minmax(0, 1fr) !important; }
  body.minimal-home .statistics-four-grid .economic-chart-wrap { min-height: 0 !important; }
  /* sweep table: keep model, X value and the two scores */
  body.minimal-home .benchmark-data-table-wrap table { min-width: 0 !important; }
  body.minimal-home .benchmark-data-table-wrap th:nth-child(2), body.minimal-home .benchmark-data-table-wrap td:nth-child(2),
  body.minimal-home .benchmark-data-table-wrap th:nth-child(3), body.minimal-home .benchmark-data-table-wrap td:nth-child(3) { display: none; }
  body.minimal-home .benchmark-data-table-wrap th, body.minimal-home .benchmark-data-table-wrap td { padding: 0.5rem 0.45rem; width: auto !important; }
  body.minimal-home .benchmark-data-table-wrap th:first-child, body.minimal-home .benchmark-data-table-wrap td:first-child { width: 40% !important; white-space: normal; }
  body.minimal-home .benchmark-data-table-wrap th { white-space: normal; vertical-align: bottom; }
  body.minimal-home .benchmark-model-toggles { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  /* leaderboard: drop the setting column and let the table scroll inside its panel if needed */
  body.minimal-home .leaderboard-table-wrap, body.minimal-home .leaderboard-table-wrap.table-container { overflow-x: auto !important; }
  body.minimal-home .leaderboard-table { min-width: 0 !important; font-size: 0.76rem; }
  body.minimal-home .leaderboard-table .leaderboard-model-cell { flex-wrap: wrap; justify-content: center; }
  body.minimal-home .leaderboard-table.performanceTable th:nth-child(3), body.minimal-home .leaderboard-table.performanceTable td:nth-child(3) { display: none; }
  body.minimal-home .leaderboard-table.performanceTable th:nth-child(1), body.minimal-home .leaderboard-table.performanceTable td:nth-child(1) { width: 9% !important; }
  body.minimal-home .leaderboard-table.performanceTable th:nth-child(2), body.minimal-home .leaderboard-table.performanceTable td:nth-child(2) { width: 31% !important; }
  body.minimal-home .leaderboard-table.performanceTable th:nth-child(n+4), body.minimal-home .leaderboard-table.performanceTable td:nth-child(n+4) { width: 15% !important; }
  body.minimal-home .leaderboard-table th, body.minimal-home .leaderboard-table td { padding: 0.45rem 0.3rem !important; }
  body.minimal-home .leaderboard-header-sort { padding: 0.15rem 0.3rem !important; font-size: 0.7rem; white-space: normal !important; line-height: 1.15 !important; height: auto !important; }
  body.minimal-home .publication-title .hero-title-line.hero-title-subtitle { font-size: 0.72em !important; }
  body.minimal-home .benchmark-sweep .benchmark-scope-switch .benchmark-metric-btn { padding: 0 0.45rem !important; }
  body.minimal-home .leaderboard-set-option { padding: 0.3rem 0.45rem !important; font-size: 0.8rem; }
}

/* ===== 2026-09-28 review fixes ===== */

/* hero: the four metric cards fill the row (beats the template's five-column and one-column rules) */
body.minimal-home .hero-metrics.hero-metrics-four { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
body.minimal-home .hero-metrics.hero-metrics-four .metric-card:last-child { grid-column: auto !important; }
@media (max-width: 720px) {
  body.minimal-home .hero-metrics.hero-metrics-four { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

/* hero: author names are plain text, so dark ink instead of link blue; a visible highlight on the title's last line */
body.minimal-home .publication-authors .author-block { color: #1d4f91 !important; }
body.minimal-home .publication-title .hero-summary-highlight {
  color: #1d4f91 !important;
  background: linear-gradient(transparent 64%, rgba(29, 79, 145, 0.16) 64%) !important;
  -webkit-box-decoration-break: clone; box-decoration-break: clone;
}

/* paper figures open full size in a new tab */
body.minimal-home .osci-figure-link { display: block; cursor: zoom-in; }

/* sweep: the results table shows all twelve rows instead of scrolling inside a fixed-height box */
body.minimal-home .benchmark-sweep .benchmark-table-section { height: auto !important; }
body.minimal-home .benchmark-sweep .benchmark-data-table-wrap { height: auto !important; overflow-y: visible !important; overflow-x: auto; }

/* sweep: crosshairs and axis value labels are hidden until a point is hovered (the component sets opacity="0") */
body.minimal-home .benchmark-sweep .crosshair[opacity="0"],
body.minimal-home .benchmark-sweep .axis-value-labels[opacity="0"] { opacity: 0 !important; }

/* key findings: embedded sweep toggles fill their segmented control; usage note under slide 1 */
@media (max-width: 720px) {
  body.minimal-home .benchmark-sweep-embed .benchmark-segmented { display: flex !important; }
  body.minimal-home .benchmark-sweep-embed .benchmark-segmented .benchmark-metric-btn { flex: 1 1 0; }
}
body.minimal-home #analysis .findings-note { margin-top: 0.8rem; font-size: 0.82rem; line-height: 1.45; color: #5b6371; }

/* task-domain and capability donuts: centre text is drawn inside the ring hole (SVG), so no box covers the rings */
body.minimal-home .domain-center-card, body.minimal-home .economic-center-card { display: none !important; }
body.minimal-home .domain-centre-text text, body.minimal-home .economic-centre-text text { pointer-events: none; }
body.minimal-home #domain-center-value, body.minimal-home #economic-center-value {
  font-family: var(--font-title, inherit); font-size: 46px; font-weight: 800; fill: #163d7a;
}
body.minimal-home #domain-center-label, body.minimal-home #economic-center-label { font-size: 21px; font-weight: 800; fill: #20242c; }
body.minimal-home #domain-center-sub, body.minimal-home #economic-center-sub { font-size: 17px; font-weight: 600; fill: #6b7280; }

/* task-showcase page: dataset ID above the task title */
.osci-task-id { margin: 0 0 0.2rem; font-size: 0.78rem; letter-spacing: 0.02em; text-transform: none; color: #6b7280; }
/* task-showcase page, desktop: the task heading reads left-aligned with its instruction; ten task cards in two rows of five */
.osci-task-head { scroll-margin-top: 16px; }
@media (min-width: 900px) {
  .osci-task-head h2 { text-align: left; }
  .osci-task-list { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  /* leaderboard: fixed layout so the table fits its panel */
  body.minimal-home .leaderboard-table.performanceTable { table-layout: fixed !important; width: 100% !important; }
  body.minimal-home .leaderboard-table.performanceTable th:nth-child(1), body.minimal-home .leaderboard-table.performanceTable td:nth-child(1) { width: 9% !important; }
  body.minimal-home .leaderboard-table.performanceTable th:nth-child(2), body.minimal-home .leaderboard-table.performanceTable td:nth-child(2) { width: 29% !important; }
  body.minimal-home .leaderboard-table.performanceTable th:nth-child(n+4), body.minimal-home .leaderboard-table.performanceTable td:nth-child(n+4) { width: 15.5% !important; }
  body.minimal-home .leaderboard-table th, body.minimal-home .leaderboard-table td { padding: 0.45rem 0.2rem !important; }
  body.minimal-home .leaderboard-header-sort { padding: 0.15rem 0.2rem !important; }
  /* task-showcase page: task cards scroll sideways so the viewer is reached quickly */
  .osci-task-list { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 10px; padding-bottom: 6px; }
  .osci-task-tab { flex: 0 0 62%; scroll-snap-align: start; }
}

/* ===== 2026-09-28 v3 ===== */

/* hero: logo strip under the author footnote; the video keeps its native controls clickable */
body.minimal-home .publication-authors .hero-logo-strip { width: min(100%, 720px); margin: 1.1rem auto 0.3rem; }
body.minimal-home .osworld-hero-figure::before { pointer-events: none; }
body.minimal-home .osworld-hero-video video { position: relative; z-index: 1; }
@media (max-width: 720px) {
  body.minimal-home .publication-authors .hero-logo-strip { margin: 0.9rem auto 0.2rem; }
}

/* task-domain donut: larger, with software logos outside the outer ring (domainInteraction.js sets the viewBox) */
body.minimal-home .statistics-visual-grid .domain-donut,
body.minimal-home .domain-donut { width: 100% !important; max-width: 540px; max-height: none !important; height: auto; margin: 0 auto; }
body.minimal-home .domain-chart-shell { overflow: visible !important; }
body.minimal-home .domain-logo { cursor: pointer; transition: opacity 0.14s ease; }
body.minimal-home .domain-logo:focus { outline: none; }
body.minimal-home .domain-logo:focus-visible .domain-logo-box { stroke: #1d4f91; stroke-width: 2; }
body.minimal-home .domain-logo-box { fill: transparent; stroke: none; }
body.minimal-home .domain-logo-leader { stroke: #8b93a1; stroke-width: 1; fill: none; pointer-events: none; }
body.minimal-home .domain-explorer[data-active-domain] .domain-logo:not(.is-active-domain) { opacity: 0.35; }
body.minimal-home .domain-stat-copy .osci-stat-note { margin-top: 0.45rem !important; font-size: 0.78rem !important; line-height: 1.45; color: #5b6371 !important; }
/* two-column desktop layout: the tall donut spans the first two rows, so Interaction Demands and Required Capabilities
   stack beside it (no empty block under the CLI bar); the template table runs across the bottom at a readable width.
   At <= 980px the grid is one column (stylesheets/index.css) and this block does not apply. */
@media (min-width: 981px) {
  body.minimal-home .statistics-four-grid {
    grid-template-areas: "story domain" "caps domain" "ops ops";
    grid-template-rows: auto auto auto;
    align-items: start;
  }
  body.minimal-home .statistics-four-grid .statistics-story { grid-area: story; }
  body.minimal-home .statistics-four-grid .domain-stat-section { grid-area: domain; }
  body.minimal-home .statistics-four-grid .economic-coverage { grid-area: caps; height: auto; }
  body.minimal-home .statistics-four-grid .challenge-phenomena-panel { grid-area: ops; justify-self: center; width: min(100%, 760px) !important; height: auto; }
}

/* sweep results table: vendor logo beside the model name */
body.minimal-home .benchmark-model-cell { display: inline-flex; align-items: center; gap: 0.4rem; }
body.minimal-home .benchmark-model-logo { width: 16px; height: 16px; flex: 0 0 16px; object-fit: contain; }
