/* GodsWork71.0 — membership UI aligned with the public GodsWork experience. */
:root{
  --gw-paper:#f7f5f0;
  --gw-surface:#fff;
  --gw-ink:#111;
  --gw-muted:#77736c;
  --gw-line:#ddd8cf;
  --gw-green:#1f6b52;
  --gw-green-soft:#e9f0ec;
}

*{box-sizing:border-box}
html,body,button,input,select,textarea{font-family:Arial,Helvetica,sans-serif!important}
html,body{background:var(--gw-paper)!important;color:var(--gw-ink)!important}
body.membership-page{background:var(--gw-paper)!important}
.member-app{width:min(100%,470px);background:var(--gw-paper)!important;box-shadow:none!important}
.app-screen,.simple-screen,.screen,.stone-path,.session-screen,.assessment-intro,.coach-assessment,
.path-screen,.today-overview,.guided-workout,.workout-workspace,.finish-screen,.history-screen,.detail-screen,.me-screen{
  background:var(--gw-paper)!important;color:var(--gw-ink)!important
}

/* Shared header */
.app-header{height:54px!important;padding:0 20px!important;background:rgba(247,245,240,.96)!important;border-color:var(--gw-line)!important;color:var(--gw-ink)!important;backdrop-filter:blur(16px)}
.app-header>span{font-size:10px!important;font-weight:900!important;letter-spacing:.34em!important}
.app-header>div{gap:12px!important}.app-header b{padding:7px 12px!important;border:1px solid var(--gw-green)!important;border-radius:999px!important;color:var(--gw-green)!important;font-size:9px!important;letter-spacing:.16em!important}
.app-header button{padding:6px 0!important;color:var(--gw-ink)!important;font-size:12px!important}
.app-screen{height:calc(100svh - 54px)!important;scroll-padding-bottom:190px!important}

/* Universal type and controls */
.simple-screen{padding:30px 22px 112px!important;overflow-x:hidden!important}
.simple-screen h1,.screen h1,.focus-card h1,.session-head h1{color:var(--gw-ink)!important;font-family:inherit!important;font-size:34px!important;font-weight:750!important;line-height:1.05!important;letter-spacing:-.045em!important;text-transform:none!important}
.simple-screen h2,.screen h2{color:var(--gw-ink)!important;font-family:inherit!important;letter-spacing:-.03em!important;text-transform:none!important}
.simple-screen p,.screen p,.assessment-help,.session-head p,.session-intro{color:var(--gw-muted)!important;line-height:1.5!important}
.onboard-kicker,.member-section-label,.week-path>span,.support-label,.sheet-kicker,.complete-label,.test-label{
  color:var(--gw-green)!important;font-size:10px!important;font-weight:900!important;letter-spacing:.2em!important
}
.simple-primary,.path-start,.program-start,.workspace-complete,.complete-one{
  min-height:54px!important;border:0!important;border-radius:12px!important;background:var(--gw-green)!important;color:#fff!important;box-shadow:none!important;font-size:13px!important;font-weight:800!important;letter-spacing:.02em!important;text-transform:none!important
}
.quiet-action,.view-week,.prefer-skip,.more-options summary,.injury-section-done{color:var(--gw-green)!important}

