.ctd-dominate{font:400 var(--text-body)/1.5 var(--font)}
.ctd-dominate .cdm-empty{padding:0;border:0;border-radius:0}
.ctd-note{margin:0 0 var(--card-space);color:var(--muted);font:400 var(--text-label)/1.4 var(--font)}
.ctd-protocol{display:grid;gap:6px;min-width:0;margin-top:var(--card-space);color:var(--muted);font:400 var(--text-label)/1.4 var(--font)}
.ctd-protocol select{min-width:0;max-width:100%}
.ctd-figure{min-width:0;margin:0}
.ctd-chart-layout{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:12px;min-width:0}
.ctd-y-axis{display:flex;flex-direction:column;justify-content:space-between;padding-bottom:28px;text-align:right;color:var(--muted);font:400 var(--text-label)/1 var(--font);font-variant-numeric:tabular-nums}
.ctd-chart-main{min-width:0}
.ctd-plot{position:relative;height:clamp(176px,24vw,240px);min-width:0}
.ctd-chart{display:block;width:100%;height:100%;overflow:visible}
.ctd-axis{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}
.ctd-line{fill:none;stroke:var(--red);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.ctd-point{position:absolute;left:var(--ctd-x);top:var(--ctd-y);width:8px;height:8px;border-radius:50%;background:var(--red);transform:translate(-50%,-50%)}
.ctd-point:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.ctd-x-axis{display:flex;justify-content:space-between;gap:var(--card-space);padding-top:10px;color:var(--muted);font:400 var(--text-label)/1.3 var(--font);font-variant-numeric:tabular-nums}
.ctd-figure figcaption{margin-top:var(--card-space);color:var(--muted);font:400 var(--text-label)/1.4 var(--font)}
.ctd-people{margin-top:var(--card-space);border-top:1px solid var(--line)}
.ctd-people>summary,.ctd-method>summary{display:flex;align-items:center;gap:8px;min-height:var(--control-height);padding:10px 0;list-style:none;cursor:pointer;font:600 var(--text-label)/1.4 var(--font)}
.ctd-people>summary::-webkit-details-marker,.ctd-method>summary::-webkit-details-marker{display:none}
.ctd-people>summary::after,.ctd-method>summary::after{content:'+';flex:none;font:400 var(--section-title-size)/1 var(--font)}
.ctd-people[open]>summary::after,.ctd-method[open]>summary::after{content:'−'}
.ctd-people ul{list-style:none;padding:0;margin:0}
.ctd-people li{display:flex;align-items:center;justify-content:space-between;gap:var(--card-space);padding:12px 0;border-top:1px solid var(--line)}
.ctd-people li>span{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.ctd-people small{display:block;color:var(--muted);font:400 var(--text-label)/1.4 var(--font)}
.ctd-people .co-text-btn{min-width:0;text-align:left;font:600 var(--text-body)/1.4 var(--font)}
.ctd-people strong{font:inherit;overflow-wrap:anywhere}
.ctd-method{margin:0;border-top:1px solid var(--line);color:var(--muted)}
.ctd-method p{margin:0 0 var(--card-space);font:400 var(--text-label)/1.5 var(--font)}
@media(max-width:600px){.ctd-chart-layout{gap:10px}.ctd-people .co-text-btn{font-size:var(--text-label)}}
@media(max-width:360px){.ctd-dominate .cdm-filter-grid{grid-template-columns:minmax(0,1fr)}}
/* Team progress keeps the same simple hierarchy as the athlete workspace. */
.ctd-dominate .cdm-filter-card{padding:0;background:none;border-radius:0;margin-bottom:20px}
.ctd-dominate :is(.select,.input){border-radius:7px}
.ctd-dominate .cdm-progress-summary{margin-bottom:24px}
.ctd-dominate .cdm-progress-section{margin:24px 0 0}
.ctd-overview .cdm-progress-list{list-style:none;margin:0;padding:0}
.ctd-overview li{margin:0;padding:0}
.ctd-overview-row{width:100%;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:12px;border:0;border-bottom:1px solid var(--line);border-radius:0!important;background:var(--white);color:var(--ink);padding:14px 0;text-align:left;font:400 var(--text-body)/1.4 var(--font);cursor:pointer}
.ctd-overview-row.is-selected>strong{color:var(--red)}
.ctd-overview-row>strong{font:700 var(--text-body)/1.4 var(--font);overflow-wrap:anywhere}
.ctd-overview-row>span{text-align:right;font:400 var(--text-label)/1.4 var(--font);overflow-wrap:anywhere}
.ctd-overview-row small{display:block;color:var(--muted);font:400 var(--text-label)/1.4 var(--font)}
.ctd-dominate .ctd-people{border:0}
.ctd-people h4,.ctd-overview h4{margin:0 0 10px;font:800 var(--section-title-size)/1.3 var(--display);letter-spacing:-.3px}
.ctd-people .cdm-progress-list{list-style:none;margin:0;padding:0}
.ctd-people li.ctd-person-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:12px;padding:14px 0;border-top:0;border-bottom:1px solid var(--line)}
.ctd-person-row>.co-text-btn{padding:0;min-height:44px;background:none;border:0;border-radius:0;white-space:normal;color:var(--ink)}
.ctd-person-row>.co-text-btn>strong{display:block}
.ctd-person-row>span{white-space:normal!important;text-align:right;min-width:0;overflow-wrap:anywhere}
.ctd-person-row>span>strong{display:block;font:700 var(--text-body)/1.4 var(--font)}
.ctd-person-row.is-up .ctd-movement{color:#167541}
.ctd-person-row.is-down .ctd-movement{color:var(--red)}
.ctd-people>.ctd-note:last-child{margin:12px 0 0}
.ctd-chart-details{border-top:1px solid var(--line);margin-top:24px}
.ctd-chart-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px 0;list-style:none;cursor:pointer;font:600 var(--text-body)/1.4 var(--font)}
.ctd-chart-details>summary::-webkit-details-marker{display:none}
.ctd-chart-details>summary::after{content:'+';font-size:22px;font-weight:400}
.ctd-chart-details[open]>summary::after{content:'−'}
.ctd-dominate .cdm-result{padding:12px 0;border:0;border-radius:0}
.ctd-dominate .ctd-method{margin-top:0}
@media(max-width:600px){.ctd-overview-row{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:10px}.ctd-overview-row>strong{font-size:var(--text-label)}.ctd-people li.ctd-person-row{gap:10px}.ctd-person-row>span>strong{font-size:var(--text-label)}}
/* Flat progress navigation and filters; all four graphs remain visible together. */
.ctd-progress-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 24px}.ctd-progress-tabs>button{border:0;border-radius:7px;background:#111;color:white;min-width:0;min-height:44px;padding:10px 7px;cursor:pointer;font:600 var(--text-label,14px)/1.3 var(--font);overflow-wrap:anywhere}.ctd-progress-tabs>button[aria-selected=true]{background:var(--red)}.ctd-dominate .cdm-filter-card{padding:0;margin:0 0 24px;background:none}.ctd-dominate .ctd-protocol{margin-top:16px}.ctd-comparison-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.ctd-player-filter,.ctd-test-filter{border:0;padding:0;margin:18px 0 0;min-width:0}.ctd-player-filter>legend,.ctd-test-filter>legend{margin-bottom:8px;color:var(--muted);font:400 var(--text-label,14px)/1.4 var(--font)}.ctd-player-filter>div,.ctd-test-filter>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:144px;overflow-y:auto;padding:2px 4px 4px 0;scrollbar-gutter:stable}.ctd-player-filter label,.ctd-test-filter label{display:flex;align-items:center;gap:8px;background:#f4f4f4;border-radius:7px;min-height:44px;padding:8px;min-width:0;cursor:pointer;font:400 var(--text-label,14px)/1.3 var(--font)}.ctd-player-filter label:has(input:checked),.ctd-test-filter label:has(input:checked){background:#111;color:white}.ctd-player-filter label>span,.ctd-test-filter label>span{min-width:0;overflow-wrap:anywhere}.ctd-dominate .ctd-note{margin-top:16px}.ctd-progress-tabs button:focus-visible{outline:2px solid var(--red);outline-offset:3px}.ctd-player-filter p,.ctd-test-filter p{grid-column:1/-1;color:var(--muted);margin:0}.ctd-dominate .cpg-card{min-width:0}
@media(max-width:600px){.ctd-player-filter>div,.ctd-test-filter>div{grid-template-columns:repeat(2,minmax(0,1fr))}.ctd-progress-tabs{gap:6px}.ctd-progress-tabs>button{font-size:13px}.ctd-comparison-filters{gap:10px}.ctd-player-filter label,.ctd-test-filter label{font-size:13px}}
.ctd-dominate .cdm-compare{padding-bottom:4px}
