.cpw{--cpw-bg-app: #eceff3;--cpw-bg-coach: #f3f5f8;--cpw-bg-card: #ffffff;--cpw-bg-subtle: #f7f8fa;--cpw-text: #12161c;--cpw-text-muted: #5b6672;--cpw-border: #e0e4ea;--cpw-border-strong: #cbd2db;--cpw-divider: #eceef2;--cpw-accent: #0f766e;--cpw-accent-bg: #e6f3f1;--cpw-accent-border: #bfe0db;--cpw-athlete-bg: #e9eef6;--cpw-athlete-border: #cfdaea;--cpw-green: #2e7d46;--cpw-amber: #b45309;--cpw-amber-bg: #fdf4e3;--cpw-amber-border: #f0d18a;--cpw-needs: #b64a3e;--cpw-needs-border: #e6c3bd;--cpw-neutral-dot: #a4adba;--cpw-proposal: #2f6bd8;--cpw-proposal-bg: #eef4fc;--cpw-proposal-border: #c9dcf4;display:flex;height:100vh;overflow:hidden;background:var(--cpw-bg-app);color:var(--cpw-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.cpw-coach{display:flex;flex-direction:column;flex:0 0 36%;min-width:28rem;max-width:40rem;height:100vh;border-right:1px solid var(--cpw-border-strong);background:var(--cpw-bg-coach)}.cpw-coach__header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem .25rem}.cpw-coach__avatar{width:2.5rem;height:2.5rem;border-radius:50%;background:var(--cpw-bg-card);border:1px solid var(--cpw-border-strong);color:var(--cpw-text);font-weight:700;display:flex;align-items:center;justify-content:center}.cpw-coach__name{margin:0;font-size:1.15rem}.cpw-coach__role{margin:0;color:var(--cpw-text-muted);font-size:.8rem}.cpw-proto-label{margin:.25rem 1.25rem .5rem;color:var(--cpw-amber);font-size:.75rem}.cpw-coach__kpis{display:flex;gap:.5rem;padding:0 1.25rem .75rem}.cpw-kpi{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem;background:var(--cpw-bg-card);border:1px solid var(--cpw-border);border-radius:10px;padding:.5rem .6rem}.cpw-kpi__label{color:var(--cpw-text-muted);font-size:.7rem}.cpw-kpi__value{font-size:.85rem;font-weight:600}.cpw-kpi__sub{color:var(--cpw-text-muted);font-size:.68rem}.cpw-reco{margin:0 1.25rem .75rem;background:var(--cpw-bg-card);border:1px solid var(--cpw-border-strong);border-left:3px solid var(--cpw-accent);border-radius:12px;padding:.85rem 1rem}.cpw-reco__kicker{margin:0;color:var(--cpw-text-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.cpw-reco__title{margin:.15rem 0 0;font-size:1.1rem}.cpw-reco__detail{margin:.1rem 0 0;color:var(--cpw-text-muted);font-size:.85rem}.cpw-reco__read-label{margin:.65rem 0 0;color:var(--cpw-text-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.cpw-reco__read{margin:.15rem 0 0;font-size:.87rem;line-height:1.45}.cpw-reco__actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem}.cpw-coach__messages{flex:1;overflow-y:auto;padding:.75rem 1.25rem 1rem;border-top:1px solid var(--cpw-border);display:flex;flex-direction:column;gap:.75rem}.cpw-msg{max-width:88%;border-radius:12px;padding:.6rem .8rem}.cpw-msg--pete{align-self:flex-start;background:var(--cpw-bg-card);border:1px solid var(--cpw-border)}.cpw-msg--athlete{align-self:flex-end;background:var(--cpw-athlete-bg);border:1px solid var(--cpw-athlete-border)}.cpw-msg__who{display:block;color:var(--cpw-text-muted);font-size:.7rem;margin-bottom:.2rem}.cpw-msg__text{margin:0;white-space:pre-line;font-size:.9rem;line-height:1.45}.cpw-followup{align-self:flex-start;display:flex;flex-wrap:wrap;gap:.4rem}.cpw-followup__chip{border:1px solid var(--cpw-border-strong);background:var(--cpw-bg-card);color:var(--cpw-text);border-radius:999px;padding:.3rem .8rem;font-size:.82rem;cursor:pointer;font-family:inherit}.cpw-review{width:100%;background:var(--cpw-bg-card);border:1px solid var(--cpw-proposal-border);border-left:3px solid var(--cpw-proposal);border-radius:12px;padding:.7rem .85rem}.cpw-review__kicker{margin:0 0 .3rem;color:var(--cpw-proposal);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.cpw-review__row{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;padding:.25rem 0;border-top:1px solid var(--cpw-divider);font-size:.87rem}.cpw-review__row:first-of-type{border-top:none;padding-top:0}.cpw-review__row span{color:var(--cpw-text-muted)}.cpw-review__row strong{font-weight:600;text-align:right}.cpw-review__note{margin:.25rem 0 0;color:var(--cpw-text-muted);font-size:.8rem}.cpw-review__trust{margin-top:.55rem;padding-top:.5rem;border-top:1px solid var(--cpw-divider)}.cpw-review__trust p{margin:0;font-size:.82rem;font-weight:600}.cpw-review__trust p+p{margin-top:.1rem}.cpw-review__actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.6rem}.cpw-review__decision p{margin:0;font-size:.85rem}.cpw-review__decision p+p{margin-top:.15rem;color:var(--cpw-text-muted)}.cpw-review-prompt{margin:0 1.25rem .75rem;background:var(--cpw-amber-bg);border:1px solid var(--cpw-amber-border);border-left:3px solid var(--cpw-amber);border-radius:12px;padding:.7rem .9rem}.cpw-review-prompt__kicker{margin:0;color:var(--cpw-amber);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.cpw-review-prompt__body{margin:.2rem 0 0;font-size:.87rem}.cpw-review-prompt__boundary{margin:.2rem 0 .1rem;color:var(--cpw-amber);font-size:.78rem}.cpw-coach__composer{display:flex;gap:.5rem;padding:.6rem 1.25rem 1rem;border-top:1px solid var(--cpw-border)}.cpw-coach__composer input{flex:1;background:var(--cpw-bg-card);border:1px solid var(--cpw-border-strong);border-radius:10px;color:var(--cpw-text);padding:.6rem .8rem;font-size:.9rem}.cpw-coach__composer button[type=submit]{border:1px solid var(--cpw-accent);background:var(--cpw-accent);color:#fff;border-radius:10px;padding:.6rem 1rem;cursor:pointer;font-family:inherit}.cpw-plan{position:relative;flex:1;min-width:0;height:100vh;overflow:hidden}.cpw-plan__scroll{height:100%;overflow-y:auto;padding:1.25rem 1.5rem 2rem}.cpw-plan__header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem}.cpw-plan__header h1{margin:0;font-size:1.3rem}.cpw-plan__objective{margin:.2rem 0 0;color:var(--cpw-text-muted);font-size:.85rem}.cpw-ontrack{display:inline-block;margin-left:.35rem;padding:.1rem .5rem;border-radius:999px;border:1px solid #cde4d2;background:#eaf5ed;color:var(--cpw-green);font-size:.72rem;font-weight:600}.cpw-proto-badge{color:var(--cpw-amber);border:1px solid var(--cpw-amber-border);background:var(--cpw-amber-bg);border-radius:999px;padding:.25rem .7rem;font-size:.72rem;white-space:nowrap}.cpw-plan__kpis{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.cpw-plan__kpis .cpw-kpi{flex:1 1 10rem}.cpw-sync{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;margin:0 0 .75rem;padding:.55rem .8rem;background:var(--cpw-bg-card);border:1px solid var(--cpw-border);border-radius:10px}.cpw-sync>div{min-width:0}.cpw-sync__label{display:block;font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--cpw-text-muted)}.cpw-sync__detail{display:block;color:var(--cpw-amber);font-size:.78rem;margin-top:.1rem}.cpw-discussing{display:flex;flex-direction:column;gap:.1rem;margin:0 0 .75rem;padding:.55rem .8rem;background:var(--cpw-accent-bg);border:1px solid var(--cpw-accent-border);border-left:3px solid var(--cpw-accent);border-radius:10px;font-size:.85rem}.cpw-discussing span{color:var(--cpw-text-muted);font-size:.78rem}.cpw-proposal-banner{display:flex;flex-direction:column;gap:.1rem;margin:0 0 .75rem;padding:.55rem .8rem;background:var(--cpw-proposal-bg);border:1px solid var(--cpw-proposal-border);border-left:3px solid var(--cpw-proposal);border-radius:10px;font-size:.85rem}.cpw-proposal-banner span{color:var(--cpw-text-muted);font-size:.78rem}.cpw-proposal-banner--kept{background:var(--cpw-bg-card);border-color:var(--cpw-border);border-left-color:var(--cpw-border-strong)}.cpw-week-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;margin:0 0 .75rem;padding:.55rem .8rem;background:var(--cpw-bg-card);border:1px solid var(--cpw-border);border-radius:10px;font-size:.85rem}.cpw-week-summary__label{font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--cpw-text-muted)}.cpw-calendar{background:var(--cpw-bg-card);border:1px solid var(--cpw-border);border-radius:12px;padding:1rem;overflow-x:auto}.cpw-calendar__title{font-weight:600;margin-bottom:.75rem}.cpw-calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.35rem;min-width:34rem}.cpw-calendar__weekday{color:var(--cpw-text-muted);font-size:.7rem;text-align:left;padding:0 .3rem .2rem}.cpw-day{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-height:4.9rem;border:1px solid var(--cpw-border);border-radius:8px;background:var(--cpw-bg-subtle);color:var(--cpw-text);padding:.35rem .4rem;font-size:.7rem;text-align:left;cursor:pointer;font-family:inherit}.cpw-day--blank{background:transparent;border-color:transparent;cursor:default}.cpw-day--thisweek{background:var(--cpw-bg-card);border-color:var(--cpw-border-strong)}.cpw-day--selected{border-color:var(--cpw-accent);box-shadow:0 0 0 1px var(--cpw-accent) inset}.cpw-day--today{border-color:var(--cpw-accent);background:var(--cpw-accent-bg)}.cpw-day--discussing{border-color:var(--cpw-accent);border-style:dashed}.cpw-day__num{color:var(--cpw-text-muted);font-size:.7rem}.cpw-day--today .cpw-day__num{color:var(--cpw-accent);font-weight:700}.cpw-day__title{line-height:1.2}.cpw-day__key{color:var(--cpw-amber);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.cpw-day__discussing{color:var(--cpw-accent);font-size:.62rem;font-weight:600}.cpw-day__imported{color:var(--cpw-amber);font-size:.62rem;font-weight:600}.cpw-day__proposal{color:var(--cpw-proposal);font-size:.62rem;font-weight:600}.cpw-day__status{display:inline-flex;align-items:center;gap:.25rem;color:var(--cpw-text-muted);font-size:.65rem}.cpw-dot{width:.4rem;height:.4rem;border-radius:50%;background:var(--cpw-neutral-dot);flex:none}.cpw-day--completed .cpw-dot,.cpw-day--completed_differently .cpw-dot{background:var(--cpw-green)}.cpw-day--completed .cpw-day__status,.cpw-day--completed_differently .cpw-day__status{color:var(--cpw-green)}.cpw-day--missed .cpw-dot,.cpw-day--cancelled .cpw-dot,.cpw-day--postponed .cpw-dot{background:var(--cpw-amber)}.cpw-day--missed .cpw-day__status,.cpw-day--cancelled .cpw-day__status,.cpw-day--postponed .cpw-day__status{color:var(--cpw-amber)}.cpw-day--needs_input .cpw-dot{background:var(--cpw-needs)}.cpw-day--needs_input .cpw-day__status{color:var(--cpw-needs);font-weight:600}.cpw-day--needs_input{border-color:var(--cpw-needs-border)}.cpw-day--today .cpw-dot{background:var(--cpw-accent)}.cpw-day--today .cpw-day__status{color:var(--cpw-accent)}.cpw-day--rest .cpw-dot{background:var(--cpw-neutral-dot)}.cpw-legend{display:flex;flex-wrap:wrap;gap:.6rem 1rem;margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--cpw-border)}.cpw-legend__item{display:inline-flex;align-items:center;gap:.3rem;color:var(--cpw-text-muted);font-size:.72rem}.cpw-legend .cpw-legend__item{border:none;background:none}.cpw-analysis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));gap:.75rem;margin-top:1rem}.cpw-analysis__group{background:var(--cpw-bg-card);border:1px solid var(--cpw-border);border-radius:12px;padding:.85rem 1rem}.cpw-analysis__group h2{margin:0 0 .4rem;font-size:.95rem}.cpw-analysis__list{list-style:none;margin:0;padding:0}.cpw-analysis__list li{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.35rem 0;border-top:1px solid var(--cpw-divider);font-size:.85rem}.cpw-analysis__list li span{color:var(--cpw-text-muted)}.cpw-analysis__list li strong{font-weight:600;text-align:right}.cpw-analysis__focus{padding:.35rem 0;border-top:1px solid var(--cpw-divider)}.cpw-analysis__focus:first-of-type{border-top:none}.cpw-analysis__focus span{display:block;color:var(--cpw-text-muted);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.cpw-analysis__focus p{margin:.15rem 0 0;font-size:.87rem;line-height:1.4}.cpw-daycard-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172066;display:flex;align-items:flex-start;justify-content:center;padding-top:4rem}.cpw-daycard{width:min(27rem,calc(100% - 3rem));max-height:calc(100vh - 7rem);overflow-y:auto;background:var(--cpw-bg-subtle);border:1px solid var(--cpw-border-strong);border-radius:14px;padding:1.1rem 1.25rem;box-shadow:0 18px 48px #0f17203d}.cpw-daycard__kicker{margin:0;color:var(--cpw-text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.cpw-daycard__date{margin:.15rem 0 0;font-size:1.15rem}.cpw-daycard__location{margin:.15rem 0 0;color:var(--cpw-text-muted);font-size:.85rem}.cpw-daycard__box{background:var(--cpw-bg-card);border:1px solid var(--cpw-border);border-radius:10px;padding:.6rem .75rem;margin-top:.7rem}.cpw-daycard__box--status{border-left:3px solid var(--cpw-accent)}.cpw-daycard__section{margin:0 0 .25rem;color:var(--cpw-text-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.cpw-daycard__session+.cpw-daycard__session{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--cpw-divider)}.cpw-daycard__body{margin:0;font-size:.95rem}.cpw-daycard__detail{margin:.1rem 0 0;color:var(--cpw-text-muted);font-size:.82rem}.cpw-daycard__box-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.55rem}.cpw-btn--small{padding:.35rem .7rem;font-size:.78rem}.cpw-import-review{margin-top:.6rem;padding:.6rem .75rem;background:var(--cpw-amber-bg);border:1px solid var(--cpw-amber-border);border-left:4px solid var(--cpw-amber);border-radius:10px}.cpw-import-review__kicker{margin:0 0 .35rem;color:var(--cpw-amber);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.cpw-import-review__evidence{background:var(--cpw-bg-card);border:1px solid var(--cpw-amber-border);border-radius:8px;padding:.45rem .6rem}.cpw-import-review__match{margin:.5rem 0 .1rem;color:var(--cpw-amber);font-size:.8rem;font-weight:700}.cpw-import-review__diff{margin-top:.4rem}.cpw-import-review__diff .cpw-daycard__section{margin-top:0}.cpw-import-review__note{margin:.45rem 0 0;font-size:.82rem;color:var(--cpw-text)}.cpw-import-review__decision{margin-top:.5rem;padding-top:.45rem;border-top:1px solid var(--cpw-amber-border)}.cpw-import-review__decision p{margin:0;font-size:.85rem}.cpw-import-review__decision p+p{margin-top:.1rem;color:var(--cpw-text-muted)}.cpw-import-review__decision--confirmed{border-top-color:var(--cpw-border)}.cpw-import-review__decision--confirmed p:first-child{color:var(--cpw-green);font-weight:600}.cpw-import-confirmed{border-left:3px solid var(--cpw-green);padding-left:.5rem}.cpw-import-confirmed .cpw-daycard__detail{color:var(--cpw-green)}.cpw-compare__proto{margin:.4rem 0 0;color:var(--cpw-text-muted);font-size:.78rem;font-style:italic}.cpw-compare{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;padding:.3rem 0;border-top:1px solid var(--cpw-divider);font-size:.87rem}.cpw-compare:first-of-type{border-top:none;padding-top:0}.cpw-compare__label{color:var(--cpw-text-muted)}.cpw-compare__value{display:flex;align-items:baseline;gap:.5rem;font-weight:600}.cpw-compare__pct{color:var(--cpw-text-muted);font-weight:400;font-size:.78rem}.cpw-compare__read-label{margin-top:.55rem}.cpw-compare__read{margin:.1rem 0 0;white-space:pre-line;font-size:.85rem;line-height:1.45}.cpw-daycard__boundary{margin:.7rem 0 0;color:var(--cpw-amber);font-size:.78rem}.cpw-daycard__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.cpw-btn{border:1px solid var(--cpw-border-strong);background:var(--cpw-bg-card);color:var(--cpw-text);border-radius:10px;padding:.5rem .9rem;font-size:.85rem;cursor:pointer;font-family:inherit}.cpw-btn--primary{border-color:var(--cpw-accent);background:var(--cpw-accent);color:#fff}@media (max-width: 72rem){.cpw-coach{min-width:22rem}}@media (max-width: 56rem){.cpw{flex-direction:column;height:auto;min-height:100vh;overflow:visible}.cpw-coach{flex:none;width:100%;min-width:0;max-width:none;height:auto;border-right:none;border-bottom:1px solid var(--cpw-border-strong)}.cpw-coach__messages{max-height:38vh}.cpw-plan{flex:none;height:auto;overflow:visible}.cpw-plan__scroll{height:auto;overflow:visible;padding:1rem 1rem 1.5rem}.cpw-daycard-backdrop{position:fixed;padding-top:3rem}.cpw-daycard{max-height:calc(100vh - 5rem)}}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#0b0d10;color:#e7e9ec}.app{max-width:640px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column}.app-main{flex:1;padding:1rem}.nav{display:flex;border-top:1px solid #20242b;background:#11141a}.nav button{flex:1;padding:.9rem .5rem;background:none;border:none;color:#9aa3ad;font-size:.85rem;cursor:pointer}.nav button.active{color:#fff;font-weight:600}.card{background:#151921;border:1px solid #20242b;border-radius:12px;padding:1rem;margin-bottom:1rem}.readiness-pill{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.8rem;font-weight:600;text-transform:uppercase}.readiness-green{background:#143a23;color:#6fd99a}.readiness-amber{background:#3a2f14;color:#e0b34a}.readiness-red{background:#3a1414;color:#e06a6a}.reasons-list{margin:.5rem 0 0;padding-left:1.2rem}.tech-detail{margin-top:1rem;font-size:.75rem;color:#6b7280;font-family:ui-monospace,monospace}.card-status-label{margin:0 0 .4rem;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:#9aa3ad}.actions{display:flex;gap:.5rem;margin-top:1rem}.actions button{flex:1;padding:.6rem;border-radius:8px;border:1px solid #2a2f38;background:#1c212b;color:#e7e9ec;font-weight:600;cursor:pointer}.actions button.accept{background:#1c4631;border-color:#2c6b48}.actions button.decline{background:#46201c;border-color:#6b2c24}.decision-banner{margin-top:.75rem;font-size:.85rem;color:#9aa3ad}.week-row{display:flex;justify-content:space-between;padding:.6rem 0;border-bottom:1px solid #20242b}.week-row:last-child{border-bottom:none}.week-row .day{color:#6b7280;font-size:.8rem;min-width:3.5rem}form .field{margin-bottom:.9rem;display:flex;flex-direction:column;gap:.3rem}form label{font-size:.85rem;color:#9aa3ad}form input,form textarea{background:#0b0d10;border:1px solid #2a2f38;border-radius:8px;padding:.5rem;color:#e7e9ec}form button[type=submit]{padding:.6rem;border-radius:8px;border:none;background:#2c5fe0;color:#fff;font-weight:600;cursor:pointer}.submitted-note{margin-top:.75rem;color:#6fd99a;font-size:.85rem}h1,h2,h3{margin-top:0}.review-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #20242b}.review-section:first-of-type{margin-top:1rem;padding-top:0;border-top:none}.review-section h2{margin-bottom:.25rem}.field-row{display:flex;justify-content:space-between;font-size:.85rem;color:#9aa3ad;padding:.2rem 0}.debug-panel summary{cursor:pointer;font-weight:600;color:#9aa3ad}.debug-json{background:#0b0d10;border:1px solid #20242b;border-radius:8px;padding:.75rem;font-size:.75rem;font-family:ui-monospace,monospace;color:#9aa3ad;overflow-x:auto;max-height:360px;overflow-y:auto;white-space:pre}.snapshot-table{width:100%;border-collapse:collapse;font-size:.8rem}.snapshot-table th,.snapshot-table td{text-align:left;padding:.35rem .5rem;border-bottom:1px solid #20242b;color:#9aa3ad}.snapshot-table th{color:#c7ccd1;font-weight:600}.scenario-qa-toggle{margin-top:.75rem;padding-top:.5rem;border-top:1px solid #20242b}.resolution-prompt-item{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #20242b}.resolution-prompt-item h3{margin-bottom:.25rem}.coach-review-card{border-left:3px solid #2c4a6b}.coach-review-card--caution{border-left-color:#6b5a2c}.coach-review-card--blocked{border-left-color:#4a3a3a}.coach-review-card__badge{display:inline-block;margin:0 0 .5rem;padding:.12rem .5rem;border-radius:999px;font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;color:#9aa3ad;background:#1c212b}.coach-review-card__badge[data-tone=caution]{color:#cdb36a;background:#2a2616}.coach-review-card__badge[data-tone=blocked]{color:#c79a9a;background:#261a1a}.coach-review-card__title{margin:0 0 .5rem;font-size:1.15rem;line-height:1.3}.coach-review-card__body{margin:0 0 .4rem;color:#e7e9ec}.coach-review-card__detail{margin:0;color:#aab2bd}.coach-review-card__safety-note{margin:.75rem 0 0;padding:.6rem .75rem;border-radius:8px;background:#181f17;color:#a7c79a;font-size:.9rem}.coach-review-card__actions button.primary{background:#1c3a46;border-color:#2c5a6b}.coach-review-card__actions button.secondary{background:#1c212b;border-color:#2a2f38}.coach-review-card-preview__label{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:#6b7280;margin-bottom:.75rem}.coach-pending-reviews__empty{margin:0;color:#6b7280;font-size:.9rem}.coach-pending-reviews__notice{margin:.75rem 0 0;color:#9aa3ad;font-size:.85rem}.coach-context-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.1rem;padding:.4rem 0;border-top:1px solid #20242b;font-size:.9rem}.coach-context-row:first-of-type{border-top:none}.coach-context-row__label{font-weight:600;color:#e7e9ec}.coach-context-row[data-tone=caution] .coach-context-row__label{color:#cdb36a}.coach-context-row__sep{color:#4b5560}.coach-context-row__value{color:#aab2bd}.coach-context-row__status{color:#6b7280}.scoped-logging-header{margin:0 0 .75rem;padding:.6rem .75rem;border-left:3px solid #2c4a6b;background:#141a22;border-radius:0 8px 8px 0}.scoped-logging-header .card-status-label{margin:0;color:#cdd6e0}.scoped-logging-header__note{margin:.35rem 0 0;font-size:.85rem;color:#9aa3ad}.train-objective{margin:0 0 1rem;color:#cdd6e0;font-size:1rem}.train-objective--empty{color:#9aa3ad}.train-progress{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}.train-progress__card{flex:1 1 7rem;display:flex;flex-direction:column;gap:.2rem;padding:.6rem .75rem;background:#151921;border:1px solid #20242b;border-radius:10px}.train-progress__label{font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:#6b7280}.train-progress__value{font-size:1.25rem;font-weight:600;color:#e7e9ec}.train-workout-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:.45rem 0;border-top:1px solid #20242b}.train-workout-row:first-of-type{border-top:none}.train-workout-row__day{min-width:7.5rem;color:#9aa3ad;font-size:.85rem}.train-workout-row__title{flex:1;color:#e7e9ec}.train-workout-row__meta{color:#6b7280;font-size:.85rem}.train-workout-row__state{font-size:.8rem;color:#9aa3ad}.train-workout-row[data-state=completed] .train-workout-row__state,.train-workout-row[data-state=completed_differently] .train-workout-row__state{color:#6fd99a}.train-workout-row[data-state=missed] .train-workout-row__state,.train-workout-row[data-state=cancelled] .train-workout-row__state{color:#cdb36a}.train-workout-row[data-state=needs_input] .train-workout-row__state{color:#c79a9a}.train-workout-row__offplan{flex:1;display:flex;flex-direction:column;gap:.1rem;border-left:3px solid #7aa2f7;padding-left:.55rem}.train-workout-row__planned-prescription{font-size:.8rem;color:#6b7280}.train-workout-row__actual{font-size:.95rem;font-weight:600;color:#cfe0ff;letter-spacing:.01em}.train-workout-row__intention{font-size:.8rem;color:#8b93a0;font-style:italic}.coach-off-plan{border-left:3px solid #7aa2f7;padding-left:.6rem;margin:.5rem 0}.train-workout-row__log-action{padding:.25rem .6rem;border-radius:6px;border:1px solid #2a2f38;background:#1c212b;color:#e7e9ec;font-size:.8rem;cursor:pointer}.train-log-form{margin-top:.75rem;padding:.6rem .75rem;border-left:3px solid #2c4a6b;background:#141a22;border-radius:0 8px 8px 0}.train-log-form .card-status-label{margin:0}.train-log-form__note{margin:.35rem 0 .75rem;font-size:.85rem;color:#9aa3ad}.train-log-form__stale{margin-top:.75rem;color:#9aa3ad;font-size:.85rem}.train-log-form__error{margin:0 0 .5rem;color:#cdb36a;font-size:.85rem}.train-week{margin-top:.75rem}.train-week:first-of-type{margin-top:0}.train-race-day{color:#cdd6e0}.train-manual-edit{margin-top:1.5rem}.train-manual-edit>summary{cursor:pointer;color:#9aa3ad;font-size:.85rem}.train-manual-edit__intro{margin:.5rem 0 1rem;color:#9aa3ad;font-size:.9rem}.review-summary-card{margin-bottom:1rem}.review-summary-list{list-style:none;margin:0;padding:0}.review-summary-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:.45rem 0;border-top:1px solid #20242b}.review-summary-list li:first-of-type{border-top:none}.review-summary-list__title{flex:1;color:#e7e9ec}.review-summary-list__status{font-weight:600;color:#cdd6e0}.review-summary-list__detail{color:#9aa3ad;font-size:.9rem}.review-summary-list__date{color:#6b7280;font-size:.8rem}.durable-review-card__summary{color:#cdd6e0;margin:.35rem 0 .5rem}.durable-review-card--inactive{opacity:.72;border-style:dashed}.durable-review-card__pending{color:#9aa3ad}.durable-review-card__notice{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #20242b}.durable-review-outcome{background:#151921;border:1px solid #2a2f38;border-left:3px solid #6b7280;border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem}.durable-review-outcome--ok{border-left-color:#2c6b48}.durable-review-outcome p{margin:0;color:#cdd6e0}.durable-review-notice{margin-bottom:1rem}.durable-review-history{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #20242b}.durable-review-history h3{color:#9aa3ad;font-size:.95rem;margin-bottom:.5rem}.durable-review-history__list{list-style:none;margin:0;padding:0}.durable-review-history__row{display:flex;flex-direction:column;gap:.15rem;padding:.6rem 0;border-bottom:1px solid #1a1e25}.durable-review-history__row:last-child{border-bottom:none}.durable-review-history__title{color:#cdd6e0;font-weight:600}.durable-review-history__summary,.durable-review-history__notice{color:#9aa3ad;font-size:.9rem}.durable-review-history__status{color:#6b7280;font-size:.8rem}.availability-submission--highlighted{border-left:2px solid #2c6b48;padding-left:.75rem}.availability-submission__outcome{margin-top:.75rem;padding:.6rem .75rem;border:1px solid #262b33;border-radius:6px}.availability-submission__outcome--ok{border-color:#2c6b48}.availability-submission__outcome p{margin:0 0 .5rem;color:#cdd6e0;font-size:.9rem}.durable-review-outcome__resubmit{align-self:center;color:#8fb9a1;font-size:.85rem}.train-workout-row__postponed{flex:1;display:flex;flex-direction:column;gap:.1rem;border-left:3px solid #c9a227;padding-left:.55rem}.train-workout-row__postponed-from{font-size:.78rem;letter-spacing:.04em;color:#c9a227}
