/* GodsWork156.0 — approved black-and-white client boards. */
body.membership-page{
  --gw156-bg:#f7f7f5;--gw156-panel:#fff;--gw156-ink:#080808;--gw156-muted:#5e5e5a;--gw156-line:#cfcfca;
  background:var(--gw156-bg)!important;color:var(--gw156-ink)!important;
}
.membership-page .member-app,.membership-page .app-screen,.membership-page .simple-screen,.membership-page .screen,
.membership-page .stone-path,.membership-page .session-screen,.membership-page .history-screen,.membership-page .community-screen,
.membership-page .me-screen,.membership-page .assessment-intro,.membership-page .coach-assessment,.membership-page .profile-results{
  background:var(--gw156-bg)!important;color:var(--gw156-ink)!important;
}
.membership-page .app-header{background:rgba(247,247,245,.97)!important;border-color:var(--gw156-line)!important;color:var(--gw156-ink)!important;box-shadow:none!important}
.membership-page .app-header b{border-color:#111!important;background:transparent!important;color:#111!important}.membership-page .app-header button{color:#111!important}
.membership-page h1,.membership-page h2,.membership-page h3,.membership-page b,.membership-page strong,.membership-page label{color:var(--gw156-ink)!important}
.membership-page p,.membership-page small,.membership-page .session-head p,.membership-page .session-intro{color:var(--gw156-muted)!important}
.membership-page .simple-screen h1,.membership-page .session-head h1,.membership-page .progress-hub>h1{
  font-family:Impact,"Arial Narrow",Arial,sans-serif!important;font-weight:800!important;letter-spacing:.01em!important;text-transform:uppercase!important;
}
.membership-page .member-nav,.membership-page .simple-nav{background:rgba(255,255,255,.98)!important;border-color:var(--gw156-line)!important;box-shadow:0 -8px 24px rgba(0,0,0,.07)!important}
.membership-page .member-nav button,.membership-page .simple-nav button{color:#555!important}.membership-page .member-nav button.active,.membership-page .simple-nav button.active{color:#000!important}
.membership-page .simple-nav button.active i{background:#000!important}.membership-page .member-nav button.active i{color:#000!important}
.membership-page .simple-primary,.membership-page .path-start,.membership-page .program-start,.membership-page .workspace-complete,
.membership-page .session-complete,.membership-page .photo-upload span{background:#050505!important;color:#fff!important;border-color:#050505!important;box-shadow:none!important}
.membership-page .session-screen{padding:20px 18px 118px!important}.membership-page .session-head{display:grid!important;grid-template-columns:34px 1fr!important;gap:10px!important;align-items:start!important;margin:0 0 10px!important}
.membership-page .session-head>button{width:34px!important;height:34px!important;border:1px solid var(--gw156-line)!important;border-radius:50%!important;background:#fff!important;color:#000!important}
.membership-page .session-head h1{margin:3px 0 4px!important;font-size:36px!important}.membership-page .session-head small{color:#111!important;font-weight:900!important;letter-spacing:.12em!important}
.membership-page .session-progress{height:4px!important;margin:10px 0 14px!important;background:#ddd!important}.membership-page .session-progress i{background:#080808!important}.membership-page .session-progress span{color:#111!important;font-weight:800!important}
.membership-page .session-overview-strip{display:grid;grid-template-columns:repeat(3,1fr);margin:24px 0 18px;border-block:1px solid var(--gw156-line)}
.membership-page .session-overview-strip div{min-width:0;padding:12px 8px;border-right:1px solid var(--gw156-line);text-align:center}.membership-page .session-overview-strip div:last-child{border-right:0}
.membership-page .session-overview-strip b,.membership-page .session-overview-strip span,.membership-page .session-overview-strip small{display:block}
.membership-page .session-overview-strip b{font-family:Impact,"Arial Narrow",sans-serif!important;font-size:25px}.membership-page .session-overview-strip span{font-size:10px;font-weight:900}.membership-page .session-overview-strip small{margin-top:3px;font-size:9px;color:#666!important}
.membership-page .session-intro{margin:0 0 18px!important;font-size:13px!important}
.membership-page .session-groups>section{margin:0 0 20px!important}.membership-page .session-groups>section>h2{display:flex!important;justify-content:space-between!important;margin:0!important;padding:9px 2px!important;border-bottom:2px solid #111!important;font-size:13px!important;letter-spacing:.12em!important}
.membership-page .session-groups>section>h2 span{color:#111!important}.membership-page .session-movement{margin:0!important;border:0!important;border-bottom:1px solid var(--gw156-line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
.membership-page .session-movement.active{border:2px solid #111!important;border-radius:14px!important;margin:10px 0!important;overflow:hidden!important}
.membership-page .session-row{min-height:70px!important;padding:10px!important;color:#111!important;background:#fff!important}.membership-page .session-row img{width:52px!important;height:52px!important;background:#f2f2ef!important}
.membership-page .session-row span b{font-size:16px!important}.membership-page .session-row span small{color:#656560!important;font-size:11px!important;-webkit-line-clamp:1!important}.membership-page .session-row em,.membership-page .session-row i{color:#111!important;font-weight:800!important}
.membership-page .session-detail{padding:12px!important;border:0!important;border-top:1px solid var(--gw156-line)!important;background:#fff!important;color:#111!important}
.membership-page .performance-compare{border:0!important;border-radius:0!important;border-bottom:1px solid var(--gw156-line)!important;background:#fff!important;color:#111!important;padding:8px 0 14px!important}
.membership-page .performance-compare small{color:#555!important}.membership-page .performance-compare b{color:#111!important;font-size:17px!important}.membership-page .performance-compare i{color:#111!important}
.membership-page .session-how{display:grid!important;grid-template-columns:92px 1fr!important;gap:12px!important;padding:14px 0!important;border:0!important;border-bottom:1px solid var(--gw156-line)!important;background:#fff!important}
.membership-page .session-how img{width:92px!important;height:92px!important;background:#f2f2ef!important}.membership-page .session-how small,.membership-page .session-why small{color:#111!important;font-weight:900!important}
.membership-page .session-how li,.membership-page .session-why p{color:#222!important}.membership-page .session-why{padding:14px 0!important;border-bottom:1px solid var(--gw156-line)!important;background:#fff!important}
.membership-page .session-weight,.membership-page .engine-evidence,.membership-page .exercise-note{background:#fff!important;color:#111!important;border-color:var(--gw156-line)!important}
.membership-page .session-weight input,.membership-page .engine-evidence input,.membership-page .engine-evidence select,.membership-page .exercise-note textarea{background:#fff!important;color:#111!important;border:1px solid #999!important}
.membership-page .session-options{gap:8px!important}.membership-page .session-options button{min-height:48px!important;border:1px solid #111!important;border-radius:9px!important;background:#fff!important;color:#111!important}.membership-page .session-options .session-complete{background:#050505!important;color:#fff!important}
.membership-page .session-effort{border-color:var(--gw156-line)!important}.membership-page .session-effort>span{color:#111!important}.membership-page .session-effort button{background:#fff!important;color:#444!important;border-color:#999!important}.membership-page .session-effort button.active{background:#111!important;color:#fff!important}
.membership-page .progress-hub{padding:24px 20px 120px!important;overflow-x:hidden!important}.membership-page .progress-hub>h1{margin:18px 0 12px!important;font-size:39px!important}
.membership-page .progress-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;padding:0!important;border-bottom:1px solid #111!important;border-radius:0!important;background:transparent!important;overflow:visible!important}
.membership-page .progress-tabs button{min-width:0!important;padding:11px 2px!important;border-radius:0!important;background:transparent!important;color:#555!important;font-size:9px!important;letter-spacing:.04em!important}.membership-page .progress-tabs button.active{border-bottom:3px solid #111!important;background:transparent!important;color:#000!important}
.membership-page .progress-hero,.membership-page .progress-panel{width:100%!important;max-width:100%!important;margin-top:14px!important;padding:18px!important;border:1px solid var(--gw156-line)!important;border-radius:14px!important;background:#fff!important;color:#111!important;overflow:hidden!important}
.membership-page .progress-hero>strong{max-width:100%!important;font-family:Impact,"Arial Narrow",sans-serif!important;font-size:clamp(34px,12vw,54px)!important;line-height:1!important;white-space:normal!important;overflow-wrap:anywhere!important;color:#111!important}
.membership-page .volume-chart{width:100%!important;max-width:100%!important}.membership-page .progress-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}.membership-page .progress-stats span{min-width:0!important;color:#111!important;overflow-wrap:anywhere!important}.membership-page .progress-stats b{font-size:20px!important;color:#111!important}
.membership-page .progress-panel p,.membership-page .progress-panel label,.membership-page .progress-panel small,.membership-page .progress-panel span{color:#444!important}.membership-page .activity-panel>strong{color:#111!important}.membership-page .activity-panel input,.membership-page .nutrition-panel input{background:#fff!important;color:#111!important;border-color:#999!important}
.membership-page .nutrition-target span{background:#f0f0ed!important}.membership-page .nutrition-target b{color:#111!important}.membership-page .history-list button{grid-template-columns:62px minmax(0,1fr) auto auto!important;background:transparent!important;color:#111!important;border-color:var(--gw156-line)!important}
.membership-page .history-list b{min-width:0!important;color:#111!important}.membership-page .history-list span,.membership-page .history-list small{color:#555!important}
.membership-page .community-page{min-height:320px!important;color:#111!important}.membership-page .empty-state{color:#555!important}
.membership-page .community-loading{padding:90px 20px!important;text-align:center!important;color:#555!important;font-weight:800!important}
@media(max-width:360px){.membership-page .session-screen,.membership-page .progress-hub{padding-left:14px!important;padding-right:14px!important}.membership-page .session-head h1{font-size:31px!important}.membership-page .progress-tabs button{font-size:8px!important}.membership-page .session-how{grid-template-columns:76px 1fr!important}.membership-page .session-how img{width:76px!important;height:76px!important}}