/* Assessment: calm, editorial, and compact */
.assessment-intro{justify-content:flex-start!important;padding-top:34px!important}
.assessment-intro .simple-brand{margin-bottom:54px!important}
.assessment-intro .simple-brand b,.coach-assessment .simple-brand b{color:var(--gw-ink)!important;font-family:inherit!important;font-size:14px!important;font-weight:900!important;letter-spacing:.3em!important}
.assessment-intro h1{max-width:390px;margin:14px 0 14px!important;font-size:39px!important}
.assessment-intro>p{max-width:390px;font-size:15px!important}
.assessment-roadmap{margin:30px 0!important;border:1px solid var(--gw-line)!important;border-radius:12px!important;background:transparent!important;box-shadow:none!important}
.assessment-roadmap span{padding:15px 12px!important;border-color:var(--gw-line)!important;color:var(--gw-ink)!important;background:transparent!important}
.assessment-roadmap b{color:var(--gw-green)!important}
.coach-assessment{padding-top:22px!important;padding-bottom:calc(190px + env(safe-area-inset-bottom))!important}
.coach-brand{justify-content:flex-start!important;margin-bottom:28px!important}
.assessment-stage-nav{margin:0 -3px 28px!important}.assessment-stage-nav:before{background:var(--gw-line)!important}
.assessment-stage-nav i{background:var(--gw-paper)!important;border-color:var(--gw-line)!important}.assessment-stage-nav b{color:#99958e!important}
.assessment-stage-nav .active i,.assessment-stage-nav .complete i{background:var(--gw-green)!important;border-color:var(--gw-green)!important;color:#fff!important}
.assessment-stage-nav .active b{color:var(--gw-ink)!important}
.coach-assessment .onboard-progress{display:none!important}
.coach-assessment h1{max-width:400px;margin:13px 0 12px!important;font-size:38px!important}
.coach-assessment .assessment-help{max-width:400px;margin:0 0 34px!important;font-size:15px!important}
.coach-assessment .assessment-field{color:var(--gw-ink)!important;font-size:12px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important}
.coach-assessment .assessment-field input,.coach-assessment .assessment-field select,.coach-assessment textarea{
  min-height:58px!important;margin-top:9px!important;padding:16px!important;border:1px solid #c9c4bb!important;border-radius:10px!important;background:#fff!important;color:var(--gw-ink)!important;box-shadow:none!important;font-size:16px!important
}
.coach-assessment .onboard-choices{gap:9px!important;margin-top:24px!important}
.coach-assessment .onboard-choices button,.coach-assessment .check-grid button,.coach-assessment .quality-grid button,.rep-quick button,
.injury-accordion-section,.injury-accordion-head,.coach-assessment .test-stop{
  border-color:var(--gw-line)!important;border-radius:10px!important;background:#fff!important;color:var(--gw-ink)!important;box-shadow:none!important
}
.coach-assessment .onboard-choices button.selected,.coach-assessment .check-grid button.selected,.coach-assessment .quality-grid button.selected,.rep-quick button.selected{
  border-color:var(--gw-green)!important;background:var(--gw-green-soft)!important;color:var(--gw-ink)!important;box-shadow:inset 3px 0 0 var(--gw-green)!important
}
.coach-assessment .onboard-choices button.selected i{background:var(--gw-green)!important;border-color:var(--gw-green)!important}
.assessment-saved{margin:38px 0 10px!important;color:var(--gw-muted)!important;font-size:11px!important}
.coach-assessment .onboard-actions{display:grid!important;grid-template-columns:120px 1fr!important;gap:10px!important;margin-top:18px!important;padding:0!important;background:transparent!important}
.coach-assessment .onboard-actions button{min-height:54px!important;border-radius:12px!important;font-weight:700!important}
.coach-assessment .onboard-actions button:first-child{border:1px solid var(--gw-line)!important;background:transparent!important;color:var(--gw-ink)!important}
.coach-assessment .onboard-actions button:last-child{border-color:var(--gw-green)!important;background:var(--gw-green)!important;color:#fff!important;box-shadow:none!important}
.validation-error{border-color:#d8b7b3!important;background:#f7e9e7!important;color:#7b2f28!important}
.balance-quick{display:grid;gap:24px;margin:28px 0 34px}.balance-quick section>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.balance-quick button{min-height:52px;padding:10px;border:1px solid var(--gw-line);border-radius:10px;background:#fff;color:var(--gw-ink);font-size:13px}.balance-quick button.selected{border-color:var(--gw-green);background:var(--gw-green-soft);box-shadow:inset 3px 0 0 var(--gw-green);font-weight:700}

/* Path: the approved mock, without oversized floating cards */
.stone-path{padding:28px 22px 110px!important}
.path-brand{margin-bottom:30px!important}.profile-dot{width:38px!important;height:38px!important;border:1px solid var(--gw-line)!important;background:transparent!important;color:var(--gw-ink)!important}
.level-summary{margin-bottom:27px!important}.level-summary>span{font-size:11px!important}.level-summary>small{color:var(--gw-muted)!important;font-size:12px!important}
.level-summary>div,.session-progress{height:3px!important;background:var(--gw-line)!important}.level-summary i,.session-progress i{background:var(--gw-green)!important}
.focus-card{padding:0 0 28px!important;border:0!important;border-bottom:1px solid var(--gw-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.focus-card small{color:var(--gw-green)!important}.focus-card h1{margin:9px 0 13px!important;font-size:35px!important}.focus-card p{margin:7px 0!important;color:var(--gw-muted)!important}.focus-card b{color:var(--gw-green)!important}
.week-path{margin-top:30px!important}.week-path>span{display:block!important;margin-bottom:11px!important}
.week-path button{grid-template-columns:52px minmax(0,1fr) auto!important;padding:18px 0!important;border:0!important;border-top:1px solid var(--gw-line)!important;background:transparent!important;color:var(--gw-ink)!important}
.week-path button b{color:var(--gw-muted)!important}.week-path button strong{font-size:16px!important}.week-path button small,.week-path button i{color:var(--gw-muted)!important}
.week-path button.today strong,.week-path button.today i{color:var(--gw-green)!important}.week-path button.done{opacity:.58!important}
.path-start{position:static!important;width:100%!important;margin-top:22px!important;padding:16px!important}

/* Navigation */
.simple-nav,.member-nav{height:76px!important;background:rgba(247,245,240,.97)!important;border-color:var(--gw-line)!important;backdrop-filter:blur(18px)!important}
.simple-nav{padding:9px 25px!important}.simple-nav button,.member-nav button{color:var(--gw-muted)!important;font-size:10px!important}
.simple-nav button.active,.member-nav button.active{color:var(--gw-green)!important;font-weight:700!important}
.simple-nav button.active i{background:var(--gw-green)!important;box-shadow:none!important}.member-nav button.active i{background:transparent!important;color:var(--gw-green)!important;border:0!important}

/* Program, workout, results and profile surfaces */
.today-panel,.program-focus,.program-movement,.active-movement,.today-summary,.member-sheet .sheet-card,
.result-explanation,.plan-preview,.score-grid>div,.quick-stats article,.details,.settings-row,.test-checkout{
  border-color:var(--gw-line)!important;background:#fff!important;color:var(--gw-ink)!important;box-shadow:none!important
}
.program-focus{border-left:3px solid var(--gw-green)!important}.program-movement,.active-movement{border-radius:10px!important}
.active-movement.active{border-color:var(--gw-green)!important;box-shadow:inset 3px 0 0 var(--gw-green)!important}
.workout-sticky span,.workout-tools button,.active-tools button,.program-head span,.program-focus small,.program-movement aside button,
.movement-reason small,.how-guide-head>span,.how-steps>small,.how-purpose>small,.history-total strong,.week-tabs .active,.history-list i,.detail-list i{color:var(--gw-green)!important}
.inline-how{border-color:var(--gw-line)!important;background:var(--gw-paper)!important}.inline-how-copy li{color:var(--gw-ink)!important}.inline-how-copy p{border-color:var(--gw-line)!important;color:var(--gw-muted)!important}
.session-movement{border-color:var(--gw-line)!important}.session-movement.active{border-color:var(--gw-line)!important;background:#fff!important;box-shadow:none!important}
.session-row{color:var(--gw-ink)!important}.session-row small,.session-row i{color:var(--gw-muted)!important}
.session-options button,.quick-effort button{border-color:var(--gw-line)!important;background:#fff!important;color:var(--gw-muted)!important}
.session-options .session-complete,.quick-effort button.active{border-color:var(--gw-green)!important;background:var(--gw-green)!important;color:#fff!important}
.member-sheet .sheet-x{border-color:var(--gw-line)!important;background:var(--gw-paper)!important;color:var(--gw-ink)!important}
.finish-progress,.new-best,.history-list>* ,.detail-list>* ,.me-list>*{border-color:var(--gw-line)!important}
.finish-progress span,.feel p,.new-best,.history-list b,.detail-list b,.me-list b{color:var(--gw-ink)!important}
.finish-progress i,.feel button,.history-list span,.history-list small,.detail-list span,.me-list span{color:var(--gw-muted)!important}
.feel button.active{color:var(--gw-green)!important}.feel button.active i{background:var(--gw-green)!important;border-color:var(--gw-green)!important;box-shadow:none!important}
.workout-action-dock{background:linear-gradient(to bottom,transparent,var(--gw-paper) 30%)!important}

/* Private gate uses the same public identity. */
.tester-gate{background:var(--gw-paper)!important}.gate-card{border:1px solid var(--gw-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important}
.gate-mark{background:var(--gw-green)!important;color:#fff!important}.gate-card form button{background:var(--gw-green)!important}.gate-card input{border-color:var(--gw-line)!important}

@media(min-width:700px){body.membership-page{padding:20px!important}.member-app{height:calc(100dvh - 40px)!important;border:1px solid var(--gw-line)!important;border-radius:24px!important}.app-header{border-radius:23px 23px 0 0!important}.simple-nav,.member-nav{border-radius:0 0 23px 23px!important}}
@media(max-width:390px){.simple-screen,.stone-path{padding-left:18px!important;padding-right:18px!important}.simple-screen h1,.focus-card h1,.session-head h1{font-size:32px!important}.assessment-intro h1,.coach-assessment h1{font-size:35px!important}.coach-assessment .onboard-actions{grid-template-columns:104px 1fr!important}}

/* GodsWork74.0 — profile-building assessment experience */
.profile-builder-intro{padding-top:26px!important}.profile-builder-intro .simple-brand{margin-bottom:24px!important}.profile-builder-intro h1{max-width:390px!important;font-size:38px!important;text-transform:none!important}.profile-builder-intro>p{margin:10px 0 8px!important}.profile-builder-map{position:relative;height:265px;margin:4px 0 12px}.builder-core{position:absolute;left:50%;top:61px;width:145px;height:145px;display:grid;place-content:center;transform:translateX(-50%);border-radius:37px;background:#111715;color:#fff;text-align:center;box-shadow:0 18px 38px #1113}.builder-core small{color:#74bea1;font-size:8px;font-weight:900;letter-spacing:.15em}.builder-core strong{margin-top:6px;font-size:23px;line-height:1.03}.builder-core i{width:34px;height:3px;margin:12px auto 0;border-radius:9px;background:#74bea1}.profile-builder-map>span{position:absolute;width:96px;padding:12px;border:1px solid var(--gw-line);border-radius:14px;background:#fff;box-shadow:0 8px 20px #1112;font-size:13px;font-weight:800}.profile-builder-map>span b{display:block;margin-bottom:5px;color:var(--gw-green);font-size:8px}.profile-builder-map>span:nth-of-type(1){left:0;top:14px}.profile-builder-map>span:nth-of-type(2){right:0;top:14px}.profile-builder-map>span:nth-of-type(3){left:0;bottom:0}.profile-builder-map>span:nth-of-type(4){right:0;bottom:0}.builder-value{display:grid;grid-template-columns:90px 1fr;gap:10px;align-items:center;margin:0 0 14px;padding:12px 14px;border-radius:13px;background:var(--gw-green-soft)}.builder-value small{color:var(--gw-green);font-size:8px;font-weight:900;letter-spacing:.12em}.builder-value b{font-size:12px;line-height:1.35}.profile-builder-intro .simple-primary{min-height:58px!important}.builder-time{text-align:center!important;color:var(--gw-muted)!important;font-size:10px!important}
.goal-choice-grid{grid-template-columns:1fr 1fr!important;gap:9px!important}.coach-assessment .goal-choice-grid button{position:relative;min-height:126px!important;align-items:flex-start!important;padding:15px!important;border:1px solid var(--gw-line)!important;border-radius:15px!important}.goal-choice-grid button>span{display:grid;gap:8px;padding:30px 12px 0 0}.goal-choice-grid button>span>b{font-size:16px;line-height:1.08}.goal-choice-grid button>span>small{color:var(--gw-muted);font-size:10px;line-height:1.3}.goal-choice-grid button>i{position:absolute;right:11px;top:10px;display:grid!important;place-items:center;color:#fff;font-size:10px;font-style:normal}.goal-choice-grid button.selected>span>small{color:#315d4c}.choice-count{text-align:right;color:var(--gw-muted);font-size:10px}.choice-count b{color:var(--gw-green)}
.training-reality{display:grid;gap:17px}.training-reality section>p{margin:0 0 8px;color:var(--gw-muted);font-size:8px;font-weight:900;letter-spacing:.13em}.reality-options{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.reality-options.days{grid-template-columns:repeat(5,1fr)}.reality-options button{min-height:50px;padding:7px;border:1px solid var(--gw-line);border-radius:11px;background:#fff;color:var(--gw-ink);font-size:11px;font-weight:700}.reality-options.days button b,.reality-options.days button small{display:block}.reality-options.days button b{font-size:18px}.reality-options.days button small{margin-top:2px;color:var(--gw-muted);font-size:6px}.reality-options button.selected{border-color:var(--gw-green);background:var(--gw-green);color:#fff}.reality-options.days button.selected small{color:#dcebe4}.reality-confirm{display:grid;grid-template-columns:95px 1fr;gap:10px;align-items:center;padding:12px;border-radius:12px;background:var(--gw-green-soft)}.reality-confirm small{color:var(--gw-green);font-size:7px;font-weight:900;letter-spacing:.1em}.reality-confirm b{font-size:10px}
.injury-region-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-bottom:10px}.injury-region-tabs button{min-height:38px;padding:4px;border:1px solid var(--gw-line);border-radius:9px;background:#fff;color:var(--gw-muted);font-size:7px;font-weight:800}.injury-region-tabs button.selected{border-color:#111715;background:#111715;color:#fff}.injury-area-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-height:114px}.injury-area-grid button{display:flex;align-items:center;gap:9px;min-height:54px;padding:10px;border:1px solid var(--gw-line);border-radius:11px;background:#fff;color:var(--gw-ink);text-align:left}.injury-area-grid i{width:22px;height:22px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--gw-line);border-radius:50%;font-size:9px;font-style:normal}.injury-area-grid b{font-size:11px}.injury-area-grid button.selected{border-color:var(--gw-green);background:var(--gw-green-soft)}.injury-area-grid button.selected i{border-color:var(--gw-green);background:var(--gw-green);color:#fff}.nothing-now{width:100%;padding:12px;border:0;background:transparent;color:var(--gw-muted);font-size:10px}.nothing-now.selected{color:var(--gw-green);font-weight:800}.injury-selected-summary{display:grid;grid-template-columns:28px 60px 1fr;gap:7px;align-items:center;padding:10px 12px;border-radius:11px;background:var(--gw-green-soft)}.injury-selected-summary>b{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--gw-green);color:#fff;font-size:11px}.injury-selected-summary>span{font-size:7px;font-weight:900}.injury-selected-summary>small{overflow:hidden;color:var(--gw-muted);font-size:8px;white-space:nowrap;text-overflow:ellipsis}
.test-card .practice-note{display:none!important}.test-card .assessment-demo{max-height:210px!important;margin:12px 0!important}.test-card .test-directions{margin:9px 0 14px!important;font-size:13px!important}.test-card .test-directions li{padding:3px 0!important}.test-card .test-purpose{margin-bottom:12px!important}.test-card .test-purpose p{font-size:14px!important}.test-card .rep-quick{margin:18px 0!important}.test-card .assessment-field:last-of-type{margin:16px 0!important}.test-card .assessment-field:last-of-type input{font-size:13px!important}
.profile-results{padding:24px 22px 70px!important;background:var(--gw-paper)!important;color:var(--gw-ink)!important}.profile-results .simple-brand{margin-bottom:19px}.result-title{display:flex;align-items:center;gap:11px}.result-title>span{width:39px;height:39px;display:grid;place-items:center;border-radius:50%;background:var(--gw-green);color:#fff;font-weight:900}.result-title .onboard-kicker{margin:0 0 4px!important}.result-title h1{margin:0!important;font-size:29px!important}.starting-level{display:grid;grid-template-columns:112px 1fr;gap:13px;align-items:center;margin:15px 0 11px;padding:14px;border-radius:18px;background:#111715;color:#fff}.starting-level>div{width:102px;height:102px;display:grid;place-content:center;border:5px solid #ffffff20;border-top-color:#74bea1;border-radius:50%;text-align:center}.starting-level>div small{color:#74bea1;font-size:6px;font-weight:900}.starting-level>div b{margin:4px 0;font-size:18px}.starting-level>div span{color:#aeb8b3;font-size:6px;font-weight:900}.starting-level article small{color:#74bea1;font-size:7px;font-weight:900;letter-spacing:.1em}.starting-level article p{max-height:62px;overflow:hidden;margin:6px 0;color:#eef3f0;font-size:9px;line-height:1.4}.starting-level article span{color:#9eaaa4;font-size:7px}.result-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:4px;border-radius:12px;background:#e9e5dd}.result-tabs button{min-height:36px;border:0;border-radius:9px;background:transparent;color:var(--gw-muted);font-size:8px;font-weight:800}.result-tabs button.selected{background:#fff;color:var(--gw-ink);box-shadow:0 3px 10px #1111}.result-panel{min-height:218px;padding-top:10px}.result-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.result-profile-grid article{min-height:57px;padding:11px;border:1px solid var(--gw-line);border-radius:11px;background:#fff}.result-profile-grid small,.result-profile-grid b{display:block}.result-profile-grid small{color:var(--gw-green);font-size:7px;font-weight:900;text-transform:uppercase}.result-profile-grid b{margin-top:4px;font-size:10px}.goal-balance{margin-top:8px;padding:11px 13px;border-radius:12px;background:var(--gw-green-soft)}.goal-balance small,.finding-ready small,.finding-focus>small,.progress-meaning small{color:var(--gw-green);font-size:7px;font-weight:900;letter-spacing:.1em}.goal-balance b{display:block;margin:5px 0;font-size:11px}.goal-balance p{margin:0;color:var(--gw-muted);font-size:8px;line-height:1.35}.finding-ready{padding:13px;border:1px solid var(--gw-line);border-radius:12px;background:#fff}.finding-ready b{display:block;margin-top:5px;font-size:11px}.finding-focus{margin-top:8px;padding:12px;border-radius:12px;background:var(--gw-green-soft)}.finding-focus p{display:grid;grid-template-columns:25px 1fr 12px;align-items:center;margin:0;padding:7px 0;border-bottom:1px solid #cbdcd4}.finding-focus p:last-child{border:0}.finding-focus i{color:var(--gw-green);font-size:8px;font-style:normal}.finding-focus p b{font-size:10px}.finding-focus p span{color:var(--gw-green)}.finding-note{color:var(--gw-muted);font-size:8px}.four-week-route{display:grid;gap:5px}.four-week-route article{display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:center;padding:8px 10px;border:1px solid var(--gw-line);border-radius:10px;background:#fff}.four-week-route i{color:var(--gw-green);font-size:8px;font-style:normal}.four-week-route b,.four-week-route small{display:block}.four-week-route b{font-size:10px}.four-week-route small{margin-top:2px;color:var(--gw-muted);font-size:7px}.progress-meaning{margin-top:7px;padding:10px 12px;border-radius:10px;background:#111715;color:#fff}.progress-meaning p{margin:4px 0 0;color:#dbe4df;font-size:8px}.profile-results .simple-primary{min-height:54px!important}.profile-results .quiet-action{margin-top:4px!important;color:var(--gw-muted)!important}
@media(max-width:390px){.profile-builder-intro h1{font-size:34px!important}.profile-builder-map{height:245px}.builder-core{top:56px;width:134px;height:134px}.goal-choice-grid button>span>b{font-size:14px}.injury-region-tabs button{font-size:6px}.profile-results{padding-left:18px!important;padding-right:18px!important}}
