body.performance-page .public-section { padding: 28px 0; }
.performance-callout, .cohort-card { padding: 18px 20px; border: 1px solid var(--line); border-radius: 4px; background: var(--panel); }
.performance-callout p:last-child { margin-bottom: 0; }
.performance-callout h3 { margin: 20px 0 6px; font-size: 15px; }
.performance-callout h3:first-child { margin-top: 0; }
.performance-callout small { color: var(--muted); overflow-wrap: anywhere; }
.performance-cohorts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.cohort-card h3 { margin: 0 0 12px; }
.cohort-card > span, .cohort-return { display: block; }
.cohort-card > span { color: var(--muted); font-size: 12px; }
.cohort-return { margin: 5px 0 14px; font: 700 28px ui-monospace,SFMono-Regular,monospace; }
.cohort-card dl { display: grid; grid-template-columns: 1fr auto; gap: 9px 16px; margin-bottom: 0; }
.cohort-card dt { color: var(--muted); font-size: 12px; }
.cohort-card dd { margin: 0; text-align: right; font-variant-numeric: tabular-nums; }
.performance-positive { color: var(--green); }
.performance-negative { color: var(--red); }
.performance-small { display: block; color: var(--muted); font-size: 10px; font-weight: 400; }
.performance-page .public-table { min-width: 720px; }
.performance-page .public-table td { font-variant-numeric: tabular-nums; text-align: right; }
.performance-page .public-table td:first-child { text-align: left; }
.performance-page .public-table th { font: 500 11px ui-monospace,SFMono-Regular,monospace; text-align: right; }
.performance-page .public-table th:first-child { text-align: left; }
.performance-page .public-table th button { border: 0; padding: 0; background: none; color: inherit; font: inherit; cursor: pointer; white-space: nowrap; }
.calibration-bar { display: grid; grid-template-columns: 110px minmax(0,1fr) 85px; gap: 14px; align-items: center; min-height: 44px; font: 12px ui-monospace,SFMono-Regular,monospace; }
.calibration-bar > span:last-child { text-align: right; }
.calibration-track { position: relative; height: 18px; background: var(--raised); }
.calibration-track::after { content: ''; position: absolute; left: 50%; top: -3px; bottom: -3px; width: 1px; background: var(--line); }
.calibration-track i { position: absolute; top: 3px; bottom: 3px; }
.calibration-track i.performance-positive { background: var(--green); }
.calibration-track i.performance-negative { background: var(--red); }
@media(max-width:720px){.performance-cohorts{grid-template-columns:minmax(0,1fr)}.performance-callout,.cohort-card{padding:14px}.calibration-bar{grid-template-columns:75px minmax(0,1fr) 70px;gap:8px}}
