.cdm-dominate{min-width:0;color:var(--ink,#111);scroll-margin-top:92px;font:400 var(--text-body,16px)/1.45 var(--font)}
.cdm-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}
.cdm-heading h3{margin:0;font:800 var(--section-title-size,24px)/1.3 var(--display);letter-spacing:-.3px}
.cdm-section-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 24px}
.cdm-section-tabs>button{min-width:0;min-height:48px;padding:10px 8px;border:0;border-radius:7px;background:#111;color:#fff;font:600 var(--text-body,16px)/1.3 var(--font);cursor:pointer;overflow-wrap:anywhere}
.cdm-section-tabs>button[aria-selected=true]{background:var(--red,#d20a2e)}
.cdm-filter-card{min-width:0;margin:0 0 20px;padding:0;background:transparent;border:0;border-radius:7px}
.cdm-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start;min-width:0}
.cdm-period-field,.cdm-dominate .co-period{min-width:0;width:100%}
.cdm-dominate .co-period{display:grid;gap:10px}
.cdm-period-field:only-child{grid-column:1/-1}
.cdm-dominate :is(.co-period label,.cdm-metric-field,.cdm-search,.cdm-unit-field){display:grid;gap:6px;min-width:0;color:var(--muted,#555);font:400 var(--text-label,14px)/1.4 var(--font)}
.cdm-dominate :is(.select,.input),.cdm-dominate .co-period :is(select,input){width:100%;max-width:100%;min-width:0;min-height:48px;padding:10px 12px;border:1px solid var(--line,#aaa);border-radius:7px;background:#fff;color:#111;font:400 var(--text-body,16px)/1.4 var(--font)}
.cdm-dominate .co-period-custom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cdm-dominate .co-period-custom>button{grid-column:1/-1;min-height:44px;background:var(--red,#d20a2e);color:#fff;border-radius:7px}
.cdm-dominate [hidden]{display:none!important}
.cdm-dominate input[type=checkbox]{width:20px;height:20px;min-height:20px;flex:none;margin:0;accent-color:var(--red,#d20a2e)}
.cdm-compare{margin:16px 0 0;border:0;border-radius:7px;min-width:0}
.cdm-compare>summary{display:flex;align-items:center;gap:8px;justify-content:space-between;min-height:46px;padding:12px 14px;border-radius:7px;background:#111;color:#fff;list-style:none;cursor:pointer;font:600 var(--text-body,16px)/1.3 var(--font)}
.cdm-compare>summary::-webkit-details-marker{display:none}
.cdm-compare>summary::after{content:'+';font:400 22px/1 var(--font)}
.cdm-compare[open]>summary{background:var(--red,#d20a2e)}
.cdm-compare[open]>summary::after{content:'−'}
.cdm-compare small{font:400 var(--text-label,14px)/1.3 var(--font)}
.cdm-compare-body{padding:14px 0 4px;display:grid;gap:14px;min-width:0}
.cdm-athlete-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:264px;overflow:auto;min-width:0;padding:2px;scrollbar-gutter:stable}
.cdm-athlete-option{display:flex;gap:10px;align-items:center;min-height:48px;min-width:0;padding:10px;border:0;border-radius:7px;background:#f3f3f3;cursor:pointer}
.cdm-athlete-option:has(input:checked){background:#111;color:#fff}
.cdm-person-text{display:grid;gap:2px;min-width:0}
.cdm-person-text>strong{font:600 var(--text-body,16px)/1.3 var(--font);overflow-wrap:anywhere}
.cdm-person-text>small{font:400 var(--text-label,14px)/1.35 var(--font);color:var(--muted,#555);overflow-wrap:anywhere}
.cdm-athlete-option:has(input:checked) .cdm-person-text>small{color:#ddd}
.cdm-search-empty{margin:0;color:var(--muted,#555);font-size:var(--text-label,14px)}
.cdm-test-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 20px;min-width:0}
.cdm-test-picker>label{display:flex;align-items:center;gap:8px;padding:10px;min-width:0;min-height:46px;border-radius:7px;background:#111;color:#fff;cursor:pointer;font:600 var(--text-label,14px)/1.3 var(--font)}
.cdm-test-picker>label:has(input:checked){background:var(--red,#d20a2e)}
.cdm-test-picker span{min-width:0;overflow-wrap:anywhere}
.cdm-progress-footnote{color:var(--muted,#555);font:400 var(--text-label,14px)/1.5 var(--font)}
.cdm-progress-footnote{margin:14px 0}
.cdm-empty{padding:16px 0;margin:0;color:var(--muted,#555);font:400 var(--text-body,16px)/1.5 var(--font)}
.cdm-data{margin-top:14px;min-width:0}
.cdm-table-scroll{max-width:100%;overflow-x:auto}
.cdm-data table{width:100%;border-collapse:collapse;text-align:left;font:400 var(--text-label,14px)/1.4 var(--font)}
.cdm-data :is(th,td){padding:9px 12px 9px 0;border-bottom:1px solid var(--line,#ddd);vertical-align:top}
.cdm-data th{font-weight:600}
.cdm-data td{white-space:nowrap;font-variant-numeric:tabular-nums}
.cdm-dominate :is(button,a,input,select,summary,[tabindex="0"]):focus-visible{outline:2px solid var(--red,#d20a2e);outline-offset:3px}
.cpg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;align-items:stretch}
.cpg-card{position:relative;min-width:0;padding:16px 14px;border:1px solid #dedede;border-radius:7px;background:#fff;color:#111;overflow:hidden}
.cpg-grid>.cpg-card{cursor:zoom-in}
.cpg-card>h4{margin:0 0 4px;padding-right:24px;font:700 18px/1.3 var(--display);overflow-wrap:anywhere}
.cpg-expand{position:absolute;top:2px;right:2px;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:#111;cursor:zoom-in}
.cpg-expand:hover{background:#f3f3f3}
.cpg-expanded-modal .cpg-card{padding:0;border:0;overflow:visible}
.cpg-expanded-modal .cpg-legend{max-height:none}
.cpg-expanded-modal .cpg-axis text{font-size:12px}
.cpg-expanded-modal .cpg-range{font-size:var(--text-label,14px)}
.cpg-value{margin:0 0 10px;font:800 24px/1.2 var(--display);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.cpg-value>span{font:600 15px/1.3 var(--font)}
.cpg-value>small{display:block;margin-top:4px;color:var(--muted,#555);font:400 13px/1.4 var(--font)}
.cpg-figure{margin:0;min-width:0}
.cpg-svg{display:block;width:100%;height:auto;overflow:visible}
.cpg-axis line{stroke:#ddd;stroke-width:1}
.cpg-axis text{fill:#555;font:400 14px var(--font)}
.cpg-series polyline{stroke-linecap:round;stroke-linejoin:round}
.cpg-point:focus{outline:none;stroke:#111;stroke-width:2.5}
.cpg-range{display:flex;justify-content:space-between;gap:4px;color:#666;font:400 12px/1.35 var(--font);font-variant-numeric:tabular-nums}
.cpg-range>time{min-width:0;overflow-wrap:anywhere}
.cpg-range>time:last-child{text-align:right}
.cpg-legend{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:5px;max-height:120px;overflow:auto;min-width:0}
.cpg-legend>li{display:flex;gap:6px;align-items:flex-start;min-width:0;font:400 13px/1.35 var(--font)}
.cpg-legend svg{width:20px;height:10px;flex:none;margin-top:3px}
.cpg-legend span{min-width:0;overflow-wrap:anywhere}
.cpg-legend small{color:#666;font:inherit}
.cpg-note,.cpg-empty{margin:10px 0 0;color:#555;font:400 13px/1.4 var(--font);overflow-wrap:anywhere}
.cpg-empty{color:#111}
.cdm-dominate+.co-report-toolbar{margin:24px 0 0;padding-top:20px;border-top:1px solid var(--line,#ddd)}
:is(#co-panel,.athlete-progress):has(.cdm-dominate) .co-report-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}
:is(#co-panel,.athlete-progress):has(.cdm-dominate) .co-report-actions>.btn{white-space:normal;text-align:center;justify-content:center;line-height:1.35;min-height:44px}
.cdm-dominate[data-dominate-own-view]>.cpg-grid:has(>.cpg-card:only-child){grid-template-columns:minmax(0,1fr)}
@media(min-width:1000px){.cdm-athlete-options{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.cdm-section-tabs>button{font-size:14px;padding:10px 5px}.cdm-filter-grid{gap:10px}.cdm-dominate :is(.select,.input),.cdm-dominate .co-period :is(select,input){padding:10px 8px;font-size:15px}.cdm-athlete-options{max-height:240px}.cdm-athlete-option{padding:9px 7px;gap:7px}.cdm-person-text>strong{font-size:14px}.cdm-person-text>small{font-size:13px}.cpg-grid{gap:10px}.cpg-card{padding:12px 9px}.cpg-card>h4{font-size:14px}.cpg-value{font-size:21px}.cpg-value>span{font-size:13px}.cpg-value>small{font-size:12px}.cpg-range{font-size:10px}.cpg-legend>li,.cpg-note,.cpg-empty{font-size:12px}.cpg-legend svg{width:16px}.cpg-legend{max-height:100px}.cdm-test-picker>label{padding:9px 7px;gap:6px}}
@media(max-width:600px){.cpg-axis text{font-size:22px}}

.cdm-team-field{display:grid;gap:6px;min-width:0;color:var(--muted,#555);font:400 var(--text-label,14px)/1.4 var(--font)}
.cdm-measurements{margin-top:24px;padding-top:20px;border-top:1px solid var(--line,#ddd);min-width:0}
.cdm-measurements h3{margin:0 0 14px;font:800 var(--section-title-size,24px)/1.3 var(--display);letter-spacing:-.3px}
.cdm-measurement-actions,.dbp-display{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}
.dbp-display{grid-template-columns:repeat(2,minmax(0,1fr))}
.cdm-measurement-actions>button,.dbp-display>button{min-width:0;min-height:44px;padding:8px 4px;border:0;border-radius:7px;background:#111;color:#fff;font:600 var(--text-label,14px)/1.3 var(--font);cursor:pointer;overflow-wrap:anywhere}
.cdm-measurement-actions>button[data-co-action=new-metric],.cdm-measurement-actions>button[aria-expanded=true],.dbp-display>button[aria-pressed=true]{background:var(--red,#d20a2e)}
.cdm-dominate[data-dominate-own-view] .cdm-measurement-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
.cdm-measurement-actions>button:disabled{opacity:.45;cursor:default}
.cdm-data>p{margin:0;color:var(--muted,#555);font:400 var(--text-label,14px)/1.5 var(--font)}
@media(max-width:600px){.cdm-filter-grid{grid-template-columns:minmax(0,1fr)}}

/* Complete named test batteries keep their result sets together. */
.dbp-battery,.dbp-empty{min-width:0;margin-top:20px}.dbp-empty h4,.dbp-heading h4{font:800 22px/1.3 var(--display);margin:0 0 8px}.dbp-empty p,.dbp-heading p,.dbp-note{font:400 var(--text-body,16px)/1.5 var(--font);color:var(--muted,#555);margin:0 0 16px}.dbp-filters{display:grid;gap:14px;margin-bottom:24px}.dbp-date-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dbp-field{display:grid;min-width:0;gap:6px;font:400 var(--text-label,14px)/1.4 var(--font)}.dbp-field .select{min-width:0;width:100%;max-width:100%;border-radius:7px;min-height:46px}.dbp-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--line,#ddd);border-radius:7px;margin:16px 0}.dbp-table{border-collapse:collapse;width:100%;min-width:480px;font:400 var(--text-label,14px)/1.45 var(--font);text-align:left}.dbp-table caption{padding:12px;text-align:left;font-weight:700;color:#111}.dbp-table th,.dbp-table td{padding:12px;vertical-align:top;border-bottom:1px solid var(--line,#ddd)}.dbp-table thead th{background:#111;color:#fff;font-weight:700}.dbp-table tbody th{font-weight:600;min-width:130px}.dbp-table td{min-width:95px}.dbp-table small{display:block;font:400 12px/1.4 var(--font);color:var(--muted,#555);margin-top:4px}.dbp-table thead small{color:#ddd}.dbp-table tbody tr:last-child>*{border-bottom:0}.dbp-history,.dbp-notes{border-top:1px solid var(--line,#ddd);padding:16px 0}.dbp-history summary,.dbp-notes summary{font-weight:700;cursor:pointer;min-height:32px}.dbp-notes ul{padding-left:22px;color:var(--muted,#555)}.dbp-team-athlete{margin:16px 0}.dbp-note{margin-top:12px}

[data-dominate-ranked] .cdm-section-tabs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
