/* GodsWork160.0 — approved compact workout board and shared client-tab system. */
:root{--gw160-red:#b71927;--gw160-black:#050505;--gw160-ink:#111;--gw160-muted:#666;--gw160-line:#d2d2d2;--gw160-soft:#f5f5f5;--gw160-white:#fff}
html[data-app-theme] body.membership-page{background:#fff!important;color:var(--gw160-ink)!important}
html[data-app-theme] .membership-page .member-app{background:#fff!important;color:var(--gw160-ink)!important}
html[data-app-theme] .membership-page .member-app::before,html[data-app-theme] .membership-page .member-app::after{display:none!important}
html[data-app-theme] .membership-page .app-screen,html[data-app-theme] .membership-page .simple-screen,html[data-app-theme] .membership-page .stone-path,html[data-app-theme] .membership-page .screen{background:#fff!important;background-image:none!important;color:var(--gw160-ink)!important}
.membership-page .app-header{height:48px!important;padding:0 16px!important;border-bottom:1px solid #242424!important;background:var(--gw160-black)!important;color:#fff!important;box-shadow:none!important}
.membership-page .app-header>span{color:#fff!important;font-size:12px!important;letter-spacing:.18em!important}
.membership-page .app-header b{padding:4px 5px!important;border:1px solid #777!important;border-radius:0!important;color:#fff!important;font-size:12px!important}
.membership-page .app-header button{color:#ccc!important;font-size:12px!important}
.membership-page .app-screen{height:calc(100% - 48px)!important}

/* One compact navigation language on every tab. */
html[data-app-theme] .membership-page .simple-nav,html[data-app-theme] .membership-page .member-nav{height:72px!important;padding:6px 4px max(6px,env(safe-area-inset-bottom))!important;border:0!important;border-top:1px solid var(--gw160-line)!important;border-radius:0!important;background:#fff!important;box-shadow:0 -8px 24px rgba(0,0,0,.06)!important;backdrop-filter:none!important}
html[data-app-theme] .membership-page .simple-nav::before,html[data-app-theme] .membership-page .member-nav::before{display:none!important}
html[data-app-theme] .membership-page .simple-nav button,html[data-app-theme] .membership-page .member-nav button{position:relative!important;min-width:0!important;border:0!important;background:#fff!important;color:#666!important;font-size:12px!important;font-weight:800!important;letter-spacing:0!important}
html[data-app-theme] .membership-page .simple-nav svg,html[data-app-theme] .membership-page .member-nav svg{width:20px!important;height:20px!important;stroke:currentColor!important}
html[data-app-theme] .membership-page .simple-nav button.active,html[data-app-theme] .membership-page .member-nav button.active{color:var(--gw160-black)!important}
html[data-app-theme] .membership-page .simple-nav button i,html[data-app-theme] .membership-page .member-nav button i{position:absolute!important;left:25%!important;right:25%!important;bottom:0!important;width:auto!important;height:2px!important;border:0!important;border-radius:0!important;background:transparent!important;color:inherit!important}
html[data-app-theme] .membership-page .simple-nav button.active i,html[data-app-theme] .membership-page .member-nav button.active i{background:var(--gw160-red)!important;animation:gw160-nav .28s ease both}
.membership-page [data-community-unread]{background:var(--gw160-red)!important;color:#fff!important}

/* Shared tab surface: compact titles, continuous rows, restrained depth. */
.membership-page .path-screen,.membership-page .today-overview,.membership-page .history-screen,.membership-page .me-screen,.membership-page .community-screen,.membership-page .detail-screen{position:relative;min-height:100%;padding:18px 18px 94px!important;overflow:hidden}
.membership-page .simple-screen::before{content:"";position:absolute;right:-62px;top:120px;width:210px;height:210px;background:url('godswork-mark-transparent.png') center/contain no-repeat;opacity:.025;pointer-events:none}
.membership-page .simple-screen>*{position:relative;z-index:1}
.membership-page .simple-screen h1{margin:0 0 12px!important;color:var(--gw160-black)!important;font-size:clamp(30px,8vw,42px)!important;line-height:.95!important;letter-spacing:-.035em!important}
.membership-page .simple-screen h2{color:var(--gw160-black)!important;font-size:22px!important}
.membership-page .simple-screen p{color:#444!important;line-height:1.48!important}
.membership-page .member-section-label,.membership-page .onboard-kicker,.membership-page .support-label,.membership-page .sheet-kicker{color:var(--gw160-red)!important;font-size:12px!important;font-weight:900!important;letter-spacing:.12em!important}
.membership-page .simple-brand b{color:var(--gw160-black)!important}
.membership-page .profile-dot{border:1px solid var(--gw160-black)!important;background:#fff!important;color:var(--gw160-black)!important;box-shadow:none!important}
.membership-page .simple-primary,.membership-page .path-start{min-height:50px!important;border:0!important;border-radius:0!important;background:var(--gw160-black)!important;color:#fff!important;font-size:14px!important;font-weight:900!important;letter-spacing:.04em!important;box-shadow:none!important}
.membership-page .simple-primary:active,.membership-page .path-start:active,.membership-page .board-complete:active{transform:translateY(1px)}
.membership-page input,.membership-page select,.membership-page textarea{border-color:#aaa!important;border-radius:0!important;background:#fff!important;color:var(--gw160-black)!important}
.membership-page .depth-reveal{opacity:1;transform:none;animation:gw160-reveal .32s ease both;animation-delay:calc(var(--reveal-order,0)*25ms)}

/* Program / week tab. */
.membership-page .path-brand{margin-bottom:16px!important}
.membership-page .level-summary{margin:0 0 14px!important;padding:0 0 12px!important;border-bottom:1px solid var(--gw160-line)!important;background:#fff!important;color:var(--gw160-black)!important}
.membership-page .level-summary span,.membership-page .level-summary small{color:#333!important;font-size:12px!important}
.membership-page .level-summary>div{height:3px!important;background:#ddd!important}
.membership-page .level-summary>div i{background:var(--gw160-red)!important;animation:gw160-sweep .55s ease both}
.membership-page .focus-card{min-height:0!important;margin:0!important;padding:15px 0!important;border:0!important;border-bottom:1px solid var(--gw160-black)!important;border-radius:0!important;background:#fff!important;color:var(--gw160-black)!important;box-shadow:none!important}
.membership-page .focus-card h1{max-width:none!important;font-size:28px!important}
.membership-page .focus-card small{color:var(--gw160-red)!important;font-size:12px!important}
.membership-page .focus-card p,.membership-page .focus-card b{color:#333!important;font-size:14px!important}
.membership-page .focus-watermark{display:none!important}
.membership-page .week-path{gap:0!important;margin-top:14px!important}
.membership-page .week-path>span{display:block;padding:0 0 9px;color:#333!important;font-size:12px!important;font-weight:900!important;letter-spacing:.1em!important}
.membership-page .week-path button{min-height:67px!important;margin:0!important;padding:10px 4px!important;border:0!important;border-top:1px solid var(--gw160-line)!important;border-radius:0!important;background:#fff!important;color:var(--gw160-black)!important;box-shadow:none!important}
.membership-page .week-path button:last-child{border-bottom:1px solid var(--gw160-line)!important}
.membership-page .week-path button.today{padding-left:10px!important;border-left:4px solid var(--gw160-red)!important;box-shadow:0 8px 22px rgba(0,0,0,.07)!important}
.membership-page .week-path button b{color:var(--gw160-red)!important;font-size:12px!important}.membership-page .week-path button strong{color:var(--gw160-black)!important;font-size:16px!important}.membership-page .week-path button small{color:#666!important;font-size:12px!important}.membership-page .week-path button i{color:var(--gw160-red)!important;font-size:12px!important}
.membership-page .adaptation-result{border:1px solid var(--gw160-red)!important;border-radius:0!important;background:#fff!important;color:var(--gw160-black)!important}

/* Today / workout overview tab. */
.membership-page .today-head{margin:0 0 18px!important;padding-bottom:10px!important;border-bottom:1px solid var(--gw160-line)!important}
.membership-page .today-head button{border:1px solid var(--gw160-black)!important;border-radius:50%!important;background:#fff!important;color:var(--gw160-black)!important}.membership-page .today-head span{color:#333!important;font-size:12px!important}
.membership-page .session-rail{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;margin:18px 0!important;border-top:1px solid var(--gw160-line)!important;border-bottom:1px solid var(--gw160-line)!important;background:#fff!important}
.membership-page .session-rail>div{min-height:78px!important;padding:12px 8px!important;border:0!important;border-right:1px solid var(--gw160-line)!important;border-radius:0!important;background:#fff!important;color:var(--gw160-black)!important}.membership-page .session-rail>div:last-child{border-right:0!important}.membership-page .session-rail>div.active{box-shadow:inset 0 3px var(--gw160-red)!important}.membership-page .session-rail i{color:var(--gw160-red)!important}.membership-page .session-rail b{color:var(--gw160-black)!important;font-size:12px!important}.membership-page .session-rail span{color:#666!important;font-size:12px!important}
.membership-page .today-summary{margin:0!important;padding:15px 0!important;border:0!important;border-bottom:1px solid var(--gw160-line)!important;border-radius:0!important;background:#fff!important;color:var(--gw160-black)!important;box-shadow:none!important}.membership-page .today-summary small{color:var(--gw160-red)!important;font-size:12px!important}.membership-page .today-summary p,.membership-page .today-summary b{color:#333!important;font-size:14px!important}

/* Approved multi-movement workout board. */
.membership-page .workout-board{padding:0 0 92px!important}
.membership-page .workout-board::before{top:210px;right:-76px;width:250px;height:250px}
.membership-page .board-head{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:start;padding:14px 16px 12px;background:var(--gw160-black);color:#fff}
.membership-page .board-head>button{min-height:36px;padding:0 8px;border:1px solid #777;border-radius:0;background:var(--gw160-black);color:#fff;font-size:12px;font-weight:900}
.membership-page .board-head>button:first-child{width:36px;padding:0;font-size:19px}
.membership-page .board-head small{display:block;margin-bottom:4px;color:#ccc;font-size:12px;font-weight:900;letter-spacing:.08em}.membership-page .board-head h1{margin:0 0 5px!important;color:#fff!important;font-size:clamp(23px,6vw,31px)!important;line-height:.95!important;text-transform:uppercase}.membership-page .board-head p{margin:0;color:#ccc!important;font-size:12px!important}
.membership-page .board-progress{height:4px;background:#d8d8d8}.membership-page .board-progress i{display:block;height:100%;background:var(--gw160-red);animation:gw160-sweep .55s ease both}
.membership-page .board-list{background:#fff}.membership-page .board-movement{border-bottom:1px solid var(--gw160-line);background:#fff}.membership-page .board-row{display:grid;width:100%;grid-template-columns:34px minmax(0,1fr) 34px;gap:8px;align-items:center;min-height:58px;padding:8px 16px;border:0;background:#fff;color:var(--gw160-black);text-align:left}.membership-page .board-row>b{color:#777;font-size:12px;letter-spacing:.08em}.membership-page .board-row span{min-width:0}.membership-page .board-row strong{display:block;overflow:hidden;color:var(--gw160-black);font-size:15px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.membership-page .board-row small{display:block;margin-top:3px;overflow:hidden;color:#666;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.membership-page .board-row em{display:grid;place-items:center;min-height:30px;color:#777;font-size:12px;font-style:normal;font-weight:900}.membership-page .board-movement.complete .board-row em{color:var(--gw160-red);animation:gw160-stamp .32s ease both}.membership-page .board-movement.active{position:relative;z-index:2;border-left:4px solid var(--gw160-red);box-shadow:0 10px 28px rgba(0,0,0,.09)}.membership-page .board-movement.active .board-row{padding-left:12px}.membership-page .board-movement.active .board-row>b,.membership-page .board-movement.active .board-row em{color:var(--gw160-red)}
.membership-page .board-active{padding:0 16px 15px 46px;background:#fff;animation:gw160-open .3s ease both}.membership-page .board-guide{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--gw160-line)}.membership-page .board-guide>button{position:relative;width:72px;height:62px;overflow:hidden;padding:0;border:1px solid #999;border-radius:0;background:var(--gw160-black)}.membership-page .board-guide img{width:100%;height:100%;object-fit:cover;opacity:.9}.membership-page .board-guide button span{position:absolute;right:0;bottom:0;left:0;padding:3px;background:var(--gw160-black);color:#fff;font-size:10px;font-weight:900}.membership-page .board-guide small{color:var(--gw160-red);font-size:12px;font-weight:900}.membership-page .board-guide p{margin:3px 0 0!important;color:#444!important;font-size:12px!important;line-height:1.35!important}
.membership-page .board-compare{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--gw160-line);border-bottom:1px solid var(--gw160-line)}.membership-page .board-compare span{padding:9px 0}.membership-page .board-compare span+span{padding-left:10px;border-left:1px solid var(--gw160-line)}.membership-page .board-compare small{display:block;color:#666;font-size:12px;font-weight:900}.membership-page .board-compare b{display:block;margin-top:2px;color:var(--gw160-black);font-size:14px}
.membership-page .board-set{display:grid;grid-template-columns:minmax(64px,1fr) repeat(3,minmax(54px,.8fr));gap:7px;align-items:center;padding:10px 0}.membership-page .board-set>b{font-size:14px}.membership-page .board-set>b small{color:#666;font-size:12px}.membership-page .board-set label{position:relative;display:block}.membership-page .board-set label span{position:absolute;top:3px;left:6px;color:#666;font-size:10px;font-weight:900;pointer-events:none}.membership-page .board-set input,.membership-page .board-set select{width:100%;height:44px;padding:15px 5px 2px;border:1px solid #999!important;background:#fff!important;color:var(--gw160-black)!important;font-size:15px;font-weight:900;text-align:center}.membership-page .board-time{font-size:12px;font-weight:900;text-align:center}
.membership-page .board-tools{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--gw160-line);border-bottom:1px solid var(--gw160-line)}.membership-page .board-tools button,.membership-page .board-tools>span{min-height:40px;border:0;border-right:1px solid var(--gw160-line);background:#fff;color:var(--gw160-black);font-size:12px;font-weight:900}.membership-page .board-tools button:last-child{border-right:0}.membership-page .board-note{display:block;padding:10px 0}.membership-page .board-note[hidden]{display:none!important}.membership-page .board-note span,.membership-page .board-note small{font-size:12px}.membership-page .board-note textarea{width:100%;margin-top:5px;padding:9px;font-size:14px}.membership-page .board-safety{border-bottom:1px solid var(--gw160-line);background:#fff}.membership-page .board-safety summary{display:flex;align-items:center;min-height:38px;color:#444;font-size:12px;font-weight:900;cursor:pointer}.membership-page .board-safety .engine-pain{padding:8px 0;color:var(--gw160-black);font-size:13px}.membership-page .board-safety .exercise-pain-details{padding:10px!important;border:1px solid var(--gw160-red)!important;background:#fff!important;color:var(--gw160-black)!important}.membership-page .board-complete{width:100%;min-height:48px;margin-top:10px;border:0;border-radius:0;background:var(--gw160-black);color:#fff;font-size:14px;font-weight:900;letter-spacing:.06em}

/* Community uses the same white canvas and continuous-card rhythm. */
html[data-app-theme] .membership-page .community-screen,html[data-app-theme] .membership-page .community-page,html[data-app-theme] .membership-page .community-shell{background:#fff!important;background-image:none!important;color:var(--gw160-black)!important}
.membership-page .community-screen{padding:0 0 92px!important}.membership-page .community-page{width:100%!important;padding:0!important}.membership-page .community-shell{--community-bg:#fff!important;--community-panel:#fff!important;--community-text:#111!important;--community-muted:#666!important;--community-line:#d2d2d2!important;--text:#111!important;--muted:#666!important;--line:#d2d2d2!important;--panel:#fff!important;--panel2:#fff!important}
.membership-page .community-hero{min-height:0!important;padding:20px 18px 12px!important;border-bottom:1px solid var(--gw160-black)!important;background:#fff!important}.membership-page .community-hero h1{margin:8px 0!important;color:var(--gw160-black)!important;font-size:34px!important}.membership-page .community-account{margin:0 18px!important;padding:12px 0!important;border-bottom:1px solid var(--gw160-line)!important;background:#fff!important}.membership-page .community-compose{margin:0!important;padding:12px 18px!important}.membership-page .community-compose-trigger{min-height:58px!important;padding:8px 10px!important;border:1px solid var(--gw160-line)!important;border-radius:0!important;background:#fff!important;color:var(--gw160-black)!important}.membership-page .community-post-form,.membership-page .community-editor{border-radius:0!important;background:#fff!important;color:var(--gw160-black)!important;box-shadow:none!important}.membership-page .community-post-submit{border-radius:0!important;background:var(--gw160-black)!important;color:#fff!important}.membership-page .community-feed{gap:0!important;padding:0 18px!important}.membership-page .community-post{border:0!important;border-top:1px solid var(--gw160-line)!important;border-radius:0!important;background:#fff!important;color:var(--gw160-black)!important;box-shadow:none!important}.membership-page .community-post:last-child{border-bottom:1px solid var(--gw160-line)!important}.membership-page .community-caption,.membership-page .community-post b,.membership-page .community-actions b{color:var(--gw160-black)!important}.membership-page .community-post small,.membership-page .community-actions button,.membership-page .community-comments{color:#666!important}.membership-page .community-comments,.membership-page .community-comments input{background:#fff!important}.membership-page .community-media{width:100%!important;max-height:320px!important;margin:0!important;border-radius:0!important;object-fit:cover}.membership-page .community-loading{min-height:60vh;margin:0;padding:30px 18px;background:#fff!important;color:#555!important}

/* Progress and profile stay dense enough to scan several records. */
.membership-page .progress-tabs{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;margin:0 0 14px!important;border-bottom:1px solid var(--gw160-line)!important}.membership-page .progress-tabs button{min-height:42px!important;padding:0 3px!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:#fff!important;color:#666!important;font-size:10px!important;font-weight:900!important}.membership-page .progress-tabs button.active{border-color:var(--gw160-red)!important;color:var(--gw160-black)!important}
.membership-page .progress-hero,.membership-page .progress-panel{margin:0!important;padding:15px 0!important;border:0!important;border-radius:0!important;background:#fff!important;color:var(--gw160-black)!important;box-shadow:none!important}.membership-page .progress-hero small,.membership-page .progress-panel small{color:var(--gw160-red)!important;font-size:12px!important}.membership-page .progress-hero strong{color:var(--gw160-black)!important;font-size:28px!important}.membership-page .volume-chart{height:110px!important;border-bottom:1px solid var(--gw160-black)!important;background:#fff!important}.membership-page .volume-chart i{background:var(--gw160-black)!important}.membership-page .volume-chart i:last-of-type{background:var(--gw160-red)!important}.membership-page .progress-stats{border-top:1px solid var(--gw160-line)!important}.membership-page .progress-stats span,.membership-page .progress-stats b{color:var(--gw160-black)!important}.membership-page .history-list{gap:0!important}.membership-page .history-list button{min-height:64px!important;margin:0!important;padding:9px 2px!important;border:0!important;border-top:1px solid var(--gw160-line)!important;border-radius:0!important;background:#fff!important;color:var(--gw160-black)!important;box-shadow:none!important}.membership-page .history-list button:last-child{border-bottom:1px solid var(--gw160-line)!important}.membership-page .history-list button i{color:var(--gw160-red)!important}.membership-page .photo-upload span{border-color:var(--gw160-black)!important;border-radius:0!important;background:#fff!important;color:var(--gw160-black)!important}.membership-page .nutrition-target,.membership-page .meal-list p{border-color:var(--gw160-line)!important;background:#fff!important;color:var(--gw160-black)!important}
.membership-page .me-watermark{display:none!important}.membership-page .me-screen>p{margin-bottom:18px!important;color:#555!important}.membership-page .me-list{gap:0!important;border-top:1px solid var(--gw160-line)!important}.membership-page .me-list button{min-height:66px!important;margin:0!important;padding:10px 2px!important;border:0!important;border-bottom:1px solid var(--gw160-line)!important;border-radius:0!important;background:#fff!important;color:var(--gw160-black)!important;box-shadow:none!important;text-align:left}.membership-page .me-list button b{color:var(--gw160-black)!important;font-size:16px!important}.membership-page .me-list button span{color:#666!important;font-size:12px!important}.membership-page .me-list button i{color:var(--gw160-red)!important}.membership-page .support-label{display:block;margin:22px 0 8px!important}

/* Readiness, completion, details and sheets use the same decision rules. */
.membership-page .readiness-screen,.membership-page .finish-screen{padding:20px 18px 40px!important}.membership-page .quality-grid{gap:0!important;border:1px solid var(--gw160-line)!important}.membership-page .quality-grid button,.membership-page .feel button{min-height:48px!important;border:0!important;border-right:1px solid var(--gw160-line)!important;border-radius:0!important;background:#fff!important;color:var(--gw160-black)!important;font-size:14px!important}.membership-page .quality-grid button:last-child,.membership-page .feel button:last-child{border-right:0!important}.membership-page .quality-grid button.selected,.membership-page .feel button.active{background:var(--gw160-red)!important;color:#fff!important;box-shadow:none!important}.membership-page .assessment-field{color:var(--gw160-black)!important;font-size:14px!important}.membership-page .assessment-field input{min-height:46px!important;font-size:16px!important}.membership-page .finish-progress,.membership-page .pr-celebration{border:1px solid var(--gw160-line)!important;border-radius:0!important;background:#fff!important;color:var(--gw160-black)!important;box-shadow:none!important}.membership-page .finish-progress strong,.membership-page .pr-celebration b{color:var(--gw160-red)!important}.membership-page .detail-list>div{border-color:var(--gw160-line)!important;background:#fff!important;color:var(--gw160-black)!important}.membership-page .detail-list i,.membership-page .complete-label{color:var(--gw160-red)!important}
.membership-page .member-sheet .sheet-card{border-radius:0!important;background:#fff!important;color:var(--gw160-black)!important}.membership-page .sheet-x{border-radius:0!important;background:var(--gw160-black)!important;color:#fff!important}.membership-page .sheet-card h2,.membership-page .sheet-card b,.membership-page .sheet-card strong{color:var(--gw160-black)!important}.membership-page .sheet-card p,.membership-page .sheet-card li,.membership-page .sheet-card small{color:#555!important}

@keyframes gw160-sweep{from{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}
@keyframes gw160-nav{from{transform:scaleX(.15)}to{transform:scaleX(1)}}
@keyframes gw160-stamp{0%{transform:scale(.6);opacity:0}70%{transform:scale(1.15)}100%{transform:scale(1);opacity:1}}
@keyframes gw160-open{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@keyframes gw160-reveal{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
.membership-page .board-guide button span,.membership-page .board-set label span,.membership-page .progress-tabs button{font-size:12px!important}
@media(max-width:380px){.membership-page .path-screen,.membership-page .today-overview,.membership-page .history-screen,.membership-page .me-screen{padding-right:14px!important;padding-left:14px!important}.membership-page .board-head{padding-right:12px;padding-left:12px}.membership-page .board-row{padding-right:12px;padding-left:12px}.membership-page .board-active{padding-right:12px;padding-left:42px}.membership-page .board-set{grid-template-columns:minmax(55px,1fr) repeat(3,minmax(48px,.8fr));gap:4px}.membership-page .board-set input,.membership-page .board-set select{font-size:14px}.membership-page .session-rail span{display:none}}
@media(prefers-reduced-motion:reduce){.membership-page *{scroll-behavior:auto!important}.membership-page .depth-reveal,.membership-page .board-progress i,.membership-page .level-summary>div i,.membership-page .simple-nav button.active i,.membership-page .board-movement.complete .board-row em,.membership-page .board-active{animation:none!important}}
