/* FormYou Planlabor — a quiet, tactile training journal. All styling stays local. */
.coach-view{--lab-paper:#f3f0e8;--lab-surface:#fcfbf6;--lab-ink:#20251f;--lab-muted:#707569;--lab-line:#d9dbd1;--lab-acid:#d6ef72;--lab-clay:#ae6045;color:var(--lab-ink)}
.coach-view .card{background:var(--lab-surface);border:1px solid var(--lab-line);border-radius:5px;box-shadow:none}
.coach-view .eyebrow{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;letter-spacing:.11em;color:var(--lab-muted)}
.coach-view .details-note,.coach-view .description,.coach-view .muted{color:var(--lab-muted)}
.coach-view .btn{border-color:var(--lab-line);border-radius:3px;background:transparent;box-shadow:none;color:var(--lab-ink);font-size:11px;min-height:43px}
.coach-view .btn:hover{background:#eaece0;box-shadow:none}.coach-view .btn.primary{background:var(--lab-acid);color:var(--lab-ink);border-color:var(--lab-acid)}.coach-view .btn.primary:hover{background:#c8e45e;border-color:#c8e45e}.coach-view .btn.danger-text{color:#a2523d}.coach-view .btn span[aria-hidden]{font-size:19px;margin-left:15px;font-weight:400}
.coach-view .pill{color:var(--lab-muted);background:#eceee4;border-radius:2px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;padding:7px 9px}.coach-view .pill.lime{background:var(--lab-acid);color:var(--lab-ink)}
.coach-view input[type=checkbox]{accent-color:#3f512e}.coach-view .field{color:#59604f;font-size:10px;font-weight:600;gap:9px}.coach-view .field input,.coach-view .field select,.coach-view select,.coach-view input:not([type=checkbox]){border:1px solid #d2d6c8;border-radius:3px;background:#fffefa;color:var(--lab-ink);box-shadow:none;font-size:13px;min-height:45px}
.coach-view input:focus-visible,.coach-view select:focus-visible{border-color:#708846;box-shadow:0 0 0 2px #d6ef7280}.coach-view input::placeholder{color:#a0a591}.coach-view summary{cursor:pointer;list-style:none}.coach-view summary::-webkit-details-marker{display:none}.coach-view details>summary:focus-visible{border-radius:2px;outline-color:#809450}
.coach-masthead{display:grid;grid-template-columns:1.25fr .8fr;gap:50px;padding:42px 45px;margin-bottom:28px;min-height:340px;background:var(--lab-ink);color:var(--lab-paper);border-radius:5px;position:relative;overflow:hidden}
.coach-masthead-copy>.eyebrow{color:#c0c7b1;font-size:9px;letter-spacing:.2em}.coach-masthead h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(43px,4.8vw,72px);font-weight:400;line-height:.98;letter-spacing:-.055em;margin:22px 0 22px;color:var(--lab-paper)}.coach-masthead h1 em{font-weight:400;color:var(--lab-acid)}.coach-masthead-copy>p{color:#b8c0ad;font-size:12px;line-height:1.85;max-width:390px}
.coach-masthead-data{border-left:1px solid #ffffff26;padding-left:36px;display:flex;flex-direction:column;justify-content:center}.coach-edition{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px;letter-spacing:.12em;color:#adb89f}.coach-masthead-goal{font-family:Georgia,'Times New Roman',serif;font-size:29px;line-height:1.25;margin-top:15px;color:#f1f1e7}.coach-week-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin-top:29px}.coach-week-strip>span{display:flex;flex-direction:column;gap:8px;color:#9aa88f;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px;text-transform:uppercase}.coach-week-strip i{display:block;height:9px;background:#414a3a;border-radius:1px}.coach-week-strip .planned{color:var(--lab-acid)}.coach-week-strip .planned i{background:var(--lab-acid)}
.coach-masthead-footer{display:flex;gap:45px;margin-top:23px}.coach-masthead-footer strong{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:40px;line-height:1;letter-spacing:-.04em;color:#f4f4eb}.coach-masthead-footer strong>span{display:block;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:7px;letter-spacing:.08em;color:#a1af94;margin-top:11px}.coach-masthead-control{display:flex;align-items:center;gap:7px;margin-top:25px;font-size:9px;color:#bec7b4}.coach-status-dot{width:5px;height:5px;border-radius:50%;background:#9dba56;flex-shrink:0}
.coach-workbench{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(245px,.85fr);gap:26px;align-items:start}.coach-view .coach-config{padding:27px}.coach-settings>summary{display:flex;align-items:center;justify-content:space-between;gap:14px}.coach-settings>summary h2{font-family:Georgia,'Times New Roman',serif;font-size:29px;font-weight:400;line-height:1.12;letter-spacing:-.035em;margin-top:9px}.coach-settings>summary p{font-size:10px;line-height:1.8;margin-top:8px}.coach-day-open{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--lab-line);border-radius:50%;color:#536347;font-size:18px;font-weight:400;flex-shrink:0}.coach-settings[open]>summary .coach-day-open,.coach-day[open]>summary .coach-day-open{font-size:0}.coach-settings[open]>summary .coach-day-open:after,.coach-day[open]>summary .coach-day-open:after{content:'−';font-size:18px}.coach-settings-body{margin-top:25px}
.coach-form-section{display:grid;grid-template-columns:24px minmax(0,1fr);gap:13px;padding:25px 0;border-top:1px solid var(--lab-line)}.coach-section-number{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;color:#8d977a;padding-top:4px}.coach-section-heading{margin-bottom:19px}.coach-section-heading h3{font-size:14px;font-weight:650;letter-spacing:-.02em}.coach-section-heading>p{font-size:10px;color:var(--lab-muted);line-height:1.75;margin-top:6px;max-width:450px}.coach-form-section .form-grid{gap:15px}.coach-fieldset{margin:20px 0 0;padding:0;border:0;min-width:0}.coach-section-content>.coach-fieldset:first-of-type{margin-top:0}.coach-section-content>.form-grid+.coach-fieldset{margin-top:20px}.coach-fieldset legend{padding:0;font-size:10px;font-weight:600;color:#59604f;margin-bottom:12px}.coach-fieldset legend span{font-size:9px;color:var(--lab-muted);font-weight:400;margin-left:7px}
.coach-focus-choices{display:flex;flex-wrap:wrap;gap:7px}.coach-focus-choice{position:relative;display:inline-flex;min-width:0}.coach-focus-choice input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer}.coach-focus-choice span{display:inline-block;border:1px solid #d3d8c9;border-radius:2px;padding:8px 10px;font-size:10px;color:#747c68;line-height:1.35}.coach-focus-choice input:checked+span{background:#e3efb8;color:#35452a;border-color:#c2d58c}.coach-focus-choice input:focus-visible+span{outline:2px solid #809450;outline-offset:2px}.coach-rhythm-form{display:flex;flex-direction:column;gap:19px}.coach-rhythm-form>.field{max-width:180px}.coach-rhythm-form>.coach-fieldset{margin:0}.coach-day-choices{display:flex;gap:7px;flex-wrap:wrap}.coach-choice{position:relative}.coach-choice input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer}.coach-choice>span:not(.sr-only){display:grid;place-items:center;width:42px;height:41px;border:1px solid #d3d8c9;border-radius:2px;color:var(--lab-muted);font-weight:500;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;background:transparent}.coach-choice input:checked+span{background:var(--lab-ink);color:var(--lab-acid);border-color:var(--lab-ink)}.coach-choice input:focus-visible+span{outline:2px solid #809450;outline-offset:3px}
.coach-equipment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.coach-equipment .check-label{font-size:10px;line-height:1.7;color:#5d6652}.coach-view .check-label input{width:15px;height:15px;margin-top:1px}.coach-preferences{margin-top:22px;border-top:1px solid var(--lab-line);border-bottom:1px solid var(--lab-line);padding:13px 0}.coach-preferences>summary{display:flex;justify-content:space-between;align-items:center;gap:9px;font-size:11px;font-weight:600;line-height:1.6}.coach-preferences>summary:before{content:'+';font-weight:400;color:#7a8767}.coach-preferences[open]>summary:before{content:'−'}.coach-preferences>summary .muted{font-size:8px;font-weight:400;margin-left:auto}.coach-pref-list{max-height:320px;overflow-y:auto;overscroll-behavior:contain;margin-top:13px;border-top:1px solid var(--lab-line)}.coach-pref-row{display:grid;grid-template-columns:minmax(0,1fr) 113px;gap:10px;align-items:center;padding:13px 2px;border-bottom:1px solid var(--lab-line)}.coach-pref-row strong{font-size:10px;line-height:1.6;display:block;font-weight:550}.coach-pref-row small{font-size:8px;color:var(--lab-muted);display:block;margin-top:3px}.coach-view .coach-pref-row select{font-size:10px;min-height:36px;padding:8px 5px}.coach-automatic{padding:16px;background:#eef0e5;border-left:2px solid #869b60;gap:10px}.coach-automatic strong{display:block;font-size:10px;color:var(--lab-ink);line-height:1.6;font-weight:600}.coach-automatic small{display:block;margin-top:6px;color:var(--lab-muted);font-size:9px;line-height:1.9}.coach-form-actions{padding:4px 0 0 37px}.coach-form-actions>.details-note{font-size:9px;line-height:1.85;margin-top:13px}.coach-form-actions .button-grid{gap:8px}.coach-form-actions .btn{font-size:10px;padding:11px 13px}
.coach-context{padding:24px 8px 16px}.coach-context-label{display:flex;align-items:center;gap:10px}.coach-context .eyebrow{font-size:8px;letter-spacing:.11em}.coach-orbit{display:grid;place-items:center;width:25px;height:25px;border:1px solid #aab69a;border-radius:50%;font-size:16px;color:#677c47}.coach-basis-number{display:flex;align-items:center;gap:14px;font-family:Georgia,'Times New Roman',serif;font-size:75px;line-height:1;letter-spacing:-.06em;margin:27px 0 22px}.coach-basis-number>span{font-family:inherit;font-size:16px;line-height:1.4;letter-spacing:-.02em;color:#7a836d}.coach-context-facts{margin:0;border-top:1px solid #ced3c4}.coach-context-facts>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;border-bottom:1px solid #d9ddcf}.coach-context-facts dt{font-size:9px;color:var(--lab-muted)}.coach-context-facts dd{font-size:10px;text-align:right;margin:0;font-weight:550}.coach-context>p{font-size:11px;line-height:1.9;color:#727c65;margin-top:22px}.coach-method{padding-top:25px;margin-top:27px;border-top:1px solid #ced3c4}.coach-method ol{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:13px}.coach-method li{display:flex;align-items:center;gap:11px;font-size:10px;line-height:1.7;color:#59664b}.coach-method li>span{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px;color:#9aa58b}.coach-local-note{display:flex;gap:10px;align-items:flex-start;margin-top:31px;padding:17px 0 0;border-top:1px solid #ced3c4}.coach-local-note>.coach-status-dot{margin-top:5px}.coach-local-note strong{font-size:9px;font-weight:600;color:#526445}.coach-local-note p{font-size:9px;color:#829074;line-height:1.9;margin-top:5px}
.coach-view .coach-preview{border:1px solid #a4b582;padding:32px;margin-top:30px;box-shadow:inset 0 4px 0 var(--lab-acid)}.coach-preview-heading{display:flex;justify-content:space-between;align-items:start;gap:25px;margin-bottom:28px}.coach-preview-heading h2{font-family:Georgia,'Times New Roman',serif;font-size:37px;font-weight:400;letter-spacing:-.04em;line-height:1.12;margin-top:12px}.coach-preview-heading p{font-size:11px;color:var(--lab-muted);line-height:1.85;margin-top:14px;max-width:680px}.coach-proposal-stamp{display:block;font-family:Georgia,'Times New Roman',serif;font-size:56px;line-height:1;letter-spacing:-.05em;color:#6d8346;padding:13px 0 13px 25px;border-left:1px solid var(--lab-line);text-align:right}.coach-proposal-stamp small{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:7px;letter-spacing:.1em;white-space:nowrap;display:block;margin-top:9px;color:#899672}
.coach-plan-report{padding:24px;background:#eff1e5;border:1px solid #d9dfcb}.coach-report-intro{display:flex;gap:17px;align-items:start}.coach-report-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid #a5b98a;border-radius:50%;color:#64794a;font-size:24px;flex-shrink:0;margin-top:3px}.coach-report-intro h3{font-family:Georgia,'Times New Roman',serif;font-size:26px;font-weight:400;margin-top:6px;line-height:1.15;letter-spacing:-.035em}.coach-report-intro p{font-size:11px;line-height:1.85;color:#6b775c;margin-top:10px;max-width:830px}.coach-report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:28px;padding-top:20px;border-top:1px solid #cfd7bd}.coach-report-metrics strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:33px;font-weight:400;line-height:1;letter-spacing:-.045em}.coach-report-metrics span{font-size:9px;line-height:1.7;color:#7a856c;display:block;margin-top:8px}.coach-report-basis{font-size:10px;line-height:1.8;margin-top:20px;color:#748463}.coach-report-columns{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;margin-top:27px}.coach-report-heading{display:flex;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #c3cdb3;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:7px;letter-spacing:.07em;color:#536744}.coach-time-report>div{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid #d8deca}.coach-time-report strong{font-size:10px;font-weight:600;display:block}.coach-time-report small{font-size:8px;color:#869178;display:block;margin-top:4px;font-weight:400}.coach-time-report b{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:18px;font-weight:400;color:#607346;line-height:1}.coach-time-report b>small{font-size:7px;display:inline}.coach-time-report p{flex-basis:100%;font-size:9px;line-height:1.8;color:#7e8a6f}.coach-report-columns .details-note{font-size:8px;margin-top:12px;line-height:1.9}.coach-coverage{display:grid;gap:12px;padding-top:12px}.coach-coverage>div>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px;font-size:9px;color:#637452}.coach-coverage strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:400;color:#596c46}.coach-coverage i{font-size:7px;font-style:normal;color:#9a6c49;margin-left:6px;text-transform:uppercase;letter-spacing:.06em}.coach-coverage meter{height:5px;width:100%;display:block;border:0;background:#d9e1c9;border-radius:0;appearance:none}.coach-coverage meter::-webkit-meter-bar{background:#d9e1c9;border:0;border-radius:0}.coach-coverage meter::-webkit-meter-optimum-value{background:#7f945d;border-radius:0}.coach-coverage meter::-moz-meter-bar{background:#7f945d;border-radius:0}
.coach-report-warnings{padding:17px 18px;border-left:2px solid var(--lab-clay);background:#f2eadd;margin-top:23px}.coach-report-warnings .eyebrow{font-size:8px;color:#a17552}.coach-report-warnings ul{padding-left:16px;margin:9px 0 0;font-size:10px;line-height:1.9;color:#94714f}.coach-selection-report{padding:15px 0 0;border-top:1px solid #cfd7bd;margin-top:22px}.coach-selection-report>summary{font-size:11px;color:#536843;font-weight:600;display:flex;align-items:center;flex-wrap:wrap;gap:9px}.coach-selection-report>summary:before{content:'+';font-weight:400;margin-right:2px}.coach-selection-report[open]>summary:before{content:'−'}.coach-selection-report>summary>span{font-size:8px;color:#8a967a;margin-left:auto;font-weight:400}.coach-selection-report article{padding:16px 0;border-top:1px solid #d8dfcc}.coach-selection-report article:first-child{margin-top:15px}.coach-selection-report article>.eyebrow{display:block;font-size:8px;line-height:1.8;margin-bottom:7px;color:#82926f}.coach-selection-report article>strong{display:block;font-size:11px;line-height:1.7;font-weight:550}.coach-selection-report article>p{font-size:10px;color:#728263;line-height:1.85;margin-top:5px}.coach-selection-report ul{font-size:9px;color:#8c967f;line-height:1.8;padding-left:15px;margin-bottom:0}.coach-report-limitations{font-size:8px;line-height:1.9;color:#909b80;margin-top:17px}
.coach-preview-section-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:30px 0 13px}.coach-preview-section-label>span:last-child{font-size:8px;color:#909781}.coach-preview-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.coach-preview-day{border:1px solid var(--lab-line);padding:20px;background:#f8f8ee}.coach-preview-day h3{font-family:Georgia,'Times New Roman',serif;font-size:19px;line-height:1.4;font-weight:400;letter-spacing:-.025em}.coach-preview-exercises{margin-top:16px;display:flex;flex-direction:column;gap:10px}.coach-preview-exercises>div{display:flex;gap:15px;justify-content:space-between;align-items:start;font-size:10px;line-height:1.7;color:#778268}.coach-preview-exercises strong{white-space:nowrap;color:#516344;font-weight:500;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;padding-top:2px}.coach-commit-panel{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:26px;padding:23px 0 0;border-top:1px solid var(--lab-line)}.coach-commit-panel h3{font-family:Georgia,'Times New Roman',serif;font-size:23px;font-weight:400}.coach-commit-panel p{font-size:10px;color:#7b866d;line-height:1.9;max-width:600px;margin-top:8px}.coach-commit-panel>div:last-child{flex-shrink:0}.coach-commit-panel .button-grid{flex-direction:column;align-items:stretch}.coach-commit-panel .error-msg{color:#a14f3d;max-width:230px;margin-bottom:12px}
.coach-view .coach-plan{padding:30px;counter-reset:coach-day}.coach-plan .card-head h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:34px;letter-spacing:-.04em;line-height:1.15}.coach-plan>.details-note{font-size:9px}.coach-plan>.description{font-size:11px;margin:15px 0 24px}.coach-day{border-top:1px solid var(--lab-line)}.coach-day>summary{display:flex;align-items:center;justify-content:space-between;gap:19px;padding:22px 0}.coach-day>summary:before{counter-increment:coach-day;content:counter(coach-day,decimal-leading-zero);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;color:#92a379;align-self:flex-start;padding-top:5px;width:25px;flex-shrink:0}.coach-day>summary>div{flex:1}.coach-day>summary h3{font-family:Georgia,'Times New Roman',serif;font-size:23px;font-weight:400;margin-top:6px;letter-spacing:-.03em}.coach-day>summary p{font-size:9px;margin-top:7px;color:#8b977d}.coach-day-body{padding:0 0 24px 44px}.coach-exercise{border-top:1px solid #e0e4d5;background:transparent}.coach-exercise>summary{padding:16px 0;display:flex;align-items:center;justify-content:space-between;gap:16px}.coach-exercise>summary strong{font-size:11px;line-height:1.6;font-weight:550;display:block}.coach-exercise>summary div>span{font-size:9px;color:#879276;display:block;margin-top:4px;line-height:1.8}.coach-edit-indicator{font-size:8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#81945e;white-space:nowrap;text-transform:uppercase}.coach-exercise[open]{background:#f3f5e9;padding:0 17px;border:1px solid #d7dfc7;margin-bottom:12px}.coach-exercise-body{padding:0 0 20px}.coach-exercise-body>.details-note{font-size:10px;line-height:1.85}.coach-exercise-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.coach-exercise-fields .field{font-size:9px}.coach-view .coach-exercise-fields input{font-size:13px;padding:9px}.coach-exercise-body form>.details-note{font-size:9px;line-height:1.9}.coach-exercise-body .check-label{font-size:10px;color:#7a896b}.coach-swap{border-top:1px solid #d7dfc7;margin-top:20px;padding-top:3px}.coach-swap h4{margin:15px 0 7px;font-size:11px;font-weight:600}.coach-swap>.details-note{font-size:9px;line-height:1.9}.coach-inline-form{display:flex;align-items:flex-end;gap:11px;flex-wrap:wrap;margin-top:15px}.coach-inline-form>.field{min-width:190px}.coach-inline-form>.error-msg{width:100%}.coach-view .coach-inline-form select{font-size:11px}.coach-inline-form>.btn{min-height:45px}.coach-add{border:1px dashed #b9c7a5;padding:16px;background:#f8f9f0}
.coach-recommendations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.coach-recommendation{padding:22px;border:1px solid #d8dfca;background:#f3f6e9}.coach-recommendation .eyebrow{font-size:8px;line-height:1.7;color:#83966a}.coach-recommendation .between{align-items:start;gap:13px}.coach-recommendation h3{font-family:Georgia,'Times New Roman',serif;font-size:25px;line-height:1.14;font-weight:400;letter-spacing:-.035em;max-width:280px}.coach-recommendation>p{color:#7b886c;font-size:10px;line-height:1.9;margin-top:15px}.coach-change-list{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.coach-change-list>div{color:#546a3d;border-left:2px solid #a8be7c;padding:3px 0 3px 11px;min-width:100px}.coach-change-list span{font-size:7px;display:block;text-transform:uppercase;letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#879673}.coach-change-list strong{font-family:Georgia,'Times New Roman',serif;font-size:23px;font-weight:400;letter-spacing:-.025em;display:block;margin-top:4px}.coach-recommendation details{margin-top:20px;font-size:9px;color:#8a9978}.coach-recommendation summary{color:#6a8051;font-weight:550}.coach-recommendation summary:before,.coach-history-details>summary:before{content:'+';display:inline-block;width:18px;font-weight:400}.coach-recommendation details[open]>summary:before,.coach-history-details[open]>summary:before{content:'−'}.coach-recommendation ul{margin:10px 0 0;padding-left:15px;line-height:1.9}.coach-recommendation .button-grid{gap:8px}.coach-recommendation .btn{font-size:9px;padding:9px 11px;min-height:38px}.coach-analysis-empty{display:flex;align-items:flex-start;gap:19px;padding:25px 0}.coach-analysis-empty h3{font-family:Georgia,'Times New Roman',serif;font-size:26px;line-height:1.2;font-weight:400;letter-spacing:-.025em}.coach-analysis-empty p{font-size:11px;color:#7f8d6e;line-height:1.9;max-width:820px;margin-top:12px}.coach-empty-symbol{display:grid;place-items:center;font-size:24px;width:42px;height:42px;flex-shrink:0;background:#e5edcf;color:#6a824c;border-radius:50%;border:1px solid #cbd9af}.coach-view .empty .coach-empty-symbol{margin-bottom:16px}.coach-view .empty h3{font-family:Georgia,'Times New Roman',serif;font-size:25px;font-weight:400;line-height:1.25;letter-spacing:-.03em}.coach-view .empty p{font-size:11px;line-height:1.9;max-width:430px}
.coach-view>.card:not(.coach-plan):not(.coach-preview)>.card-head h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:31px;line-height:1.2;letter-spacing:-.035em}.coach-view>.card>.details-note{font-size:9px;line-height:1.9}.coach-view .compact-note{border:1px solid #d4dec3;background:#eef3df;color:#758864;font-size:10px;border-radius:2px;line-height:1.85}.coach-view .notice.warn{background:#f3eadd;border-color:#e1cbae;color:#98734e;border-radius:2px;font-size:10px}.coach-history-details>summary{font-size:11px;font-weight:550;color:#68824b}.coach-history-details>summary .muted{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px;font-weight:400;margin-left:9px}.coach-history{list-style:none;margin:20px 0 0;padding:0}.coach-history li{display:flex;gap:12px;border-left:1px solid #c8d5b1;padding:0 0 25px 20px;margin-left:4px;position:relative}.coach-history li:before{content:'';position:absolute;width:5px;height:5px;background:#849b62;border-radius:50%;left:-3px;top:6px}.coach-history li:last-child{padding-bottom:4px}.coach-history strong{font-size:11px;font-weight:550;line-height:1.7}.coach-history small{display:block;font-size:8px;color:#95a382;margin-top:5px}.coach-history p{font-size:10px;line-height:1.9;color:#7d8e6b;margin-top:9px}.coach-history .coach-change-list{margin-top:13px}.coach-history .coach-change-list strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px}.coach-decision-evidence{margin-top:12px;font-size:9px;color:#8a9a78}.coach-decision-evidence summary{color:#6b8450;font-weight:500}.coach-decision-evidence summary:before{content:'+';display:inline-block;width:18px}.coach-decision-evidence[open]>summary:before{content:'−'}.coach-decision-evidence ul{padding-left:16px;line-height:1.9}.coach-view .card-head .btn{flex-shrink:0;font-size:10px}
@media(min-width:1500px){.coach-masthead{padding:46px 50px}.coach-masthead h1{font-size:78px}.coach-workbench{grid-template-columns:minmax(0,1.8fr) minmax(270px,.8fr);gap:36px}.coach-context{padding:29px 10px}.coach-view .coach-config{padding:31px}.coach-form-section{gap:18px}}
@media(max-width:1180px){.coach-masthead{padding:33px;gap:28px;grid-template-columns:1.2fr 1fr}.coach-masthead h1{font-size:53px}.coach-masthead-data{padding-left:26px}.coach-masthead-goal{font-size:25px}.coach-masthead-footer{gap:27px}.coach-workbench{grid-template-columns:minmax(0,1.6fr) minmax(220px,.85fr);gap:19px}.coach-view .coach-config{padding:22px}.coach-settings>summary h2{font-size:25px}.coach-form-section{grid-template-columns:19px minmax(0,1fr);gap:10px}.coach-form-section .form-grid{grid-template-columns:1fr;gap:16px}.coach-form-actions{padding-left:29px}.coach-day-choices{gap:5px}.coach-choice>span:not(.sr-only){width:34px;height:37px}.coach-form-actions .button-grid{align-items:stretch;flex-direction:column}.coach-context{padding:20px 0}.coach-context .eyebrow{font-size:7px}.coach-context-facts>div{gap:10px}.coach-context-facts dt{font-size:8px}.coach-context-facts dd{font-size:9px}.coach-basis-number{font-size:65px;gap:12px}.coach-basis-number>span{font-size:14px}.coach-exercise-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.coach-report-columns{gap:23px}.coach-recommendation{padding:19px}.coach-recommendation h3{font-size:23px}}
@media(max-width:960px){.coach-workbench{grid-template-columns:1fr}.coach-context{display:grid;grid-template-columns:1fr 1.3fr;gap:15px 27px;padding:20px 22px;border:1px solid var(--lab-line);background:#eef0e5;border-radius:3px}.coach-context-label{grid-column:1}.coach-basis-number{grid-column:1;grid-row:2;margin:0}.coach-context-facts{grid-column:2;grid-row:1/3}.coach-context>p{grid-column:1/-1;margin-top:4px;font-size:10px}.coach-method{grid-column:1/-1;margin:0;padding:15px 0 0}.coach-method ol{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.coach-method li{font-size:9px}.coach-local-note{grid-column:1/-1;margin:0;padding-top:14px}.coach-local-note p{font-size:8px}.coach-form-section .form-grid{grid-template-columns:1fr 1fr}.coach-form-actions .button-grid{flex-direction:row}.coach-choice>span:not(.sr-only){width:43px;height:41px}.coach-form-section{gap:15px}.coach-form-actions{padding-left:34px}.coach-masthead{min-height:325px}.coach-masthead h1{font-size:49px}.coach-masthead-copy>p{font-size:11px}.coach-masthead-goal{font-size:22px}.coach-edition{font-size:6px}.coach-week-strip{gap:5px}.coach-masthead-footer strong{font-size:34px}.coach-report-metrics{gap:12px}.coach-report-metrics strong{font-size:30px}.coach-report-metrics span{font-size:8px}.coach-recommendations{grid-template-columns:1fr}.coach-recommendation h3{max-width:none}.coach-preview-heading h2{font-size:33px}.coach-preview-days{grid-template-columns:1fr}.coach-commit-panel{align-items:start;gap:23px}.coach-commit-panel h3{font-size:22px}.coach-commit-panel p{font-size:9px}}
@media(max-width:600px){.coach-masthead{grid-template-columns:1fr;gap:28px;padding:29px 24px;border-radius:3px;margin-bottom:19px}.coach-masthead h1{font-size:57px;line-height:.98;margin:22px 0 19px}.coach-masthead-copy>.eyebrow{font-size:8px}.coach-masthead-copy>p{font-size:10px;line-height:1.9}.coach-masthead-data{border-left:0;border-top:1px solid #ffffff24;padding:20px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;align-items:center}.coach-edition{grid-column:1/-1;font-size:6px;letter-spacing:.13em}.coach-masthead-goal{font-size:22px;grid-column:1;grid-row:2;margin:0}.coach-masthead-footer{grid-column:2;grid-row:2/4;margin:0;gap:19px;justify-content:flex-end;align-self:center}.coach-masthead-footer strong{font-size:30px}.coach-masthead-footer strong>span{font-size:5px;letter-spacing:.06em;margin-top:7px;white-space:nowrap}.coach-week-strip{grid-column:1;grid-row:3;margin:0;gap:4px;max-width:140px}.coach-week-strip>span{font-size:6px;gap:5px}.coach-week-strip i{height:6px}.coach-masthead-control{grid-column:1/-1;font-size:8px;margin:4px 0 0;gap:6px}.coach-workbench{gap:18px}.coach-view .coach-config{padding:22px 19px}.coach-settings>summary h2{font-size:25px;max-width:240px;line-height:1.14}.coach-settings>summary>.coach-day-open{width:25px;height:25px}.coach-settings>summary p{font-size:9px;line-height:1.9}.coach-settings-body{margin-top:21px}.coach-form-section{grid-template-columns:15px minmax(0,1fr);gap:10px;padding:22px 0}.coach-section-number{font-size:8px}.coach-section-heading{margin-bottom:16px}.coach-section-heading h3{font-size:13px}.coach-section-heading>p{font-size:9px}.coach-form-section .form-grid{grid-template-columns:1fr;gap:15px}.coach-view .field{font-size:9px}.coach-view .field input,.coach-view .field select,.coach-view select,.coach-view input:not([type=checkbox]){font-size:16px;min-height:46px;padding:10px}.coach-rhythm-form>.field{max-width:none}.coach-fieldset legend{font-size:9px}.coach-fieldset legend span{font-size:8px;display:block;margin:3px 0 0}.coach-day-choices{gap:4px;flex-wrap:nowrap}.coach-choice{flex:1;min-width:0}.coach-choice>span:not(.sr-only){width:100%;min-width:24px;height:39px;font-size:9px}.coach-focus-choices{gap:6px}.coach-focus-choice span{font-size:9px;padding:8px}.coach-equipment{gap:14px 10px}.coach-equipment .check-label{font-size:9px;line-height:1.75;gap:7px}.coach-view .check-label input{width:14px;height:14px}.coach-preferences{margin-top:20px}.coach-preferences>summary{font-size:10px;flex-wrap:wrap;gap:4px 7px}.coach-preferences>summary .muted{font-size:7px}.coach-pref-row{grid-template-columns:minmax(0,1fr) 94px;gap:7px}.coach-pref-row strong{font-size:9px}.coach-pref-row small{font-size:7px}.coach-view .coach-pref-row select{font-size:10px;min-height:38px;padding:8px 3px}.coach-pref-list{max-height:300px}.coach-automatic{padding:13px 10px;gap:8px}.coach-automatic strong{font-size:9px}.coach-automatic small{font-size:8px;line-height:1.9}.coach-form-actions{padding:0 0 0 25px}.coach-form-actions .button-grid{flex-direction:column;align-items:stretch}.coach-form-actions .btn{font-size:10px;min-height:45px}.coach-form-actions>.details-note{font-size:8px}.coach-context{padding:20px 18px;gap:15px 17px;grid-template-columns:.7fr 1.3fr}.coach-context-label{gap:7px;grid-column:1/-1}.coach-orbit{width:22px;height:22px;font-size:14px}.coach-context .eyebrow{font-size:7px}.coach-basis-number{font-size:55px;gap:9px;display:block}.coach-basis-number>span{font-size:12px;line-height:1.3;display:block;margin-top:8px}.coach-context-facts{grid-row:2}.coach-context-facts>div{padding:9px 0;gap:7px;align-items:start;flex-direction:column}.coach-context-facts dt{font-size:7px}.coach-context-facts dd{font-size:9px;text-align:left}.coach-context>p{font-size:9px}.coach-method ol{grid-template-columns:1fr;gap:11px}.coach-method li{font-size:9px}.coach-local-note strong{font-size:8px}.coach-local-note p{font-size:8px}
.coach-view .coach-preview{padding:23px 18px;margin-top:21px}.coach-preview-heading{gap:13px;margin-bottom:22px}.coach-preview-heading h2{font-size:31px;line-height:1.06;max-width:250px;margin-top:10px}.coach-preview-heading .eyebrow{font-size:7px}.coach-preview-heading p{font-size:9px;line-height:1.9;margin-top:13px}.coach-proposal-stamp{font-size:42px;padding:8px 0 9px 12px}.coach-proposal-stamp small{font-size:5px;letter-spacing:.03em;margin-top:7px}.coach-plan-report{padding:18px 14px}.coach-report-intro{gap:10px}.coach-report-mark{width:26px;height:26px;font-size:18px}.coach-report-intro .eyebrow{font-size:7px}.coach-report-intro h3{font-size:23px}.coach-report-intro p{font-size:9px;line-height:1.9}.coach-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 15px;padding-top:18px;margin-top:20px}.coach-report-metrics strong{font-size:30px}.coach-report-metrics span{font-size:8px;line-height:1.8;margin-top:7px}.coach-report-basis{font-size:8px;margin-top:18px;line-height:1.9}.coach-report-columns{grid-template-columns:1fr;gap:23px;margin-top:21px}.coach-report-heading{font-size:6px}.coach-time-report strong{font-size:9px}.coach-time-report small{font-size:7px}.coach-time-report b{font-size:17px}.coach-time-report p{font-size:8px}.coach-coverage{gap:11px}.coach-coverage>div>div{font-size:8px}.coach-report-columns .details-note{font-size:7px;line-height:2}.coach-report-warnings{padding:13px 11px;margin-top:20px}.coach-report-warnings .eyebrow{font-size:7px}.coach-report-warnings ul{font-size:8px;line-height:2;padding-left:13px}.coach-selection-report>summary{font-size:9px;line-height:1.8;gap:4px}.coach-selection-report>summary>span{font-size:7px;margin-left:16px}.coach-selection-report article>strong{font-size:10px}.coach-selection-report article>p{font-size:8px;line-height:2}.coach-selection-report ul{font-size:8px}.coach-report-limitations{font-size:7px;line-height:2}.coach-preview-section-label{align-items:start;flex-direction:column;gap:6px;margin-top:24px}.coach-preview-section-label .eyebrow{font-size:8px}.coach-preview-section-label>span:last-child{font-size:7px}.coach-preview-day{padding:16px 13px}.coach-preview-day h3{font-size:18px}.coach-preview-day .pill{font-size:7px;padding:6px 7px}.coach-preview-exercises{gap:9px;margin-top:14px}.coach-preview-exercises>div{font-size:9px;line-height:1.8;gap:10px}.coach-preview-exercises strong{font-size:8px}.coach-commit-panel{flex-direction:column;align-items:stretch;gap:18px;margin-top:23px;padding-top:21px}.coach-commit-panel h3{font-size:25px}.coach-commit-panel p{font-size:9px;line-height:1.9;margin-top:8px}.coach-commit-panel .button-grid{display:grid;grid-template-columns:1fr;gap:8px}.coach-commit-panel .btn{font-size:10px;min-height:44px}.coach-commit-panel .error-msg{max-width:none}
.coach-view .coach-plan{padding:23px 18px}.coach-plan .card-head h2{font-size:31px;line-height:1.1}.coach-plan .card-head .eyebrow{font-size:7px}.coach-plan .card-head .pill{font-size:7px}.coach-plan>.details-note{font-size:8px;line-height:1.9}.coach-plan>.description{font-size:10px;line-height:1.9;margin:14px 0 20px}.coach-day>summary{gap:10px;padding:20px 0}.coach-day>summary:before{width:17px;font-size:8px;padding-top:4px}.coach-day>summary h3{font-size:21px}.coach-day>summary .eyebrow{font-size:7px}.coach-day>summary p{font-size:8px;line-height:1.9}.coach-day-open{width:24px;height:24px;font-size:16px}.coach-day-body{padding-left:0;padding-bottom:22px}.coach-exercise>summary{gap:10px;padding:14px 0}.coach-exercise>summary strong{font-size:10px;line-height:1.8}.coach-exercise>summary div>span{font-size:8px;line-height:1.9}.coach-edit-indicator{font-size:6px;letter-spacing:.01em}.coach-exercise[open]{padding:0 12px}.coach-exercise-body{padding-bottom:17px}.coach-exercise-body>.details-note{font-size:9px;line-height:1.9}.coach-exercise-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 10px}.coach-exercise-fields .field{font-size:8px}.coach-view .coach-exercise-fields input{font-size:16px;min-height:46px}.coach-exercise-body form>.details-note{font-size:8px;line-height:2}.coach-exercise-body .check-label{font-size:9px;line-height:1.9;gap:8px}.coach-exercise-body .button-grid{gap:7px}.coach-exercise-body .button-grid .btn{font-size:9px;padding:10px;min-height:40px}.coach-swap h4{font-size:10px}.coach-swap>.details-note{font-size:8px;line-height:2}.coach-inline-form{gap:9px}.coach-inline-form>.field{width:100%;min-width:0}.coach-view .coach-inline-form select{font-size:12px}.coach-inline-form>.btn{width:100%;font-size:10px}.coach-add{padding:13px}.coach-recommendation{padding:18px 15px}.coach-recommendation .eyebrow{font-size:7px}.coach-recommendation h3{font-size:26px}.coach-recommendation>p{font-size:9px;line-height:2}.coach-recommendation .pill{font-size:7px}.coach-recommendation .button-grid>.btn{font-size:9px;padding:10px;flex:1}.coach-change-list{gap:12px;margin-top:19px}.coach-change-list>div{min-width:85px;padding-left:9px}.coach-change-list strong{font-size:22px}.coach-change-list span{font-size:6px}.coach-analysis-empty{gap:12px;padding:19px 0}.coach-analysis-empty h3{font-size:24px;line-height:1.2}.coach-analysis-empty p{font-size:10px;line-height:1.9}.coach-empty-symbol{width:32px;height:32px;font-size:19px}.coach-view .card-head{gap:15px;flex-wrap:wrap}.coach-view>.card:not(.coach-plan):not(.coach-preview)>.card-head h2{font-size:28px}.coach-view .card-head .btn{font-size:9px;min-height:40px;padding:10px}.coach-view>.card>.details-note{font-size:8px;line-height:2}.coach-history-details>summary{font-size:10px;line-height:1.8}.coach-history-details>summary .muted{font-size:7px}.coach-history strong{font-size:10px;line-height:1.8}.coach-history p{font-size:9px;line-height:1.9}.coach-history small{font-size:7px}.coach-view .empty h3{font-size:24px}.coach-view .empty p{font-size:10px}}
@media(max-width:360px){.coach-masthead{padding:25px 20px}.coach-masthead h1{font-size:50px}.coach-masthead-goal{font-size:19px}.coach-masthead-footer{gap:13px}.coach-masthead-footer strong{font-size:28px}.coach-masthead-data{gap:12px}.coach-view .coach-config{padding:21px 15px}.coach-form-section{grid-template-columns:12px minmax(0,1fr);gap:8px}.coach-form-actions{padding-left:20px}.coach-view .coach-preview{padding:21px 14px}.coach-preview-heading h2{font-size:28px}.coach-proposal-stamp{font-size:36px;padding-left:9px}.coach-proposal-stamp small{font-size:4px}.coach-plan-report{padding:16px 11px}.coach-view .coach-plan{padding:21px 15px}.coach-exercise[open]{padding:0 10px}.coach-pref-row{grid-template-columns:minmax(0,1fr) 84px}.coach-view .coach-pref-row select{font-size:9px;padding:8px 2px}.coach-exercise-fields{gap:12px 8px}.coach-view .coach-exercise-fields input{padding:10px 8px}}
@media(prefers-reduced-motion:reduce){.coach-view *{scroll-behavior:auto!important}}
@media print{.coach-masthead{background:white;color:black;border:1px solid #aaa}.coach-masthead h1,.coach-masthead h1 em,.coach-masthead-goal,.coach-masthead-footer strong{color:black}.coach-context,.coach-config,.coach-form-actions,.coach-commit-panel{display:none}.coach-report-columns,.coach-preview-days{grid-template-columns:1fr 1fr}.coach-preview{break-inside:auto}.coach-plan-report{background:white}.coach-masthead h1{font-size:40px}}

.coach-preview-exercises .coach-preview-weight{display:block;font-size:10px;font-weight:400;color:var(--muted);line-height:1.6;margin-top:4px;overflow-wrap:anywhere}

/* Plan selection, editable proposals, and transparent planning constraints. */
.coach-intent{padding:18px;background:#edf1e2;border:1px solid #d3ddbf;margin-bottom:8px}
.coach-intent small,.coach-set-weights small{font-size:10px;font-weight:400;line-height:1.65;color:#6f7d60;margin-top:6px}
.coach-day-budgets,.coach-stations{margin-top:21px;border-top:1px solid #d7dfc7;padding-top:16px}
.coach-day-budgets>summary,.coach-stations>summary{font-size:12px;font-weight:550;color:#526b3d;cursor:pointer;line-height:1.7}
.coach-day-time-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:16px}
.coach-station-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 15px;margin-top:16px}
.coach-station-grid .check-label{font-size:11px;line-height:1.6;align-items:flex-start}
.coach-pref-row .coach-mainlift{font-size:10px;gap:7px;margin-top:8px;color:#637d48}
.coach-pref-row{grid-template-columns:minmax(0,1fr) 136px}
.coach-pref-row select{max-width:100%}
.coach-variants{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:0 0 24px}
.coach-variant{min-width:0;display:flex;flex-direction:column;padding:23px 20px;border:1px solid #d0dac0;background:#f7f8f0;border-radius:3px}
.coach-variant.selected{border:2px solid #667f44;padding:22px 19px;background:#edf2df}
.coach-variant .eyebrow{font-size:8px;color:#71864f;letter-spacing:.09em;min-height:14px}
.coach-variant h3{font-family:Georgia,'Times New Roman',serif;font-size:26px;font-weight:400;line-height:1.12;letter-spacing:-.025em;color:#3e522e;margin:14px 0 10px;overflow-wrap:anywhere}
.coach-variant>p{font-size:11px;line-height:1.8;color:#728063;margin:0 0 15px}
.coach-variant dl{margin:auto 0 20px;padding-top:4px}
.coach-variant dl>div{display:flex;gap:12px;justify-content:space-between;border-bottom:1px solid #d7dfc7;padding:9px 0;align-items:baseline}
.coach-variant dt{font-size:9px;color:#7a886b;line-height:1.6}
.coach-variant dd{font-size:11px;font-weight:550;color:#52693c;text-align:right;margin:0;line-height:1.6}
.coach-variant>.btn{align-self:stretch;min-height:44px;font-size:11px;white-space:normal}
.coach-diff,.coach-analysis-states{margin-top:24px;border:1px solid #d6dfc6;background:#f7f9ef;padding:18px 20px}
.coach-diff>summary,.coach-analysis-states>summary{font-size:13px;color:#4e6739;font-weight:550;line-height:1.8;cursor:pointer}
.coach-diff>summary span,.coach-analysis-states>summary span{display:inline-block;margin-left:8px;font-size:10px;font-weight:400;color:#7b896b}
.coach-diff>ul{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}
.coach-diff>ul>li{display:flex;gap:12px;padding:12px 0;border-top:1px solid #dde4d0;min-width:0}
.coach-diff-kind{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px;letter-spacing:.03em;min-width:58px;line-height:1.7;color:#527342;padding-top:2px}
.coach-diff li[data-change-kind=removed] .coach-diff-kind{color:#9a714f}
.coach-diff li[data-change-kind=kept] .coach-diff-kind{color:#8b967c}
.coach-diff li strong{font-size:11px;color:#5e7250;line-height:1.7;font-weight:550}
.coach-diff li p{font-size:10px;color:#7b876d;line-height:1.8;margin:4px 0 0;overflow-wrap:anywhere}
.coach-draft-days{grid-template-columns:1fr;gap:17px}
.coach-draft-days .coach-preview-day{padding:24px}
.coach-day-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:15px 0 20px;border-bottom:1px solid #d7dfc7;padding-bottom:16px}
.coach-day-actions>.details-note{font-size:10px;line-height:1.7;flex:1;min-width:180px}
.coach-day-actions>.btn{min-height:42px;font-size:10px}
.coach-draft-exercise{position:relative}
.coach-draft-exercise>.coach-preview-weight{font-size:10px;display:block;color:#819170;line-height:1.8;padding-top:7px}
.coach-draft-exercise .coach-exercise{margin-bottom:4px}
.coach-draft-exercise .coach-exercise>summary{padding-top:10px}
.coach-draft-exercise .coach-exercise[open]{margin-top:8px}
.coach-set-weights{grid-column:span 2}
.coach-exercise-body>.compact-note{line-height:1.8;padding:12px 15px;margin-top:10px;font-size:11px}
.coach-analysis-states>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin-top:16px}
.coach-analysis-states article{border-top:1px solid #d8e0cb;padding:18px 0;min-width:0}
.coach-analysis-states article>.eyebrow{font-size:8px;line-height:1.8;color:#7e906a}
.coach-analysis-states h3{font-size:14px;line-height:1.4;color:#4f673a;font-weight:550;margin:8px 0}
.coach-analysis-states p,.coach-analysis-states li{font-size:11px;line-height:1.85;color:#7c896b;margin:8px 0 0}
.coach-analysis-states .coach-next-step{padding-left:12px;border-left:2px solid #b3c692;color:#63794c}
.coach-analysis-states details{margin-top:14px;font-size:10px;color:#7a8e61}
.coach-analysis-states details>summary{cursor:pointer;line-height:1.8}
.coach-analysis-states ul{padding-left:18px}
.coach-change-list strong{overflow-wrap:anywhere}
.coach-view [data-coach-action]:focus-visible,.coach-view summary:focus-visible{outline:3px solid #748e48;outline-offset:4px}
@media(max-width:960px){
 .coach-variants{gap:10px}.coach-variant{padding:18px 14px}.coach-variant.selected{padding:17px 13px}
 .coach-variant h3{font-size:23px}.coach-variant>p{font-size:10px}.coach-variant dl>div{flex-direction:column;gap:3px;align-items:flex-start}.coach-variant dd{text-align:left}
}
@media(max-width:600px){
 .coach-intent{padding:14px}.coach-intent small{font-size:10px}
 .coach-day-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}
 .coach-day-budgets>summary,.coach-stations>summary{font-size:11px}
 .coach-station-grid{grid-template-columns:1fr;gap:12px}.coach-station-grid .check-label{font-size:11px}
 .coach-pref-row{grid-template-columns:minmax(0,1fr) 116px}.coach-view .coach-pref-row select{font-size:11px;padding:8px 4px}
 .coach-pref-row .coach-mainlift{font-size:10px;line-height:1.8}
 .coach-variants{grid-template-columns:1fr;gap:11px}.coach-variant{padding:20px 17px}.coach-variant.selected{padding:19px 16px}
 .coach-variant h3{font-size:27px;margin-top:10px}.coach-variant>p{font-size:11px;margin-bottom:10px}.coach-variant dl{margin-bottom:15px}
 .coach-variant dl>div{flex-direction:row;gap:15px}.coach-variant dt{font-size:10px}.coach-variant dd{font-size:11px;text-align:right}
 .coach-variant>.btn{font-size:11px;min-height:44px}
 .coach-diff,.coach-analysis-states{padding:16px 13px}.coach-diff>summary,.coach-analysis-states>summary{font-size:12px}
 .coach-diff>summary span,.coach-analysis-states>summary span{margin:3px 0 0;display:block;font-size:10px}
 .coach-diff>ul,.coach-analysis-states>div{grid-template-columns:1fr}
 .coach-diff>ul>li{gap:9px}.coach-diff-kind{min-width:52px}.coach-diff li strong{font-size:10px}.coach-diff li p{font-size:10px}
 .coach-draft-days .coach-preview-day{padding:18px 13px}.coach-day-actions{align-items:stretch;flex-direction:column;gap:10px}
 .coach-day-actions>.details-note{min-width:0;font-size:10px}.coach-day-actions>.btn{font-size:11px;min-height:44px}
 .coach-draft-exercise>.coach-preview-weight{font-size:10px}.coach-analysis-states h3{font-size:14px}.coach-analysis-states p,.coach-analysis-states li{font-size:11px}
 .coach-exercise-fields .coach-set-weights small{font-size:9px}.coach-exercise-body>.compact-note{font-size:10px}
}
@media print{.coach-variants,.coach-day-actions,.coach-draft-days form,.coach-draft-days .coach-swap{display:none}}

@media(max-width:600px){.coach-masthead-footer .coach-time-range{font-size:22px}.coach-masthead-footer{gap:12px}}
@media(max-width:360px){.coach-masthead-footer .coach-time-range{font-size:19px}}

.coach-view [hidden]{display:none!important}

.coach-coverage-note{font-size:9px;line-height:1.7;color:#7b896a;margin:5px 0 0}
.coach-secondary{margin-top:5px;font-size:9px;color:#819370}.coach-secondary summary{cursor:pointer;line-height:1.7}.coach-secondary p{font-size:9px;line-height:1.8;margin-top:5px}
.coach-compromises{margin-top:23px;border-top:1px solid #d6dfc6;padding-top:16px}.coach-compromises summary{font-size:11px;color:#617d42;cursor:pointer;line-height:1.7}.coach-compromises ul{font-size:11px;line-height:1.85;color:#7d8b6b;padding-left:18px}
.coach-new-plan-note{padding:12px 14px!important;font-size:11px!important;line-height:1.8!important;margin-top:12px!important}
@media(max-width:600px){.coach-coverage-note,.coach-secondary,.coach-secondary p{font-size:9px}.coach-compromises summary,.coach-compromises ul{font-size:10px}}
