/* MultiAdam v264 — unified shell + coach program visual refactor. */
:root{--ma264-green:#0f5d3d;--ma264-cream:#f4efe5;--ma264-line:#dbe4de;--ma264-mint:#edf8f2;--ma264-blue:#eef6ff;--ma264-purple:#f3efff;--ma264-yellow:#fff8df}
body.ma-v264-coach-shell{padding-bottom:calc(84px + env(safe-area-inset-bottom))!important}
.ma-v264-coach-nav{position:fixed;left:50%;bottom:0;transform:translateX(-50%);z-index:999;width:min(100%,820px);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));direction:ltr;background:#fffffff7;border:1px solid #e7e9e7;border-radius:18px 18px 0 0;padding:7px 9px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -5px 24px rgba(15,61,51,.06);backdrop-filter:blur(14px)}
.ma-v264-coach-nav a{min-width:0;min-height:46px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#77817b;font-size:11px;font-weight:700;text-decoration:none}
.ma-v264-coach-nav svg{width:23px;height:23px}.ma-v264-coach-nav a.is-active{color:var(--ma264-green);font-weight:900}
.ma-v264-coach-nav .ma-v264-center-nav svg{width:24px;height:24px;padding:11px;box-sizing:content-box;border-radius:50%;margin-top:-20px;background:var(--ma264-green);color:#fff;box-shadow:0 6px 16px rgba(15,93,61,.18)}
.ma-v264-coach-nav a.is-active:not(.ma-v264-center-nav) svg{box-sizing:content-box;padding:3px 13px;border-radius:999px;background:#e9f6ef}

/* Program / athlete-program surfaces: visual-only shell. */
body.ma-v264-coach-program-ui{background:var(--ma264-cream)!important}
body.ma-v264-coach-program-ui .ma-v63-coach,body.ma-v264-coach-program-ui .ma-v65-builder{width:min(calc(100% - 24px),1040px)!important;margin-inline:auto!important}
body.ma-v264-coach-program-ui .ma-v63-athlete-detail.is-program-view{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}
body.ma-v264-coach-program-ui .ma-v139-program-athlete-head,body.ma-v264-coach-program-ui .ma-v112-selected-athlete-bar{background:#fff!important;border:1px solid var(--ma264-line)!important;border-radius:20px!important;padding:16px 18px!important;box-shadow:none!important;margin-bottom:12px!important}
body.ma-v264-coach-program-ui .ma-v139-program-athlete-head strong,body.ma-v264-coach-program-ui .ma-v112-selected-athlete-bar strong{font-size:1.15rem!important;color:#10271f!important}
body.ma-v264-coach-program-ui .ma-v94-athlete-tabs,body.ma-v264-coach-program-ui .ma-v116-main-program-nav{background:#fff!important;border:1px solid var(--ma264-line)!important;border-radius:18px!important;padding:6px!important;gap:6px!important;overflow:hidden!important}
body.ma-v264-coach-program-ui .ma-v94-athlete-tabs a,body.ma-v264-coach-program-ui .ma-v116-main-program-nav a{border:0!important;border-radius:13px!important;min-height:42px!important;background:#f2f7f4!important;color:#40534a!important;font-weight:850!important}
body.ma-v264-coach-program-ui .ma-v94-athlete-tabs a.is-active,body.ma-v264-coach-program-ui .ma-v116-main-program-nav a.is-active,body.ma-v264-coach-program-ui .ma-v116-main-program-nav a.is-primary{background:var(--ma264-green)!important;color:#fff!important}
body.ma-v264-coach-program-ui .ma-v112-program-workspace,body.ma-v264-coach-program-ui .ma-v116-give-program,body.ma-v264-coach-program-ui .ma-v116-flow-card,body.ma-v264-coach-program-ui .ma-v112-focus-panel,body.ma-v264-coach-program-ui .ma-v65-panel{background:#fff!important;border:1px solid var(--ma264-line)!important;border-radius:22px!important;box-shadow:none!important}
body.ma-v264-coach-program-ui .ma-v116-give-program,body.ma-v264-coach-program-ui .ma-v116-flow-card,body.ma-v264-coach-program-ui .ma-v112-focus-panel{padding:18px!important}
body.ma-v264-coach-program-ui .ma-v116-step-head h2,body.ma-v264-coach-program-ui .ma-v116-flow-title h2,body.ma-v264-coach-program-ui .ma-v112-focus-head h3{color:#10271f!important;font-weight:950!important;line-height:1.35!important}
body.ma-v264-coach-program-ui .ma-v116-step-head p,body.ma-v264-coach-program-ui .ma-v116-flow-title p,body.ma-v264-coach-program-ui .ma-v112-focus-head p{color:#718078!important;line-height:1.75!important}
body.ma-v264-coach-program-ui .ma-v116-choice-grid>a{border:1px solid var(--ma264-line)!important;border-radius:18px!important;min-height:88px!important;box-shadow:none!important}
body.ma-v264-coach-program-ui .ma-v116-choice-grid>a.is-ready{background:var(--ma264-mint)!important}body.ma-v264-coach-program-ui .ma-v116-choice-grid>a.is-personal{background:var(--ma264-purple)!important}body.ma-v264-coach-program-ui .ma-v116-choice-grid>a.is-session{background:#fff3ea!important}
body.ma-v264-coach-program-ui .ma-v116-simple-form input,body.ma-v264-coach-program-ui .ma-v116-simple-form select,body.ma-v264-coach-program-ui .ma-v116-simple-form textarea,body.ma-v264-coach-program-ui .ma-v65-builder input,body.ma-v264-coach-program-ui .ma-v65-builder select,body.ma-v264-coach-program-ui .ma-v65-builder textarea{border-color:#dbe4de!important;border-radius:12px!important;background:#fff!important}
body.ma-v264-coach-program-ui .ma-btn.ma-btn-primary{background:var(--ma264-green)!important;border-color:var(--ma264-green)!important;color:#fff!important;box-shadow:none!important}
body.ma-v264-coach-program-ui .ma-v65-builder{padding-bottom:90px!important}

/* Keep athlete bottom nav above content and safe area on all training/account views. */
body.ma-v263-athlete-shell{padding-bottom:calc(86px + env(safe-area-inset-bottom))!important}
.ma-v263-athlete-nav{z-index:999!important}

@media(max-width:700px){
 body.ma-v264-coach-program-ui .ma-v63-coach,body.ma-v264-coach-program-ui .ma-v65-builder{width:calc(100% - 14px)!important}
 body.ma-v264-coach-program-ui .ma-v139-program-athlete-head,body.ma-v264-coach-program-ui .ma-v112-selected-athlete-bar{padding:13px!important;border-radius:16px!important}
 body.ma-v264-coach-program-ui .ma-v116-give-program,body.ma-v264-coach-program-ui .ma-v116-flow-card,body.ma-v264-coach-program-ui .ma-v112-focus-panel{padding:13px!important;border-radius:17px!important}
 body.ma-v264-coach-program-ui .ma-v94-athlete-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:430px){
 .ma-v264-coach-nav{padding-inline:4px}.ma-v264-coach-nav a{font-size:10px}.ma-v264-coach-nav svg{width:22px;height:22px}
 body.ma-v264-coach-program-ui .ma-v116-main-program-nav{grid-template-columns:1fr 1fr!important}
 body.ma-v264-coach-program-ui .ma-v116-main-program-nav a.is-primary{grid-column:1/-1!important}
}
