/* V38.81.139 Guided Entry & Coach Today — scoped, additive, no navigation/timing geometry ownership. */
.tm-coach-today-hero{padding-bottom:22px}.tm-coaching-philosophy{max-width:760px;margin-top:12px;color:rgba(255,255,255,.86);font-size:.94rem}.tm-coach-decision-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:18px;margin:18px 0}.tm-needs-attention,.tm-coach-tasks,.tm-intent-tasks{background:#fff;border:1px solid #dfe5eb;border-radius:20px;padding:20px;margin:18px 0}.tm-attention-list{display:grid;gap:8px}.tm-attention-list>button,.tm-coach-task-grid>button,.tm-intent-task{appearance:none;border:1px solid #dfe5eb;background:#fff;color:#17212c;border-radius:14px;min-height:68px;padding:14px 16px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:14px;font:inherit;cursor:pointer}.tm-attention-list>button:hover,.tm-coach-task-grid>button:hover,.tm-intent-task:hover{border-color:#b9c4cf;background:#fafbfc}.tm-attention-list strong,.tm-coach-task-grid strong,.tm-intent-task strong{display:block;font-size:15px}.tm-attention-list small,.tm-coach-task-grid span,.tm-intent-task small{display:block;margin-top:3px;color:#536171;font-size:13px;line-height:1.35}.tm-attention-list b,.tm-coach-task-grid b,.tm-intent-task b{color:#b63225;font-size:18px}.tm-clear-state{border:1px dashed #b9c4cf;border-radius:14px;padding:14px 16px;background:#fafbfc}.tm-clear-state strong,.tm-clear-state span{display:block}.tm-clear-state span{margin-top:4px;color:#536171}.tm-coach-task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tm-coach-context{margin:18px 0;background:#fff;border:1px solid #dfe5eb;border-radius:18px;overflow:hidden}.tm-coach-context>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;padding:17px 20px;min-height:68px;align-items:center}.tm-coach-context>summary::-webkit-details-marker{display:none}.tm-coach-context>summary small{display:block;margin-top:3px;color:#536171}.tm-coach-context-body{padding:0 18px 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tm-intent-task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tm-first-use-guide{border:1px solid #b9c4cf;background:#fafbfc;border-radius:18px;padding:18px 20px;margin:0 0 20px}.tm-first-use-guide h2{margin:.2rem 0 .6rem}.tm-first-use-guide ol{margin:.6rem 0 1rem;padding-left:1.4rem}.tm-first-use-guide li+li{margin-top:.35rem}.tm-demo-backdrop{position:fixed;inset:0;z-index:10050;background:rgba(23,33,44,.66);display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));overflow:auto}.tm-demo-dialog{width:min(720px,100%);max-height:min(860px,calc(100dvh - 32px));overflow:auto;background:#fff;color:#17212c;border-radius:22px;border:1px solid #b9c4cf;padding:22px;box-shadow:0 18px 54px rgba(0,0,0,.25)}.tm-demo-dialog>header,.tm-demo-dialog>footer{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tm-demo-dialog>footer{align-items:center;margin-top:18px}.tm-demo-step{font-weight:700;color:#536171}.tm-demo-screen{border-top:1px solid #dfe5eb;padding-top:18px}.tm-demo-plan,.tm-demo-result{border:1px solid #dfe5eb;border-radius:14px;padding:14px 16px;display:flex;justify-content:space-between;gap:16px;margin:12px 0}.tm-demo-plan span,.tm-demo-result small{display:block;color:#536171}.tm-demo-athletes{display:grid;gap:7px;margin:12px 0}.tm-demo-athletes>span{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #edf1f5;padding:8px 0}.tm-demo-athletes small{color:#536171}@media(max-width:760px){.tm-coach-decision-grid,.tm-coach-context-body{grid-template-columns:1fr}.tm-coach-task-grid,.tm-intent-task-grid{grid-template-columns:1fr}.tm-needs-attention,.tm-coach-tasks,.tm-intent-tasks{padding:16px}.tm-demo-dialog{padding:18px;border-radius:18px}.tm-demo-dialog>header,.tm-demo-dialog>footer{flex-wrap:wrap}}@media(forced-colors:active){.tm-attention-list>button,.tm-coach-task-grid>button,.tm-intent-task,.tm-first-use-guide,.tm-demo-dialog{border:1px solid CanvasText}}@media(prefers-reduced-motion:reduce){.tm-demo-backdrop *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* V38.81.169 — Guided & Automatic Experience Foundation */
.tm-do-this-next{border-left:5px solid var(--action,#b63225)}
.tm-do-this-next small{display:block;margin-top:8px;color:var(--text-muted,#536171);font-weight:650}
.tm-team-right-now{background:var(--surface,#fff);border:1px solid var(--border,#dfe5eb);border-radius:20px;padding:20px;margin:18px 0}
.tm-decision-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.tm-decision-metrics article{min-width:0;border:1px solid var(--border,#dfe5eb);border-radius:14px;padding:14px;background:var(--surface-raised,#fafbfc);display:grid;gap:5px}
.tm-decision-metrics article.needs-attention{border-color:var(--warning,#865300);background:var(--warning-soft,#fff3de)}
.tm-decision-metrics small{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted,#536171)}
.tm-decision-metrics strong{font-size:28px;line-height:1;color:var(--text,#17212c);font-variant-numeric:tabular-nums}
.tm-decision-metrics span{font-size:13px;line-height:1.35;color:var(--text,#17212c)}
.tm-decision-metrics em{font-style:normal;font-size:12px;line-height:1.4;color:var(--text-muted,#536171);border-top:1px solid var(--border,#dfe5eb);padding-top:7px;margin-top:3px}
.tm-last-practice p{margin:.35rem 0;color:var(--text-muted,#536171)}
.tm-last-practice p strong{color:var(--text,#17212c)}
.tm-dashboard-columns-single{grid-template-columns:1fr!important}
.athlete-evidence-detail{margin-top:16px;border:1px solid var(--border,#dfe5eb);border-radius:14px;background:var(--surface,#fff);overflow:hidden}
.athlete-evidence-detail>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 16px;min-height:56px}
.athlete-evidence-detail>summary::-webkit-details-marker{display:none}
.athlete-evidence-detail>summary small{display:block;margin-top:2px;color:var(--text-muted,#536171);font-weight:500}
.athlete-evidence-detail-body{display:grid;gap:14px;padding:0 16px 16px;min-width:0}
.athlete-evidence-detail-body>*{min-width:0}
@media(max-width:1024px){.tm-decision-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.tm-team-right-now{padding:16px}.tm-decision-metrics{grid-template-columns:1fr}.tm-decision-metrics strong{font-size:24px}.athlete-evidence-detail>summary{align-items:flex-start}.athlete-evidence-detail-body{padding-inline:12px}}
@media(forced-colors:active){.tm-team-right-now,.tm-decision-metrics article,.athlete-evidence-detail{border:1px solid CanvasText}.tm-do-this-next{border-left:5px solid Highlight}}

/* V38.81.170 — Automatic Coach Operating System */
.tm-operating-brief,.tm-weekly-review,.tm-practice-operating-brief,.tm-automatic-practice-review{background:var(--surface,#fff);border:1px solid var(--border,#dfe5eb);border-radius:20px;padding:20px;margin:18px 0;min-width:0}
.tm-operating-brief>.tm-panel-head p,.tm-weekly-review>.tm-panel-head p,.tm-practice-operating-brief>.tm-panel-head p,.tm-automatic-practice-review>.tm-panel-head p{max-width:760px;color:var(--text-muted,#536171)}
.tm-operating-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}
.tm-operating-facts article{min-width:0;border:1px solid var(--border,#dfe5eb);border-radius:14px;padding:13px 14px;background:var(--surface-raised,#fafbfc);display:grid;gap:4px}
.tm-operating-facts article.needs-attention{border-color:var(--warning,#865300);background:var(--warning-soft,#fff3de)}
.tm-operating-facts small{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted,#536171)}
.tm-operating-facts strong{font-size:18px;line-height:1.2;color:var(--text,#17212c);overflow-wrap:anywhere}
.tm-operating-facts span{font-size:12px;line-height:1.4;color:var(--text-muted,#536171)}
.tm-measurement-recommendation{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding:15px 16px;border:1px solid var(--info,#174a7e);border-radius:14px;background:var(--info-soft,#eaf2fa)}
.tm-measurement-recommendation h3{margin:.15rem 0 .3rem;font-size:18px}.tm-measurement-recommendation p{margin:0;color:var(--text-muted,#536171)}
.tm-weekly-comparison{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--border,#dfe5eb);color:var(--text-muted,#536171)}
.tm-review-sequence{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}
.tm-review-sequence article{min-width:0;border:1px solid var(--border,#dfe5eb);border-radius:14px;padding:14px;background:var(--surface-raised,#fafbfc);display:grid;gap:6px}
.tm-review-sequence small{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted,#536171)}
.tm-review-sequence strong{font-size:14px;line-height:1.45;overflow-wrap:anywhere}
.tm-coverage-warning{margin:14px 0 0;padding:12px 14px;border-radius:12px;background:var(--warning-soft,#fff3de);color:var(--warning,#865300);line-height:1.45}
@media(max-width:1100px){.tm-operating-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.tm-review-sequence{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.tm-operating-brief,.tm-weekly-review,.tm-practice-operating-brief,.tm-automatic-practice-review{padding:16px;border-radius:16px}.tm-operating-facts,.tm-review-sequence{grid-template-columns:1fr}.tm-measurement-recommendation{align-items:flex-start;flex-direction:column}.tm-measurement-recommendation .btn{width:100%}}
@media(forced-colors:active){.tm-operating-brief,.tm-weekly-review,.tm-practice-operating-brief,.tm-automatic-practice-review,.tm-operating-facts article,.tm-review-sequence article,.tm-measurement-recommendation{border:1px solid CanvasText}}
@media(prefers-reduced-motion:reduce){.tm-operating-brief *,.tm-weekly-review *,.tm-practice-operating-brief *,.tm-automatic-practice-review *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* V38.81.171 — Athlete Personalization & Truthful Motivation */
.athlete-personalized-today,.athlete-personalized-goal,.athlete-personalized-standards,.athlete-truth-card,.tm-athlete-today-panel{min-width:0}
.athlete-today-list,.tm-athlete-today-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.athlete-today-list article,.tm-athlete-today-grid article{min-width:0;border:1px solid var(--border,#dfe5eb);border-radius:14px;padding:15px 16px;background:var(--surface-raised,#fafbfc);display:grid;gap:6px}
.athlete-today-list article p,.tm-athlete-today-grid article p{margin:0;color:var(--text-muted,#536171);line-height:1.45}
.athlete-today-list article small,.tm-athlete-today-grid article small{color:var(--text-muted,#536171);line-height:1.4}
.athlete-truth-card{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border:1px solid var(--border,#dfe5eb);border-left:5px solid var(--info,#174a7e);border-radius:16px;padding:18px;background:var(--surface,#fff);margin:14px 0}
.athlete-truth-card h2{margin:.2rem 0 .45rem}.athlete-truth-card p{margin:.35rem 0;line-height:1.45}.athlete-next-opportunity{color:var(--text,#17212c)}
.athlete-goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.athlete-goal-state{min-width:0;border:1px solid var(--border,#dfe5eb);border-radius:14px;padding:16px;background:var(--surface-raised,#fafbfc);display:grid;gap:7px}
.athlete-goal-state.chosen{border-left:5px solid var(--success,#246b43)}.athlete-goal-state.suggested{border-left:5px solid var(--info,#174a7e)}
.athlete-goal-state h3,.athlete-goal-state p{margin:0}.athlete-goal-state small{color:var(--text-muted,#536171);line-height:1.4}.athlete-goal-state .btn{justify-self:start;margin-top:4px}
.athlete-personalized-standards{border-top:1px solid var(--border,#dfe5eb);padding-top:20px}
.athlete-optional-motivation{margin:18px 0;border:1px solid var(--border,#dfe5eb);border-radius:14px;background:var(--surface,#fff);overflow:hidden}
.athlete-optional-motivation>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:56px;padding:14px 16px}
.athlete-optional-motivation>summary::-webkit-details-marker{display:none}.athlete-optional-motivation>summary small{display:block;margin-top:3px;color:var(--text-muted,#536171);font-weight:500}.athlete-optional-motivation-body{padding:0 16px 16px}
.tm-truth-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.tm-athlete-today-grid article strong{font-size:15px;line-height:1.35}.tm-athlete-today-grid article .tm-text-link{justify-self:start}
@media(max-width:900px){.athlete-today-list,.tm-athlete-today-grid,.athlete-goal-grid{grid-template-columns:1fr}.tm-truth-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.athlete-truth-card{flex-direction:column;padding:15px;border-radius:14px}.athlete-truth-card .btn{width:100%}.athlete-goal-state .btn{width:100%}.tm-truth-metrics{grid-template-columns:1fr}.athlete-optional-motivation>summary{align-items:flex-start}}
@media(forced-colors:active){.athlete-today-list article,.tm-athlete-today-grid article,.athlete-truth-card,.athlete-goal-state,.athlete-optional-motivation{border:1px solid CanvasText}.athlete-truth-card,.athlete-goal-state.chosen,.athlete-goal-state.suggested{border-left:5px solid Highlight}}
@media(prefers-reduced-motion:reduce){.athlete-personalized-today *,.athlete-personalized-goal *,.athlete-truth-card *,.tm-athlete-today-panel *,.athlete-optional-motivation *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
