.fitgom-app {
  --fitgom-bg: #11110f;
  --fitgom-panel: #1d1d1a;
  --fitgom-panel-2: #24231f;
  --fitgom-ink: #f7f5ef;
  --fitgom-muted: #94928a;
  --fitgom-line: rgba(255, 255, 255, .1);
  --fitgom-orange: #ff9418;
  --fitgom-mint: #7fe6c4;
  --fitgom-lime: #d3ff50;
  --fitgom-nav-height: 76px;
}

.fitgom-app,
.fitgom-app * { box-sizing: border-box; }

.fitgom-app {
  position: relative;
  isolation: isolate;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  overflow: clip;
  color: var(--fitgom-ink);
  background: var(--fitgom-bg);
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.25;
  -webkit-font-smoothing: antialiased;
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  touch-action: manipulation;
}

.fitgom-app button,
.fitgom-app input {
  color: inherit !important;
  font: inherit !important;
}

.fitgom-app button {
  appearance: none !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.fitgom-app button[type="button"] { height: auto; }

.fitgom-app button:focus-visible {
  outline: 2px solid var(--fitgom-orange) !important;
  outline-offset: 3px;
}

.fitgom-app img,
.fitgom-app svg {
  display: block;
  pointer-events: none;
  -webkit-user-drag: none;
  user-drag: none;
}

.fitgom-app svg {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.fitgom-app h2,
.fitgom-app h3,
.fitgom-app p { margin: 0; }

.fitgom-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.fitgom-view {
  position: absolute;
  inset: 0;
  z-index: 1;
  visibility: hidden;
  opacity: 0;
  transform: translate3d(12px, 0, 0);
  transition: opacity .2s ease, transform .28s cubic-bezier(.2, .8, .2, 1), visibility 0s linear .28s;
}

.fitgom-view.fitgom-is-active {
  z-index: 2;
  visibility: visible;
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition-delay: 0s;
}

.fitgom-scroll {
  position: absolute;
  inset: 0;
  overflow: hidden auto;
  overscroll-behavior: contain;
  scrollbar-width: none;
  padding: 20px 17px calc(var(--fitgom-nav-height) + 24px);
}

.fitgom-scroll::-webkit-scrollbar { display: none; }

.fitgom-brand,
.fitgom-demo__brand {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: var(--fitgom-ink);
  line-height: 1;
  letter-spacing: -.04em;
}

.fitgom-brand > i,
.fitgom-demo__brand > i {
  width: 27px;
  height: 27px;
  display: grid;
  place-items: center;
  margin-right: 2px;
  border-radius: 50%;
  color: #11110f;
  background: var(--fitgom-orange);
  font-family: "Unbounded", "Montserrat", sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: 900;
  transform: skew(-6deg);
}

.fitgom-brand > b,
.fitgom-brand > strong,
.fitgom-demo__brand > b,
.fitgom-demo__brand > strong {
  font-family: "Unbounded", "Montserrat", sans-serif;
  font-size: 10px;
  font-weight: 700;
}

.fitgom-brand > strong,
.fitgom-demo__brand > strong { color: var(--fitgom-orange); }

.fitgom-brand__asset,
.fitgom-demo__brand-asset {
  display: block;
  width: auto;
  max-width: none;
  height: auto;
  object-fit: contain;
}

.fitgom-brand__asset { width: 112px; }
.fitgom-demo__brand-asset { width: 176px; }

.fitgom-topbar,
.fitgom-greeting,
.fitgom-section-head,
.fitgom-progress-head,
.fitgom-active__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.fitgom-avatar {
  position: relative;
  flex: 0 0 42px;
  width: 42px;
  height: 42px !important;
  display: grid !important;
  place-items: center;
  border: 1px solid var(--fitgom-line) !important;
  border-radius: 50% !important;
  color: var(--fitgom-ink) !important;
  background: var(--fitgom-panel) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

.fitgom-avatar i {
  position: absolute;
  top: 1px;
  right: 1px;
  width: 9px;
  height: 9px;
  border: 2px solid var(--fitgom-bg);
  border-radius: 50%;
  background: var(--fitgom-orange);
}

.fitgom-greeting { align-items: flex-end; margin-top: 25px; }

.fitgom-greeting > div > span,
.fitgom-progress-head > div > span,
.fitgom-section-head > div > span,
.fitgom-readiness__copy > span,
.fitgom-load__copy > span,
.fitgom-exercise-copy > span {
  display: block;
  color: var(--fitgom-muted);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.fitgom-greeting h2,
.fitgom-progress-head h2 {
  margin-top: 7px;
  color: var(--fitgom-ink);
  font-family: "Unbounded", "Montserrat", sans-serif;
  font-size: clamp(18px, 5.1vw, 23px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -.055em;
}

.fitgom-greeting > button,
.fitgom-progress-head > button {
  position: relative;
  flex: 0 0 42px;
  width: 42px;
  height: 42px !important;
  display: grid !important;
  place-items: center;
  border: 1px solid var(--fitgom-line) !important;
  border-radius: 50% !important;
  background: var(--fitgom-panel) !important;
}

.fitgom-greeting > button svg,
.fitgom-progress-head > button svg { width: 19px; height: 19px; }

.fitgom-greeting > button i {
  position: absolute;
  top: 7px;
  right: 7px;
  width: 6px;
  height: 6px;
  border: 1px solid var(--fitgom-panel);
  border-radius: 50%;
  background: var(--fitgom-orange);
}

.fitgom-readiness {
  position: relative;
  display: grid;
  grid-template-columns: 78px 1fr;
  gap: 15px 14px;
  margin-top: 20px;
  padding: 18px;
  border: 1px solid var(--fitgom-line);
  border-radius: 21px;
  background: var(--fitgom-panel);
  overflow: hidden;
}

.fitgom-readiness::after {
  content: "";
  position: absolute;
  top: -44px;
  right: -40px;
  width: 122px;
  height: 122px;
  border: 1px solid rgba(255, 148, 24, .14);
  border-radius: 50%;
  box-shadow: 0 0 0 18px rgba(255, 148, 24, .025), 0 0 0 36px rgba(255, 148, 24, .02);
  pointer-events: none;
}

.fitgom-ready-ring,
.fitgom-load-ring,
.fitgom-calorie-ring {
  position: relative;
  display: grid;
  place-items: center;
  border-radius: 50%;
}

.fitgom-ready-ring {
  width: 78px;
  height: 78px;
  background: conic-gradient(var(--fitgom-orange) calc(var(--fitgom-ready) * 1turn), rgba(255, 255, 255, .08) 0);
}

.fitgom-ready-ring::before,
.fitgom-load-ring::before,
.fitgom-calorie-ring::before {
  content: "";
  position: absolute;
  border-radius: inherit;
  background: var(--fitgom-panel);
}

.fitgom-ready-ring::before { inset: 6px; }

.fitgom-ready-ring > span,
.fitgom-load-ring > span,
.fitgom-calorie-ring > span {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: baseline;
  justify-content: center;
}

.fitgom-ready-ring strong {
  font-family: "Unbounded", "Montserrat", sans-serif;
  font-size: 20px;
  font-weight: 650;
  letter-spacing: -.08em;
}

.fitgom-ready-ring small { margin-left: 2px; color: var(--fitgom-muted); font-size: 8px; }

.fitgom-readiness__copy { align-self: center; min-width: 0; }

.fitgom-readiness__copy h3 {
  margin-top: 5px;
  color: var(--fitgom-ink);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -.035em;
}

.fitgom-readiness__copy p {
  max-width: 210px;
  margin-top: 6px;
  color: var(--fitgom-muted);
  font-size: 10px;
  line-height: 1.45;
}

.fitgom-readiness__stats {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid var(--fitgom-line);
}

.fitgom-readiness__stats > span {
  display: grid;
  grid-template-columns: 20px auto;
  gap: 1px 7px;
  min-width: 0;
  padding-top: 13px;
}

.fitgom-readiness__stats > span + span { padding-left: 13px; border-left: 1px solid var(--fitgom-line); }
.fitgom-readiness__stats i { grid-row: 1 / 3; align-self: center; color: var(--fitgom-orange); font-style: normal; }
.fitgom-readiness__stats b { color: var(--fitgom-ink); font-size: 12px; }
.fitgom-readiness__stats small { color: var(--fitgom-muted); font-size: 8px; }

.fitgom-section-head { margin-top: 23px; align-items: flex-end; }
.fitgom-section-head h3 { margin-top: 4px; color: var(--fitgom-ink); font-size: 15px; letter-spacing: -.035em; }

.fitgom-section-head > button {
  min-width: 44px;
  min-height: 44px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  color: var(--fitgom-orange) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
}

.fitgom-workout-card {
  position: relative;
  min-height: 220px;
  margin-top: 12px;
  border-radius: 23px;
  background: #282825;
  overflow: hidden;
}

.fitgom-workout-card > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 58% center;
  filter: saturate(.78) contrast(1.08) brightness(.84);
  transform: scale(1.04);
}

.fitgom-workout-card__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(10, 10, 9, .96) 0%, rgba(10, 10, 9, .76) 44%, rgba(10, 10, 9, .08) 82%);
}

.fitgom-workout-card__copy {
  position: relative;
  z-index: 1;
  width: 70%;
  min-height: 220px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 20px;
}

.fitgom-workout-card__copy > span,
.fitgom-exercise-stage__tag {
  color: var(--fitgom-orange);
  font-family: "Unbounded", "Montserrat", sans-serif;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .12em;
}

.fitgom-workout-card__copy h3 {
  margin-top: 12px;
  color: var(--fitgom-ink);
  font-family: "Unbounded", "Montserrat", sans-serif;
  font-size: clamp(17px, 5vw, 22px);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -.055em;
}

.fitgom-workout-card__copy p { margin-top: 9px; color: #bbb9b1; font-size: 9px; }
.fitgom-workout-card__copy p b { color: var(--fitgom-ink); font-weight: 700; }
.fitgom-workout-card__copy p i { display: inline-block; width: 3px; height: 3px; margin: 0 5px 2px; border-radius: 50%; background: var(--fitgom-orange); }

.fitgom-workout-card__copy > button {
  min-width: 136px;
  min-height: 46px;
  display: inline-flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: auto !important;
  padding: 5px 6px 5px 17px !important;
  border-radius: 23px !important;
  color: #11110f !important;
  background: var(--fitgom-orange) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
}

.fitgom-workout-card__copy > button i {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--fitgom-ink);
  background: #11110f;
}

.fitgom-workout-card__copy > button svg { width: 15px; height: 15px; fill: currentColor; stroke: none; }

.fitgom-daily { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 10px; }

.fitgom-daily article {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  min-height: 70px;
  padding: 11px;
  border: 1px solid var(--fitgom-line);
  border-radius: 17px;
  background: rgba(255, 255, 255, .025);
}

.fitgom-daily article > span {
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  color: var(--fitgom-orange);
  background: rgba(255, 148, 24, .12);
}

.fitgom-daily svg { width: 17px; height: 17px; }
.fitgom-daily article > div { min-width: 0; }
.fitgom-daily small { display: block; color: var(--fitgom-muted); font-size: 8px; }
.fitgom-daily strong { display: block; margin-top: 4px; white-space: nowrap; }
.fitgom-daily strong b { color: var(--fitgom-ink); font-size: 11px; }
.fitgom-daily strong i { color: var(--fitgom-muted); font-size: 7px; font-style: normal; font-weight: 500; }

.fitgom-nav {
  position: absolute;
  z-index: 8;
  right: 0;
  bottom: 0;
  left: 0;
  height: var(--fitgom-nav-height);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: center;
  padding: 6px 14px 8px;
  border-top: 1px solid var(--fitgom-line);
  background: rgba(17, 17, 15, .94);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  transition: transform .28s ease, opacity .2s ease;
}

.fitgom-app[data-fitgom-view="workout"] .fitgom-nav { transform: translateY(105%); opacity: 0; pointer-events: none; }

.fitgom-nav > button {
  min-height: 54px;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  border-radius: 14px !important;
  color: #74736e !important;
}

.fitgom-nav > button > svg { width: 20px; height: 20px; }
.fitgom-nav > button > span:last-child { font-size: 7px; font-weight: 700; }
.fitgom-nav > button.fitgom-is-active { color: var(--fitgom-orange) !important; }

.fitgom-nav__start {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  margin-top: -19px;
  border: 4px solid var(--fitgom-bg);
  border-radius: 50%;
  color: #11110f;
  background: var(--fitgom-orange);
}

.fitgom-nav__start svg { width: 18px; height: 18px; stroke-width: 2; }

.fitgom-active { position: absolute; inset: 0; display: flex; flex-direction: column; padding: 18px 17px 20px; overflow: hidden; background: var(--fitgom-bg); }

.fitgom-active__head > button {
  flex: 0 0 42px;
  width: 42px;
  height: 42px !important;
  display: grid !important;
  place-items: center;
  border: 1px solid var(--fitgom-line) !important;
  border-radius: 50% !important;
  background: var(--fitgom-panel) !important;
}

.fitgom-active__head > button svg { width: 18px; height: 18px; }
.fitgom-active__head > div { text-align: center; }
.fitgom-active__head > div span { display: block; color: var(--fitgom-muted); font-size: 8px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.fitgom-active__head > div strong { display: block; margin-top: 4px; color: var(--fitgom-ink); font-size: 10px; }
.fitgom-active__head > div b { color: var(--fitgom-orange); }

.fitgom-active__line { height: 3px; margin-top: 17px; border-radius: 4px; background: rgba(255, 255, 255, .08); overflow: hidden; }
.fitgom-active__line i { display: block; width: 33.333%; height: 100%; border-radius: inherit; background: var(--fitgom-orange); transition: width .35s ease; }

.fitgom-exercise-stage {
  position: relative;
  min-height: 220px;
  display: grid;
  place-items: center;
  margin-top: 15px;
  border-radius: 24px;
  background: #f5f4ef;
  overflow: hidden;
}

.fitgom-exercise-stage::before {
  content: "";
  position: absolute;
  top: -70px;
  right: -70px;
  width: 190px;
  height: 190px;
  border: 1px solid rgba(17, 17, 15, .12);
  border-radius: 50%;
  box-shadow: 0 0 0 22px rgba(17, 17, 15, .025), 0 0 0 44px rgba(17, 17, 15, .02);
}

.fitgom-exercise-stage > img {
  position: relative;
  z-index: 1;
  width: min(84%, 250px);
  height: auto;
  transform: scale(1.18);
  transform-origin: center;
}

.fitgom-exercise-stage__tag { position: absolute; z-index: 2; top: 16px; left: 17px; color: #11110f; }

.fitgom-exercise-stage__count {
  position: absolute;
  z-index: 2;
  right: 14px;
  bottom: 13px;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--fitgom-ink);
  background: #11110f;
}

.fitgom-exercise-stage__count b { align-self: end; font-family: "Unbounded", sans-serif; font-size: 11px; }
.fitgom-exercise-stage__count small { align-self: start; color: var(--fitgom-orange); font-size: 5px; letter-spacing: .1em; }

.fitgom-exercise-copy { margin-top: 18px; }
.fitgom-exercise-copy h2 { margin-top: 5px; color: var(--fitgom-ink); font-family: "Unbounded", "Montserrat", sans-serif; font-size: clamp(22px, 6vw, 28px); line-height: 1.05; letter-spacing: -.065em; }
.fitgom-exercise-copy p { max-width: 330px; margin-top: 8px; color: var(--fitgom-muted); font-size: 10px; line-height: 1.45; }
.fitgom-exercise-copy > div { display: flex; gap: 24px; margin-top: 13px; }
.fitgom-exercise-copy > div > span { display: flex; align-items: baseline; gap: 5px; }
.fitgom-exercise-copy > div b { color: var(--fitgom-ink); font-family: "Unbounded", sans-serif; font-size: 15px; }
.fitgom-exercise-copy > div small { color: var(--fitgom-muted); font-size: 7px; text-transform: uppercase; }

.fitgom-timer { display: flex; align-items: baseline; gap: 7px; margin-top: auto; padding: 13px 0 11px; border-top: 1px solid var(--fitgom-line); }
.fitgom-timer > span { color: var(--fitgom-muted); font-size: 8px; text-transform: uppercase; letter-spacing: .1em; }
.fitgom-timer strong { color: var(--fitgom-ink); font-family: "Unbounded", sans-serif; font-size: 19px; letter-spacing: -.05em; }
.fitgom-timer small { margin-left: auto; color: var(--fitgom-orange); font-size: 7px; }

.fitgom-active__actions { display: grid; grid-template-columns: 74px 1fr; gap: 10px; }
.fitgom-pause,
.fitgom-next { min-height: 52px; border-radius: 18px !important; }
.fitgom-pause { display: flex !important; flex-direction: column; align-items: center; justify-content: center; gap: 3px; border: 1px solid var(--fitgom-line) !important; background: var(--fitgom-panel) !important; }
.fitgom-pause > i { display: flex; gap: 3px; height: 12px; align-items: center; }
.fitgom-pause > i span { width: 3px; height: 11px; border-radius: 2px; background: var(--fitgom-orange); }
.fitgom-pause[aria-pressed="true"] > i span:first-child { width: 0; height: 0; border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-left: 9px solid var(--fitgom-orange); border-radius: 0; background: none; }
.fitgom-pause[aria-pressed="true"] > i span:last-child { display: none; }
.fitgom-pause > b { color: var(--fitgom-muted); font-size: 7px; }
.fitgom-next { display: flex !important; align-items: center; justify-content: space-between; padding: 0 18px !important; color: #11110f !important; background: var(--fitgom-orange) !important; font-size: 11px !important; font-weight: 800 !important; }
.fitgom-next svg { width: 18px; height: 18px; stroke-width: 2.2; }

.fitgom-complete {
  position: absolute;
  z-index: 8;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 28px;
  background: var(--fitgom-orange);
}

.fitgom-complete[hidden] { display: none !important; }
.fitgom-complete__mark { width: 58px; height: 58px; display: grid; place-items: center; margin-bottom: 30px; border-radius: 50%; color: var(--fitgom-orange); background: #11110f; }
.fitgom-complete__mark svg { width: 31px; height: 31px; stroke-width: 2.5; }
.fitgom-complete > span:not(.fitgom-complete__mark) { color: rgba(17, 17, 15, .62); font-size: 8px; font-weight: 800; letter-spacing: .15em; }
.fitgom-complete h2 { margin-top: 10px; color: #11110f; font-family: "Unbounded", "Montserrat", sans-serif; font-size: clamp(28px, 8vw, 38px); font-weight: 650; line-height: 1.05; letter-spacing: -.07em; }
.fitgom-complete > p { max-width: 310px; margin-top: 16px; color: rgba(17, 17, 15, .7); font-size: 11px; line-height: 1.55; }
.fitgom-complete > div { width: 100%; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 28px; padding: 16px 0; border-top: 1px solid rgba(17, 17, 15, .19); border-bottom: 1px solid rgba(17, 17, 15, .19); }
.fitgom-complete > div span { display: flex; flex-direction: column; gap: 4px; }
.fitgom-complete > div strong { color: #11110f; font-family: "Unbounded", sans-serif; font-size: 13px; }
.fitgom-complete > div small { color: rgba(17, 17, 15, .58); font-size: 7px; text-transform: uppercase; }
.fitgom-complete > button { width: 100%; min-height: 54px; display: flex !important; align-items: center; justify-content: space-between; margin-top: 26px !important; padding: 0 18px !important; border-radius: 18px !important; color: var(--fitgom-ink) !important; background: #11110f !important; font-size: 11px !important; font-weight: 800 !important; }
.fitgom-complete > button svg { width: 18px; height: 18px; }

.fitgom-progress-head { margin-top: 2px; }
.fitgom-load { display: grid; grid-template-columns: 1fr 82px; align-items: center; gap: 16px; margin-top: 23px; padding: 18px; border: 1px solid var(--fitgom-line); border-radius: 22px; background: var(--fitgom-panel); }
.fitgom-load__copy h3 { margin-top: 6px; color: var(--fitgom-ink); font-family: "Unbounded", sans-serif; font-size: 21px; letter-spacing: -.06em; }
.fitgom-load__copy h3 b { color: var(--fitgom-orange); }
.fitgom-load__copy p { max-width: 210px; margin-top: 7px; color: var(--fitgom-muted); font-size: 9px; line-height: 1.45; }
.fitgom-load-ring { width: 82px; height: 82px; background: conic-gradient(var(--fitgom-orange) calc(var(--fitgom-load) * 1turn), rgba(255, 255, 255, .08) 0); }
.fitgom-load-ring::before { inset: 7px; }
.fitgom-load-ring b { font-family: "Unbounded", sans-serif; font-size: 19px; letter-spacing: -.07em; }
.fitgom-load-ring small { color: var(--fitgom-orange); font-size: 8px; }

.fitgom-chart { margin-top: 11px; padding: 17px 17px 14px; border-radius: 22px; background: #f2f0e9; color: #11110f; }
.fitgom-chart .fitgom-section-head { margin-top: 0; }
.fitgom-chart .fitgom-section-head > div > span { color: rgba(17, 17, 15, .52); }
.fitgom-chart .fitgom-section-head h3 { color: #11110f; }
.fitgom-segment { display: flex; padding: 3px; border-radius: 14px; background: rgba(17, 17, 15, .07); }
.fitgom-segment button { min-width: 42px; min-height: 34px; border-radius: 11px !important; color: rgba(17, 17, 15, .48) !important; font-size: 8px !important; font-weight: 700 !important; }
.fitgom-segment button.fitgom-is-active { color: #11110f !important; background: #fff !important; }
.fitgom-bars { height: 120px; display: grid; grid-template-columns: repeat(7, 1fr); gap: 8px; align-items: end; margin-top: 13px; }
.fitgom-bars > span { height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: 7px; }
.fitgom-bars i { width: min(17px, 70%); height: calc(var(--fitgom-bar) * 90px); min-height: 9px; display: block; border-radius: 8px 8px 3px 3px; background: rgba(17, 17, 15, .13); transition: height .35s ease, background .2s ease; }
.fitgom-bars .fitgom-is-today i { background: var(--fitgom-orange); }
.fitgom-bars small { color: rgba(17, 17, 15, .48); font-size: 7px; }

.fitgom-nutrition { margin-top: 11px; padding: 17px; border: 1px solid var(--fitgom-line); border-radius: 22px; background: var(--fitgom-panel); }
.fitgom-nutrition .fitgom-section-head { margin-top: 0; }
.fitgom-nutrition__summary { display: grid; grid-template-columns: 108px 1fr; gap: 18px; align-items: center; margin-top: 17px; }
.fitgom-calorie-ring { width: 108px; height: 108px; background: conic-gradient(var(--fitgom-orange) calc(var(--fitgom-food) * 1turn), rgba(255, 255, 255, .08) 0); }
.fitgom-calorie-ring::before { inset: 7px; }
.fitgom-calorie-ring > span { flex-direction: column; align-items: center; }
.fitgom-calorie-ring strong { color: var(--fitgom-ink); font-family: "Unbounded", sans-serif; font-size: 15px; letter-spacing: -.06em; }
.fitgom-calorie-ring small { margin-top: 3px; color: var(--fitgom-muted); font-size: 7px; }
.fitgom-macros { display: grid; gap: 10px; }
.fitgom-macros > span { display: grid; grid-template-columns: 42px 1fr; gap: 2px 8px; align-items: center; }
.fitgom-macros i { grid-row: 1 / 3; width: 42px; height: 4px; border-radius: 4px; background: linear-gradient(90deg, var(--fitgom-macro-color) calc(var(--fitgom-macro) * 100%), rgba(255, 255, 255, .08) 0); }
.fitgom-macros b { color: var(--fitgom-ink); font-size: 9px; }
.fitgom-macros small { color: var(--fitgom-muted); font-size: 7px; }
.fitgom-macros strong { color: inherit; font-weight: 700; }
.fitgom-meal { display: grid; grid-template-columns: 46px 1fr 38px; align-items: center; gap: 10px; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--fitgom-line); }
.fitgom-meal > img { width: 46px; height: 46px; border-radius: 13px; object-fit: cover; }
.fitgom-meal > div { min-width: 0; }
.fitgom-meal > div > span { color: var(--fitgom-orange); font-size: 7px; text-transform: uppercase; letter-spacing: .08em; }
.fitgom-meal strong { display: block; margin-top: 3px; color: var(--fitgom-ink); font-size: 9px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fitgom-meal small { display: block; margin-top: 3px; color: var(--fitgom-muted); font-size: 7px; }
.fitgom-meal > button { width: 38px; height: 38px !important; display: grid !important; place-items: center; border-radius: 50% !important; color: #11110f !important; background: var(--fitgom-orange) !important; font-size: 18px !important; }

.fitgom-toast {
  position: absolute;
  z-index: 30;
  top: 15px;
  left: 50%;
  max-width: calc(100% - 30px);
  padding: 10px 14px;
  border: 1px solid var(--fitgom-line);
  border-radius: 20px;
  color: var(--fitgom-ink);
  background: rgba(35, 35, 31, .96);
  box-shadow: 0 12px 34px rgba(0, 0, 0, .24);
  font-size: 9px;
  font-weight: 700;
  text-align: center;
  white-space: nowrap;
  transform: translate(-50%, -8px);
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease, transform .18s ease;
}

.fitgom-toast.fitgom-is-visible { opacity: 1; transform: translate(-50%, 0); }
.fitgom-toast[hidden] { display: block !important; visibility: hidden; }

.fitgom-demo {
  --fitgom-orange: #ff9418;
  --fitgom-ink: #f7f5ef;
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(340px, 1.14fr);
  align-items: center;
  gap: clamp(34px, 6vw, 94px);
  width: min(100%, 1320px);
  min-height: 900px;
  margin: 0 auto;
  padding: clamp(64px, 8vw, 120px) clamp(22px, 5vw, 72px);
  overflow: hidden;
  color: var(--fitgom-ink);
  background: #11110f;
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  -webkit-user-select: none;
  user-select: none;
}

.fitgom-demo::before {
  content: "";
  position: absolute;
  top: -20%;
  left: 48%;
  width: 64%;
  aspect-ratio: 1;
  border: 1px solid rgba(255, 148, 24, .12);
  border-radius: 50%;
  box-shadow: 0 0 0 72px rgba(255, 148, 24, .018), 0 0 0 144px rgba(255, 148, 24, .012);
  pointer-events: none;
}

.fitgom-demo__copy { position: relative; z-index: 2; max-width: 510px; }
.fitgom-demo__brand { min-height: 51px; }
.fitgom-demo__brand > i { width: 38px; height: 38px; font-size: 17px; }
.fitgom-demo__brand > b,
.fitgom-demo__brand > strong { font-size: 13px; }
.fitgom-demo__kicker { margin: 54px 0 0; color: var(--fitgom-orange); font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.fitgom-demo__copy h2 { margin: 16px 0 0; color: var(--fitgom-ink); font-family: "Unbounded", "Montserrat", sans-serif; font-size: clamp(36px, 4.8vw, 68px); font-weight: 600; line-height: .98; letter-spacing: -.075em; }
.fitgom-demo__lead { max-width: 460px; margin: 24px 0 0; color: #a7a49c; font-size: clamp(14px, 1.4vw, 18px); line-height: 1.58; }
.fitgom-demo__steps { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 34px; }
.fitgom-demo__steps span { min-height: 40px; display: inline-flex; align-items: center; padding: 0 14px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 20px; color: #c7c4bc; font-size: 9px; font-weight: 700; letter-spacing: .04em; }
.fitgom-demo__stage { position: relative; z-index: 2; display: grid; place-items: center; min-width: 0; }
.fitgom-demo__orbit { position: absolute; width: min(104%, 600px); aspect-ratio: 1; border-radius: 50%; background: var(--fitgom-orange); opacity: .92; }
.fitgom-phone { position: relative; width: min(100%, 394px); padding: 11px; border: 1px solid rgba(255, 255, 255, .2); border-radius: 52px; background: #242420; box-shadow: 0 48px 100px rgba(0, 0, 0, .45), inset 0 0 0 2px #090909; }
.fitgom-phone::before { content: ""; position: absolute; z-index: 5; top: 18px; left: 50%; width: 104px; height: 28px; border-radius: 16px; background: #080808; transform: translateX(-50%); }
.fitgom-phone__screen { position: relative; height: min(80vh, 812px); min-height: 690px; border-radius: 42px; background: #11110f; overflow: hidden; }
.fitgom-phone__status { position: absolute; z-index: 20; top: 0; right: 0; left: 0; height: 47px; display: flex; align-items: center; justify-content: space-between; padding: 0 23px; color: #f7f5ef; font-size: 10px; font-weight: 700; pointer-events: none; }
.fitgom-phone__status > span:last-child { display: flex; align-items: center; gap: 5px; }
.fitgom-phone__status i { width: 14px; height: 8px; border-bottom: 4px double currentColor; }
.fitgom-phone__status b { width: 11px; height: 8px; border: 1px solid currentColor; border-radius: 2px; }
.fitgom-phone__status em { width: 16px; height: 8px; border: 1px solid currentColor; border-radius: 2px; }
.fitgom-phone__viewport { position: absolute; inset: 42px 0 18px; overflow: hidden; }
.fitgom-phone__home { position: absolute; z-index: 20; right: 0; bottom: 7px; left: 0; width: 112px; height: 4px; margin: auto; border-radius: 4px; background: #f7f5ef; opacity: .86; }
.fitgom-demo__status { max-width: 360px; margin: 17px 0 0; color: rgba(255, 255, 255, .55); font-size: 10px; text-align: center; }

@media (max-width: 900px) {
  .fitgom-demo { grid-template-columns: 1fr; min-height: 0; }
  .fitgom-demo__copy { max-width: 680px; }
  .fitgom-demo__kicker { margin-top: 34px; }
  .fitgom-demo__stage { margin-top: 8px; }
  .fitgom-phone { width: min(100%, 390px); }
}

@media (max-width: 520px) {
  .fitgom-demo { padding: 54px 12px; }
  .fitgom-demo__copy { padding: 0 8px; }
  .fitgom-demo__copy h2 { font-size: clamp(34px, 11vw, 48px); }
  .fitgom-demo__steps { display: grid; grid-template-columns: 1fr; }
  .fitgom-demo__steps span { min-height: 35px; }
  .fitgom-phone { padding: 7px; border-radius: 44px; }
  .fitgom-phone__screen { height: 760px; min-height: 0; border-radius: 38px; }
}

@media (max-width: 360px) {
  .fitgom-scroll { padding-right: 14px; padding-left: 14px; }
  .fitgom-readiness { grid-template-columns: 70px 1fr; padding: 14px; }
  .fitgom-ready-ring { width: 70px; height: 70px; }
  .fitgom-workout-card__copy { width: 76%; padding: 17px; }
  .fitgom-daily { grid-template-columns: 1fr; }
  .fitgom-active { padding-right: 14px; padding-left: 14px; }
  .fitgom-exercise-stage { min-height: 194px; }
  .fitgom-exercise-copy p { display: none; }
  .fitgom-nutrition__summary { grid-template-columns: 92px 1fr; gap: 12px; }
  .fitgom-calorie-ring { width: 92px; height: 92px; }
}

@media (max-height: 720px) {
  .fitgom-scroll { padding-top: 14px; }
  .fitgom-greeting { margin-top: 14px; }
  .fitgom-readiness { margin-top: 14px; padding: 14px; }
  .fitgom-section-head { margin-top: 14px; }
  .fitgom-workout-card { min-height: 190px; }
  .fitgom-workout-card__copy { min-height: 190px; padding: 16px; }
  .fitgom-daily { display: none; }
  .fitgom-active { padding-top: 12px; }
  .fitgom-active__line { margin-top: 11px; }
  .fitgom-exercise-stage { min-height: 180px; margin-top: 10px; }
  .fitgom-exercise-copy { margin-top: 11px; }
  .fitgom-exercise-copy p { display: none; }
  .fitgom-exercise-copy > div { margin-top: 8px; }
  .fitgom-timer { padding: 8px 0; }
}

@media (prefers-reduced-motion: reduce) {
  .fitgom-app *,
  .fitgom-app *::before,
  .fitgom-app *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

@media (hover: hover) {
  .fitgom-app button { transition: transform .16s ease, filter .16s ease, opacity .16s ease; }
  .fitgom-app button:hover { filter: brightness(1.06); }
  .fitgom-app button:active { transform: scale(.975); }
}

html.brawus-v2-html body#body.brawus-v2 .fitgom-app,
body.brawus-v2 .fitgom-app[data-fitnessgo-app] {
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--fitgom-ink) !important;
  background: var(--fitgom-bg) !important;
}

html.brawus-v2-html body#body.brawus-v2 .fitgom-app h2,
html.brawus-v2-html body#body.brawus-v2 .fitgom-app h3,
html.brawus-v2-html body#body.brawus-v2 .fitgom-app p,
html.brawus-v2-html body#body.brawus-v2 .fitgom-app span,
html.brawus-v2-html body#body.brawus-v2 .fitgom-app strong,
html.brawus-v2-html body#body.brawus-v2 .fitgom-app small {
  max-width: none;
  margin-right: 0;
  margin-left: 0;
  text-transform: none;
}

html.brawus-v2-html body#body.brawus-v2 .fitgom-app h2,
html.brawus-v2-html body#body.brawus-v2 .fitgom-app h3 { color: inherit; }

html.brawus-v2-html body#body.brawus-v2 .fitgom-app img,
body.brawus-v2 .fitgom-app img {
  max-width: none !important;
  margin: 0 !important;
  border-radius: inherit;
}

html.brawus-v2-html body#body.brawus-v2 .fitgom-app button[type="button"] {
  height: auto;
  min-height: 0;
}

html.brawus-v2-html body#body.brawus-v2 .fitgom-demo,
body.brawus-v2 .fitgom-demo {
  box-sizing: border-box;
  max-width: 1320px;
}

/* Final cascade authority: shared brand/media layers load after route assets. */
html.brawus-v2-html body#body.brawus-v2 .fitgom-app,
html.brawus-v2-html body#body.brawus-v2 .fitgom-app *,
html.brawus-v2-html body#body.brawus-v2 .fitgom-demo,
html.brawus-v2-html body#body.brawus-v2 .fitgom-demo * {
  font-family: "Mont", "Helvetica Neue", Arial, sans-serif !important;
  font-stretch: normal !important;
}

html.brawus-v2-html body#body.brawus-v2 .fitgom-app :is(h2, h3) {
  color: var(--fitgom-ink) !important;
  text-transform: none !important;
}

html.brawus-v2-html body#body.brawus-v2 .fitgom-app .fitgom-chart h3,
html.brawus-v2-html body#body.brawus-v2 .fitgom-app .fitgom-complete h2 {
  color: #11110f !important;
}

html.brawus-v2-html body#body.brawus-v2 .fitgom-demo__copy > h2 {
  color: var(--fitgom-ink) !important;
  text-transform: none !important;
}

html.brawus-v2-html body#body.brawus-v2 .fitgom-app img.ed-real-media,
html.brawus-v2-html body#body.brawus-v2 .fitgom-app figure:hover img.ed-real-media,
html.brawus-v2-html body#body.brawus-v2 .fitgom-app button:hover img.ed-real-media {
  opacity: 1 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}

html.brawus-v2-html body#body.brawus-v2 .fitgom-app .fitgom-workout-card > img.ed-real-media {
  opacity: 1 !important;
  filter: saturate(.78) contrast(1.08) brightness(.84) !important;
  mix-blend-mode: normal !important;
}

/* Screen headings receive focus after view changes for assistive technology.
   They are not controls, so the shared interactive focus ring is suppressed. */
html.brawus-v2-html body#body.brawus-v2 .fitgom-app [tabindex="-1"]:focus,
html.brawus-v2-html body#body.brawus-v2 .fitgom-app [tabindex="-1"]:focus-visible {
  outline: 0 !important;
  box-shadow: none !important;
}

/* Control audit: all three destinations share one centered icon/label rhythm. */
html body [data-fitgom-app] .fitgom-nav { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; align-items: center !important; }
html body [data-fitgom-app] .fitgom-nav > button { width: 100% !important; min-height: 56px !important; display: grid !important; grid-template-rows: 22px 10px !important; align-content: center !important; justify-items: center !important; gap: 4px !important; }
html body [data-fitgom-app] .fitgom-nav__start { display: grid !important; width: 22px !important; height: 22px !important; margin: 0 !important; color: currentColor !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; place-items: center !important; }
html body [data-fitgom-app] .fitgom-nav__start svg { width: 20px !important; height: 20px !important; }
html body [data-fitgom-app] .fitgom-nav > button > span:last-child { font-size: 8px !important; line-height: 1 !important; }

/* FitnessGo mobile v2 — readable native type, four real destinations and isolated stage. */
@font-face {
  font-family: "FitnessGo Tilda";
  src: url("/assets/newFonts/TildaSans-VF.woff") format("woff");
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
}

.fitgom-app[data-fitgom-version="2"] {
  --fitgom-bg: #11130f;
  --fitgom-panel: #1b1e19;
  --fitgom-panel-2: #23261f;
  --fitgom-ink: #f7f4eb;
  --fitgom-muted: #aaa99f;
  --fitgom-soft: #d7d2c5;
  --fitgom-line: rgba(247, 244, 235, .11);
  --fitgom-orange: #f59a44;
  --fitgom-cream: #f1ede2;
  --fitgom-nav-height: 78px;
  container: fitgom-app / inline-size;
  overflow: hidden;
  overflow: clip;
  background:
    radial-gradient(circle at 94% 3%, rgba(245, 154, 68, .09), transparent 28%),
    var(--fitgom-bg);
  font-family: "FitnessGo Tilda", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  font-stretch: normal;
  letter-spacing: 0;
}

html.brawus-v2-html body#body.brawus-v2 .fitgom-app[data-fitgom-version="2"],
html.brawus-v2-html body#body.brawus-v2 .fitgom-app[data-fitgom-version="2"] *,
body.brawus-v2 .fitgom-app[data-fitgom-version="2"],
body.brawus-v2 .fitgom-app[data-fitgom-version="2"] * {
  font-family: "FitnessGo Tilda", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-stretch: normal !important;
}

.fitgom-app[data-fitgom-version="2"] .fitgom-stage {
  position: relative;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  overflow: clip;
  contain: layout paint;
}

.fitgom-app[data-fitgom-version="2"] .fitgom-view {
  position: absolute;
  inset: 0;
  overflow: hidden;
  overflow: clip;
  transform: translate3d(10px, 0, 0);
}

.fitgom-app[data-fitgom-version="2"] .fitgom-view.fitgom-is-active { transform: translate3d(0, 0, 0); }

.fitgom-app[data-fitgom-version="2"] .fitgom-scroll {
  inset: 0;
  padding: 18px 16px calc(var(--fitgom-nav-height) + 24px);
  overflow: hidden auto;
}

.fitgom-app[data-fitgom-version="2"] :is(h2, h3, p, dl, dt, dd) { margin: 0; }
.fitgom-app[data-fitgom-version="2"] h2,
.fitgom-app[data-fitgom-version="2"] h3 { text-wrap: balance; }
.fitgom-app[data-fitgom-version="2"] p { text-wrap: pretty; }
.fitgom-app[data-fitgom-version="2"] strong,
.fitgom-app[data-fitgom-version="2"] b,
.fitgom-app[data-fitgom-version="2"] time { font-variant-numeric: tabular-nums; }

.fitgom-app[data-fitgom-version="2"] button,
.fitgom-app[data-fitgom-version="2"] input {
  font-family: inherit !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}

.fitgom-app[data-fitgom-version="2"] button { min-width: 44px; min-height: 44px !important; }
.fitgom-app[data-fitgom-version="2"] button:disabled { cursor: default; opacity: .54; }

.fitgom-app[data-fitgom-version="2"] .fitgom-topbar,
.fitgom-app[data-fitgom-version="2"] .fitgom-page-head,
.fitgom-app[data-fitgom-version="2"] .fitgom-section-head,
.fitgom-app[data-fitgom-version="2"] .fitgom-active__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.fitgom-app[data-fitgom-version="2"] .fitgom-brand {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: var(--fitgom-ink);
  line-height: 1;
  letter-spacing: -.025em;
}

.fitgom-app[data-fitgom-version="2"] .fitgom-brand > i {
  width: 32px;
  height: 32px;
  margin-right: 4px;
  border-radius: 10px 10px 10px 4px;
  color: #1b160f;
  background: var(--fitgom-orange);
  font-family: inherit !important;
  font-size: 15px;
  font-style: normal;
  font-weight: 850;
  transform: none;
}

.fitgom-app[data-fitgom-version="2"] .fitgom-brand > b,
.fitgom-app[data-fitgom-version="2"] .fitgom-brand > strong { font-family: inherit !important; font-size: 11px; font-weight: 800; }
.fitgom-app[data-fitgom-version="2"] .fitgom-brand > strong { color: var(--fitgom-orange); }
.fitgom-app[data-fitgom-version="2"] .fitgom-brand__asset { width: 112px; }

.fitgom-app[data-fitgom-version="2"] .fitgom-streak {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 0 11px;
  border: 1px solid var(--fitgom-line);
  border-radius: 12px;
  color: var(--fitgom-soft);
  background: rgba(247, 244, 235, .035);
  font-size: 10px;
  font-weight: 650;
}

.fitgom-app[data-fitgom-version="2"] .fitgom-streak i { width: 7px; height: 7px; border-radius: 50%; background: var(--fitgom-orange); box-shadow: 0 0 0 4px rgba(245, 154, 68, .1); }

.fitgom-app[data-fitgom-version="2"] .fitgom-greeting { display: block; margin-top: 25px; }
.fitgom-app[data-fitgom-version="2"] .fitgom-greeting > span,
.fitgom-app[data-fitgom-version="2"] .fitgom-page-head > div > span,
.fitgom-app[data-fitgom-version="2"] .fitgom-section-head > div > span,
.fitgom-app[data-fitgom-version="2"] .fitgom-readiness__copy > span,
.fitgom-app[data-fitgom-version="2"] .fitgom-load__copy > span,
.fitgom-app[data-fitgom-version="2"] .fitgom-exercise-copy > span {
  display: block;
  color: var(--fitgom-muted);
  font-size: 10px;
  font-weight: 650;
  letter-spacing: .035em;
  text-transform: none;
}

.fitgom-app[data-fitgom-version="2"] .fitgom-greeting h2,
.fitgom-app[data-fitgom-version="2"] .fitgom-page-head h2 {
  margin-top: 6px;
  color: var(--fitgom-ink) !important;
  font-family: inherit !important;
  font-size: clamp(26px, 7.2cqw, 31px);
  font-weight: 720;
  line-height: 1.02;
  letter-spacing: -.04em;
}

.fitgom-app[data-fitgom-version="2"] .fitgom-greeting > p { max-width: 300px; margin-top: 10px; color: var(--fitgom-muted); font-size: 11px; line-height: 1.45; }

.fitgom-app[data-fitgom-version="2"] .fitgom-readiness {
  position: relative;
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 14px 16px;
  margin-top: 20px;
  padding: 17px;
  border: 1px solid var(--fitgom-line);
  border-radius: 24px 24px 24px 10px;
  background: linear-gradient(145deg, rgba(247, 244, 235, .075), rgba(247, 244, 235, .025));
  overflow: hidden;
}

.fitgom-app[data-fitgom-version="2"] .fitgom-readiness::after { top: -64px; right: -68px; width: 166px; height: 166px; border-color: rgba(245, 154, 68, .11); box-shadow: 0 0 0 24px rgba(245, 154, 68, .018), 0 0 0 48px rgba(245, 154, 68, .012); }

.fitgom-app[data-fitgom-version="2"] .fitgom-readiness__score {
  position: relative;
  z-index: 1;
  width: 88px;
  height: 88px;
  display: grid;
  grid-template-columns: auto auto;
  place-content: center;
  align-items: baseline;
  border-radius: 50%;
  color: var(--fitgom-ink);
  background: conic-gradient(var(--fitgom-orange) 84%, rgba(247, 244, 235, .08) 0);
}

.fitgom-app[data-fitgom-version="2"] .fitgom-readiness__score::before { content: ""; position: absolute; inset: 6px; border-radius: inherit; background: #181a16; }
.fitgom-app[data-fitgom-version="2"] .fitgom-readiness__score > * { position: relative; z-index: 1; }
.fitgom-app[data-fitgom-version="2"] .fitgom-readiness__score strong { font-size: 25px; font-weight: 730; letter-spacing: -.06em; }
.fitgom-app[data-fitgom-version="2"] .fitgom-readiness__score small { margin-left: 2px; color: var(--fitgom-muted); font-size: 8px; }
.fitgom-app[data-fitgom-version="2"] .fitgom-readiness__score span { grid-column: 1 / -1; margin-top: 1px; color: var(--fitgom-muted); font-size: 7px; text-align: center; }
.fitgom-app[data-fitgom-version="2"] .fitgom-readiness__copy { position: relative; z-index: 1; align-self: center; }
.fitgom-app[data-fitgom-version="2"] .fitgom-readiness__copy h3 { margin-top: 5px; color: var(--fitgom-ink) !important; font-size: 17px; font-weight: 700; line-height: 1.1; letter-spacing: -.025em; }
.fitgom-app[data-fitgom-version="2"] .fitgom-readiness__copy p { margin-top: 6px; color: var(--fitgom-muted); font-size: 10px; line-height: 1.35; }

.fitgom-app[data-fitgom-version="2"] .fitgom-readiness__stats {
  position: relative;
  z-index: 1;
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding-top: 13px;
  border-top: 1px solid var(--fitgom-line);
}

.fitgom-app[data-fitgom-version="2"] .fitgom-readiness__stats > div { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.fitgom-app[data-fitgom-version="2"] .fitgom-readiness__stats dt { color: var(--fitgom-muted); font-size: 9px; }
.fitgom-app[data-fitgom-version="2"] .fitgom-readiness__stats dd { color: var(--fitgom-ink); font-size: 13px; font-weight: 700; }
.fitgom-app[data-fitgom-version="2"] .fitgom-readiness__stats dd small { color: var(--fitgom-muted); font-size: 7px; font-weight: 500; }

.fitgom-app[data-fitgom-version="2"] .fitgom-section-head { margin-top: 22px; align-items: flex-end; }
.fitgom-app[data-fitgom-version="2"] .fitgom-section-head h3 { margin-top: 4px; color: var(--fitgom-ink) !important; font-size: 18px; font-weight: 700; letter-spacing: -.025em; }
.fitgom-app[data-fitgom-version="2"] .fitgom-section-head > button { min-width: 44px; min-height: 44px !important; display: inline-flex !important; align-items: center; gap: 4px; color: var(--fitgom-orange) !important; font-size: 10px !important; font-weight: 700 !important; }
.fitgom-app[data-fitgom-version="2"] .fitgom-section-head > button svg { width: 15px; height: 15px; }

.fitgom-app[data-fitgom-version="2"] .fitgom-workout-card {
  min-height: 248px;
  margin-top: 10px;
  border: 1px solid rgba(247, 244, 235, .08);
  border-radius: 26px 26px 26px 10px;
  background: #24251f;
}

.fitgom-app[data-fitgom-version="2"] .fitgom-workout-card > img { inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 40%; filter: saturate(.9) contrast(1.03) brightness(.84); transform: none; }
.fitgom-app[data-fitgom-version="2"] .fitgom-workout-card__shade { background: linear-gradient(90deg, rgba(12, 14, 11, .96) 0%, rgba(12, 14, 11, .76) 46%, rgba(12, 14, 11, .1) 92%); }
.fitgom-app[data-fitgom-version="2"] .fitgom-workout-card__copy { width: 74%; min-height: 248px; padding: 22px 18px 18px; }
.fitgom-app[data-fitgom-version="2"] .fitgom-workout-card__copy > span { color: var(--fitgom-orange); font-family: inherit !important; font-size: 9px; font-weight: 700; letter-spacing: .02em; text-transform: none; }
.fitgom-app[data-fitgom-version="2"] .fitgom-workout-card__copy h3 { margin-top: 10px; color: var(--fitgom-ink) !important; font-family: inherit !important; font-size: 30px; font-weight: 740; line-height: 1; letter-spacing: -.045em; }
.fitgom-app[data-fitgom-version="2"] .fitgom-workout-card__copy p { margin-top: 8px; color: var(--fitgom-soft); font-size: 10px; }
.fitgom-app[data-fitgom-version="2"] .fitgom-workout-card__copy > button { min-width: 186px; min-height: 50px !important; padding: 5px 6px 5px 16px !important; border-radius: 16px 16px 16px 7px !important; color: #16130f !important; background: var(--fitgom-orange) !important; font-size: 11px !important; }
.fitgom-app[data-fitgom-version="2"] .fitgom-workout-card__copy > button i { width: 38px; height: 38px; color: var(--fitgom-ink); background: #171812; }

.fitgom-app[data-fitgom-version="2"] .fitgom-daily { gap: 10px; margin-top: 10px; }
.fitgom-app[data-fitgom-version="2"] .fitgom-daily article { min-height: 76px; padding: 12px; border-radius: 18px 18px 18px 8px; background: rgba(247, 244, 235, .035); }
.fitgom-app[data-fitgom-version="2"] .fitgom-daily article > span { flex-basis: 36px; width: 36px; height: 36px; border-radius: 11px; color: var(--fitgom-orange); background: rgba(245, 154, 68, .12); }
.fitgom-app[data-fitgom-version="2"] .fitgom-daily small { font-size: 9px; }
.fitgom-app[data-fitgom-version="2"] .fitgom-daily strong b { font-size: 13px; }
.fitgom-app[data-fitgom-version="2"] .fitgom-daily strong i { font-size: 7px; }

.fitgom-app[data-fitgom-version="2"] .fitgom-page-head { align-items: flex-end; }
.fitgom-app[data-fitgom-version="2"] .fitgom-page-head__metric { color: var(--fitgom-ink); font-size: 13px; font-weight: 700; line-height: 1.05; text-align: right; }
.fitgom-app[data-fitgom-version="2"] .fitgom-page-head__metric small { color: var(--fitgom-muted); font-size: 8px; font-weight: 500; }

.fitgom-app[data-fitgom-version="2"] .fitgom-filter { display: flex; gap: 7px; margin-top: 18px; overflow: hidden; }
.fitgom-app[data-fitgom-version="2"] .fitgom-filter > button { min-height: 44px !important; padding: 0 13px !important; border: 1px solid var(--fitgom-line) !important; border-radius: 14px !important; color: var(--fitgom-muted) !important; background: rgba(247, 244, 235, .025) !important; font-size: 9px !important; font-weight: 650 !important; white-space: nowrap; }
.fitgom-app[data-fitgom-version="2"] .fitgom-filter > button.fitgom-is-active { border-color: var(--fitgom-orange) !important; color: #17130e !important; background: var(--fitgom-orange) !important; }

.fitgom-app[data-fitgom-version="2"] .fitgom-program-list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 12px; }
.fitgom-app[data-fitgom-version="2"] .fitgom-program-card { position: relative; min-width: 0; min-height: 190px; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--fitgom-line); border-radius: 22px 22px 22px 9px; background: var(--fitgom-panel); }
.fitgom-app[data-fitgom-version="2"] .fitgom-program-card[hidden] { display: none !important; }
.fitgom-app[data-fitgom-version="2"] .fitgom-program-card > img { width: 100%; height: 92px; object-fit: cover; object-position: center; border-radius: 0 !important; }
.fitgom-app[data-fitgom-version="2"] .fitgom-program-card > div { min-height: 98px; display: flex; flex-direction: column; align-items: flex-start; padding: 12px; }
.fitgom-app[data-fitgom-version="2"] .fitgom-program-card > div > span { color: var(--fitgom-orange); font-size: 8px; font-weight: 700; }
.fitgom-app[data-fitgom-version="2"] .fitgom-program-card h3 { margin-top: 4px; color: var(--fitgom-ink) !important; font-size: 16px; font-weight: 700; line-height: 1.05; letter-spacing: -.025em; }
.fitgom-app[data-fitgom-version="2"] .fitgom-program-card p { margin-top: 4px; color: var(--fitgom-muted); font-size: 8px; }
.fitgom-app[data-fitgom-version="2"] .fitgom-program-card button { width: 100%; min-height: 44px !important; display: inline-flex !important; align-items: center; justify-content: space-between; margin-top: 8px !important; padding: 0 12px !important; border-radius: 13px !important; color: #16130f !important; background: var(--fitgom-orange) !important; font-size: 10px !important; font-weight: 720 !important; }
.fitgom-app[data-fitgom-version="2"] .fitgom-program-card button svg { width: 15px; height: 15px; fill: currentColor; stroke: 0; }

.fitgom-app[data-fitgom-version="2"] .fitgom-program-card--feature { grid-column: 1 / -1; min-height: 230px; }
.fitgom-app[data-fitgom-version="2"] .fitgom-program-card--feature > img { position: absolute; inset: 0; width: 100%; height: 100%; }
.fitgom-app[data-fitgom-version="2"] .fitgom-program-card__scrim { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10, 12, 9, .95), rgba(10, 12, 9, .42) 72%, rgba(10, 12, 9, .08)); }
.fitgom-app[data-fitgom-version="2"] .fitgom-program-card--feature > div { position: relative; z-index: 1; width: 67%; min-height: 230px; justify-content: flex-end; padding: 20px; }
.fitgom-app[data-fitgom-version="2"] .fitgom-program-card--feature h3 { font-size: 28px; }
.fitgom-app[data-fitgom-version="2"] .fitgom-program-card--feature button { max-width: 142px; }

.fitgom-app[data-fitgom-version="2"] .fitgom-empty { margin: 18px auto 0; padding: 16px; color: var(--fitgom-muted); font-size: 10px; line-height: 1.4; text-align: center; }

.fitgom-app[data-fitgom-version="2"] .fitgom-icon-button { flex: 0 0 46px; width: 46px; height: 46px !important; display: grid !important; place-items: center; border-radius: 15px !important; color: #16130f !important; background: var(--fitgom-orange) !important; }
.fitgom-app[data-fitgom-version="2"] .fitgom-icon-button svg { width: 20px; height: 20px; stroke-width: 2; }

.fitgom-app[data-fitgom-version="2"] .fitgom-food-balance { display: grid; grid-template-columns: minmax(0, 1fr) 102px; align-items: center; gap: 18px; margin-top: 22px; padding: 19px; border-radius: 25px 25px 25px 10px; color: #1a1b17; background: var(--fitgom-cream); }
.fitgom-app[data-fitgom-version="2"] .fitgom-food-balance > div:first-child > span { color: #747269; font-size: 10px; }
.fitgom-app[data-fitgom-version="2"] .fitgom-food-balance h3 { margin-top: 4px; color: #1a1b17 !important; font-size: 34px; font-weight: 760; letter-spacing: -.045em; }
.fitgom-app[data-fitgom-version="2"] .fitgom-food-balance h3 small { font-size: 11px; font-weight: 550; }
.fitgom-app[data-fitgom-version="2"] .fitgom-food-balance p { margin-top: 7px; color: #77756d; font-size: 9px; }
.fitgom-app[data-fitgom-version="2"] .fitgom-food-balance p strong { color: #1a1b17; }
.fitgom-app[data-fitgom-version="2"] .fitgom-calorie-ring { width: 102px; height: 102px; background: conic-gradient(var(--fitgom-orange) calc(var(--fitgom-food) * 1turn), rgba(26, 27, 23, .1) 0); }
.fitgom-app[data-fitgom-version="2"] .fitgom-calorie-ring::before { inset: 7px; background: var(--fitgom-cream); }
.fitgom-app[data-fitgom-version="2"] .fitgom-calorie-ring > span { flex-direction: row; }
.fitgom-app[data-fitgom-version="2"] .fitgom-calorie-ring strong { color: #1a1b17; font-family: inherit !important; font-size: 21px; font-weight: 750; }
.fitgom-app[data-fitgom-version="2"] .fitgom-calorie-ring small { color: #747269; font-size: 9px; }

.fitgom-app[data-fitgom-version="2"] .fitgom-macro-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 10px; }
.fitgom-app[data-fitgom-version="2"] .fitgom-macro-grid article { min-width: 0; padding: 12px 10px; border: 1px solid var(--fitgom-line); border-radius: 17px 17px 17px 7px; background: rgba(247, 244, 235, .035); }
.fitgom-app[data-fitgom-version="2"] .fitgom-macro-grid article > span { color: var(--fitgom-muted); font-size: 8px; }
.fitgom-app[data-fitgom-version="2"] .fitgom-macro-grid strong { display: flex; align-items: baseline; gap: 2px; margin-top: 5px; white-space: nowrap; }
.fitgom-app[data-fitgom-version="2"] .fitgom-macro-grid strong b { font-size: 14px; }
.fitgom-app[data-fitgom-version="2"] .fitgom-macro-grid strong small { color: var(--fitgom-muted); font-size: 7px; font-weight: 500; }
.fitgom-app[data-fitgom-version="2"] .fitgom-macro-grid article > i { display: block; height: 3px; margin-top: 8px; border-radius: 3px; background: linear-gradient(90deg, var(--fitgom-orange) calc(var(--fitgom-macro) * 100%), rgba(247, 244, 235, .08) 0); }

.fitgom-app[data-fitgom-version="2"] .fitgom-meal-log { display: grid; gap: 8px; margin-top: 7px; }
.fitgom-app[data-fitgom-version="2"] .fitgom-meal-row { display: grid; grid-template-columns: 34px 48px minmax(0, 1fr); align-items: center; gap: 10px; min-height: 72px; padding: 9px 11px; border: 1px solid var(--fitgom-line); border-radius: 18px 18px 18px 7px; background: rgba(247, 244, 235, .035); }
.fitgom-app[data-fitgom-version="2"] .fitgom-meal-row[hidden] { display: none !important; }
.fitgom-app[data-fitgom-version="2"] .fitgom-meal-row > span { color: var(--fitgom-muted); font-size: 8px; }
.fitgom-app[data-fitgom-version="2"] .fitgom-meal-row img { width: 48px; height: 48px; border-radius: 13px !important; object-fit: cover; }
.fitgom-app[data-fitgom-version="2"] .fitgom-meal-row > div { min-width: 0; }
.fitgom-app[data-fitgom-version="2"] .fitgom-meal-row small { color: var(--fitgom-orange); font-size: 7px; }
.fitgom-app[data-fitgom-version="2"] .fitgom-meal-row strong { display: block; margin-top: 2px; overflow: hidden; color: var(--fitgom-ink); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.fitgom-app[data-fitgom-version="2"] .fitgom-meal-row p { margin-top: 2px; overflow: hidden; color: var(--fitgom-muted); font-size: 7px; text-overflow: ellipsis; white-space: nowrap; }
.fitgom-app[data-fitgom-version="2"] .fitgom-coach-note { display: grid; grid-template-columns: 38px 1fr; gap: 11px; margin-top: 13px; padding: 14px; border-radius: 18px 18px 18px 7px; color: #1b1a16; background: var(--fitgom-orange); }
.fitgom-app[data-fitgom-version="2"] .fitgom-coach-note > span { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; color: var(--fitgom-orange); background: #191a15; font-size: 18px; }
.fitgom-app[data-fitgom-version="2"] .fitgom-coach-note small { font-size: 8px; font-weight: 700; }
.fitgom-app[data-fitgom-version="2"] .fitgom-coach-note p { margin-top: 3px; font-size: 10px; line-height: 1.35; }

.fitgom-app[data-fitgom-version="2"] .fitgom-load {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 92px;
  align-items: center;
  gap: 16px;
  margin-top: 22px;
  padding: 19px;
  border: 1px solid var(--fitgom-line);
  border-radius: 24px 24px 24px 10px;
  background: linear-gradient(145deg, rgba(247, 244, 235, .07), rgba(247, 244, 235, .025));
}

.fitgom-app[data-fitgom-version="2"] .fitgom-load__copy h3 { margin-top: 6px; color: var(--fitgom-ink) !important; font-family: inherit !important; font-size: 26px; font-weight: 730; letter-spacing: -.04em; }
.fitgom-app[data-fitgom-version="2"] .fitgom-load__copy h3 b { color: var(--fitgom-orange); }
.fitgom-app[data-fitgom-version="2"] .fitgom-load__copy p { max-width: 210px; margin-top: 7px; color: var(--fitgom-muted); font-size: 10px; line-height: 1.4; }
.fitgom-app[data-fitgom-version="2"] .fitgom-load-ring { width: 92px; height: 92px; background: conic-gradient(var(--fitgom-orange) calc(var(--fitgom-load) * 1turn), rgba(247, 244, 235, .08) 0); }
.fitgom-app[data-fitgom-version="2"] .fitgom-load-ring::before { inset: 7px; background: #191b17; }
.fitgom-app[data-fitgom-version="2"] .fitgom-load-ring b { font-family: inherit !important; font-size: 22px; font-weight: 740; letter-spacing: -.045em; }
.fitgom-app[data-fitgom-version="2"] .fitgom-load-ring small { color: var(--fitgom-orange); font-size: 9px; }

.fitgom-app[data-fitgom-version="2"] .fitgom-chart { margin-top: 11px; padding: 18px 16px 14px; border-radius: 24px 24px 24px 10px; color: #191a16; background: var(--fitgom-cream); }
.fitgom-app[data-fitgom-version="2"] .fitgom-chart .fitgom-section-head { margin-top: 0; }
.fitgom-app[data-fitgom-version="2"] .fitgom-chart .fitgom-section-head > div > span { color: #75736c; }
.fitgom-app[data-fitgom-version="2"] .fitgom-chart .fitgom-section-head h3 { color: #191a16 !important; }
.fitgom-app[data-fitgom-version="2"] .fitgom-segment { display: flex; padding: 3px; border-radius: 13px; background: rgba(25, 26, 22, .08); }
.fitgom-app[data-fitgom-version="2"] .fitgom-segment button { min-width: 62px; min-height: 44px !important; border-radius: 12px !important; color: #6f6d65 !important; font-size: 9px !important; font-weight: 650 !important; }
.fitgom-app[data-fitgom-version="2"] .fitgom-segment button.fitgom-is-active { color: #171812 !important; background: #fff !important; }
.fitgom-app[data-fitgom-version="2"] .fitgom-bars { height: 130px; gap: 8px; margin-top: 14px; }
.fitgom-app[data-fitgom-version="2"] .fitgom-bars i { width: min(17px, 72%); height: calc(var(--fitgom-bar) * 96px); min-height: 9px; border-radius: 8px 8px 3px 3px; background: rgba(25, 26, 22, .14); }
.fitgom-app[data-fitgom-version="2"] .fitgom-bars .fitgom-is-today i { background: var(--fitgom-orange); }
.fitgom-app[data-fitgom-version="2"] .fitgom-bars small { color: #77756d; font-size: 8px; }

.fitgom-app[data-fitgom-version="2"] .fitgom-progress-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 11px; }
.fitgom-app[data-fitgom-version="2"] .fitgom-progress-grid article { min-width: 0; padding: 15px; border: 1px solid var(--fitgom-line); border-radius: 19px 19px 19px 8px; background: rgba(247, 244, 235, .035); }
.fitgom-app[data-fitgom-version="2"] .fitgom-progress-grid span { color: var(--fitgom-muted); font-size: 8px; }
.fitgom-app[data-fitgom-version="2"] .fitgom-progress-grid strong { display: block; margin-top: 6px; font-size: 20px; font-weight: 730; letter-spacing: -.03em; }
.fitgom-app[data-fitgom-version="2"] .fitgom-progress-grid small { display: block; margin-top: 3px; color: var(--fitgom-muted); font-size: 7px; line-height: 1.3; }
.fitgom-app[data-fitgom-version="2"] .fitgom-achievement { display: grid; grid-template-columns: 58px 1fr; gap: 14px; align-items: center; margin-top: 11px; padding: 16px; border-radius: 22px 22px 22px 9px; color: #19160f; background: var(--fitgom-orange); }
.fitgom-app[data-fitgom-version="2"] .fitgom-achievement > span { width: 58px; height: 58px; display: grid; place-items: center; border: 1px solid rgba(25, 22, 15, .18); border-radius: 18px 18px 18px 7px; font-size: 22px; font-weight: 780; }
.fitgom-app[data-fitgom-version="2"] .fitgom-achievement small { font-size: 8px; font-weight: 700; }
.fitgom-app[data-fitgom-version="2"] .fitgom-achievement h3 { margin-top: 3px; color: #19160f !important; font-size: 15px; font-weight: 720; }
.fitgom-app[data-fitgom-version="2"] .fitgom-achievement p { margin-top: 4px; color: rgba(25, 22, 15, .7); font-size: 8px; line-height: 1.35; }

.fitgom-app[data-fitgom-version="2"] .fitgom-active { inset: 0; padding: 17px 16px 18px; overflow: hidden; overflow: clip; background: var(--fitgom-bg); }
.fitgom-app[data-fitgom-version="2"] .fitgom-active__head > button { flex: 0 0 46px; width: 46px; height: 46px !important; border: 1px solid var(--fitgom-line) !important; border-radius: 15px !important; color: var(--fitgom-ink) !important; background: var(--fitgom-panel) !important; }
.fitgom-app[data-fitgom-version="2"] .fitgom-active__head > button[aria-pressed="false"] { color: var(--fitgom-muted) !important; }
.fitgom-app[data-fitgom-version="2"] .fitgom-active__head > button svg { width: 19px; height: 19px; }
.fitgom-app[data-fitgom-version="2"] .fitgom-active__head > div span { color: var(--fitgom-muted); font-size: 9px; font-weight: 650; letter-spacing: 0; text-transform: none; }
.fitgom-app[data-fitgom-version="2"] .fitgom-active__head > div strong { margin-top: 3px; font-size: 11px; }
.fitgom-app[data-fitgom-version="2"] .fitgom-active__head > div b { color: var(--fitgom-orange); }
.fitgom-app[data-fitgom-version="2"] .fitgom-active__line { height: 4px; margin-top: 16px; background: rgba(247, 244, 235, .08); }
.fitgom-app[data-fitgom-version="2"] .fitgom-active__line i { background: var(--fitgom-orange); }

.fitgom-app[data-fitgom-version="2"] .fitgom-exercise-stage { min-height: 270px; margin-top: 14px; border-radius: 26px 26px 26px 10px; background: #d7d3c9; }
.fitgom-app[data-fitgom-version="2"] .fitgom-exercise-stage::before { display: none; }
.fitgom-app[data-fitgom-version="2"] .fitgom-exercise-stage > img { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; object-fit: cover; object-position: center; transform: none; transition: opacity .18s ease; }
.fitgom-app[data-fitgom-version="2"] .fitgom-exercise-stage::after { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(180deg, rgba(10, 11, 9, .1), transparent 50%, rgba(10, 11, 9, .5)); pointer-events: none; }
.fitgom-app[data-fitgom-version="2"] .fitgom-exercise-stage__tag { top: 14px; left: 14px; z-index: 2; min-height: 30px; display: inline-flex; align-items: center; padding: 0 10px; border-radius: 10px; color: #191812; background: rgba(247, 244, 235, .9); font-family: inherit !important; font-size: 8px; font-weight: 750; letter-spacing: .02em; backdrop-filter: blur(8px); }
.fitgom-app[data-fitgom-version="2"] .fitgom-exercise-stage__count { z-index: 2; right: 13px; bottom: 13px; width: 54px; height: 54px; border-radius: 17px 17px 17px 7px; color: var(--fitgom-ink); background: rgba(17, 19, 15, .94); }
.fitgom-app[data-fitgom-version="2"] .fitgom-exercise-stage__count b { align-self: end; font-family: inherit !important; font-size: 14px; font-weight: 760; }
.fitgom-app[data-fitgom-version="2"] .fitgom-exercise-stage__count small { align-self: start; color: var(--fitgom-orange); font-size: 7px; }

.fitgom-app[data-fitgom-version="2"] .fitgom-exercise-copy { margin-top: 16px; }
.fitgom-app[data-fitgom-version="2"] .fitgom-exercise-copy h2 { margin-top: 4px; color: var(--fitgom-ink) !important; font-family: inherit !important; font-size: clamp(27px, 7.5cqw, 32px); font-weight: 740; line-height: 1; letter-spacing: -.045em; }
.fitgom-app[data-fitgom-version="2"] .fitgom-exercise-copy p { max-width: 330px; margin-top: 7px; color: var(--fitgom-muted); font-size: 10px; line-height: 1.4; }
.fitgom-app[data-fitgom-version="2"] .fitgom-exercise-copy > div { gap: 18px; margin-top: 11px; }
.fitgom-app[data-fitgom-version="2"] .fitgom-exercise-copy > div b { font-family: inherit !important; font-size: 17px; font-weight: 740; }
.fitgom-app[data-fitgom-version="2"] .fitgom-exercise-copy > div small { color: var(--fitgom-muted); font-size: 7px; text-transform: none; }

.fitgom-app[data-fitgom-version="2"] .fitgom-timer { margin-top: auto; padding: 11px 0 9px; }
.fitgom-app[data-fitgom-version="2"] .fitgom-timer > span { font-size: 8px; text-transform: none; }
.fitgom-app[data-fitgom-version="2"] .fitgom-timer strong { font-family: inherit !important; font-size: 22px; font-weight: 740; }
.fitgom-app[data-fitgom-version="2"] .fitgom-timer small { color: var(--fitgom-orange); font-size: 8px; }
.fitgom-app[data-fitgom-version="2"] .fitgom-active__actions { grid-template-columns: 82px 1fr; gap: 9px; }
.fitgom-app[data-fitgom-version="2"] .fitgom-pause,
.fitgom-app[data-fitgom-version="2"] .fitgom-next { min-height: 54px !important; border-radius: 17px 17px 17px 7px !important; }
.fitgom-app[data-fitgom-version="2"] .fitgom-pause { border: 1px solid var(--fitgom-line) !important; background: var(--fitgom-panel) !important; }
.fitgom-app[data-fitgom-version="2"] .fitgom-pause > b { font-size: 8px; }
.fitgom-app[data-fitgom-version="2"] .fitgom-next { padding: 0 18px !important; color: #17130f !important; background: var(--fitgom-orange) !important; font-size: 12px !important; font-weight: 740 !important; }

.fitgom-app[data-fitgom-version="2"] .fitgom-complete { inset: 0; align-items: stretch; justify-content: center; padding: 24px; background: radial-gradient(circle at 50% 18%, rgba(245, 154, 68, .24), transparent 34%), var(--fitgom-bg); }
.fitgom-app[data-fitgom-version="2"] .fitgom-complete__card { width: 100%; max-width: 330px; margin: auto; padding: 25px 22px 22px; border-radius: 30px 30px 30px 12px; color: #191a16; background: var(--fitgom-cream); box-shadow: 0 26px 60px rgba(0, 0, 0, .28); }
.fitgom-app[data-fitgom-version="2"] .fitgom-complete__mark { width: 50px; height: 50px; margin: 0 0 25px; border-radius: 16px 16px 16px 6px; color: var(--fitgom-orange); background: #191a16; }
.fitgom-app[data-fitgom-version="2"] .fitgom-complete__mark svg { width: 24px; height: 24px; fill: currentColor; stroke: none; }
.fitgom-app[data-fitgom-version="2"] .fitgom-complete__card > small { color: #747269; font-size: 9px; font-weight: 700; }
.fitgom-app[data-fitgom-version="2"] .fitgom-complete__card h2 { margin-top: 6px; color: #191a16 !important; font-family: inherit !important; font-size: 34px; font-weight: 760; line-height: 1; letter-spacing: -.045em; }
.fitgom-app[data-fitgom-version="2"] .fitgom-complete__card > p { margin-top: 12px; color: #696860; font-size: 10px; line-height: 1.45; }
.fitgom-app[data-fitgom-version="2"] .fitgom-complete__card dl { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-top: 20px; padding: 14px 0; border-top: 1px solid rgba(25, 26, 22, .12); border-bottom: 1px solid rgba(25, 26, 22, .12); }
.fitgom-app[data-fitgom-version="2"] .fitgom-complete__card dl div { display: flex; flex-direction: column; gap: 3px; }
.fitgom-app[data-fitgom-version="2"] .fitgom-complete__card dt { font-size: 15px; font-weight: 740; }
.fitgom-app[data-fitgom-version="2"] .fitgom-complete__card dd { color: #77756d; font-size: 7px; }
.fitgom-app[data-fitgom-version="2"] .fitgom-complete__card > button { width: 100%; min-height: 54px !important; display: flex !important; align-items: center; justify-content: space-between; margin-top: 18px !important; padding: 0 17px !important; border-radius: 17px 17px 17px 7px !important; color: var(--fitgom-ink) !important; background: #191a16 !important; font-size: 11px !important; font-weight: 720 !important; }
.fitgom-app[data-fitgom-version="2"] .fitgom-complete__card > button svg { width: 18px; height: 18px; }

html body .fitgom-app[data-fitgom-version="2"] .fitgom-nav {
  position: absolute;
  z-index: 8;
  right: 0;
  bottom: 0;
  left: 0;
  height: var(--fitgom-nav-height);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-items: center !important;
  padding: 7px 8px 9px;
  border-top: 1px solid var(--fitgom-line);
  background: rgba(17, 19, 15, .95);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

html body .fitgom-app[data-fitgom-version="2"] .fitgom-nav > button {
  width: 100% !important;
  min-width: 0;
  min-height: 58px !important;
  display: grid !important;
  grid-template-rows: 23px 11px !important;
  align-content: center !important;
  justify-items: center !important;
  gap: 5px !important;
  border-radius: 15px !important;
  color: #85847c !important;
}

html body .fitgom-app[data-fitgom-version="2"] .fitgom-nav > button > svg { width: 21px; height: 21px; }
html body .fitgom-app[data-fitgom-version="2"] .fitgom-nav > button > span:last-child { font-size: 8px !important; line-height: 1 !important; font-weight: 650; }
html body .fitgom-app[data-fitgom-version="2"] .fitgom-nav > button.fitgom-is-active { color: var(--fitgom-orange) !important; background: rgba(245, 154, 68, .08) !important; }
.fitgom-app[data-fitgom-version="2"][data-fitgom-view="workout"] .fitgom-nav { transform: translateY(105%); opacity: 0; pointer-events: none; }

.fitgom-app[data-fitgom-version="2"] .fitgom-sheet-layer { position: absolute; z-index: 20; inset: 0; display: flex; align-items: flex-end; overflow: hidden; overflow: clip; }
.fitgom-app[data-fitgom-version="2"] .fitgom-sheet-layer[hidden] { display: none !important; }
.fitgom-app[data-fitgom-version="2"] .fitgom-sheet-layer__scrim { position: absolute; inset: 0; width: 100%; height: 100% !important; min-height: 0 !important; border-radius: 0 !important; background: rgba(5, 6, 4, .7) !important; backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); }
.fitgom-app[data-fitgom-version="2"] .fitgom-sheet { position: relative; z-index: 1; width: 100%; max-height: 82%; padding: 20px 16px 22px; overflow: hidden auto; border-radius: 28px 28px 0 0; color: #191a16; background: var(--fitgom-cream); box-shadow: 0 -18px 54px rgba(0, 0, 0, .28); }
.fitgom-app[data-fitgom-version="2"] .fitgom-sheet > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.fitgom-app[data-fitgom-version="2"] .fitgom-sheet > header span { color: #78766e; font-size: 9px; }
.fitgom-app[data-fitgom-version="2"] .fitgom-sheet > header h2 { margin-top: 3px; color: #191a16 !important; font-size: 25px; font-weight: 740; letter-spacing: -.035em; }
.fitgom-app[data-fitgom-version="2"] .fitgom-sheet > header button { flex: 0 0 46px; width: 46px; height: 46px !important; display: grid !important; place-items: center; border: 1px solid rgba(25, 26, 22, .12) !important; border-radius: 15px !important; color: #191a16 !important; background: #fff !important; }
.fitgom-app[data-fitgom-version="2"] .fitgom-sheet > header button svg { width: 19px; height: 19px; }

.fitgom-app[data-fitgom-version="2"] .fitgom-food-search { min-height: 52px; display: grid; grid-template-columns: 21px minmax(0, 1fr); align-items: center; gap: 9px; margin-top: 15px; padding: 0 14px; border: 1px solid rgba(25, 26, 22, .12); border-radius: 16px; color: #77756e; background: #fff; }
.fitgom-app[data-fitgom-version="2"] .fitgom-food-search svg { width: 19px; height: 19px; }
.fitgom-app[data-fitgom-version="2"] .fitgom-food-search input { width: 100%; height: 50px; min-width: 0; padding: 0 !important; border: 0 !important; outline: 0; color: #191a16 !important; background: transparent !important; box-shadow: none !important; font-size: 12px !important; }
.fitgom-app[data-fitgom-version="2"] .fitgom-food-search input::placeholder { color: #88867e; opacity: 1; }
.fitgom-app[data-fitgom-version="2"] .fitgom-food-search:focus-within { border-color: var(--fitgom-orange); box-shadow: 0 0 0 3px rgba(245, 154, 68, .16); }

.fitgom-app[data-fitgom-version="2"] .fitgom-filter--food { margin-top: 10px; }
.fitgom-app[data-fitgom-version="2"] .fitgom-filter--food > button { border-color: rgba(25, 26, 22, .12) !important; color: #6f6d66 !important; background: #fff !important; }
.fitgom-app[data-fitgom-version="2"] .fitgom-filter--food > button.fitgom-is-active { border-color: #191a16 !important; color: var(--fitgom-ink) !important; background: #191a16 !important; }
.fitgom-app[data-fitgom-version="2"] .fitgom-food-options { display: grid; gap: 8px; margin-top: 12px; }
.fitgom-app[data-fitgom-version="2"] .fitgom-food-options > button { width: 100%; min-height: 76px !important; display: grid !important; grid-template-columns: 58px minmax(0, 1fr) 42px; align-items: center; gap: 11px; padding: 8px !important; border: 1px solid rgba(25, 26, 22, .1) !important; border-radius: 19px 19px 19px 8px !important; color: #191a16 !important; background: #fff !important; text-align: left; }
.fitgom-app[data-fitgom-version="2"] .fitgom-food-options > button[hidden] { display: none !important; }
.fitgom-app[data-fitgom-version="2"] .fitgom-food-options > button img { width: 58px; height: 58px; border-radius: 14px !important; object-fit: cover; }
.fitgom-app[data-fitgom-version="2"] .fitgom-food-options > button > span { min-width: 0; }
.fitgom-app[data-fitgom-version="2"] .fitgom-food-options > button small { color: #a36024; font-size: 8px; }
.fitgom-app[data-fitgom-version="2"] .fitgom-food-options > button strong { display: block; margin-top: 2px; overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.fitgom-app[data-fitgom-version="2"] .fitgom-food-options > button i { display: block; margin-top: 3px; color: #7e7b73; font-size: 8px; font-style: normal; }
.fitgom-app[data-fitgom-version="2"] .fitgom-food-options > button > b { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 13px; color: #191a16; background: var(--fitgom-orange); font-size: 17px; }
.fitgom-app[data-fitgom-version="2"] .fitgom-food-options > button:disabled > b { color: var(--fitgom-orange); background: #191a16; font-size: 8px; }
.fitgom-app[data-fitgom-version="2"] .fitgom-sheet .fitgom-empty { color: #77756e; }

.fitgom-app[data-fitgom-version="2"] .fitgom-toast { top: 14px; max-width: calc(100% - 28px); min-height: 42px; display: flex; align-items: center; padding: 9px 14px; border-radius: 14px; background: rgba(35, 38, 31, .97); font-size: 10px; }

.fitgom-demo,
.fitgom-demo * { font-family: "FitnessGo Tilda", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important; font-stretch: normal !important; }
.fitgom-demo__copy h2 { font-weight: 740; letter-spacing: -.045em; }

@container fitgom-app (max-width: 345px) {
  .fitgom-app[data-fitgom-version="2"] .fitgom-scroll { padding-right: 13px; padding-left: 13px; }
  .fitgom-app[data-fitgom-version="2"] .fitgom-greeting h2,
  .fitgom-app[data-fitgom-version="2"] .fitgom-page-head h2 { font-size: 25px; }
  .fitgom-app[data-fitgom-version="2"] .fitgom-readiness { grid-template-columns: 78px minmax(0, 1fr); gap: 12px; padding: 14px; }
  .fitgom-app[data-fitgom-version="2"] .fitgom-readiness__score { width: 78px; height: 78px; }
  .fitgom-app[data-fitgom-version="2"] .fitgom-readiness__copy h3 { font-size: 15px; }
  .fitgom-app[data-fitgom-version="2"] .fitgom-workout-card__copy { width: 82%; }
  .fitgom-app[data-fitgom-version="2"] .fitgom-workout-card__copy h3 { font-size: 27px; }
  .fitgom-app[data-fitgom-version="2"] .fitgom-program-list { grid-template-columns: 1fr; }
  .fitgom-app[data-fitgom-version="2"] .fitgom-program-card--feature { grid-column: auto; }
  .fitgom-app[data-fitgom-version="2"] .fitgom-filter { overflow: auto hidden; scrollbar-width: none; }
  .fitgom-app[data-fitgom-version="2"] .fitgom-food-balance { grid-template-columns: minmax(0, 1fr) 88px; padding: 15px; }
  .fitgom-app[data-fitgom-version="2"] .fitgom-calorie-ring { width: 88px; height: 88px; }
  .fitgom-app[data-fitgom-version="2"] .fitgom-active { padding-right: 13px; padding-left: 13px; }
  .fitgom-app[data-fitgom-version="2"] .fitgom-exercise-stage { min-height: 235px; }
  .fitgom-app[data-fitgom-version="2"] .fitgom-exercise-copy h2 { font-size: 27px; }
  .fitgom-app[data-fitgom-version="2"] .fitgom-complete { padding: 16px; }
  html body .fitgom-app[data-fitgom-version="2"] .fitgom-nav { padding-right: 3px; padding-left: 3px; }
  html body .fitgom-app[data-fitgom-version="2"] .fitgom-nav > button > span:last-child { font-size: 7px !important; }
}

@media (max-height: 720px) {
  .fitgom-app[data-fitgom-version="2"] .fitgom-scroll { padding-top: 13px; }
  .fitgom-app[data-fitgom-version="2"] .fitgom-greeting { margin-top: 16px; }
  .fitgom-app[data-fitgom-version="2"] .fitgom-readiness { margin-top: 14px; }
  .fitgom-app[data-fitgom-version="2"] .fitgom-exercise-stage { min-height: 205px; margin-top: 10px; }
  .fitgom-app[data-fitgom-version="2"] .fitgom-exercise-copy { margin-top: 10px; }
  .fitgom-app[data-fitgom-version="2"] .fitgom-exercise-copy p { display: none; }
  .fitgom-app[data-fitgom-version="2"] .fitgom-complete__card { padding: 18px; }
}

/* Readability floor for meaningful UI copy inside shared and canonical phones. */
.fitgom-app[data-fitgom-version="2"] :is(
  .fitgom-readiness__score small,
  .fitgom-readiness__score span,
  .fitgom-readiness__stats dd small,
  .fitgom-daily strong i,
  .fitgom-page-head__metric small,
  .fitgom-program-card > div > span,
  .fitgom-program-card p,
  .fitgom-macro-grid article > span,
  .fitgom-macro-grid strong small,
  .fitgom-meal-row > span,
  .fitgom-meal-row small,
  .fitgom-meal-row p,
  .fitgom-coach-note small,
  .fitgom-segment button,
  .fitgom-bars small,
  .fitgom-progress-grid span,
  .fitgom-progress-grid small,
  .fitgom-achievement small,
  .fitgom-achievement p,
  .fitgom-exercise-stage__tag,
  .fitgom-exercise-stage__count small,
  .fitgom-exercise-copy > div small,
  .fitgom-timer > span,
  .fitgom-timer small,
  .fitgom-pause > b,
  .fitgom-complete__card dd,
  .fitgom-food-options > button small,
  .fitgom-food-options > button i,
  .fitgom-food-options > button:disabled > b
) { font-size: 9px !important; }

html body .fitgom-app[data-fitgom-version="2"] .fitgom-nav > button > span:last-child { font-size: 9px !important; }

/* Keep the standalone case copy inside its column and the device proportional.
   Shared compact zoom scales the whole phone; viewport height must not squash it. */
html.brawus-v2-html body#body.brawus-v2 .fitnessgo-case .fitgom-demo__copy > h2 {
  max-width: 100%;
  font-size: clamp(24px, 3vw, 42px) !important;
  font-weight: 600 !important;
  line-height: 1.12 !important;
  letter-spacing: -.035em !important;
  text-wrap: balance;
}

html body#body.brawus-v2 .fitnessgo-case .fitgom-demo__lead {
  margin-top: 20px !important;
}

html body#body.brawus-v2 .fitnessgo-case .fitgom-phone__screen {
  height: auto;
  min-height: 0;
  aspect-ratio: 9 / 19.5;
}

/* Terminal contrast authority: host page-polish must not recolor copy on light app surfaces. */
:is(html.brawus-v2-html body#body.brawus-v2, html body) .fitgom-app[data-fitgom-version="2"] .fitgom-complete__card > small,
:is(html.brawus-v2-html body#body.brawus-v2, html body) .fitgom-app[data-fitgom-version="2"] .fitgom-complete__card > p,
:is(html.brawus-v2-html body#body.brawus-v2, html body) .fitgom-app[data-fitgom-version="2"] .fitgom-complete__card dd {
  color: #696860 !important;
}

:is(html.brawus-v2-html body#body.brawus-v2, html body) .fitgom-app[data-fitgom-version="2"] .fitgom-complete__card h2,
:is(html.brawus-v2-html body#body.brawus-v2, html body) .fitgom-app[data-fitgom-version="2"] .fitgom-complete__card dt,
:is(html.brawus-v2-html body#body.brawus-v2, html body) .fitgom-app[data-fitgom-version="2"] .fitgom-sheet > header h2,
:is(html.brawus-v2-html body#body.brawus-v2, html body) .fitgom-app[data-fitgom-version="2"] .fitgom-food-balance h3,
:is(html.brawus-v2-html body#body.brawus-v2, html body) .fitgom-app[data-fitgom-version="2"] .fitgom-food-balance h3 b,
:is(html.brawus-v2-html body#body.brawus-v2, html body) .fitgom-app[data-fitgom-version="2"] .fitgom-food-balance h3 small,
:is(html.brawus-v2-html body#body.brawus-v2, html body) .fitgom-app[data-fitgom-version="2"] .fitgom-food-balance strong,
:is(html.brawus-v2-html body#body.brawus-v2, html body) .fitgom-app[data-fitgom-version="2"] .fitgom-food-options > button strong,
:is(html.brawus-v2-html body#body.brawus-v2, html body) .fitgom-app[data-fitgom-version="2"] .fitgom-achievement > span,
:is(html.brawus-v2-html body#body.brawus-v2, html body) .fitgom-app[data-fitgom-version="2"] .fitgom-achievement h3 {
  color: #191a16 !important;
}

:is(html.brawus-v2-html body#body.brawus-v2, html body) .fitgom-app[data-fitgom-version="2"] .fitgom-sheet > header span,
:is(html.brawus-v2-html body#body.brawus-v2, html body) .fitgom-app[data-fitgom-version="2"] .fitgom-food-balance > div:first-child > span,
:is(html.brawus-v2-html body#body.brawus-v2, html body) .fitgom-app[data-fitgom-version="2"] .fitgom-calorie-ring small,
:is(html.brawus-v2-html body#body.brawus-v2, html body) .fitgom-app[data-fitgom-version="2"] .fitgom-food-balance p {
  color: #696860 !important;
}

:is(html.brawus-v2-html body#body.brawus-v2, html body) .fitgom-app[data-fitgom-version="2"] .fitgom-sheet .fitgom-empty,
:is(html.brawus-v2-html body#body.brawus-v2, html body) .fitgom-app[data-fitgom-version="2"] .fitgom-food-options > button i {
  color: #5f5d56 !important;
}

:is(html.brawus-v2-html body#body.brawus-v2, html body) .fitgom-app[data-fitgom-version="2"] .fitgom-food-options > button small {
  color: #8f4f18 !important;
}

:is(html.brawus-v2-html body#body.brawus-v2, html body) .fitgom-app[data-fitgom-version="2"] .fitgom-coach-note small,
:is(html.brawus-v2-html body#body.brawus-v2, html body) .fitgom-app[data-fitgom-version="2"] .fitgom-coach-note p {
  color: #191a16 !important;
}

:is(html.brawus-v2-html body#body.brawus-v2, html body) .fitgom-app[data-fitgom-version="2"] .fitgom-achievement small,
:is(html.brawus-v2-html body#body.brawus-v2, html body) .fitgom-app[data-fitgom-version="2"] .fitgom-achievement p {
  color: #473018 !important;
}

:is(html.brawus-v2-html body#body.brawus-v2, html body) .fitgom-app[data-fitgom-version="2"] .fitgom-chart .fitgom-section-head > div > span,
:is(html.brawus-v2-html body#body.brawus-v2, html body) .fitgom-app[data-fitgom-version="2"] .fitgom-bars small {
  color: #696860 !important;
}

:is(html.brawus-v2-html body#body.brawus-v2, html body) .fitgom-app[data-fitgom-version="2"] .fitgom-chart .fitgom-section-head h3 {
  color: #191a16 !important;
}

:is(html.brawus-v2-html body#body.brawus-v2, html body) .fitgom-app[data-fitgom-version="2"] .fitgom-segment button:not(.fitgom-is-active) {
  color: #65645c !important;
}
