/* v0.6.9: decision-first hierarchy, trip readiness, adherence and conservative coaching. */
#today>#coach,#today>#recovery{margin:14px 0 10px;scroll-margin-top:95px}
#today>#coach .coach-chat{border-color:#6de6a947}
#today>#recovery .horizon-heading{margin-top:26px}
.weekly-card{padding:22px 24px;margin:0 0 14px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px;align-items:center}
.weekly-card h3{font-size:24px;margin:4px 0}.weekly-card p{margin:0;color:var(--muted)}
.adherence-days{display:grid;gap:7px}.adherence-day{padding:8px 10px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:12px}.adherence-day.done{border-style:solid;border-color:#6de6a955;color:var(--green);background:#6de6a90a}
.load-warning{padding:13px;border-radius:12px;background:#08130f;border:1px solid var(--line)}.load-warning b,.load-warning span{display:block}.load-warning span{font-size:11px;color:var(--muted);margin-top:4px}.load-warning.attention{border-color:#ffae6566}.load-warning.attention b{color:var(--orange)}
.trip-link{border-top:1px solid var(--line);padding-top:7px;color:#b8cbc3!important}
.trip-status{padding:16px;border-radius:14px;border:1px solid #ffae6566;background:#ffae6509;margin-bottom:10px}.trip-status span,.trip-status b{display:block}.trip-status span{font-size:9px;font-weight:900;letter-spacing:.13em;color:var(--orange)}.trip-status b{font-size:28px;margin:3px 0}.trip-status p{margin:0;color:var(--muted)}.trip-status.good{border-color:#6de6a955;background:#6de6a90a}.trip-status.good span{color:var(--green)}
.readiness-list{display:grid;gap:7px}.readiness-check{display:grid;grid-template-columns:auto 105px 1fr;gap:8px;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:10px}.readiness-check i{width:7px;height:7px;border-radius:50%;background:var(--muted)}.readiness-check.good i{background:var(--green)}.readiness-check.attention i{background:var(--orange)}.readiness-check span{color:var(--muted);font-size:11px}.coach-adjustment{margin-top:10px;padding:13px;border-left:2px solid var(--green);background:#6de6a90a}.coach-adjustment p{margin:3px 0 0;color:var(--muted);font-size:12px}
@media(max-width:900px){.weekly-card{grid-template-columns:1fr 1fr}.load-warning{grid-column:1/-1}}
@media(max-width:620px){#today>#coach,#today>#recovery{margin-top:10px}.weekly-card{grid-template-columns:1fr;padding:18px}.load-warning{grid-column:auto}.readiness-check{grid-template-columns:auto 1fr}.readiness-check span{grid-column:2}.coach-chat{padding:18px}}
