/* GodsWork167.0 — consistent rounded, smooth 3D surfaces across Client Mode. */
:root{
  --gw167-surface-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 2px 3px rgba(8,8,8,.05),0 10px 22px rgba(8,8,8,.11);
  --gw167-raised-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 3px 5px rgba(8,8,8,.06),0 15px 30px rgba(8,8,8,.15);
}

/* Program: the notice and level summary were still sharp in the phone recording. */
.membership-page .adaptation-result,
.membership-page .level-summary{
  overflow:hidden;
  border:1px solid #cecec8!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:var(--gw167-surface-shadow)!important;
}
.membership-page .adaptation-result{
  border-left:4px solid #b51f2a!important;
}
.membership-page .level-summary{
  padding:14px!important;
}

/* Today: soften every connected edge into a raised surface. */
.membership-page .today-summary,
.membership-page .session-rail>div,
.membership-page .week-path button{
  border-radius:13px!important;
  box-shadow:var(--gw167-surface-shadow)!important;
}
.membership-page .session-rail>div.active,
.membership-page .week-path button.today{
  box-shadow:var(--gw167-raised-shadow)!important;
}

/* Progress: the chart and history rows now match the rounded Today surfaces. */
.membership-page .progress-hero{
  overflow:hidden;
  border:1px solid #cecec8!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:var(--gw167-raised-shadow)!important;
}
.membership-page .progress-tabs{
  overflow:hidden;
  border:1px solid #cecec8!important;
  border-radius:11px!important;
  background:#fff!important;
  box-shadow:0 6px 15px rgba(8,8,8,.07)!important;
}
.membership-page .history-list,
.membership-page .history-list.real{
  display:grid!important;
  gap:9px!important;
  border:0!important;
  background:transparent!important;
}
.membership-page .history-list>* ,
.membership-page .history-list.real>*{
  overflow:hidden;
  border:1px solid #cecec8!important;
  border-radius:11px!important;
  background:#fff!important;
  box-shadow:var(--gw167-surface-shadow)!important;
}

/* Profile and support: separate the old square list into smooth touch surfaces. */
.membership-page .me-list{
  display:grid!important;
  gap:9px!important;
  border:0!important;
  background:transparent!important;
}
.membership-page .me-list>* ,
.membership-page .me-list button,
.membership-page .support-list>* ,
.membership-page .support-list button{
  overflow:hidden;
  border:1px solid #cecec8!important;
  border-radius:11px!important;
  background:#fff!important;
  box-shadow:var(--gw167-surface-shadow)!important;
}
.membership-page .support-list{
  display:grid!important;
  gap:9px!important;
  background:transparent!important;
}

/* Community and assessment surfaces share the same soft 3D edge. */
.membership-page .community-post,
.membership-page .community-account,
.membership-page .community-compose-trigger,
.membership-page .result-panel,
.membership-page .starting-level,
.membership-page .injury-accordion-section,
.membership-page .test-card,
.membership-page .guided-test,
.membership-page .training-reality>section{
  border:1px solid #cecec8!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:var(--gw167-surface-shadow)!important;
}

/* Workout surfaces keep C1 density while replacing the harder drop shadows. */
.membership-page .board-movement{
  border-radius:12px!important;
  box-shadow:var(--gw167-surface-shadow)!important;
}
.membership-page .board-movement.active{
  box-shadow:var(--gw167-raised-shadow)!important;
}
.membership-page .board-drawer{
  border-radius:15px!important;
  box-shadow:7px 7px 0 #b7b7b1,var(--gw167-raised-shadow)!important;
}
.membership-page .board-tools,
.membership-page .board-set input,
.membership-page .board-set select,
.membership-page .board-guide>button{
  border-radius:9px!important;
}

/* Buttons lift gently; no glow or exaggerated movement. */
.membership-page .path-start,
.membership-page .simple-primary,
.membership-page .board-complete{
  border-radius:10px!important;
  box-shadow:0 3px 4px rgba(8,8,8,.08),0 12px 23px rgba(8,8,8,.18)!important;
}

@media(max-width:380px){
  .membership-page .history-list,
  .membership-page .history-list.real,
  .membership-page .me-list,
  .membership-page .support-list{gap:7px!important}
}
@media(prefers-reduced-motion:reduce){
  .membership-page .history-list>* ,
  .membership-page .me-list>* ,
  .membership-page .community-post,
  .membership-page .board-movement{transition:none!important;transform:none!important}
}
