.endurance-adaptation { --ead-ink:var(--ink,#172231); --ead-muted:var(--ink-muted,#566578); --ead-line:var(--hairline,#d3dde8); --ead-accent:var(--brand,#0f766e); color:var(--ead-ink); margin:24px 0; }
.survey-page .endurance-adaptation { --ead-ink:var(--athlete-ink); --ead-muted:var(--athlete-muted); --ead-line:var(--athlete-line); --ead-accent:var(--athlete-accent); }
.endurance-adaptation header,.endurance-adaptation .ead-list li { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; flex-wrap:wrap; }
.endurance-adaptation h3 { margin:0 0 8px; font-size:18px; }
.endurance-adaptation p { margin:8px 0 16px; max-width:70ch; line-height:1.55; overflow-wrap:anywhere; }
.endurance-adaptation label { display:grid; gap:8px; margin:12px 0; }
.endurance-adaptation input,.endurance-adaptation select,.endurance-adaptation textarea { box-sizing:border-box; min-width:0; width:100%; min-height:44px; font:inherit; padding:10px; color:inherit; background:var(--surface,#fff); border:1px solid var(--ead-line); border-radius:8px; caret-color:var(--ead-accent); }
.survey-page .endurance-adaptation :is(input,select,textarea) { background:var(--athlete-surface,#141a22); }
.endurance-adaptation textarea { min-height:96px; }
.endurance-adaptation .ead-check { display:flex; align-items:flex-start; gap:12px; }
.endurance-adaptation .ead-check input { width:22px; height:22px; min-height:22px; flex:none; accent-color:var(--ead-accent); }
.endurance-adaptation :is(button,summary) { min-height:44px; }
.endurance-adaptation summary { cursor:pointer; padding:12px 0; font-weight:600; }
.endurance-adaptation :focus-visible { outline:3px solid var(--ead-accent); outline-offset:3px; }
.endurance-adaptation ::selection { background:var(--ead-accent); color:var(--surface,#fff); }
.endurance-adaptation .ead-list { padding:0; list-style:none; }
.endurance-adaptation .ead-list li,.endurance-adaptation article { padding:16px 0; border-bottom:1px solid var(--ead-line); }
.endurance-adaptation .ead-actions { display:flex; gap:8px; flex-wrap:wrap; margin:20px 0; }
.endurance-adaptation .ead-table-wrap { overflow-x:auto; margin:20px 0; scrollbar-color:var(--ead-muted) transparent; }
.endurance-adaptation table { border-collapse:collapse; width:100%; table-layout:fixed; font-size:13px; font-variant-numeric:tabular-nums; }
.endurance-adaptation caption { text-align:left; font-size:16px; font-weight:600; padding-bottom:12px; }
.endurance-adaptation th,.endurance-adaptation td { padding:12px 8px; border-bottom:1px solid var(--ead-line); text-align:left; vertical-align:top; overflow-wrap:anywhere; }
.endurance-adaptation .ead-diff { padding-left:20px; line-height:1.55; }
.endurance-adaptation .ead-unknown { border-top:1px solid var(--ead-line); padding-top:20px; }
.ead-dialog { box-sizing:border-box; width:min(880px,calc(100vw - 24px)); max-height:calc(100dvh - 24px); padding:24px; margin:auto; background:var(--surface,#fff); border:1px solid var(--ead-line); border-radius:16px; }
.survey-page .ead-dialog { background:var(--athlete-surface,#141a22); }
.ead-dialog::backdrop { background:rgba(7,11,18,.55); }
.ead-inline-plan,.ead-inline-personal { margin-top:24px; padding-top:20px; border-top:1px solid var(--ead-line); }
.ead-inline-plan h3,.ead-inline-personal h3 { font-size:16px; }
.endurance-adaptation .endurance-inline-editor label { margin:0; }
.endurance-adaptation .endurance-inline-editor .endurance-comment { margin-top:20px; }
.endurance-adaptation .endurance-inline-editor .endurance-checkbox { display:flex; gap:8px; align-items:center; }
.endurance-adaptation .endurance-inline-editor [type=checkbox] { width:20px; min-height:20px; height:20px; padding:0; }
.endurance-adaptation [role=alert] { color:var(--error,#a42626); }
.survey-page .endurance-adaptation [role=alert] { color:var(--athlete-error,#fca5a5); }
body.sport-endurance :is(.plan-workout-modal,.plan-calendar-timeline-quick) :focus-visible { outline:3px solid var(--brand,#0f766e); outline-offset:3px; }
@media(max-width:640px) { .ead-dialog { padding:16px; }.endurance-adaptation th,.endurance-adaptation td { padding:10px 5px; }body.sport-endurance :is(.plan-workout-modal,.plan-calendar-timeline-quick) button { min-height:44px; min-width:44px; } }
@media(prefers-reduced-motion:reduce) { body.sport-endurance :is(.endurance-dialog,.ead-dialog,.plan-workout-modal__dialog,.plan-calendar-timeline-quick,.ec-panel),.survey-page:is([data-athlete-sport="running"],[data-athlete-sport="cycling"]) :is(.ead-dialog,.ed-dialog,.ea-session) { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }
