.coaching-loop { margin-top: 1.25rem; min-width: 0; }
.has-coaching-loop > .coaching-loop { margin-top: 0; }
.has-coaching-loop > .eyebrow, .has-coaching-loop > h2, .has-coaching-loop > .plan-summary, .has-coaching-loop > #planReviewDecision { display: none; }
.coaching-loop h2 { font-size: clamp(1.2rem, 3vw, 1.6rem); line-height: 1.3; }
.coaching-loop p, .coaching-shared-checkpoint p, .coaching-assessment-history p { overflow-wrap: anywhere; line-height: 1.6; }
.coaching-next-step { border-left: 2px solid #ff7a1b; padding-left: .85rem; color: #f1f1f1; }
.coaching-stages { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; padding: 0; margin: 1.25rem 0; list-style: none; }
.coaching-stages li { display: flex; align-items: center; gap: .6rem; font-size: .85rem; min-width: 0; }
.coaching-stage-number { flex: 0 0 1.75rem; height: 1.75rem; display: grid; place-items: center; border: 1px solid #757575; border-radius: 50%; color: #ff922e; }
.coaching-evidence { color: #bbb; font-size: .8rem; }
.coaching-shared-checkpoint { border: 1px solid #777; border-left: 3px solid #ff7a1b; border-radius: 12px; background: #141414; padding: 1rem; margin-bottom: 1rem; min-width: 0; }
.coaching-shared-checkpoint strong { color: #ff9b46; }
.coaching-shared-checkpoint p { margin: .5rem 0 0; }
.coaching-history { list-style: none; margin: 1rem 0; padding: 0; }
.coaching-history li { border-left: 2px solid #737373; margin: 0 0 1rem .4rem; padding: .25rem 0 .25rem 1rem; }
.coaching-history h4 { margin: .5rem 0; }
@media (max-width: 359px) { .coaching-stages { grid-template-columns: 1fr; } }
