/* GodsWork168.0 — finish the rounded, elevated Client Mode surface system. */
:root{
  --gw168-line:#cecec8;
  --gw168-card:#fff;
  --gw168-soft:#f8f8f6;
  --gw168-shadow:inset 0 1px 0 rgba(255,255,255,.94),0 3px 5px rgba(8,8,8,.05),0 12px 25px rgba(8,8,8,.12);
  --gw168-shadow-strong:inset 0 1px 0 rgba(255,255,255,.97),0 5px 8px rgba(8,8,8,.07),0 18px 34px rgba(8,8,8,.16);
}

/* Program, progress and profile cards omitted by the previous polish layer. */
.membership-page .program-focus,
.membership-page .program-movement,
.membership-page .progress-panel,
.membership-page .nutrition-panel,
.membership-page .activity-panel,
.membership-page .photo-upload,
.membership-page .finish-progress,
.membership-page .pr-celebration,
.membership-page .detail-list>div,
.membership-page .builder-value,
.membership-page .test-purpose,
.membership-page .practice-note,
.membership-page .progress-meaning{
  overflow:hidden;
  border:1px solid var(--gw168-line)!important;
  border-radius:13px!important;
  background:var(--gw168-card)!important;
  box-shadow:var(--gw168-shadow)!important;
}

/* Assessment controls read as individual pressable cards, not a flat grid. */
.membership-page .goal-choice-grid,
.membership-page .reality-options,
.membership-page .quality-grid,
.membership-page .feel,
.membership-page .guided-versions>div{
  gap:8px!important;
  border:0!important;
  background:transparent!important;
}
.membership-page .goal-choice-grid button,
.membership-page .reality-options button,
.membership-page .quality-grid button,
.membership-page .feel button,
.membership-page .guided-versions button,
.membership-page .rep-quick button{
  overflow:hidden;
  border:1px solid var(--gw168-line)!important;
  border-radius:10px!important;
  background:var(--gw168-card)!important;
  box-shadow:0 6px 14px rgba(8,8,8,.08)!important;
}
.membership-page .goal-choice-grid button.selected,
.membership-page .reality-options button.selected,
.membership-page .quality-grid button.selected,
.membership-page .feel button.active,
.membership-page .guided-versions button.selected,
.membership-page .rep-quick button.selected{
  border-color:#b51f2a!important;
  box-shadow:var(--gw168-shadow)!important;
}

/* Community compose/editor surfaces now match the feed cards. */
.membership-page .community-post-form,
.membership-page .community-editor,
.membership-page .community-comments,
.membership-page .community-comments input{
  border:1px solid var(--gw168-line)!important;
  border-radius:12px!important;
  background:var(--gw168-card)!important;
  box-shadow:var(--gw168-shadow)!important;
}
.membership-page .community-media{
  overflow:hidden;
  border-radius:11px!important;
}
.membership-page .community-post-submit{
  border-radius:10px!important;
  box-shadow:0 4px 5px rgba(8,8,8,.08),0 12px 23px rgba(8,8,8,.18)!important;
}

/* Inputs and segmented controls keep the same restrained rounded language. */
.membership-page input:not([type="checkbox"]):not([type="radio"]),
.membership-page select,
.membership-page textarea,
.membership-page .result-tabs,
.membership-page .injury-selected-summary,
.membership-page .photo-upload span{
  border:1px solid #aaa!important;
  border-radius:9px!important;
  background:var(--gw168-card)!important;
}
.membership-page .result-tabs{
  padding:4px!important;
  border-color:var(--gw168-line)!important;
  box-shadow:0 6px 15px rgba(8,8,8,.07)!important;
}
.membership-page .result-tabs button{
  border-radius:7px!important;
}
.membership-page .result-tabs button.selected{
  background:#111!important;
  color:#fff!important;
}

/* Sheets and workout utilities stay tactile without becoming oversized. */
.membership-page .sheet-x,
.membership-page .quiet-action,
.membership-page .session-options button,
.membership-page .session-effort button,
.membership-page .board-tools button,
.membership-page .board-tools>span{
  border-radius:9px!important;
}
.membership-page .session-movement,
.membership-page .session-detail,
.membership-page .performance-compare,
.membership-page .session-how,
.membership-page .session-why,
.membership-page .exercise-note{
  border-radius:12px!important;
}
.membership-page .session-movement,
.membership-page .performance-compare,
.membership-page .session-how,
.membership-page .session-why{
  box-shadow:var(--gw168-shadow)!important;
}
.membership-page .board-safety,
.membership-page .exercise-pain-details{
  overflow:hidden;
  border-radius:10px!important;
}

/* Preserve the compact mobile layout and remove heavy motion for accessibility. */
@media(max-width:380px){
  .membership-page .goal-choice-grid,
  .membership-page .reality-options,
  .membership-page .quality-grid,
  .membership-page .feel{gap:6px!important}
}
@media(prefers-reduced-motion:reduce){
  .membership-page .goal-choice-grid button,
  .membership-page .reality-options button,
  .membership-page .quality-grid button,
  .membership-page .feel button,
  .membership-page .community-post-submit{transition:none!important;transform:none!important}
}
