/* Shared compact checkpoint comparisons; never alter the legacy table. */
.protocol-split-cell{display:inline-flex;align-items:center;gap:12px;max-width:100%;vertical-align:middle}
.protocol-split-cell.result-highlight-text{display:inline-flex}
.protocol-split-time{font-variant-numeric:tabular-nums;white-space:nowrap}
.protocol-split-comparison{display:inline-flex;flex-direction:column;gap:2px;min-height:18px;vertical-align:middle;text-align:right;font:400 11px/16px ui-sans-serif,system-ui,sans-serif;color:#64748b;font-variant-numeric:tabular-nums;white-space:nowrap}
.protocol-split-scope{display:grid;grid-template-columns:25px minmax(8ch,auto);gap:0 5px;align-items:center;min-height:18px}
.protocol-split-comparison.has-rank .protocol-split-scope{grid-template-columns:25px 20px 25px minmax(8ch,auto)}
.protocol-split-comparison.has-rank:not(.has-gap) .protocol-split-scope{grid-template-columns:25px 20px 25px}
.protocol-split-comparison.has-rank.has-gap[data-split-scopes="1"] .protocol-split-scope{grid-template-columns:25px 20px 25px;grid-template-areas:"label rank change" "gap gap gap";min-height:32px}
.protocol-split-comparison.has-rank.has-gap[data-split-scopes="1"] .protocol-split-label{grid-area:label}
.protocol-split-comparison.has-rank.has-gap[data-split-scopes="1"] .protocol-split-rank{grid-area:rank}
.protocol-split-comparison.has-rank.has-gap[data-split-scopes="1"] .protocol-split-change{grid-area:change}
.protocol-split-comparison.has-rank.has-gap[data-split-scopes="1"] .protocol-split-gap{grid-area:gap;min-height:16px}
.protocol-split-label{font-size:10px;text-align:left;color:#64748b}
.protocol-split-scope[data-split-scope="gender"] .protocol-split-label{color:#9333ea}
.protocol-split-scope[data-split-scope="category"] .protocol-split-label{color:#2563eb}
.protocol-split-rank{font-weight:600;color:#182230}
.protocol-split-change{display:inline-flex;align-items:center;justify-content:flex-end;gap:2px;font-weight:600;font-size:10px;min-height:16px;text-align:right}
.protocol-split-direction{display:inline-block;width:7px;height:1cap;font:600 12px/1 system-ui,sans-serif;flex-shrink:0;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 10'%3E%3Cpath d='M4 9V1M1 4l3-3 3 3' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% 100% no-repeat}
.protocol-split-change.is-down .protocol-split-direction{transform:rotate(180deg)}
.protocol-split-change.is-up{color:#15803d}.protocol-split-change.is-down{color:#b45309}
.protocol-split-gap{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;min-height:16px}
.participant-split-comparison-cell .protocol-split-comparison{width:max-content;flex-shrink:0;gap:3px;font-size:12px;line-height:18px}
.participant-split-comparison-cell .protocol-split-scope{min-height:20px;grid-template-columns:26px minmax(8ch,auto);gap:0 3px}
.participant-split-comparison-cell .protocol-split-comparison.has-rank .protocol-split-scope,.participant-split-comparison-cell .protocol-split-comparison.has-rank.has-gap .protocol-split-scope{grid-template-columns:26px 18px 24px minmax(8ch,auto);grid-template-areas:none;min-height:20px}
.participant-split-comparison-cell .protocol-split-comparison.has-rank:not(.has-gap) .protocol-split-scope{grid-template-columns:26px 18px 24px}
.participant-split-comparison-cell .protocol-split-scope>*{grid-area:auto!important}
.participant-split-comparison-cell .protocol-split-label{font-size:11px;font-weight:500}
.participant-split-comparison-cell .protocol-split-rank{font-size:12px}
.participant-split-comparison-cell .protocol-split-change{font-size:11px}
.participant-split-comparison-cell .protocol-split-gap{font-weight:500}
.dark .protocol-split-comparison,.dark .protocol-split-label{color:#a0adbd}
.dark .protocol-split-rank{color:#f3f4f6}
.dark .protocol-split-scope[data-split-scope="gender"] .protocol-split-label{color:#c084fc}
.dark .protocol-split-scope[data-split-scope="category"] .protocol-split-label{color:#60a5fa}
.dark .protocol-split-change.is-up{color:#86efac}.dark .protocol-split-change.is-down{color:#fbbf24}
@media(max-width:640px){.protocol-split-cell{gap:8px}.protocol-split-comparison{font-size:10px;line-height:15px}.participant-split-comparison-cell .protocol-split-comparison{font-size:11px}}

/* Protocol checkpoints: passing time and a single quiet comparison line. */
.protocol-split-cell{flex-direction:column;justify-content:center;gap:3px}
.protocol-split-cell .protocol-split-time{font-size:13px;font-weight:500}
.protocol-split-cell .protocol-split-comparison{width:max-content;gap:2px;font-size:12px;line-height:18px}
.protocol-split-cell .protocol-split-gap{font-size:12px;font-weight:400;color:#64748b}
.protocol-split-cell .protocol-split-gap[data-zero-gap="true"]{visibility:hidden}
.protocol-split-cell .protocol-split-scope .protocol-split-label{font-size:10px;color:#64748b}
.protocol-split-cell .protocol-split-rank{font-size:11px;color:#64748b}
.protocol-split-cell .protocol-split-direction{font-size:11px}
.protocol-split-cell .protocol-split-rank[data-split-rank]::before{content:"#"}
.protocol-split-cell .protocol-split-comparison[data-split-scopes="1"] .protocol-split-label{display:none}
.protocol-split-cell .protocol-split-comparison.has-gap[data-split-scopes="1"] .protocol-split-scope{grid-template-columns:minmax(8ch,auto);grid-template-areas:"gap";gap:0;min-height:18px;justify-items:center}
.protocol-split-cell .protocol-split-comparison.has-gap[data-split-scopes="1"] .protocol-split-gap{grid-area:gap;min-height:18px}
.protocol-split-cell .protocol-split-comparison.has-rank.has-gap[data-split-scopes="1"] .protocol-split-scope{grid-template-columns:minmax(8ch,auto) minmax(3ch,max-content) minmax(24px,max-content);grid-template-areas:"gap rank change";gap:0 4px;min-height:18px}
.protocol-split-cell .protocol-split-comparison.has-rank.has-gap[data-split-scopes="1"] .protocol-split-rank{grid-area:rank}
.protocol-split-cell .protocol-split-comparison.has-rank.has-gap[data-split-scopes="1"] .protocol-split-change{grid-area:change}
.protocol-split-cell .protocol-split-comparison.has-rank:not(.has-gap)[data-split-scopes="1"] .protocol-split-scope{grid-template-columns:minmax(3ch,max-content) minmax(24px,max-content);gap:0 4px}
.protocol-split-cell .protocol-split-comparison.has-gap:not([data-split-scopes="1"]) .protocol-split-scope{grid-template-columns:25px minmax(8ch,auto);gap:0 4px}
.protocol-split-cell .protocol-split-comparison.has-rank.has-gap:not([data-split-scopes="1"]) .protocol-split-scope{grid-template-columns:25px 18px 24px minmax(8ch,auto)}
.protocol-split-heading-scope{display:block;margin-top:2px;font-size:10px;font-weight:400;line-height:14px;text-transform:none;color:#64748b;white-space:nowrap}
.dark .protocol-split-cell .protocol-split-gap,.dark .protocol-split-cell .protocol-split-rank,.dark .protocol-split-cell .protocol-split-scope .protocol-split-label,.dark .protocol-split-heading-scope{color:#94a3b8}
@media(max-width:640px){.protocol-split-cell .protocol-split-time{font-size:12px}.protocol-split-cell .protocol-split-gap{font-size:11px}.protocol-split-cell{gap:2px}}

/* Keep comparisons close together; scope colours identify the reference group. */
.protocol-split-scope{--split-scope-color:#475569}
.protocol-split-scope[data-split-scope="gender"]{--split-scope-color:#7e22ce}
.protocol-split-scope[data-split-scope="category"]{--split-scope-color:#1d4ed8}
.dark .protocol-split-scope{--split-scope-color:#cbd5e1}
.dark .protocol-split-scope[data-split-scope="gender"]{--split-scope-color:#d8b4fe}
.dark .protocol-split-scope[data-split-scope="category"]{--split-scope-color:#93c5fd}
.protocol-split-scope .protocol-split-gap,
.protocol-split-cell .protocol-split-scope .protocol-split-gap,
.protocol-split-cell .protocol-split-scope .protocol-split-label,
.dark .protocol-split-cell .protocol-split-scope .protocol-split-gap,
.dark .protocol-split-cell .protocol-split-scope .protocol-split-label{color:var(--split-scope-color)}
.protocol-split-cell{gap:2px}
.protocol-split-cell.is-inline{flex-direction:row;align-items:center;gap:6px;min-width:max-content;max-width:none}
.protocol-split-cell .protocol-split-comparison,
.participant-split-comparison-cell .protocol-split-comparison{gap:1px;line-height:16px}
.participant-split-comparison-cell .protocol-split-scope,
.participant-split-comparison-cell .protocol-split-comparison.has-rank .protocol-split-scope,
.participant-split-comparison-cell .protocol-split-comparison.has-rank.has-gap .protocol-split-scope{min-height:18px;column-gap:2px}
.participant-split-comparison-cell .protocol-split-comparison.has-gap .protocol-split-scope{grid-template-columns:24px minmax(6ch,auto)}
.participant-split-comparison-cell .protocol-split-comparison.has-rank.has-gap .protocol-split-scope{grid-template-columns:24px minmax(18px,max-content) minmax(22px,max-content) minmax(6ch,auto)}
.protocol-split-cell .protocol-split-comparison.has-gap:not([data-split-scopes="1"]) .protocol-split-scope{grid-template-columns:23px minmax(6ch,auto);column-gap:2px;min-height:16px}
.protocol-split-cell .protocol-split-comparison.has-rank.has-gap:not([data-split-scopes="1"]) .protocol-split-scope{grid-template-columns:21px minmax(14px,max-content) minmax(18px,max-content) minmax(6ch,auto)}
.protocol-split-cell .protocol-split-comparison.has-rank.has-gap[data-split-scopes="1"] .protocol-split-scope{grid-template-columns:minmax(6ch,auto) minmax(3ch,max-content) minmax(22px,max-content);column-gap:2px}

/* Multiple standings use a tighter vertical rhythm, with room for the arrows. */
.protocol-split-cell .protocol-split-comparison:not([data-split-scopes="1"]),
.participant-split-comparison-cell .protocol-split-comparison:not([data-split-scopes="1"]){gap:0;line-height:15px}
.protocol-split-cell .protocol-split-comparison:not([data-split-scopes="1"]) .protocol-split-scope,
.participant-split-comparison-cell .protocol-split-comparison:not([data-split-scopes="1"]) .protocol-split-scope,
.participant-split-comparison-cell .protocol-split-comparison.has-rank.has-gap:not([data-split-scopes="1"]) .protocol-split-scope{min-height:16px}
/* Optional compact places in public checkpoint cells. */
.protocol-split-cell .protocol-split-comparison.has-rank.is-compact{flex-direction:row;align-items:center;justify-content:center;gap:0;line-height:18px}
.protocol-split-cell .protocol-split-comparison.has-rank.is-compact .protocol-split-scope{display:inline-flex;align-items:center;gap:1px;min-height:18px}
.protocol-split-cell .protocol-split-comparison.has-rank.is-compact .protocol-split-scope+.protocol-split-scope::before{content:'/';font:400 11px/18px system-ui;color:#94a3b8;margin:0 1px}
.protocol-split-cell .protocol-split-comparison.has-rank.is-compact .protocol-split-label{display:none}
.protocol-split-cell .protocol-split-comparison.has-rank.is-compact .protocol-split-rank{color:var(--split-scope-color);font:600 12px/18px system-ui,sans-serif;font-variant-numeric:tabular-nums}
.protocol-split-cell .protocol-split-comparison.has-rank.is-compact .protocol-split-rank::before{content:none}
.protocol-split-cell .protocol-split-comparison.has-rank.is-compact .protocol-split-change{min-height:0;width:7px;flex-shrink:0;gap:0;line-height:1}
.protocol-split-cell .protocol-split-comparison.has-rank.is-compact .protocol-split-change:empty{display:none}
.protocol-split-cell .protocol-split-comparison.has-rank.is-compact .protocol-split-direction{font-size:12px}
.protocol-split-heading-scopes{display:flex;align-items:center;justify-content:center;gap:3px;margin-top:2px;font:400 10px/14px system-ui,sans-serif;color:#64748b;text-transform:none;white-space:nowrap}
.protocol-split-heading-scopes small{font:inherit}.protocol-split-heading-scopes [data-split-scope="absolute"]{color:#475569}.protocol-split-heading-scopes [data-split-scope="gender"]{color:#7e22ce}.protocol-split-heading-scopes [data-split-scope="category"]{color:#1d4ed8}
.dark .protocol-split-heading-scopes [data-split-scope="absolute"]{color:#cbd5e1}.dark .protocol-split-heading-scopes [data-split-scope="gender"]{color:#d8b4fe}.dark .protocol-split-heading-scopes [data-split-scope="category"]{color:#93c5fd}
/* Tighten only checkpoint columns that explicitly show places. */
table.public-results-table td[data-protocol-field^="split:"]:has(.protocol-split-comparison.has-rank),
table.public-results-table th.public-results-split-col:has(.protocol-split-heading-scopes){padding-inline:8px}

.protocol-split-elevation{font:400 11px/16px system-ui,sans-serif;white-space:nowrap;color:#64748b;font-variant-numeric:tabular-nums}
.dark .protocol-split-elevation{color:#94a3b8}
