:root {
  color-scheme: light;
  --page: #f2f0e9;
  --paper: #fbfaf5;
  --ink: #132b2d;
  --muted: #607174;
  --line: #d5dbd7;
  --line-dark: #aebbb8;
  --teal: #14766d;
  --teal-dark: #0e5a54;
  --teal-soft: #d9ece7;
  --coral: #de7049;
  --coral-dark: #b84e2a;
  --coral-soft: #f4ddd3;
  --sand: #c8a65c;
  --sand-soft: #eee4ca;
  --shadow: 0 18px 50px rgba(19, 43, 45, .07);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
body { margin: 0; color: var(--ink); background: var(--page); font-size: 17px; line-height: 1.45; }
button, input, select { font: inherit; }
button, select, input { color: inherit; }
button:focus-visible, select:focus-visible, input:focus-visible { outline: 3px solid rgba(20, 118, 109, .25); outline-offset: 2px; }
.page { width: min(1320px, calc(100% - 36px)); margin: 0 auto; padding: 30px 0 56px; }
.masthead { display: flex; align-items: end; justify-content: space-between; gap: 28px; padding: 18px 0 24px; border-bottom: 1px solid var(--line-dark); }
.kicker, .section-index { margin: 0 0 6px; color: var(--teal); font-size: 12px; font-weight: 700; letter-spacing: .14em; }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(38px, 6vw, 68px); font-weight: 400; letter-spacing: -.055em; line-height: .95; }
h2 { margin-bottom: 0; font-family: Georgia, "Times New Roman", serif; font-size: 30px; font-weight: 400; letter-spacing: -.035em; }
h3 { margin-bottom: 4px; font-size: 16px; letter-spacing: -.01em; }
.scale { display: flex; align-items: center; gap: 12px; color: var(--muted); font-size: 13px; }
.scale span:not(.plus):not(.equals) { display: flex; align-items: baseline; gap: 6px; padding: 9px 11px; border: 1px solid var(--line); background: var(--paper); }
.scale b { color: var(--ink); font-size: 18px; font-variant-numeric: tabular-nums; }
.plus, .equals { color: var(--line-dark); }
.question-switch { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid var(--line-dark); }
.question-switch button { border: 0; border-right: 1px solid var(--line); border-radius: 0; background: transparent; padding: 17px 20px; text-align: left; color: var(--muted); cursor: pointer; transition: background .15s, color .15s; }
.question-switch button:last-child { border-right: 0; }
.question-switch button span { display: inline-grid; place-items: center; width: 30px; height: 30px; margin-right: 9px; border-radius: 50%; background: var(--paper); border: 1px solid var(--line); color: var(--ink); font-weight: 700; }
.question-switch button[aria-pressed="true"] { background: var(--ink); color: #fff; }
.question-switch button[aria-pressed="true"] span { background: var(--coral); border-color: var(--coral); color: #fff; }
.cohort-strip { display: grid; grid-template-columns: repeat(6, 1fr); background: var(--paper); border: 1px solid var(--line); border-top: 0; box-shadow: var(--shadow); }
.cohort-strip > div { min-width: 0; padding: 18px; border-right: 1px solid var(--line); }
.cohort-strip > div:last-child { border-right: 0; }
.cohort-strip span { display: block; color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }
.cohort-strip strong { display: inline-block; margin-top: 7px; font-size: 25px; font-weight: 600; font-variant-numeric: tabular-nums; letter-spacing: -.035em; }
.cohort-strip small { margin-left: 5px; color: var(--muted); font-size: 12px; }
.section { padding: 34px 0; border-bottom: 1px solid var(--line-dark); }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin-bottom: 24px; }
.method-scope { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 22px; }
.method-scope p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.6; }
.method-scope strong { color: var(--ink); }
.method-scope code, .method-caption code { color: var(--teal-dark); font-size: .95em; }
.method-flow { display: grid; grid-template-columns: repeat(5, 1fr); margin: 0 0 28px; padding: 0; list-style: none; border: 1px solid var(--line-dark); background: var(--paper); counter-reset: method-step; }
.method-flow li { min-width: 0; padding: 14px 16px; border-right: 1px solid var(--line); counter-increment: method-step; }
.method-flow li:last-child { border-right: 0; }
.method-flow li::before { content: counter(method-step, decimal-leading-zero); display: block; margin-bottom: 7px; color: var(--coral-dark); font-size: 10px; font-weight: 700; letter-spacing: .08em; }
.method-flow b, .method-flow span { display: block; }
.method-flow b { font-size: 14px; }
.method-flow span { margin-top: 4px; color: var(--muted); font-size: 12px; line-height: 1.45; }
.method-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }
.method-grid.four { grid-template-columns: repeat(4, 1fr); }
.method-block { padding: 18px 18px 20px 0; border-right: 1px solid var(--line); }
.method-block + .method-block { padding-left: 18px; }
.method-block:last-child { border-right: 0; }
.method-block > span { display: block; margin-bottom: 8px; color: var(--coral-dark); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.method-block h3 { margin-bottom: 10px; }
.method-block p { margin: 5px 0; color: var(--muted); font-size: 13px; line-height: 1.55; }
.formula { display: block; margin: 10px 0; padding: 9px 10px; background: var(--paper); border-left: 3px solid var(--teal); color: var(--ink); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 12px; line-height: 1.55; white-space: normal; }
.method-weights { display: grid; grid-template-columns: 1fr auto; gap: 5px 12px; margin: 10px 0 0; color: var(--muted); font-size: 12px; }
.method-weights b { color: var(--ink); font-variant-numeric: tabular-nums; }
.method-subsection { margin-top: 30px; }
.method-subsection > h3 { margin-bottom: 10px; font-size: 16px; }
.outcome-table th:nth-child(2), .outcome-table td:nth-child(2) { text-align: right; }
.outcome-table td:first-child { font-weight: 700; }
.outcome-table td:nth-child(n+3) { text-align: left; }
.method-caption { margin: 10px 0 0; color: var(--muted); font-size: 13px; line-height: 1.55; }
.method-details { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-top: 24px; }
.method-details article { padding-top: 14px; border-top: 2px solid var(--teal); }
.method-details h3 { margin-bottom: 7px; }
.method-details p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.field { display: grid; gap: 6px; color: var(--muted); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.field select, .field input { min-width: 145px; padding: 10px 11px; border: 1px solid var(--line-dark); border-radius: 0; background: var(--paper); font-size: 14px; font-weight: 400; letter-spacing: normal; text-transform: none; }
.field.grow { flex: 1 1 260px; }
.field.grow input { width: 100%; }
.quantiles { display: grid; grid-template-columns: repeat(9, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin-bottom: 26px; }
.quantile { padding: 12px 9px; border-right: 1px solid var(--line); text-align: center; }
.quantile:last-child { border-right: 0; }
.quantile span { display: block; color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.quantile strong { display: block; margin-top: 5px; font-size: 15px; font-variant-numeric: tabular-nums; }
.histogram-grid { display: grid; grid-template-columns: 1fr 1fr 1.35fr; gap: 28px; }
.histogram-panel { min-width: 0; }
.histogram-panel header, .scatter-panel header, .gate-panel header { display: flex; justify-content: space-between; align-items: start; gap: 14px; margin-bottom: 12px; }
.histogram-panel header p, .scatter-panel header p, .gate-panel header p { margin-bottom: 0; color: var(--muted); font-size: 11px; }
.histogram-panel header > span { color: var(--muted); font-size: 11px; font-variant-numeric: tabular-nums; }
.histogram { position: relative; height: 230px; display: flex; align-items: end; gap: 3px; padding: 24px 4px 30px 32px; border-left: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); background: repeating-linear-gradient(to top, transparent 0, transparent calc(25% - 1px), var(--line) 25%); }
.hist-bar-wrap { position: relative; height: 100%; flex: 1 1 0; min-width: 0; display: flex; align-items: end; }
.hist-bar { position: relative; width: 100%; min-height: 1px; padding: 0; border: 0; border-radius: 1px 1px 0 0; background: var(--teal); cursor: pointer; overflow: hidden; transition: filter .15s, transform .15s; }
.hist-bar:hover, .hist-bar[aria-pressed="true"] { filter: saturate(1.25) brightness(.9); transform: translateY(-2px); }
.hist-bar .non-finalist-segment, .hist-bar .finalist-segment { position: absolute; left: 0; width: 100%; }
.hist-bar .non-finalist-segment { bottom: 0; background: var(--teal); }
.hist-bar .finalist-segment { top: 0; background: var(--coral); }
.hist-count { position: absolute; left: 50%; bottom: calc(var(--bar-height) + 4px); transform: translateX(-50%); color: var(--muted); font-size: 9px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.hist-label { position: absolute; left: 50%; top: calc(100% + 7px); transform: translateX(-50%) rotate(-45deg); transform-origin: center; color: var(--muted); font-size: 9px; white-space: nowrap; }
.legend { display: flex; gap: 10px; color: var(--muted); font-size: 10px; }
.legend span { display: flex; gap: 5px; align-items: center; }
.swatch { width: 8px; height: 8px; display: inline-block; }
.swatch.base { background: var(--teal); }
.swatch.finalist { background: var(--coral); }
.active-bin { min-height: 18px; margin: 20px 0 8px; color: var(--coral-dark); font-size: 12px; font-variant-numeric: tabular-nums; }
.table-scroll { width: 100%; overflow-x: auto; }
.distribution-scroll { max-height: 340px; overflow-y: auto; }
.data-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.data-table th, .data-table td { padding: 11px 10px; border-bottom: 1px solid var(--line); text-align: right; font-variant-numeric: tabular-nums; }
.data-table th { position: sticky; top: 0; z-index: 1; background: var(--page); color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.data-table th:first-child, .data-table td:first-child { text-align: left; }
.data-table tbody tr:hover { background: rgba(255, 255, 255, .45); }
.analysis-grid { display: grid; grid-template-columns: 1.45fr .8fr; gap: 34px; }
.scatter-panel, .gate-panel { min-width: 0; }
.correlations { display: flex; gap: 15px; color: var(--muted); font-size: 11px; }
.correlations b { color: var(--ink); font-size: 14px; font-variant-numeric: tabular-nums; }
.scatter { min-height: 360px; }
.scatter svg { display: block; width: 100%; height: auto; overflow: visible; }
.scatter-grid { stroke: var(--line); stroke-width: 1; }
.scatter-axis { stroke: var(--line-dark); stroke-width: 1; }
.scatter-point { fill: var(--teal); fill-opacity: .68; stroke: var(--paper); stroke-width: 1; }
.scatter-point:hover { fill: var(--coral); fill-opacity: 1; }
.scatter-trend { stroke: var(--coral); stroke-width: 2; }
.scatter text { fill: var(--muted); font-size: 10px; }
.gate-chart { position: relative; height: 80px; margin: 50px 10px 20px; }
.gate-track { position: absolute; left: 0; right: 0; top: 36px; height: 8px; background: var(--line); }
.gate-range { position: absolute; top: 36px; height: 8px; }
.gate-range.other { left: 0; background: var(--teal); }
.gate-range.finalist { right: 0; background: var(--coral); }
.gate-marker { position: absolute; top: 21px; width: 2px; height: 38px; background: var(--ink); }
.gate-marker span { position: absolute; bottom: 43px; transform: translateX(-50%); color: var(--muted); font-size: 10px; white-space: nowrap; }
.gate-axis { display: flex; justify-content: space-between; position: absolute; left: 0; right: 0; top: 55px; color: var(--muted); font-size: 10px; }
.gate-stats { display: grid; grid-template-columns: 1fr 1fr; margin: 0; border-top: 1px solid var(--line); }
.gate-stats div { padding: 14px 8px; border-bottom: 1px solid var(--line); }
.gate-stats dt { color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .05em; }
.gate-stats dd { margin: 5px 0 0; font-size: 18px; font-variant-numeric: tabular-nums; }
.composition-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 40px; }
.measure-list { display: grid; gap: 14px; margin-top: 18px; }
.measure-row { display: grid; grid-template-columns: 86px 1fr 72px; align-items: center; gap: 10px; }
.measure-label { color: var(--muted); font-size: 11px; }
.measure-track { height: 8px; background: var(--line); overflow: hidden; }
.measure-fill { display: block; height: 100%; background: var(--teal); }
.measure-row:nth-child(2) .measure-fill { background: var(--coral); }
.measure-row:nth-child(3) .measure-fill { background: var(--sand); }
.measure-value { text-align: right; font-size: 11px; font-variant-numeric: tabular-nums; }
.stat-table { display: grid; grid-template-columns: 1fr 1fr; margin-top: 12px; }
.stat-table > div { padding: 11px 6px; border-bottom: 1px solid var(--line); }
.stat-table span { display: block; color: var(--muted); font-size: 10px; text-transform: uppercase; }
.stat-table strong { display: block; margin-top: 4px; font-size: 15px; font-variant-numeric: tabular-nums; }
.diagnostic-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 36px; }
.heat-table td:not(:first-child) { position: relative; background: color-mix(in srgb, var(--teal) calc(var(--heat) * 38%), transparent); }
.heat-table td:first-child { font-weight: 600; }
.component-list { display: grid; gap: 14px; }
.component-row { display: grid; grid-template-columns: 126px 1fr 50px; align-items: center; gap: 10px; }
.component-track { position: relative; height: 9px; background: var(--line); }
.component-track span { display: block; height: 100%; background: var(--teal); }
.component-row strong { text-align: right; font-size: 12px; font-variant-numeric: tabular-nums; }
.component-row label { color: var(--muted); font-size: 11px; }
.comparison-table td:first-child { font-weight: 600; }
.claim-list { margin-top: 28px; }
.claim-list td:nth-child(2) { max-width: 620px; text-align: left; white-space: normal; }
.controls { display: flex; align-items: end; flex-wrap: wrap; gap: 12px; }
.text-button, .pagination button { border: 1px solid var(--line-dark); border-radius: 0; background: transparent; padding: 9px 12px; color: var(--teal-dark); cursor: pointer; }
.result-status { display: flex; justify-content: space-between; gap: 18px; margin: 18px 0 9px; color: var(--muted); font-size: 12px; }
.results-table { min-width: 1100px; }
.results-table th:first-child, .results-table td:first-child { text-align: right; }
.results-table th:nth-child(2), .results-table td:nth-child(2) { min-width: 245px; text-align: left; }
.submission-link { border: 0; border-bottom: 1px solid currentColor; border-radius: 0; padding: 0; background: transparent; color: var(--teal-dark); font-weight: 700; overflow-wrap: anywhere; cursor: pointer; }
.rank { color: var(--muted); }
.decision-pill { display: inline-block; min-width: 48px; padding: 3px 7px; text-align: center; font-size: 10px; text-transform: uppercase; }
.decision-pill.strong { color: var(--teal-dark); background: var(--teal-soft); }
.decision-pill.mixed { color: #765a1d; background: var(--sand-soft); }
.decision-pill.weak { color: var(--coral-dark); background: var(--coral-soft); }
.yes { color: var(--coral-dark); font-weight: 700; }
.duplicate { color: var(--coral-dark); font-size: 10px; }
.pagination { display: flex; justify-content: space-between; align-items: center; margin-top: 16px; color: var(--muted); font-size: 12px; }
.pagination div { display: flex; gap: 8px; }
.pagination button:disabled { opacity: .4; cursor: not-allowed; }
dialog { width: min(1120px, calc(100% - 28px)); max-height: calc(100vh - 36px); padding: 0; border: 1px solid var(--line-dark); background: var(--paper); color: var(--ink); box-shadow: 0 30px 100px rgba(19, 43, 45, .28); }
dialog::backdrop { background: rgba(19, 43, 45, .56); backdrop-filter: blur(3px); }
.dialog-shell { min-height: 240px; }
.dialog-header { position: sticky; top: 0; z-index: 4; display: flex; align-items: start; justify-content: space-between; gap: 20px; padding: 22px 24px; border-bottom: 1px solid var(--line-dark); background: var(--paper); }
.dialog-header h2 { max-width: min(760px, 75vw); font-size: 26px; overflow-wrap: anywhere; }
.dialog-identifier { margin: 7px 0 0; color: var(--muted); font-size: 13px; font-variant-numeric: tabular-nums; }
.dialog-close { border: 1px solid var(--line-dark); border-radius: 0; padding: 8px 11px; background: transparent; color: var(--teal-dark); cursor: pointer; }
.dialog-summary { display: grid; grid-template-columns: repeat(6, 1fr); border-bottom: 1px solid var(--line-dark); }
.dialog-summary > div { padding: 13px 15px; border-right: 1px solid var(--line); }
.dialog-summary > div:last-child { border-right: 0; }
.dialog-summary span { display: block; color: var(--muted); font-size: 10px; letter-spacing: .05em; text-transform: uppercase; }
.dialog-summary strong { display: block; margin-top: 5px; font-size: 15px; font-variant-numeric: tabular-nums; }
.dialog-content { padding: 24px; }
.dialog-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 30px; }
.dialog-section > h3 { padding-bottom: 8px; border-bottom: 1px solid var(--line-dark); font-size: 14px; text-transform: uppercase; letter-spacing: .06em; }
.evaluation-outcome { margin-bottom: 14px; padding: 12px 14px; border-left: 4px solid var(--teal); background: var(--teal-soft); }
.evaluation-outcome.excluded { border-left-color: var(--coral); background: var(--coral-soft); }
.evaluation-outcome.eligible { border-left-color: var(--sand); background: var(--sand-soft); }
.evaluation-outcome strong { display: block; font-size: 13px; }
.evaluation-outcome p { margin: 5px 0 0; color: var(--ink); font-size: 13px; line-height: 1.55; }
.submission-text { margin: 0; padding: 16px; overflow-wrap: anywhere; white-space: pre-wrap; background: #fff; border: 1px solid var(--line); font-family: ui-sans-serif, system-ui, sans-serif; font-size: 15px; line-height: 1.65; }
.answer-card { padding: 16px 0; border-bottom: 1px solid var(--line); }
.answer-card:last-child { border-bottom: 0; }
.answer-card .answer-index { color: var(--coral-dark); font-size: 10px; font-weight: 700; letter-spacing: .08em; }
.answer-card h4 { margin: 5px 0 8px; font-family: Georgia, "Times New Roman", serif; font-size: 21px; font-weight: 400; }
.answer-card p { margin: 7px 0; font-size: 14px; line-height: 1.6; }
.answer-card details { margin-top: 10px; }
.answer-card summary { color: var(--teal-dark); font-size: 13px; cursor: pointer; }
.evidence-box { padding: 13px 14px; background: var(--teal-soft); color: var(--teal-dark); font-size: 14px; line-height: 1.55; }
.evaluation-record { padding: 14px 0; border-bottom: 1px solid var(--line); }
.evaluation-record:last-child { border-bottom: 0; }
.evaluation-record header { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.evaluation-record h4 { margin: 0; font-size: 13px; }
.evaluation-record strong { font-variant-numeric: tabular-nums; }
.evaluation-record p { margin: 6px 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.evaluation-record code { display: block; max-height: 130px; overflow: auto; padding: 9px; background: #fff; border: 1px solid var(--line); color: var(--ink); font-size: 12px; white-space: pre-wrap; }
.score-components { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin: 8px 0; }
.score-components span { padding: 7px; background: var(--page); color: var(--muted); font-size: 10px; text-transform: uppercase; }
.score-components b { display: block; margin-top: 3px; color: var(--ink); font-size: 13px; }
.load-error { padding: 14px; background: var(--coral-soft); color: var(--coral-dark); font-size: 12px; line-height: 1.5; }
footer { padding: 24px 0 6px; color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .04em; }

@media (max-width: 1000px) {
  .cohort-strip { grid-template-columns: repeat(3, 1fr); }
  .cohort-strip > div:nth-child(3) { border-right: 0; }
  .cohort-strip > div:nth-child(-n+3) { border-bottom: 1px solid var(--line); }
  .histogram-grid { grid-template-columns: 1fr 1fr; }
  .final-histogram { grid-column: 1 / -1; }
  .analysis-grid, .diagnostic-grid { grid-template-columns: 1fr; }
  .composition-grid { grid-template-columns: 1fr 1fr; }
  .dialog-grid { grid-template-columns: 1fr; }
  .dialog-summary { grid-template-columns: repeat(3, 1fr); }
  .dialog-summary > div:nth-child(3) { border-right: 0; }
  .dialog-summary > div:nth-child(-n+3) { border-bottom: 1px solid var(--line); }
  .method-grid.four { grid-template-columns: repeat(2, 1fr); }
  .method-grid.four .method-block:nth-child(2) { border-right: 0; }
  .method-grid.four .method-block:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .method-grid.four .method-block:nth-child(3) { padding-left: 0; }
}

@media (max-width: 680px) {
  .page { width: min(100% - 20px, 1320px); padding-top: 12px; }
  .masthead { align-items: start; flex-direction: column; }
  .scale { width: 100%; gap: 5px; }
  .scale span:not(.plus):not(.equals) { flex: 1; justify-content: center; padding: 7px 5px; }
  .question-switch { grid-template-columns: 1fr; }
  .question-switch button { border-right: 0; border-bottom: 1px solid var(--line); }
  .cohort-strip { grid-template-columns: repeat(2, 1fr); }
  .cohort-strip > div { border-right: 1px solid var(--line) !important; border-bottom: 1px solid var(--line); }
  .cohort-strip > div:nth-child(2n) { border-right: 0 !important; }
  .quantiles { grid-template-columns: repeat(3, 1fr); }
  .quantile:nth-child(3n) { border-right: 0; }
  .quantile:nth-child(-n+6) { border-bottom: 1px solid var(--line); }
  .histogram-grid, .composition-grid { grid-template-columns: 1fr; }
  .method-grid { grid-template-columns: 1fr; }
  .method-scope, .method-details { grid-template-columns: 1fr; gap: 14px; }
  .method-flow { grid-template-columns: 1fr; }
  .method-flow li { border-right: 0; border-bottom: 1px solid var(--line); }
  .method-flow li:last-child { border-bottom: 0; }
  .method-block, .method-block + .method-block { padding: 15px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .method-grid.four { grid-template-columns: 1fr; }
  .method-grid.four .method-block:nth-child(2) { border-right: 0; }
  .method-grid.four .method-block:nth-child(3) { padding-left: 0; }
  .method-block:last-child { border-bottom: 0; }
  .final-histogram { grid-column: auto; }
  .histogram { height: 210px; }
  .section-heading { align-items: start; }
  .gate-stats { grid-template-columns: 1fr; }
  .result-status { flex-direction: column; gap: 5px; }
  dialog { width: calc(100% - 12px); max-height: calc(100vh - 12px); }
  .dialog-header, .dialog-content { padding: 16px; }
  .dialog-summary { grid-template-columns: repeat(2, 1fr); }
  .dialog-summary > div { border-right: 1px solid var(--line) !important; border-bottom: 1px solid var(--line); }
  .dialog-summary > div:nth-child(2n) { border-right: 0 !important; }
  .score-components { grid-template-columns: repeat(2, 1fr); }
}
