/* V297 — Coach dashboard cards and restrained premium navy palette */
#coachOverviewV129{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}
#coachOverviewV129>.row:first-child{background:#101d2d;border:1px solid #294255;border-radius:15px;padding:13px 15px;margin-bottom:10px!important}
#coachOverviewV129>.row:first-child h2{font-size:clamp(19px,5vw,25px)!important;margin:3px 0!important}
#v129Stats,#v130SelectedStats{display:grid!important;gap:10px!important;margin:10px 0!important}
#v129Stats .v129-stat,#v130SelectedStats .v129-stat{background:#101d2d!important;border:1px solid #2b4559!important;border-radius:15px!important;padding:14px!important;margin:0!important}
#v129Recent,#v130SelectedNote,#v130PendingList,#v130AlertsSlot{background:#101d2d!important;border:1px solid #2b4559!important;border-radius:15px!important;padding:12px 14px!important;margin:10px 0!important}
#v130PendingList:empty,#v129Recent:empty,#v130SelectedNote:empty{display:none!important}
#v130AlertsSlot #coachWorkoutAlerts{background:transparent!important;border:0!important;padding:0!important;margin:0!important;box-shadow:none!important}
#v130AlertsSlot button,#coachWorkoutAlerts button{background:#162a3c!important;border:1px solid #365367!important;color:#f1f8f3!important;box-shadow:none!important;border-radius:12px!important;max-width:100%!important;font-size:clamp(13px,3.7vw,16px)!important;padding:11px 12px!important;min-height:43px!important}
#v130AlertsSlot button:hover,#coachWorkoutAlerts button:hover{border-color:#a4fa21!important}
#v130AlertsSlot button .mini{font-size:inherit!important}
#v133Main{gap:12px!important}
#v133Main>*,#v133Main>.card,#v133Main>details.card{margin:0 0 12px!important}
#v133Main #v129ProgramsCard,#v133Main #coachLibraryCard{border:1px solid #2b4559!important;border-radius:16px!important;background:#101d2d!important;padding:14px!important}
#v133Sidebar #clientList{max-height:151px!important;overflow-y:auto!important;overscroll-behavior:contain;display:flex!important;flex-direction:column!important;gap:7px!important;padding:3px 3px 3px 0!important;scrollbar-width:thin;scrollbar-color:#466075 #101d2d}
#v133Sidebar #clientList button{flex:0 0 44px!important;min-height:44px!important;max-height:44px!important;width:100%!important;background:#142336!important;border:1px solid #2e485c!important;color:#eff6f3!important;border-radius:10px!important;box-shadow:none!important;margin:0!important}
#v133Sidebar #clientList button.active,#v133Sidebar #clientList button[aria-selected="true"]{background:#20354a!important;border-color:#a4fa21!important;color:#f4fff0!important}
#v133Sidebar #v131ClientSearch{background:#101d2d!important;border-color:#344e61!important}
#v133Sidebar #v130ClientsBody{padding-top:8px!important}
#v133Sidebar #v130ClientsCard.v130-open{padding-bottom:0!important}
#v133Sidebar #v130ClientsCard #v130ClientsBody{max-width:100%!important}
/* Actions now in global header, under logout */
header .top-actions{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:7px!important}
header #v136TopTools{display:none;max-width:100%;width:auto}
body:has(#coach:not(.hidden)) header #v136TopTools{display:block!important}
header #v136TopTools .v136-top-actions{display:flex!important;gap:7px!important;justify-content:flex-end!important;flex-wrap:wrap!important}
header #v136TopTools button{background:#112434!important;color:#f3f8f5!important;border:1px solid #355468!important;border-radius:999px!important;min-height:32px!important;padding:6px 11px!important;font-size:12px!important;box-shadow:none!important}
@media(max-width:760px){#v129Stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}#v130SelectedStats{grid-template-columns:repeat(2,minmax(0,1fr))!important}#v133Main{gap:12px!important}#v133Main>*,#v133Main>.card,#v133Main>details.card{margin-bottom:12px!important}header{gap:9px!important}header .top-actions{min-width:0!important}header #v136TopTools button{font-size:11px!important;padding:6px 9px!important}#v130AlertsSlot{padding:10px!important}}
