/* Keep the client list separate from a selected client's private report. */
[hidden]{display:none!important}
#coach .v4-layout{display:block}
#coach .v4-intro{padding-bottom:15px}
#coach .v4-intro h1{font-size:clamp(28px,4vw,42px)}
#coach .v4-metrics{gap:8px;margin-bottom:18px}
#coach .v4-metric{padding:12px}
#coach .v4-metric b{font-size:24px}
#coach .v4-metric span{font-size:11px}
#coach .v4-card>p.v4-mini{margin:8px 0;font-size:12px}
#coach .sbp-client-search{margin:10px 0}
#coach .v4-coachrow{padding:12px 0}
#coach .sbp-roster-card>div:last-child{flex-shrink:0}
.sbp-roster-manage{align-self:flex-start}
.sbp-roster-manage>summary{cursor:pointer;min-height:42px;border:1px solid #cad8ec;border-radius:10px;padding:9px 13px;color:#285b96;font-size:13px;font-weight:750}
.sbp-roster-manage>div{display:grid;gap:8px;margin-top:8px}
.sbp-report-toolbar{display:flex;gap:8px;flex-wrap:wrap;padding-top:24px}
#coach-results .v4-intro{padding:18px 0}
#coach-results .v4-intro h1{margin:8px 0;font-size:32px}
#coach-results .v4-card{margin-bottom:14px}
#coach-results #v4-coach-details{background:#fff;border:1px solid #dce5f2;border-radius:18px;padding:20px}
.sbp-report-section{border-top:1px solid #e1e8f3;margin-top:16px;padding-top:8px}
.sbp-report-section>summary{font-weight:800;font-size:15px;padding:12px 0;color:#203a5e;cursor:pointer}
.sbp-report-section>section.v4-card{border:0;padding:0;box-shadow:none;margin:10px 0!important}
#sbp-saved-day p{margin:8px 0 16px;color:#237655}
#dashboard .v4-snackbox h3{margin:0 0 8px;font-size:18px}
/* Eight readable bars in a compact block for a phone screenshot. */
#dashboard #v15-member-bars,#coach-results #v15-coach-bars{display:grid;gap:9px;margin-top:14px}
#dashboard #v15-member-bars .v15-progress-row,#coach-results #v15-coach-bars .v15-progress-row{padding:0;margin:0}
#dashboard #v15-member-bars .v15-bar-top,#coach-results #v15-coach-bars .v15-bar-top{gap:6px;margin:0;line-height:1.2}
#dashboard #v15-member-bars .v15-bar-top strong,#coach-results #v15-coach-bars .v15-bar-top strong{font-size:14px}
#dashboard #v15-member-bars .v15-percent,#coach-results #v15-coach-bars .v15-percent{font-size:14px}
#dashboard #v15-member-bars .v15-track,#coach-results #v15-coach-bars .v15-track{height:8px;margin:5px 0 0}
#dashboard #v15-member-bars .v15-bar-bottom,#coach-results #v15-coach-bars .v15-bar-bottom{font-size:11px;line-height:1.3;margin-top:3px;gap:5px}
#dashboard #v15-member-bars .v15-rating,#coach-results #v15-coach-bars .v15-rating{font-size:11px}
#member-achievements{scroll-margin-top:90px}
@media(max-width:780px){
 #coach .v4-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
 #coach .v4-metric b{font-size:22px}
 #coach .v4-metric{padding:10px 6px}
 #coach .v4-metric span{font-size:10px}
 #coach .sbp-roster-card{display:grid;grid-template-columns:1fr auto;gap:10px}
 #coach .sbp-roster-status{font-size:10px;max-width:125px}
 #coach .sbp-roster-actions{display:grid;gap:6px;margin-top:4px}
 #coach .sbp-roster-card small{font-size:11px;line-height:1.4}
 #coach-results #v4-coach-details,#dashboard #member-achievements{padding:16px}
 #member-achievements>h2{font-size:23px;margin-bottom:5px}
 #member-achievements>p{font-size:12px;margin:0 0 10px}
 .sbp-report-toolbar button{font-size:12px;padding:10px 12px}
}

.sbp-honesty-note{font-size:12px;line-height:1.5;color:#526781;margin:10px 0}
#member-achievements #sbp-alcohol-progress-client,#member-achievements #sbp-takeaway-progress-client{margin:10px 0 0!important;padding:16px}
#member-achievements .sbp-challenge-card h3{font-size:18px;margin:0 0 12px}
#member-achievements .sbp-challenge-card p{font-size:12px;margin:8px 0}
#member-recipes .sbp-member-library-nav{padding-top:24px}
#member-recipes #recipes{padding:20px 0 50px}
#member-recipes .sectitle{font-size:32px}
