/* Apexion One v6.20.57 - critical application layout boundary.
   Loaded last. It exists only to keep the plugin-owned /labs/ document at the
   real viewport width and prevent secondary routes such as Apexion+ from ever
   collapsing into a min-content column. */

html.ald-apexion-one-html,
html.ald-apexion-one-html body.ald-apexion-one-body {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.ald-apexion-one-body .ald-app-document,
body.ald-apexion-one-body .ald-shell--app,
body.ald-apexion-one-body .ald-one-app {
  box-sizing: border-box !important;
  width: 100vw !important;
  min-width: 100vw !important;
  max-width: 100vw !important;
  margin: 0 !important;
  transform: none !important;
  zoom: 1 !important;
}

body.ald-apexion-one-body .ald-one-app {
  --ald-critical-sidebar: 300px;
  min-height: 100vh !important;
  min-height: 100dvh !important;
}

body.ald-apexion-one-body .ald-one-main {
  box-sizing: border-box !important;
  min-width: 0 !important;
  max-width: none !important;
  transform: none !important;
  zoom: 1 !important;
}

body.ald-apexion-one-body .ald-one-content {
  box-sizing: border-box !important;
  min-width: 0 !important;
  width: 100% !important;
}

/* Apexion+ must never inherit a min-content width from provider markup, score
   cards, the setup banner, or a secondary topbar control. */
body.ald-apexion-one-body .ald-one-app.ald-view-plus .ald-one-main,
body.ald-apexion-one-body .ald-one-app.ald-view-plus .ald-one-content,
body.ald-apexion-one-body .ald-one-app.ald-view-plus .ald-plus-page,
body.ald-apexion-one-body .ald-one-app.ald-view-plus .ald-plus-page > *,
body.ald-apexion-one-body .ald-one-app.ald-view-plus .ald-plus-hero {
  box-sizing: border-box !important;
  min-width: 0 !important;
  width: 100% !important;
  max-width: none !important;
}

body.ald-apexion-one-body .ald-one-app.ald-view-plus .ald-plus-hero > div {
  min-width: 0 !important;
}

body.ald-apexion-one-body .ald-one-app.ald-view-plus .ald-plus-page :where(h1,h2,h3,h4,p,span,strong,small,a,b,button) {
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

body.ald-apexion-one-body .ald-one-app.ald-view-plus .ald-plus-provider-shell {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  overflow: hidden !important;
}

body.ald-apexion-one-body .ald-plus-provider-shell__loading,
body.ald-apexion-one-body .ald-plus-provider-shell__content,
body.ald-apexion-one-body .ald-plus-checkout-state {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
}

body.ald-apexion-one-body .ald-plus-provider-shell__loading {
  background: #fff;
  border: 1px solid #dce5eb;
  border-radius: 18px;
  padding: 20px 22px;
}
body.ald-apexion-one-body .ald-plus-provider-shell__loading > strong {
  color: #18366f;
  display: block;
  font-size: 16px;
  margin-bottom: 5px;
}
body.ald-apexion-one-body .ald-plus-provider-shell__loading > p {
  color: #6d7a8e;
  margin: 0;
}

@media (min-width: 821px) {
  body.ald-apexion-one-body .ald-one-app {
    display: grid !important;
    grid-template-columns: var(--ald-critical-sidebar) minmax(0, 1fr) !important;
  }

  body.ald-apexion-one-body .ald-one-sidebar {
    box-sizing: border-box !important;
    width: var(--ald-critical-sidebar) !important;
    min-width: var(--ald-critical-sidebar) !important;
    max-width: var(--ald-critical-sidebar) !important;
  }

  body.ald-apexion-one-body .ald-one-main {
    width: calc(100vw - var(--ald-critical-sidebar)) !important;
    min-width: 0 !important;
    max-width: calc(100vw - var(--ald-critical-sidebar)) !important;
  }

  body.ald-apexion-one-body .ald-one-app.ald-view-plus .ald-one-content {
    margin: 0 auto !important;
    padding-left: clamp(24px, 3vw, 44px) !important;
    padding-right: clamp(24px, 3vw, 44px) !important;
  }

  body.ald-apexion-one-body .ald-one-app.ald-view-plus .ald-plus-hero {
    grid-template-columns: minmax(0, 1fr) minmax(190px, 230px) !important;
    gap: 28px !important;
  }
}

/* Once the desktop shell becomes narrower, stack the hero before its score
   card rather than squeezing the headline into a letter-wide column. */
@media (min-width: 821px) and (max-width: 1120px) {
  body.ald-apexion-one-body .ald-one-app.ald-view-plus .ald-plus-hero {
    grid-template-columns: 1fr !important;
  }
  body.ald-apexion-one-body .ald-one-app.ald-view-plus .ald-plus-hero__score {
    width: 100% !important;
    max-width: 320px !important;
  }
}

@media (min-width: 1600px) {
  body.ald-apexion-one-body .ald-one-app {
    --ald-critical-sidebar: 320px;
  }
}

@media (max-width: 820px) {
  body.ald-apexion-one-body .ald-app-document,
  body.ald-apexion-one-body .ald-shell--app,
  body.ald-apexion-one-body .ald-one-app,
  body.ald-apexion-one-body .ald-one-main {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  body.ald-apexion-one-body .ald-one-app {
    display: block !important;
  }

  body.ald-apexion-one-body .ald-one-app.ald-view-plus .ald-plus-hero {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  body.ald-apexion-one-body .ald-one-app.ald-view-plus .ald-plus-hero__score {
    width: 100% !important;
    max-width: 320px !important;
  }
}

/* v6.20.58: Apexion-owned membership summary. External provider markup is no
 * longer rendered automatically inside the Apexion+ page. */
body.ald-apexion-one-body .ald-one-app.ald-view-plus .ald-plus-native-membership {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 24px !important;
  background: #fff !important;
  border: 1px solid #dce5eb !important;
  border-radius: 20px !important;
  padding: 24px 28px !important;
}
body.ald-apexion-one-body .ald-plus-native-membership__copy {
  min-width: 0 !important;
}
body.ald-apexion-one-body .ald-plus-native-membership__copy h2 {
  color: #173873 !important;
  font-size: clamp(24px, 2vw, 34px) !important;
  line-height: 1.15 !important;
  margin: 8px 0 10px !important;
}
body.ald-apexion-one-body .ald-plus-native-membership__copy p {
  color: #65738a !important;
  margin: 0 !important;
}
body.ald-apexion-one-body .ald-plus-native-membership__copy p strong {
  color: #173873 !important;
}
body.ald-apexion-one-body .ald-plus-native-membership__copy small {
  color: #748197 !important;
  display: block !important;
  margin-top: 6px !important;
}
body.ald-apexion-one-body .ald-plus-native-membership__actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}
body.ald-apexion-one-body .ald-plus-native-membership__actions form {
  margin: 0 !important;
}
body.ald-apexion-one-body .ald-plus-native-membership__primary,
body.ald-apexion-one-body .ald-plus-native-membership__actions button,
body.ald-apexion-one-body .ald-plus-native-membership__active {
  box-sizing: border-box !important;
  min-height: 48px !important;
  border-radius: 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 11px 18px !important;
  font: inherit !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}
body.ald-apexion-one-body .ald-plus-native-membership__primary {
  background: #203d86 !important;
  border: 1px solid #203d86 !important;
  color: #fff !important;
}
body.ald-apexion-one-body .ald-plus-native-membership__actions button {
  appearance: none !important;
  background: #fff !important;
  border: 1px solid #203d86 !important;
  color: #173873 !important;
  cursor: pointer !important;
}
body.ald-apexion-one-body .ald-plus-native-membership__active {
  background: #eaf7f4 !important;
  border: 1px solid #b9ded8 !important;
  color: #176f69 !important;
}
html.ald-dark-mode body.ald-apexion-one-body .ald-one-app.ald-view-plus .ald-plus-native-membership {
  background: #101b2c !important;
  border-color: #29384d !important;
}
html.ald-dark-mode body.ald-apexion-one-body .ald-plus-native-membership__copy h2,
html.ald-dark-mode body.ald-apexion-one-body .ald-plus-native-membership__copy p strong {
  color: #eef5ff !important;
}
html.ald-dark-mode body.ald-apexion-one-body .ald-plus-native-membership__copy p,
html.ald-dark-mode body.ald-apexion-one-body .ald-plus-native-membership__copy small {
  color: #a9b5c6 !important;
}
html.ald-dark-mode body.ald-apexion-one-body .ald-plus-native-membership__actions button {
  background: #101b2c !important;
  border-color: #5873b8 !important;
  color: #eef5ff !important;
}
@media (max-width: 900px) {
  body.ald-apexion-one-body .ald-one-app.ald-view-plus .ald-plus-native-membership {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    padding: 20px !important;
  }
  body.ald-apexion-one-body .ald-plus-native-membership__actions {
    justify-content: flex-start !important;
  }
}
@media (max-width: 560px) {
  body.ald-apexion-one-body .ald-plus-native-membership__actions,
  body.ald-apexion-one-body .ald-plus-native-membership__actions form,
  body.ald-apexion-one-body .ald-plus-native-membership__primary,
  body.ald-apexion-one-body .ald-plus-native-membership__actions button,
  body.ald-apexion-one-body .ald-plus-native-membership__active {
    width: 100% !important;
  }
}


/* v6.20.61: Apexion+ Monthly Review preview progress ring.
 * The global readability floor intentionally keeps live copy at 14px+, but
 * this is a miniature data visualisation, not body/support copy. Give the
 * ring its own reserved column and its own compact type scale so the label
 * cannot wrap through the progress graphic. */
body.ald-apexion-one-body .ald-one-app.ald-view-plus .ald-plus-review-preview {
  box-sizing: border-box !important;
  min-height: 190px !important;
  padding: 24px 158px 24px 24px !important;
  overflow: hidden !important;
}

body.ald-apexion-one-body .ald-one-app.ald-view-plus .ald-plus-review-preview__meta {
  max-width: none !important;
  padding-right: 4px !important;
}

body.ald-apexion-one-body .ald-one-app.ald-view-plus .ald-plus-review-preview__ring {
  --ald-plus-review-progress: 0%;
  position: absolute !important;
  top: 50% !important;
  right: 28px !important;
  transform: translateY(-50%) !important;
  box-sizing: border-box !important;
  width: 108px !important;
  height: 108px !important;
  min-width: 108px !important;
  min-height: 108px !important;
  margin: 0 !important;
  padding: 18px 12px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: conic-gradient(
    #0b8f99 0 var(--ald-plus-review-progress),
    #dff1f3 var(--ald-plus-review-progress) 100%
  ) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  isolation: isolate !important;
  overflow: hidden !important;
}

body.ald-apexion-one-body .ald-one-app.ald-view-plus .ald-plus-review-preview__ring::before {
  content: "" !important;
  position: absolute !important;
  inset: 10px !important;
  border-radius: 50% !important;
  background: #fbfcff !important;
  box-shadow: inset 0 0 0 1px rgba(23, 56, 115, .04) !important;
  z-index: -1 !important;
}

body.ald-apexion-one-body .ald-one-app.ald-view-plus .ald-plus-review-preview__ring > strong {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  color: #173873 !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: -.02em !important;
  text-align: center !important;
  white-space: nowrap !important;
}

body.ald-apexion-one-body .ald-one-app.ald-view-plus .ald-plus-review-preview__ring > small {
  display: block !important;
  width: 68px !important;
  max-width: 68px !important;
  margin: 0 !important;
  color: #718095 !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

html.ald-dark-mode body.ald-apexion-one-body .ald-one-app.ald-view-plus .ald-plus-review-preview__ring::before {
  background: #101b2c !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.05) !important;
}
html.ald-dark-mode body.ald-apexion-one-body .ald-one-app.ald-view-plus .ald-plus-review-preview__ring > strong {
  color: #eef5ff !important;
}
html.ald-dark-mode body.ald-apexion-one-body .ald-one-app.ald-view-plus .ald-plus-review-preview__ring > small {
  color: #a9b5c6 !important;
}

@media (max-width: 520px) {
  body.ald-apexion-one-body .ald-one-app.ald-view-plus .ald-plus-review-preview {
    min-height: 0 !important;
    padding: 18px !important;
  }
  body.ald-apexion-one-body .ald-one-app.ald-view-plus .ald-plus-review-preview__ring {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    transform: none !important;
    width: 94px !important;
    height: 94px !important;
    min-width: 94px !important;
    min-height: 94px !important;
    margin-top: 16px !important;
    padding: 15px 10px !important;
  }
  body.ald-apexion-one-body .ald-one-app.ald-view-plus .ald-plus-review-preview__ring::before {
    inset: 9px !important;
  }
  body.ald-apexion-one-body .ald-one-app.ald-view-plus .ald-plus-review-preview__ring > strong {
    font-size: 22px !important;
  }
  body.ald-apexion-one-body .ald-one-app.ald-view-plus .ald-plus-review-preview__ring > small {
    width: 62px !important;
    max-width: 62px !important;
    font-size: 10px !important;
  }
}

/* v6.20.62 — plugin-wide icon uniformity.
   Platform emoji fonts use different intrinsic boxes on Windows/macOS/iOS/Android,
   so paired icons can look larger/smaller even at the same CSS font-size. Apexion
   now renders those pictograms through one 24x24 SVG system and fixes their visual
   box per component. */
body.ald-apexion-one-body .ald-one-app .ald-ui-icon-svg{
  box-sizing:border-box;
  display:block;
  fill:none;
  flex:none;
  height:1em;
  min-height:1em;
  min-width:1em;
  overflow:visible;
  stroke:currentColor;
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-width:1.8;
  vector-effect:non-scaling-stroke;
  width:1em;
}
body.ald-apexion-one-body .ald-one-app .ald-ui-text-symbol{
  align-items:center;
  display:inline-flex;
  font-family:inherit;
  font-size:1em;
  font-style:normal;
  font-weight:800;
  height:1em;
  justify-content:center;
  line-height:1;
  min-width:1em;
  width:1em;
}

/* Goal / onboarding pairs */
body.ald-apexion-one-body .ald-one-app .ald-concept-goal-option__icon,
body.ald-apexion-one-body .ald-one-app .ald-goal-card__icon,
body.ald-apexion-one-body .ald-one-app .ald-goal-dashboard__goal>span,
body.ald-apexion-one-body .ald-one-app .ald-dashboard-goal-notices__grid>a>span,
body.ald-apexion-one-body .ald-one-app .ald-goal-notifications>a>span,
body.ald-apexion-one-body .ald-one-app .ald-goal-timeline__icon{
  align-items:center;
  display:flex;
  justify-content:center;
  line-height:1;
}
body.ald-apexion-one-body .ald-one-app .ald-concept-goal-option__icon .ald-ui-icon-svg{height:26px;width:26px}
body.ald-apexion-one-body .ald-one-app .ald-goal-card__icon .ald-ui-icon-svg{height:24px;width:24px}
body.ald-apexion-one-body .ald-one-app .ald-goal-dashboard__goal>span .ald-ui-icon-svg{height:24px;width:24px}
body.ald-apexion-one-body .ald-one-app .ald-dashboard-goal-notices__grid>a>span .ald-ui-icon-svg,
body.ald-apexion-one-body .ald-one-app .ald-goal-notifications>a>span .ald-ui-icon-svg,
body.ald-apexion-one-body .ald-one-app .ald-goal-timeline__icon .ald-ui-icon-svg{height:18px;width:18px}

/* Baseline / health source pairs */
body.ald-apexion-one-body .ald-one-app .ald-concept-baseline-list>a>span{
  align-items:center;
  display:flex;
  height:42px;
  justify-content:center;
  width:42px;
}
body.ald-apexion-one-body .ald-one-app .ald-concept-baseline-list>a>span .ald-ui-icon-svg{height:23px;width:23px}
body.ald-apexion-one-body .ald-one-app .ald-health-source-badge i{
  align-items:center;
  display:inline-flex;
  height:14px;
  justify-content:center;
  line-height:1;
  width:14px;
}
body.ald-apexion-one-body .ald-one-app .ald-health-source-badge i .ald-ui-icon-svg{height:13px;width:13px}

/* Research Companion / Replay pairs */
body.ald-apexion-one-body .ald-one-app .ald-companion-summary__grid article>span,
body.ald-apexion-one-body .ald-one-app .ald-companion-connections__grid>a>span,
body.ald-apexion-one-body .ald-one-app .ald-companion-connections__grid article>span,
body.ald-apexion-one-body .ald-one-app .ald-research-replay__events article>span{
  align-items:center;
  display:flex;
  justify-content:center;
  line-height:1;
}
body.ald-apexion-one-body .ald-one-app .ald-companion-summary__grid article>span .ald-ui-icon-svg{height:20px;width:20px}
body.ald-apexion-one-body .ald-one-app .ald-companion-connections__grid>a>span .ald-ui-icon-svg,
body.ald-apexion-one-body .ald-one-app .ald-companion-connections__grid article>span .ald-ui-icon-svg{height:21px;width:21px}
body.ald-apexion-one-body .ald-one-app .ald-research-replay__events article>span .ald-ui-icon-svg{height:20px;width:20px}

/* Biomarker achievement and membership-card pairs */
body.ald-apexion-one-body .ald-one-app .ald-biomarker-achievement__icon,
body.ald-apexion-one-body .ald-one-app .ald-orders-membership-card__icon{
  align-items:center;
  display:flex;
  justify-content:center;
  line-height:1;
}
body.ald-apexion-one-body .ald-one-app .ald-biomarker-achievement__icon{flex:0 0 22px;height:22px;width:22px}
body.ald-apexion-one-body .ald-one-app .ald-biomarker-achievement__icon .ald-ui-icon-svg{height:19px;width:19px}
body.ald-apexion-one-body .ald-one-app .ald-orders-membership-card__icon .ald-ui-icon-svg{height:24px;width:24px}

/* Nutrition icon pairs */
body.ald-apexion-one-body .ald-one-app .ald-nutrition-hero-v3__score li>span,
body.ald-apexion-one-body .ald-one-app .ald-nutrition-score-v3__components article>span,
body.ald-apexion-one-body .ald-one-app .ald-nutrition-priority-intro-v3__icon,
body.ald-apexion-one-body .ald-one-app .ald-nutrition-coach-v3__icon{
  align-items:center;
  display:flex;
  justify-content:center;
  line-height:1;
}
body.ald-apexion-one-body .ald-one-app .ald-nutrition-hero-v3__score li>span .ald-ui-icon-svg{height:16px;width:16px}
body.ald-apexion-one-body .ald-one-app .ald-nutrition-score-v3__components article>span .ald-ui-icon-svg{height:19px;width:19px}
body.ald-apexion-one-body .ald-one-app .ald-nutrition-priority-intro-v3__icon .ald-ui-icon-svg,
body.ald-apexion-one-body .ald-one-app .ald-nutrition-coach-v3__icon .ald-ui-icon-svg{height:24px;width:24px}

/* Greeting icon is decorative but should align with text rather than inherit emoji metrics. */
body.ald-apexion-one-body .ald-one-app .ald-greeting-wave{
  display:inline-flex;
  margin-left:.16em;
  vertical-align:-.12em;
}
body.ald-apexion-one-body .ald-one-app .ald-greeting-wave .ald-ui-icon-svg{height:.9em;width:.9em}

/* v6.20.62 — fixed boxes for converted paired/status icons. */
body.ald-apexion-one-body .ald-one-app.ald-view-plus .ald-plus-sales__hero h1 b,
body.ald-apexion-one-body .ald-one-app.ald-view-plus .ald-plus-plan-card header>span,
body.ald-apexion-one-body .ald-one-app.ald-view-plus .ald-plus-plan-card li>b,
body.ald-apexion-one-body .ald-one-app.ald-view-plus .ald-plus-sales__why article>span,
body.ald-apexion-one-body .ald-one-app.ald-view-plus .ald-plus-score-card__reasons li>span,
body.ald-apexion-one-body .ald-one-app .ald-research-checklist article>span,
body.ald-apexion-one-body .ald-one-app .ald-interactive-priority__check,
body.ald-apexion-one-body .ald-one-app .ald-health-source-chip__mark,
body.ald-apexion-one-body .ald-one-app .ald-get-started__number,
body.ald-apexion-one-body .ald-one-app .ald-research-checkin-schedule article>i {
  align-items:center !important;
  display:flex !important;
  justify-content:center !important;
  line-height:1 !important;
}
body.ald-apexion-one-body .ald-one-app.ald-view-plus .ald-plus-sales__hero h1 b .ald-ui-icon-svg{height:20px!important;width:20px!important}
body.ald-apexion-one-body .ald-one-app.ald-view-plus .ald-plus-sales__visual>i{align-items:center;display:flex;height:28px;justify-content:center;width:28px}
body.ald-apexion-one-body .ald-one-app.ald-view-plus .ald-plus-sales__visual>i .ald-ui-icon-svg{height:24px!important;width:24px!important}
body.ald-apexion-one-body .ald-one-app.ald-view-plus .ald-plus-plan-card header>span{flex:0 0 52px!important}
body.ald-apexion-one-body .ald-one-app.ald-view-plus .ald-plus-plan-card header>span .ald-ui-icon-svg{height:25px!important;width:25px!important}
body.ald-apexion-one-body .ald-one-app.ald-view-plus .ald-plus-plan-card li>b{flex:0 0 38px!important}
body.ald-apexion-one-body .ald-one-app.ald-view-plus .ald-plus-plan-card li>b .ald-ui-icon-svg{height:19px!important;width:19px!important}
body.ald-apexion-one-body .ald-one-app.ald-view-plus .ald-plus-sales__why article>span .ald-ui-icon-svg{height:24px!important;width:24px!important}
body.ald-apexion-one-body .ald-one-app.ald-view-plus .ald-plus-sales__benefits>div>span{align-items:center;display:flex;gap:9px}
body.ald-apexion-one-body .ald-one-app.ald-view-plus .ald-plus-sales__benefits>div>span>i{align-items:center;display:flex;flex:0 0 18px;height:18px;justify-content:center;width:18px}
body.ald-apexion-one-body .ald-one-app.ald-view-plus .ald-plus-sales__benefits>div>span>i .ald-ui-icon-svg{height:16px!important;width:16px!important}
body.ald-apexion-one-body .ald-one-app.ald-view-plus .ald-plus-score-card__reasons li>span .ald-ui-icon-svg{height:11px!important;width:11px!important}
body.ald-apexion-one-body .ald-one-app.ald-view-plus .ald-plus-roadmap li>span .ald-ui-icon-svg{height:14px!important;width:14px!important}

/* Paired complete / incomplete states now share one SVG geometry. */
body.ald-apexion-one-body .ald-one-app .ald-research-checklist article>span .ald-ui-icon-svg{height:15px!important;width:15px!important}
body.ald-apexion-one-body .ald-one-app .ald-interactive-priority__check .ald-ui-icon-svg{height:17px!important;width:17px!important}
body.ald-apexion-one-body .ald-one-app .ald-health-source-chip__mark .ald-ui-icon-svg{height:16px!important;width:16px!important}
body.ald-apexion-one-body .ald-one-app .ald-get-started__number .ald-ui-icon-svg{height:15px!important;width:15px!important}
body.ald-apexion-one-body .ald-one-app .ald-research-checkin-schedule article>i .ald-ui-icon-svg{height:8px!important;width:8px!important}
body.ald-apexion-one-body .ald-one-app .ald-home-insights>span[aria-hidden="true"]{align-items:center;display:flex;justify-content:center;line-height:1}
body.ald-apexion-one-body .ald-one-app .ald-home-insights>span[aria-hidden="true"] .ald-ui-icon-svg{height:18px!important;width:18px!important}

/* Any status cell changed from a text glyph to SVG inherits its container size, not the OS emoji font. */
body.ald-apexion-one-body .ald-one-app .ald-plus-roadmap li>span,
body.ald-apexion-one-body .ald-one-app .ald-plus-score-card__reasons li>span{box-sizing:border-box}

/* ========================================================================
   v6.20.63 — ASK APEXION TYPOGRAPHY + CARD PARITY
   Ask Apexion retained legacy Montaga/Georgia/Inter shorthand rules after the
   application moved to the unified native sans system.  This final layer is
   intentionally loaded last so Ask uses the same type family as every other
   live Apexion One surface without changing its information architecture.
   ======================================================================== */
body.ald-apexion-one-body :is(.ald-view-ask,.ald-view-navigator) .ald-one-topbar__title > strong,
body.ald-apexion-one-body :is(.ald-view-ask,.ald-view-navigator) .ald-ask-reference-page,
body.ald-apexion-one-body :is(.ald-view-ask,.ald-view-navigator) .ald-ask-reference-page :where(button,input,textarea,select,a,strong,small,span,p,h1,h2,h3,h4,h5,h6),
body.ald-apexion-one-body .ald-ask-conversation,
body.ald-apexion-one-body .ald-ask-conversation :where(button,input,textarea,select,a,strong,small,span,p,h1,h2,h3,h4,h5,h6){
  font-family:var(--ald-font-ui,-apple-system,BlinkMacSystemFont,"Segoe UI Variable","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif)!important;
}

body.ald-apexion-one-body :is(.ald-view-ask,.ald-view-navigator) .ald-one-topbar__title > strong{
  font-size:24px!important;
  font-weight:650!important;
  line-height:1.15!important;
  letter-spacing:-.02em!important;
}

body.ald-apexion-one-body .ald-ask-reference-hero h1{
  font-family:var(--ald-font-display,var(--ald-font-ui))!important;
  font-size:clamp(36px,5vw,48px)!important;
  font-weight:700!important;
  line-height:1.06!important;
  letter-spacing:-.04em!important;
}
body.ald-apexion-one-body .ald-ask-reference-hero p{
  font-size:15px!important;
  line-height:1.55!important;
}
body.ald-apexion-one-body .ald-ask-reference-form > button,
body.ald-apexion-one-body .ald-ask-reference-input input{
  font-family:var(--ald-font-ui)!important;
  font-size:14px!important;
}

body.ald-apexion-one-body .ald-ask-reference-heading h2{
  font-family:var(--ald-font-ui)!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.3!important;
  letter-spacing:.07em!important;
}
body.ald-apexion-one-body .ald-ask-reference-heading :is(button,a,span){
  font-family:var(--ald-font-ui)!important;
  font-size:13px!important;
  font-weight:700!important;
}

body.ald-apexion-one-body .ald-ask-reference-page :is(.ald-ask-today-prompts,.ald-ask-recent-list) strong,
body.ald-apexion-one-body .ald-ask-reference-page .ald-ask-explore-grid strong{
  font-family:var(--ald-font-ui)!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:1.3!important;
  letter-spacing:-.01em!important;
}
body.ald-apexion-one-body .ald-ask-reference-page :is(.ald-ask-today-prompts,.ald-ask-recent-list) small,
body.ald-apexion-one-body .ald-ask-reference-page .ald-ask-explore-grid small{
  font-family:var(--ald-font-ui)!important;
  font-size:14px!important;
  line-height:1.42!important;
}

/* Links and buttons in Explore must render as the same card component. */
body.ald-apexion-one-body .ald-ask-explore-grid > :is(button,a.ald-ask-explore-link){
  align-items:center!important;
  appearance:none!important;
  background:linear-gradient(180deg,#fbfcfe,#f8fafc)!important;
  border:1px solid #edf0f4!important;
  border-radius:14px!important;
  box-sizing:border-box!important;
  color:#17336f!important;
  cursor:pointer!important;
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  justify-content:flex-start!important;
  min-height:142px!important;
  padding:15px 12px 12px!important;
  text-align:center!important;
  text-decoration:none!important;
  width:100%!important;
}
body.ald-apexion-one-body .ald-ask-explore-grid > :is(button,a.ald-ask-explore-link):hover,
body.ald-apexion-one-body .ald-ask-explore-grid > :is(button,a.ald-ask-explore-link):focus-visible{
  border-color:#bcdfe3!important;
  box-shadow:0 8px 24px rgba(30,65,118,.07)!important;
  text-decoration:none!important;
}
body.ald-apexion-one-body .ald-ask-explore-grid > :is(button,a.ald-ask-explore-link) .ald-ask-explore-icon{
  flex:0 0 42px!important;
  height:42px!important;
  margin-bottom:10px!important;
  width:42px!important;
}

/* Conversation drawer uses the same typography as the main Ask surface. */
body.ald-apexion-one-body .ald-ask-conversation__header > div:nth-child(2) > strong{
  font-family:var(--ald-font-ui)!important;
  font-size:24px!important;
  font-weight:650!important;
  line-height:1.15!important;
  letter-spacing:-.02em!important;
}
body.ald-apexion-one-body .ald-ask-conversation__intro h2{
  font-family:var(--ald-font-display,var(--ald-font-ui))!important;
  font-size:32px!important;
  font-weight:700!important;
  line-height:1.1!important;
  letter-spacing:-.03em!important;
}
body.ald-apexion-one-body .ald-ask-answer-quick h2{
  font-family:var(--ald-font-ui)!important;
  font-size:18px!important;
  font-weight:700!important;
  line-height:1.35!important;
}

html.ald-dark-mode body.ald-apexion-one-body .ald-ask-explore-grid > :is(button,a.ald-ask-explore-link){
  background:linear-gradient(180deg,#111e30,#0e1929)!important;
  border-color:#26384d!important;
  color:#edf4ff!important;
}

@media(max-width:760px){
  body.ald-apexion-one-body :is(.ald-view-ask,.ald-view-navigator) .ald-one-topbar__title > strong{
    font-size:22px!important;
  }
  body.ald-apexion-one-body .ald-ask-reference-hero h1{
    font-size:36px!important;
  }
  body.ald-apexion-one-body .ald-ask-explore-grid > :is(button,a.ald-ask-explore-link){
    min-height:132px!important;
    padding:13px 10px 11px!important;
  }
}

/* ========================================================================
   v6.20.64 — ASK APEXION READABILITY / SITE TYPE-SCALE ALIGNMENT
   v6.20.63 corrected the font family, but several legacy Ask components still
   used miniature 7–14px type. Ask is a primary product surface and must use
   the same readable scale as Home, Health, Progress and Research. This layer
   deliberately wins last without changing Ask routing or intelligence.
   ======================================================================== */
body.ald-apexion-one-body .ald-ask-reference-page{
  max-width:920px!important;
}

/* Hero / primary interaction */
body.ald-apexion-one-body .ald-ask-reference-hero .ald-one-section-label{
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.35!important;
  letter-spacing:.10em!important;
}
body.ald-apexion-one-body .ald-ask-reference-hero h1{
  font-size:clamp(38px,5vw,48px)!important;
  line-height:1.08!important;
}
body.ald-apexion-one-body .ald-ask-reference-hero p{
  font-size:16px!important;
  line-height:1.58!important;
}
body.ald-apexion-one-body .ald-ask-reference-input input,
body.ald-apexion-one-body .ald-ask-reference-form>button{
  font-size:16px!important;
  line-height:1.4!important;
}
body.ald-apexion-one-body .ald-ask-context-prompts>span,
body.ald-apexion-one-body .ald-ask-context-prompts button{
  font-size:14px!important;
  line-height:1.4!important;
}

/* Standard section hierarchy: same 28 / 16 / 14-15 rhythm as the app. */
body.ald-apexion-one-body .ald-ask-reference-heading h2,
body.ald-apexion-one-body .ald-ask-brief__heading h2{
  font-size:28px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:-.025em!important;
  text-transform:none!important;
}
body.ald-apexion-one-body .ald-ask-reference-heading :is(button,a,span),
body.ald-apexion-one-body .ald-ask-brief__heading>a{
  font-size:14px!important;
  line-height:1.4!important;
  font-weight:700!important;
}

/* Connected record. Six miniature columns were the main remaining source of
   tiny type. Give the content three readable columns instead. */
body.ald-apexion-one-body .ald-ask-knows__heading{
  align-items:flex-start!important;
  gap:6px!important;
  padding:15px 16px 10px!important;
  flex-direction:column!important;
}
body.ald-apexion-one-body .ald-ask-knows__heading>span,
body.ald-apexion-one-body .ald-ask-brief__heading span{
  font-size:14px!important;
  line-height:1.35!important;
}
body.ald-apexion-one-body .ald-ask-knows__heading>small{
  font-size:14px!important;
  line-height:1.5!important;
}
body.ald-apexion-one-body .ald-ask-knows__grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  padding:4px 8px 14px!important;
}
body.ald-apexion-one-body .ald-ask-knows__grid>:is(a,article){
  min-height:108px!important;
  padding:12px 10px!important;
}
body.ald-apexion-one-body .ald-ask-knows__grid strong{
  font-size:16px!important;
  line-height:1.35!important;
}
body.ald-apexion-one-body .ald-ask-knows__grid small{
  font-size:14px!important;
  line-height:1.45!important;
}

/* Apexion Brief */
body.ald-apexion-one-body .ald-ask-brief{
  padding:18px 16px!important;
}
body.ald-apexion-one-body .ald-ask-brief__heading{
  margin-bottom:14px!important;
}
body.ald-apexion-one-body .ald-ask-brief__grid>:is(button,a){
  gap:10px!important;
  grid-template-columns:30px minmax(0,1fr) 14px!important;
  min-height:92px!important;
  padding:12px!important;
}
body.ald-apexion-one-body .ald-ask-brief__number{
  width:28px!important;
  height:28px!important;
  font-size:14px!important;
}
body.ald-apexion-one-body .ald-ask-brief__grid strong{
  font-size:16px!important;
  line-height:1.35!important;
}
body.ald-apexion-one-body .ald-ask-brief__grid small{
  font-size:14px!important;
  line-height:1.5!important;
}

/* Suggested, Explore and history cards */
body.ald-apexion-one-body .ald-ask-today-prompts>:is(button,a),
body.ald-apexion-one-body .ald-ask-recent-list>button{
  min-height:90px!important;
  padding:14px!important;
}
body.ald-apexion-one-body .ald-ask-reference-page :is(.ald-ask-today-prompts,.ald-ask-recent-list) strong,
body.ald-apexion-one-body .ald-ask-reference-page .ald-ask-explore-grid strong,
body.ald-apexion-one-body .ald-ask-recent-empty strong{
  font-size:17px!important;
  line-height:1.35!important;
}
body.ald-apexion-one-body .ald-ask-reference-page :is(.ald-ask-today-prompts,.ald-ask-recent-list) small,
body.ald-apexion-one-body .ald-ask-reference-page .ald-ask-explore-grid small,
body.ald-apexion-one-body .ald-ask-recent-empty small{
  font-size:15px!important;
  line-height:1.48!important;
}
body.ald-apexion-one-body .ald-ask-explore-grid>:is(button,a.ald-ask-explore-link){
  min-height:164px!important;
  padding:18px 14px 15px!important;
}
body.ald-apexion-one-body .ald-ask-explore-grid small{
  margin-top:7px!important;
}
body.ald-apexion-one-body .ald-ask-reference-more>summary{
  font-size:15px!important;
  line-height:1.45!important;
}
body.ald-apexion-one-body .ald-ask-history-filters a,
body.ald-apexion-one-body .ald-ask-history-pagination :is(a,span,small){
  font-size:14px!important;
  line-height:1.4!important;
}

/* Conversation drawer / answer surface */
body.ald-apexion-one-body .ald-ask-conversation__header>div:nth-child(2)>span{
  font-size:13px!important;
  line-height:1.35!important;
}
body.ald-apexion-one-body .ald-ask-conversation__intro>p,
body.ald-apexion-one-body .ald-ask-user-message>p{
  font-size:16px!important;
  line-height:1.58!important;
}
body.ald-apexion-one-body .ald-ask-user-message>small,
body.ald-apexion-one-body .ald-ask-answer-meta small{
  font-size:14px!important;
  line-height:1.4!important;
}
body.ald-apexion-one-body .ald-ask-answer-meta strong{
  font-size:15px!important;
  line-height:1.35!important;
}
body.ald-apexion-one-body .ald-ask-answer-quick>span,
body.ald-apexion-one-body .ald-ask-quick-summary>span,
body.ald-apexion-one-body .ald-ask-answer-section>span,
body.ald-apexion-one-body .ald-ask-followups>span,
body.ald-apexion-one-body .ald-ask-evidence-disclosure summary>span,
body.ald-apexion-one-body .ald-ask-answer-card .ald-ask-answer-quick>span,
body.ald-apexion-one-body .ald-ask-answer-card .ald-ask-quick-summary>span,
body.ald-apexion-one-body .ald-ask-answer-card .ald-ask-answer-section>span{
  font-size:14px!important;
  line-height:1.35!important;
}
body.ald-apexion-one-body .ald-ask-answer-quick h2,
body.ald-apexion-one-body .ald-ask-answer-card .ald-ask-answer-quick h2{
  font-size:20px!important;
  line-height:1.35!important;
}
body.ald-apexion-one-body .ald-ask-answer-quick p,
body.ald-apexion-one-body .ald-ask-answer-card .ald-ask-answer-quick p,
body.ald-apexion-one-body .ald-ask-answer-section>p,
body.ald-apexion-one-body .ald-ask-answer-card .ald-ask-answer-section>p,
body.ald-apexion-one-body .ald-ask-answer-section--why>p,
body.ald-apexion-one-body .ald-ask-answer-section--data-used>p{
  font-size:16px!important;
  line-height:1.62!important;
}
body.ald-apexion-one-body .ald-ask-record-badge strong,
body.ald-apexion-one-body .ald-ask-evidence-disclosure summary>strong,
body.ald-apexion-one-body .ald-ask-related-disclosure>summary,
body.ald-apexion-one-body .ald-ask-answer-section--why>summary,
body.ald-apexion-one-body .ald-ask-answer-section--data-used summary,
body.ald-apexion-one-body .ald-ask-answer-section--data-used .ald-ask-data-used__list{
  font-size:14px!important;
  line-height:1.45!important;
}
body.ald-apexion-one-body .ald-ask-quick-fact strong,
body.ald-apexion-one-body .ald-ask-answer-card .ald-ask-quick-fact strong{
  font-size:14px!important;
}
body.ald-apexion-one-body .ald-ask-quick-fact b,
body.ald-apexion-one-body .ald-ask-answer-card .ald-ask-quick-fact b{
  font-size:16px!important;
}
body.ald-apexion-one-body .ald-ask-quick-fact small,
body.ald-apexion-one-body .ald-ask-answer-card .ald-ask-quick-fact small{
  font-size:14px!important;
  line-height:1.4!important;
}
body.ald-apexion-one-body .ald-ask-followups button>strong{
  font-size:15px!important;
  line-height:1.4!important;
}
body.ald-apexion-one-body .ald-ask-followup-form input{
  font-size:16px!important;
}
body.ald-apexion-one-body .ald-ask-conversation .ald-button,
body.ald-apexion-one-body .ald-ask-answer-card .ald-navigator-answer__actions .ald-button{
  font-size:14px!important;
  line-height:1.4!important;
}
body.ald-apexion-one-body .ald-ask-conversation .ald-navigator-result-item__copy strong{
  font-size:15px!important;
  line-height:1.4!important;
}
body.ald-apexion-one-body .ald-ask-conversation .ald-navigator-result-item__copy :is(small,p),
body.ald-apexion-one-body .ald-ask-conversation__answer .ald-navigator-answer__status,
body.ald-apexion-one-body .ald-ask-feedback .ald-navigator-feedback__status,
body.ald-apexion-one-body .ald-ask-feedback .ald-navigator-feedback__actions button span{
  font-size:14px!important;
  line-height:1.5!important;
}

/* Generic navigator answer content used inside Ask also follows the same floor. */
body.ald-apexion-one-body .ald-ask-conversation .ald-navigator-answer__heading>span,
body.ald-apexion-one-body .ald-ask-conversation .ald-navigator-related__heading>span,
body.ald-apexion-one-body .ald-ask-conversation .ald-navigator-result-item__badge,
body.ald-apexion-one-body .ald-ask-conversation .ald-navigator-answer__note p{
  font-size:14px!important;
}
body.ald-apexion-one-body .ald-ask-conversation .ald-navigator-answer__heading p{
  font-size:16px!important;
  line-height:1.65!important;
}
body.ald-apexion-one-body .ald-ask-conversation .ald-navigator-result-item__copy p{
  font-size:15px!important;
  line-height:1.55!important;
}

@media(max-width:760px){
  body.ald-apexion-one-body .ald-ask-reference-page{
    max-width:none!important;
  }
  body.ald-apexion-one-body .ald-ask-reference-heading h2,
  body.ald-apexion-one-body .ald-ask-brief__heading h2{
    font-size:24px!important;
  }
  body.ald-apexion-one-body .ald-ask-knows__grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    overflow:visible!important;
  }
  body.ald-apexion-one-body .ald-ask-knows__grid>:is(a,article){
    min-width:0!important;
    min-height:104px!important;
  }
  body.ald-apexion-one-body .ald-ask-brief__grid{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  body.ald-apexion-one-body .ald-ask-brief__grid>:is(button,a){
    border-left:0!important;
    border-top:1px solid rgba(23,51,111,.09)!important;
    min-height:80px!important;
    padding:12px!important;
  }
  body.ald-apexion-one-body .ald-ask-brief__grid>:is(button,a):first-child{
    border-top:0!important;
  }
  body.ald-apexion-one-body .ald-ask-explore-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.ald-apexion-one-body .ald-ask-explore-grid>:is(button,a.ald-ask-explore-link){
    min-height:150px!important;
  }
}

@media(max-width:430px){
  body.ald-apexion-one-body .ald-ask-reference-hero h1{
    font-size:36px!important;
  }
  body.ald-apexion-one-body .ald-ask-reference-hero p,
  body.ald-apexion-one-body .ald-ask-reference-input input,
  body.ald-apexion-one-body .ald-ask-reference-form>button{
    font-size:16px!important;
  }
  body.ald-apexion-one-body .ald-ask-knows__grid{
    grid-template-columns:1fr!important;
  }
  body.ald-apexion-one-body .ald-ask-knows__grid>:is(a,article){
    min-height:88px!important;
  }
  body.ald-apexion-one-body .ald-ask-explore-grid{
    grid-template-columns:1fr!important;
  }
  body.ald-apexion-one-body .ald-ask-explore-grid>:is(button,a.ald-ask-explore-link){
    min-height:136px!important;
  }
}

/* ========================================================================
   v6.20.65 — ASK CONVERSATION SUGGESTION CARD PARITY

   The Ask conversation intro renders most suggestions as <button> elements,
   but URL-backed suggestions (currently Explore Compounds) render as <a>.
   Legacy CSS styled only buttons, leaving the link transparent on the teal
   hero with inherited low-contrast text. Treat both element types as one
   component and keep the standard Ask readability scale.
   ======================================================================== */
body.ald-apexion-one-body .ald-ask-conversation .ald-ask-panel-suggestions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:stretch!important;
}
body.ald-apexion-one-body .ald-ask-conversation .ald-ask-panel-suggestions > :is(button,a){
  appearance:none!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  min-height:112px!important;
  height:100%!important;
  margin:0!important;
  padding:16px 16px!important;
  border:1px solid #e0e7ec!important;
  border-radius:15px!important;
  background:#f8fafc!important;
  color:#17336f!important;
  box-shadow:none!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 24px!important;
  grid-template-rows:auto 1fr!important;
  column-gap:10px!important;
  row-gap:7px!important;
  align-items:start!important;
  text-align:left!important;
  text-decoration:none!important;
  cursor:pointer!important;
  overflow:hidden!important;
}
body.ald-apexion-one-body .ald-ask-conversation .ald-ask-panel-suggestions > :is(button,a):hover,
body.ald-apexion-one-body .ald-ask-conversation .ald-ask-panel-suggestions > :is(button,a):focus-visible{
  background:#fff!important;
  border-color:#bcdfe3!important;
  box-shadow:0 8px 22px rgba(18,49,94,.08)!important;
  color:#17336f!important;
  outline:none!important;
  text-decoration:none!important;
}
body.ald-apexion-one-body .ald-ask-conversation .ald-ask-panel-suggestions > :is(button,a) strong{
  grid-column:1!important;
  grid-row:1!important;
  display:block!important;
  min-width:0!important;
  margin:0!important;
  color:#17336f!important;
  font-family:var(--ald-font-ui)!important;
  font-size:17px!important;
  font-weight:700!important;
  line-height:1.32!important;
  letter-spacing:-.01em!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
body.ald-apexion-one-body .ald-ask-conversation .ald-ask-panel-suggestions > :is(button,a) small{
  grid-column:1!important;
  grid-row:2!important;
  display:block!important;
  min-width:0!important;
  margin:0!important;
  color:#66758b!important;
  font-family:var(--ald-font-ui)!important;
  font-size:15px!important;
  font-weight:400!important;
  line-height:1.46!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
body.ald-apexion-one-body .ald-ask-conversation .ald-ask-panel-suggestions > :is(button,a) b{
  grid-column:2!important;
  grid-row:1 / span 2!important;
  align-self:start!important;
  justify-self:end!important;
  color:#168896!important;
  font-size:21px!important;
  font-weight:400!important;
  line-height:1!important;
}

html.ald-dark-mode body.ald-apexion-one-body .ald-ask-conversation .ald-ask-panel-suggestions > :is(button,a){
  background:#121e2f!important;
  border-color:#29384d!important;
  color:#edf4ff!important;
}
html.ald-dark-mode body.ald-apexion-one-body .ald-ask-conversation .ald-ask-panel-suggestions > :is(button,a):hover,
html.ald-dark-mode body.ald-apexion-one-body .ald-ask-conversation .ald-ask-panel-suggestions > :is(button,a):focus-visible{
  background:#16263a!important;
  border-color:#3b586e!important;
}
html.ald-dark-mode body.ald-apexion-one-body .ald-ask-conversation .ald-ask-panel-suggestions > :is(button,a) strong{
  color:#edf4ff!important;
}
html.ald-dark-mode body.ald-apexion-one-body .ald-ask-conversation .ald-ask-panel-suggestions > :is(button,a) small{
  color:#b5c2d3!important;
}
html.ald-dark-mode body.ald-apexion-one-body .ald-ask-conversation .ald-ask-panel-suggestions > :is(button,a) b{
  color:#64d0d0!important;
}

@media(max-width:760px){
  body.ald-apexion-one-body .ald-ask-conversation .ald-ask-panel-suggestions{
    grid-template-columns:1fr!important;
  }
  body.ald-apexion-one-body .ald-ask-conversation .ald-ask-panel-suggestions > :is(button,a){
    min-height:100px!important;
    padding:14px!important;
  }
}

/* Apexion One 6.20.67 — Ask voice status containment
 * Voice permission/status messages must never expand the Ask drawer or create
 * horizontal scrolling. Give the status its own row instead of squeezing it
 * between the text field and microphone control.
 */
body.ald-apexion-one-body .ald-ask-conversation,
body.ald-apexion-one-body .ald-ask-conversation__body,
body.ald-apexion-one-body .ald-ask-conversation .ald-ask-reference-page,
body.ald-apexion-one-body .ald-ask-conversation .ald-ask-reference-hero,
body.ald-apexion-one-body .ald-ask-conversation .ald-ask-reference-form,
body.ald-apexion-one-body .ald-ask-conversation .ald-ask-reference-input,
body.ald-apexion-one-body .ald-ask-conversation .ald-ask-followup-form,
body.ald-apexion-one-body .ald-ask-conversation .ald-ask-followup-form > div{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
body.ald-apexion-one-body .ald-ask-conversation,
body.ald-apexion-one-body .ald-ask-conversation__body,
body.ald-apexion-one-body .ald-ask-conversation .ald-ask-reference-page{
  overflow-x:hidden!important;
}

body.ald-apexion-one-body .ald-ask-conversation .ald-ask-reference-input{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 40px!important;
  grid-template-areas:
    "ask-field ask-mic"
    "ask-voice-status ask-voice-status"!important;
  align-items:center!important;
  column-gap:8px!important;
  row-gap:0!important;
  width:100%!important;
}
body.ald-apexion-one-body .ald-ask-conversation .ald-ask-reference-input > input[data-ald-ask-input]{
  grid-area:ask-field!important;
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
}
body.ald-apexion-one-body .ald-ask-conversation .ald-ask-reference-input > .ald-ask-voice{
  grid-area:ask-mic!important;
  justify-self:end!important;
  flex:0 0 36px!important;
}
body.ald-apexion-one-body .ald-ask-conversation .ald-ask-reference-input > .ald-voice-status{
  grid-area:ask-voice-status!important;
  justify-self:stretch!important;
}

body.ald-apexion-one-body .ald-ask-conversation .ald-voice-status{
  box-sizing:border-box!important;
  display:flex!important;
  align-items:flex-start!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0 0 10px!important;
  padding:9px 11px!important;
  border-radius:10px!important;
  white-space:normal!important;
  overflow:visible!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  text-overflow:clip!important;
  font-family:var(--ald-font-ui)!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.4!important;
  letter-spacing:0!important;
}
body.ald-apexion-one-body .ald-ask-conversation .ald-voice-status::before{
  flex:0 0 7px!important;
  margin-top:.43em!important;
}
body.ald-apexion-one-body .ald-ask-conversation .ald-voice-status[hidden]{
  display:none!important;
}

/* Follow-up composer: reserve a full-width status row as well. */
body.ald-apexion-one-body .ald-ask-conversation .ald-ask-followup-form > div{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 40px 46px!important;
  grid-template-areas:
    "follow-field follow-mic follow-send"
    "follow-status follow-status follow-status"!important;
  align-items:center!important;
  width:100%!important;
  overflow:hidden!important;
}
body.ald-apexion-one-body .ald-ask-conversation .ald-ask-followup-form > div > input[data-ald-ask-input]{
  grid-area:follow-field!important;
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
}
body.ald-apexion-one-body .ald-ask-conversation .ald-ask-followup-form > div > .ald-ask-voice{
  grid-area:follow-mic!important;
  justify-self:center!important;
}
body.ald-apexion-one-body .ald-ask-conversation .ald-ask-followup-form > div > button[type="submit"]{
  grid-area:follow-send!important;
}
body.ald-apexion-one-body .ald-ask-conversation .ald-ask-followup-form > div > .ald-voice-status{
  grid-area:follow-status!important;
  margin:6px 10px 10px!important;
  width:auto!important;
  max-width:calc(100% - 20px)!important;
}

@media(max-width:520px){
  body.ald-apexion-one-body .ald-ask-conversation .ald-voice-status{
    font-size:13px!important;
    line-height:1.4!important;
    padding:8px 10px!important;
  }
  body.ald-apexion-one-body .ald-ask-conversation .ald-ask-reference-input{
    grid-template-columns:minmax(0,1fr) 38px!important;
    column-gap:5px!important;
  }
}

/* v6.20.70 Bloods V1 — member-facing status journey */
.ald-blood-test-detail__tracker-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:20px}.ald-blood-test-detail__tracker-head h2{margin:0 0 5px}.ald-blood-test-detail__tracker-head p{color:#647489;font-size:14px;line-height:1.5;margin:0;max-width:650px}.ald-blood-test-detail__tracker-head>strong{background:#e9f8f9;border:1px solid #ccebee;border-radius:999px;color:#177f8b;flex:0 0 auto;font-size:14px;padding:8px 12px}.ald-blood-test-detail__track{grid-template-columns:repeat(6,minmax(0,1fr))}.ald-blood-test-detail__track small{font-size:12px;line-height:1.35}.ald-blood-test-detail__results.is-confirmed{border-color:#cfe9df;background:#fbfffd}.ald-blood-test-detail__results.is-confirmed>span{background:#e8f7ef;color:#227b5b}.ald-blood-test-card__track u{flex:1;width:auto}.ald-blood-test-card b{font-size:13px}.ald-blood-test-card small,.ald-blood-test-card>em{font-size:13px}
@media(max-width:720px){.ald-blood-test-detail__tracker-head{display:grid}.ald-blood-test-detail__tracker-head>strong{justify-self:start}.ald-blood-test-detail__track{grid-template-columns:repeat(6,minmax(88px,1fr));overflow-x:auto;padding:2px 2px 10px}.ald-blood-test-detail__track>div{min-width:88px}.ald-blood-test-detail__track small{font-size:12px}}


/* v6.20.71 — Bloods V1 results review + confirmed dashboard */
body.ald-apexion-one-body .ald-blood-results-summary{margin:0 0 24px;padding:22px;border:1px solid #dce7ee;border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(18,52,73,.06)}
body.ald-apexion-one-body .ald-blood-results-summary__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}
body.ald-apexion-one-body .ald-blood-results-summary__heading h2{margin:3px 0 4px;font-size:24px;line-height:1.2}
body.ald-apexion-one-body .ald-blood-results-summary__heading p{margin:0;color:#66778c;font-size:14px}
body.ald-apexion-one-body .ald-blood-results-summary__heading>a{font-weight:800;text-decoration:none;white-space:nowrap}
body.ald-apexion-one-body .ald-blood-results-summary__stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
body.ald-apexion-one-body .ald-blood-results-summary__stats article{min-width:0;padding:15px;border:1px solid #e1e9ef;border-radius:14px;background:#f8fafc}
body.ald-apexion-one-body .ald-blood-results-summary__stats span{display:block;margin-bottom:7px;color:#66778c;font-size:12px;font-weight:800;letter-spacing:.045em}
body.ald-apexion-one-body .ald-blood-results-summary__stats strong{display:block;color:#173a7a;font-size:26px;line-height:1}
body.ald-apexion-one-body .ald-blood-results-summary__stats small{display:block;margin-top:6px;color:#66778c;font-size:12px;line-height:1.35}
body.ald-apexion-one-body .ald-blood-results-summary__stats .is-normal strong{color:#19735a}
body.ald-apexion-one-body .ald-blood-results-summary__stats .is-high strong{color:#a95d13}
body.ald-apexion-one-body .ald-blood-results-summary__stats .is-low strong{color:#315ea8}
body.ald-apexion-one-body .ald-blood-results-summary__note{margin:14px 0 0;color:#66778c;font-size:13px;line-height:1.45}
@media(max-width:900px){body.ald-apexion-one-body .ald-blood-results-summary__stats{grid-template-columns:repeat(2,minmax(0,1fr))}body.ald-apexion-one-body .ald-blood-results-summary__stats article:first-child{grid-column:1/-1}}
@media(max-width:560px){body.ald-apexion-one-body .ald-blood-results-summary{padding:17px}body.ald-apexion-one-body .ald-blood-results-summary__heading{display:block}body.ald-apexion-one-body .ald-blood-results-summary__heading>a{display:inline-block;margin-top:12px}body.ald-apexion-one-body .ald-blood-results-summary__stats{grid-template-columns:1fr 1fr}}

/* v6.20.72 — Blood Test history + retest commercial loop */
body.ald-apexion-one-body .ald-blood-history-v1 .ald-blood-tests__heading p{margin:6px 0 0;color:var(--ald-muted,#66778c);font-size:15px;line-height:1.5}
body.ald-apexion-one-body .ald-blood-result-history--commercial{display:grid;gap:14px}
body.ald-apexion-one-body .ald-blood-history-card{border:1px solid #dce6ef;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 8px 24px rgba(16,42,92,.05)}
body.ald-apexion-one-body .ald-blood-history-card__main{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;color:inherit;text-decoration:none}
body.ald-apexion-one-body .ald-blood-history-card__main div{display:grid;gap:4px;min-width:0}
body.ald-apexion-one-body .ald-blood-history-card__main span{font-size:12px;font-weight:800;letter-spacing:.08em;color:#148e9b}
body.ald-apexion-one-body .ald-blood-history-card__main strong{font-size:17px;color:#102a5c}
body.ald-apexion-one-body .ald-blood-history-card__main small{font-size:14px;color:#66778c}
body.ald-apexion-one-body .ald-blood-history-card__main>b{font-size:14px;color:#173a7a;white-space:nowrap}
body.ald-apexion-one-body .ald-blood-history-card__actions{display:flex;gap:10px;flex-wrap:wrap;padding:0 20px 18px}
body.ald-apexion-one-body .ald-blood-history-card__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 14px;border:1px solid #cfdce8;border-radius:11px;font-size:14px;font-weight:750;text-decoration:none;color:#173a7a;background:#fff}
body.ald-apexion-one-body .ald-blood-history-card__actions a.is-primary,body.ald-apexion-one-body .ald-blood-test-detail__actions .ald-blood-retest-primary{background:#14a6b5!important;border-color:#14a6b5!important;color:#fff!important}
body.ald-apexion-one-body .ald-blood-retest-note{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:18px;padding:18px;border:1px solid #cce8eb;border-radius:18px;background:#eef9fa}
body.ald-apexion-one-body .ald-blood-retest-note>span{width:38px;height:38px;display:grid;place-items:center;color:#148e9b}
body.ald-apexion-one-body .ald-blood-retest-note strong{display:block;font-size:16px;color:#102a5c;margin-bottom:3px}
body.ald-apexion-one-body .ald-blood-retest-note p{margin:0;font-size:14px;line-height:1.5;color:#536378}
body.ald-apexion-one-body .ald-blood-retest-note>a{font-size:14px;font-weight:800;color:#173a7a;text-decoration:none;white-space:nowrap}
@media(max-width:720px){body.ald-apexion-one-body .ald-blood-history-card__main{align-items:flex-start;flex-direction:column;gap:10px}body.ald-apexion-one-body .ald-blood-history-card__actions{display:grid}body.ald-apexion-one-body .ald-blood-retest-note{grid-template-columns:auto minmax(0,1fr)}body.ald-apexion-one-body .ald-blood-retest-note>a{grid-column:1/-1;white-space:normal}}
body.ald-apexion-one-body.ald-dark-mode .ald-blood-history-card{background:#10243b;border-color:#28435d}body.ald-apexion-one-body.ald-dark-mode .ald-blood-history-card__main strong,body.ald-apexion-one-body.ald-dark-mode .ald-blood-retest-note strong{color:#f3f8fc}body.ald-apexion-one-body.ald-dark-mode .ald-blood-history-card__main small,body.ald-apexion-one-body.ald-dark-mode .ald-blood-retest-note p{color:#b8c7d6}body.ald-apexion-one-body.ald-dark-mode .ald-blood-history-card__actions a{background:#132a43;border-color:#36516c;color:#e8f5f7}body.ald-apexion-one-body.ald-dark-mode .ald-blood-retest-note{background:#102f39;border-color:#27505a}

/* v6.20.78 — Blood Tests commercial catalogue + launch-category architecture */
body.ald-apexion-one-body .ald-blood-catalogue-launch{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:18px;margin:0 0 26px;padding:24px;border:1px solid #cfe6ea;border-radius:22px;background:linear-gradient(135deg,#f5fcfd 0%,#fff 58%);box-shadow:0 10px 30px rgba(16,42,92,.05)}
body.ald-apexion-one-body .ald-blood-catalogue-launch__copy>span,body.ald-apexion-one-body .ald-blood-catalogue-launch aside>span{display:block;margin-bottom:7px;color:#128b98;font-size:12px;font-weight:850;letter-spacing:.075em}
body.ald-apexion-one-body .ald-blood-catalogue-launch h2{margin:0 0 8px;color:#102a5c;font-size:30px;line-height:1.12}
body.ald-apexion-one-body .ald-blood-catalogue-launch p{margin:0;color:#596b7f;font-size:15px;line-height:1.55}
body.ald-apexion-one-body .ald-blood-catalogue-launch__copy>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
body.ald-apexion-one-body .ald-blood-catalogue-launch a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid #c8d9e4;border-radius:12px;background:#fff;color:#173a7a;font-size:14px;font-weight:800;text-decoration:none}
body.ald-apexion-one-body .ald-blood-catalogue-launch a.is-primary{border-color:#14a6b5;background:#14a6b5;color:#fff}
body.ald-apexion-one-body .ald-blood-catalogue-launch aside{align-self:stretch;padding:18px;border:1px solid #dce7ee;border-radius:16px;background:#fff}
body.ald-apexion-one-body .ald-blood-catalogue-launch aside strong{display:block;margin-bottom:8px;color:#102a5c;font-size:17px;line-height:1.35}
body.ald-apexion-one-body .ald-blood-catalogue-v1 .ald-blood-tests__heading p{margin:6px 0 0;max-width:760px;color:#66778c;font-size:14px;line-height:1.5}
body.ald-apexion-one-body .ald-blood-category-filter{display:flex;gap:8px;overflow-x:auto;margin:0 0 20px;padding:2px 0 8px;scrollbar-width:thin}
body.ald-apexion-one-body .ald-blood-category-filter a{flex:0 0 auto;padding:9px 12px;border:1px solid #d6e1e9;border-radius:999px;background:#fff;color:#536378;font-size:13px;font-weight:750;text-decoration:none;white-space:nowrap}
body.ald-apexion-one-body .ald-blood-category-filter a.is-priority{border-color:#b9e1e5;color:#147f8b}
body.ald-apexion-one-body .ald-blood-category-filter a.is-active{border-color:#173a7a;background:#173a7a;color:#fff}
body.ald-apexion-one-body .ald-blood-test-panel__category{display:inline-flex!important;width:max-content;margin:0 0 10px!important;padding:5px 8px;border-radius:999px;background:#edf8f9;color:#148692!important;font-size:11px!important;font-weight:850!important;letter-spacing:.055em;text-transform:uppercase}
@media(max-width:820px){body.ald-apexion-one-body .ald-blood-catalogue-launch{grid-template-columns:1fr}body.ald-apexion-one-body .ald-blood-catalogue-launch h2{font-size:27px}}
@media(max-width:520px){body.ald-apexion-one-body .ald-blood-catalogue-launch{padding:18px}body.ald-apexion-one-body .ald-blood-catalogue-launch__copy>div{display:grid}body.ald-apexion-one-body .ald-blood-catalogue-launch a{width:100%}}
body.ald-apexion-one-body.ald-dark-mode .ald-blood-catalogue-launch{background:#10243b;border-color:#28465e}body.ald-apexion-one-body.ald-dark-mode .ald-blood-catalogue-launch h2,body.ald-apexion-one-body.ald-dark-mode .ald-blood-catalogue-launch aside strong{color:#f3f8fc}body.ald-apexion-one-body.ald-dark-mode .ald-blood-catalogue-launch p{color:#b8c7d6}body.ald-apexion-one-body.ald-dark-mode .ald-blood-catalogue-launch aside,body.ald-apexion-one-body.ald-dark-mode .ald-blood-category-filter a{background:#132a43;border-color:#36516c;color:#dbe8f2}body.ald-apexion-one-body.ald-dark-mode .ald-blood-category-filter a.is-active{background:#1b8f9b;border-color:#1b8f9b;color:#fff}


/* v6.20.88 — member-visible corrected/reissued Bloods state */
.ald-blood-test-detail__revision {
  display:flex; align-items:flex-start; gap:14px; padding:18px 20px; margin:0 0 18px;
  border:1px solid var(--ald-border, #dfe7e5); border-radius:16px; background:var(--ald-surface, #fff);
}
.ald-blood-test-detail__revision > span { flex:0 0 auto; display:grid; place-items:center; width:38px; height:38px; }
.ald-blood-test-detail__revision strong { display:block; font-size:16px; line-height:1.35; margin-bottom:5px; }
.ald-blood-test-detail__revision p { margin:0; font-size:15px; line-height:1.55; }
@media (max-width: 640px) { .ald-blood-test-detail__revision { padding:16px; } }


/* v6.20.90 Bloods next-action, unread-update and retest continuity */
body.ald-apexion-one-body .ald-blood-workflow__tabs a{display:inline-flex;align-items:center;gap:7px}
body.ald-apexion-one-body .ald-blood-tab-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#173a7a;color:#fff;font-size:11px;font-weight:900;line-height:1}
body.ald-apexion-one-body .ald-blood-updates{display:grid;gap:12px;padding:18px;border:1px solid #cfe5e8;border-radius:18px;background:#f6fbfc}
body.ald-apexion-one-body .ald-blood-updates__heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
body.ald-apexion-one-body .ald-blood-updates__heading span{display:block;color:#148e9b;font-size:12px;font-weight:900;letter-spacing:.08em}
body.ald-apexion-one-body .ald-blood-updates__heading h2{margin:3px 0 0;color:#102a5c;font-size:20px;line-height:1.25}
body.ald-apexion-one-body .ald-blood-updates__heading button{border:0;background:transparent;color:#173a7a;font-size:13px;font-weight:800;cursor:pointer}
body.ald-apexion-one-body .ald-blood-updates__list{display:grid;gap:8px}
body.ald-apexion-one-body .ald-blood-updates__list>a{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid #d9e8ea;border-radius:14px;background:#fff;text-decoration:none!important}
body.ald-apexion-one-body .ald-blood-updates__list>a>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#eaf8fa;color:#168593}
body.ald-apexion-one-body .ald-blood-updates__list strong{display:block;color:#102a5c;font-size:15px}
body.ald-apexion-one-body .ald-blood-updates__list small{display:block;margin-top:2px;color:#647386;font-size:13px;line-height:1.4}
body.ald-apexion-one-body .ald-blood-updates__list b{color:#168593;font-size:13px;white-space:nowrap}
body.ald-apexion-one-body .ald-blood-retest-next{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;padding:19px;border:1px solid #cce8eb;border-radius:18px;background:#eef9fa}
body.ald-apexion-one-body .ald-blood-retest-next>span{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:#d9f2f4;color:#148e9b}
body.ald-apexion-one-body .ald-blood-retest-next small{display:block;color:#148e9b;font-size:12px;font-weight:900;letter-spacing:.08em}
body.ald-apexion-one-body .ald-blood-retest-next strong{display:block;margin-top:3px;color:#102a5c;font-size:17px;line-height:1.3}
body.ald-apexion-one-body .ald-blood-retest-next p{margin:4px 0 0;color:#536378;font-size:14px;line-height:1.5}
body.ald-apexion-one-body .ald-blood-retest-next>a{display:inline-flex;justify-content:center;padding:11px 14px;border-radius:11px;background:#173a7a;color:#fff!important;font-size:13px;font-weight:900;text-decoration:none!important;white-space:nowrap}
body.ald-apexion-one-body.ald-dark-mode .ald-blood-updates,body.ald-apexion-one-body.ald-dark-mode .ald-blood-retest-next{background:#102f39;border-color:#27505a}
body.ald-apexion-one-body.ald-dark-mode .ald-blood-updates__list>a{background:#10243b;border-color:#28435d}
body.ald-apexion-one-body.ald-dark-mode .ald-blood-updates__heading h2,body.ald-apexion-one-body.ald-dark-mode .ald-blood-updates__list strong,body.ald-apexion-one-body.ald-dark-mode .ald-blood-retest-next strong{color:#f3f8fc}
body.ald-apexion-one-body.ald-dark-mode .ald-blood-updates__list small,body.ald-apexion-one-body.ald-dark-mode .ald-blood-retest-next p{color:#b8c7d6}
@media(max-width:720px){body.ald-apexion-one-body .ald-blood-updates__heading{align-items:flex-start;flex-direction:column}body.ald-apexion-one-body .ald-blood-updates__list>a{grid-template-columns:38px minmax(0,1fr)}body.ald-apexion-one-body .ald-blood-updates__list b{grid-column:2}body.ald-apexion-one-body .ald-blood-retest-next{grid-template-columns:46px minmax(0,1fr)}body.ald-apexion-one-body .ald-blood-retest-next>a{grid-column:1/-1;white-space:normal}}


/* v6.20.94 — approved Men's Hormone Health navigation */
.ald-hormone-health__nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px;margin:0 0 24px;border:1px solid rgba(15,42,73,.12);border-radius:16px;background:rgba(255,255,255,.78)}
.ald-hormone-health__nav a{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 14px;border-radius:11px;color:var(--ald-navy,#0b2345);font-size:14px;font-weight:700;text-align:center;text-decoration:none;transition:background .18s ease,color .18s ease,box-shadow .18s ease}
.ald-hormone-health__nav a:hover{background:rgba(16,148,160,.08)}
.ald-hormone-health__nav a.is-active{background:var(--ald-navy,#0b2345);color:#fff;box-shadow:0 8px 20px rgba(11,35,69,.16)}
.ald-hormone-overview-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0 28px}
.ald-hormone-overview-actions>a{display:flex;flex-direction:column;min-height:190px;padding:22px;border:1px solid rgba(15,42,73,.12);border-radius:18px;background:#fff;color:var(--ald-navy,#0b2345);text-decoration:none;box-shadow:0 8px 24px rgba(11,35,69,.05)}
.ald-hormone-overview-actions span{font-size:12px;font-weight:800;letter-spacing:.08em;color:#138f99}.ald-hormone-overview-actions strong{margin-top:9px;font-size:18px;line-height:1.3}.ald-hormone-overview-actions small{margin-top:8px;font-size:14px;line-height:1.5;color:#5e6d7e}.ald-hormone-overview-actions b{margin-top:auto;padding-top:16px;font-size:14px}
.ald-testosterone-focus--page{margin-top:0}
@media(max-width:820px){.ald-hormone-health__nav{grid-template-columns:repeat(2,minmax(0,1fr))}.ald-hormone-overview-actions{grid-template-columns:1fr}}
@media(max-width:520px){.ald-hormone-health__nav{gap:6px;padding:6px}.ald-hormone-health__nav a{min-height:44px;padding:9px 8px;font-size:13px}}
.ald-shell[data-theme="dark"] .ald-hormone-health__nav,.ald-shell[data-theme="dark"] .ald-hormone-overview-actions>a{background:rgba(12,31,55,.92);border-color:rgba(255,255,255,.12)}
.ald-shell[data-theme="dark"] .ald-hormone-health__nav a,.ald-shell[data-theme="dark"] .ald-hormone-overview-actions>a{color:#f5fbff}.ald-shell[data-theme="dark"] .ald-hormone-overview-actions small{color:#b9c7d6}


/* v6.20.95 — Home card polish: remove harsh nested outlines and give Apexion+ a balanced premium layout. */
body.ald-apexion-one-body .ald-home-intelligence{
  overflow:hidden;
}
body.ald-apexion-one-body .ald-home-intelligence__grid--single .ald-home-intelligence__insight{
  padding:0;
  border:0;
}
body.ald-apexion-one-body .ald-home-intelligence__grid--single .ald-home-intelligence__insight>a,
body.ald-apexion-one-body .ald-home-intelligence__grid--single .ald-home-insights__empty{
  position:relative;
  display:grid;
  gap:7px;
  min-height:132px;
  padding:26px 28px 24px 30px;
  border:1px solid #dfe8ef!important;
  border-style:solid!important;
  border-radius:18px;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdfe 100%)!important;
  box-shadow:0 8px 22px rgba(20,43,78,.035);
  outline:none!important;
}
body.ald-apexion-one-body .ald-home-intelligence__grid--single .ald-home-intelligence__insight>a::before,
body.ald-apexion-one-body .ald-home-intelligence__grid--single .ald-home-insights__empty::before{
  content:"";
  position:absolute;
  left:0;
  top:22px;
  bottom:22px;
  width:4px;
  border-radius:0 6px 6px 0;
  background:#1599a5;
}
body.ald-apexion-one-body .ald-home-intelligence__grid--single .ald-home-intelligence__insight span{
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  color:#0f919c!important;
}
body.ald-apexion-one-body .ald-home-intelligence__grid--single .ald-home-intelligence__insight strong{
  font-size:24px!important;
  line-height:1.25!important;
  font-weight:800!important;
  color:#102b62!important;
}
body.ald-apexion-one-body .ald-home-intelligence__grid--single .ald-home-intelligence__insight small{
  max-width:850px!important;
  font-size:16px!important;
  line-height:1.55!important;
  color:#68758e!important;
}
body.ald-apexion-one-body .ald-home-intelligence__grid--single .ald-home-intelligence__insight>a:hover{
  border-color:#c8dfe3!important;
  box-shadow:0 12px 28px rgba(20,43,78,.06);
}
body.ald-apexion-one-body .ald-home-intelligence__grid--single .ald-home-intelligence__insight>a:focus,
body.ald-apexion-one-body .ald-home-intelligence__grid--single .ald-home-intelligence__insight>a:focus-visible{
  outline:none!important;
  box-shadow:0 0 0 3px rgba(21,153,165,.14),0 12px 28px rgba(20,43,78,.06)!important;
}

body.ald-apexion-one-body .ald-concept-home-lead .ald-concept-plus-note{
  display:grid!important;
  grid-template-columns:minmax(130px,170px) minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:22px!important;
  margin:20px 0 20px!important;
  padding:20px 22px!important;
  border:1px solid rgba(125,224,223,.16)!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.085),rgba(125,224,223,.075))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}
body.ald-apexion-one-body .ald-concept-home-lead .ald-concept-plus-note strong{
  position:relative;
  display:flex;
  align-items:center;
  min-height:54px;
  padding-right:20px;
  border-right:1px solid rgba(255,255,255,.16);
  color:#7de0df!important;
  font-size:22px!important;
  line-height:1.15!important;
  font-weight:850!important;
  white-space:nowrap;
}
body.ald-apexion-one-body .ald-concept-home-lead .ald-concept-plus-note span{
  display:block;
  min-width:0;
  color:#dce9ed!important;
  font-size:15px!important;
  line-height:1.55!important;
  font-weight:500!important;
}
body.ald-apexion-one-body .ald-concept-home-lead .ald-concept-plus-note a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:12px 18px;
  border:1px solid rgba(125,224,223,.34);
  border-radius:12px;
  background:rgba(125,224,223,.10);
  color:#fff!important;
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:850!important;
  text-decoration:none!important;
  white-space:nowrap;
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
body.ald-apexion-one-body .ald-concept-home-lead .ald-concept-plus-note a:hover{
  background:rgba(125,224,223,.18);
  border-color:rgba(125,224,223,.5);
  transform:translateY(-1px);
}
body.ald-apexion-one-body .ald-concept-home-lead .ald-concept-plus-note a:focus-visible{
  outline:2px solid rgba(125,224,223,.6)!important;
  outline-offset:3px!important;
}

@media(max-width:980px){
  body.ald-apexion-one-body .ald-concept-home-lead .ald-concept-plus-note{
    grid-template-columns:140px minmax(0,1fr)!important;
  }
  body.ald-apexion-one-body .ald-concept-home-lead .ald-concept-plus-note a{
    grid-column:2;
    justify-self:start;
  }
}
@media(max-width:700px){
  body.ald-apexion-one-body .ald-home-intelligence__grid--single .ald-home-intelligence__insight>a,
  body.ald-apexion-one-body .ald-home-intelligence__grid--single .ald-home-insights__empty{
    min-height:0;
    padding:22px 20px 21px 24px;
  }
  body.ald-apexion-one-body .ald-home-intelligence__grid--single .ald-home-intelligence__insight strong{font-size:20px!important}
  body.ald-apexion-one-body .ald-home-intelligence__grid--single .ald-home-intelligence__insight small{font-size:15px!important}
  body.ald-apexion-one-body .ald-concept-home-lead .ald-concept-plus-note{
    grid-template-columns:1fr!important;
    gap:12px!important;
    padding:18px!important;
  }
  body.ald-apexion-one-body .ald-concept-home-lead .ald-concept-plus-note strong{
    min-height:0;
    padding:0 0 12px;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.16);
    white-space:normal;
  }
  body.ald-apexion-one-body .ald-concept-home-lead .ald-concept-plus-note a{
    grid-column:auto;
    width:100%;
    white-space:normal;
  }
}
body.ald-apexion-one-body.ald-dark-mode .ald-home-intelligence__grid--single .ald-home-intelligence__insight>a,
body.ald-apexion-one-body.ald-dark-mode .ald-home-intelligence__grid--single .ald-home-insights__empty{
  border-color:#29475d!important;
  background:linear-gradient(180deg,#10283d 0%,#0e2437 100%)!important;
}
body.ald-apexion-one-body.ald-dark-mode .ald-home-intelligence__grid--single .ald-home-intelligence__insight strong{color:#f2f7fb!important}
body.ald-apexion-one-body.ald-dark-mode .ald-home-intelligence__grid--single .ald-home-intelligence__insight small{color:#b7c7d4!important}

/* v6.20.96 — typography contract + Progress/Home readability hardening. */
body.ald-apexion-one-body .ald-shell--app :where(a,button,input,textarea,select,option,label,p,small,strong,b,span,li,dt,dd,time,figcaption){
  font-family:var(--ald-font-ui)!important;
}

/* Home baseline insight: never render the legacy dashed state again. */
body.ald-apexion-one-body .ald-home-intelligence__grid,
body.ald-apexion-one-body .ald-home-intelligence__grid--single{
  border:0!important;
  overflow:visible!important;
}
body.ald-apexion-one-body .ald-home-intelligence__grid--single .ald-home-intelligence__insight,
body.ald-apexion-one-body .ald-home-intelligence__grid--single .ald-home-intelligence__insight>a,
body.ald-apexion-one-body .ald-home-intelligence__grid--single a.ald-home-insights__empty{
  border-style:solid!important;
  outline:0!important;
}
body.ald-apexion-one-body .ald-home-intelligence__grid--single a.ald-home-insights__empty{
  border:1px solid #dfe8ef!important;
  background:linear-gradient(180deg,#fff 0%,#fbfdfe 100%)!important;
}
body.ald-apexion-one-body .ald-home-intelligence>header>div>span{
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:850!important;
  letter-spacing:.1em!important;
}
body.ald-apexion-one-body .ald-home-intelligence>header>div>strong{
  font-size:24px!important;
  line-height:1.25!important;
  font-weight:800!important;
}
body.ald-apexion-one-body .ald-home-intelligence>header>a{
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:800!important;
}

/* Progress empty state / primary action. */
body.ald-apexion-one-body .ald-ref-progress-start{
  grid-template-columns:52px minmax(0,1fr) auto!important;
  gap:18px!important;
  padding:20px 22px!important;
}
body.ald-apexion-one-body .ald-ref-progress-start .ald-progress-start-card__icon{
  width:52px!important;
  height:52px!important;
  font-size:22px!important;
}
body.ald-apexion-one-body .ald-ref-progress-start strong{
  font-size:18px!important;
  line-height:1.35!important;
  font-weight:800!important;
}
body.ald-apexion-one-body .ald-ref-progress-start p{
  margin-top:6px!important;
  font-size:16px!important;
  line-height:1.55!important;
}
body.ald-apexion-one-body .ald-ref-progress-start>a{
  min-height:44px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:11px 16px!important;
  font-size:14px!important;
  line-height:1.3!important;
  font-weight:800!important;
}

/* Weight / Waist / Body Fat cards: readable fixed hierarchy. */
body.ald-apexion-one-body .ald-ref-progress-mini-row{
  gap:14px!important;
}
body.ald-apexion-one-body .ald-ref-progress-mini-row article{
  min-height:176px!important;
  padding:20px 20px 18px!important;
  border-radius:16px!important;
  align-content:start!important;
}
body.ald-apexion-one-body .ald-ref-progress-mini-row article>span{
  color:#63728a!important;
  font-size:13px!important;
  line-height:1.3!important;
  font-weight:850!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
body.ald-apexion-one-body .ald-ref-progress-mini-row article>strong{
  margin-top:14px!important;
  color:#0e938d!important;
  font-size:28px!important;
  line-height:1.15!important;
  font-weight:750!important;
}
body.ald-apexion-one-body .ald-ref-progress-mini-row article>small{
  margin-top:9px!important;
  color:#68768c!important;
  font-size:16px!important;
  line-height:1.45!important;
}
body.ald-apexion-one-body .ald-ref-progress-mini-row article>a,
body.ald-apexion-one-body .ald-ref-progress-mini-row .ald-ref-recovery-actions>a{
  margin-top:14px!important;
  color:var(--ref-teal)!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:800!important;
  text-decoration:none!important;
}
body.ald-apexion-one-body .ald-ref-progress-mini-row .ald-ref-recovery-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px 14px!important;
  margin-top:12px!important;
}
body.ald-apexion-one-body .ald-ref-progress-mini-row .ald-ux-line-chart{
  height:52px!important;
  margin-top:10px!important;
}

/* Progress insight: make the whole card read like a primary section, not micro-copy. */
body.ald-apexion-one-body .ald-ref-progress-summary{
  grid-template-columns:minmax(0,1fr) minmax(260px,32%)!important;
  gap:24px!important;
  padding:24px 26px!important;
  border-radius:18px!important;
}
body.ald-apexion-one-body .ald-ref-progress-summary .ald-progress-intelligence__main>span{
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:850!important;
  letter-spacing:.08em!important;
}
body.ald-apexion-one-body .ald-ref-progress-summary .ald-progress-intelligence__main h2{
  margin:10px 0 0!important;
  font-size:30px!important;
  line-height:1.18!important;
  font-weight:800!important;
}
body.ald-apexion-one-body .ald-ref-progress-summary .ald-progress-intelligence__main p{
  margin:12px 0 0!important;
  font-size:16px!important;
  line-height:1.6!important;
}
body.ald-apexion-one-body .ald-ref-progress-summary .ald-progress-intelligence__main button{
  min-height:46px!important;
  margin-top:16px!important;
  padding:11px 16px!important;
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:800!important;
}
body.ald-apexion-one-body .ald-progress-intelligence__improve{
  padding:20px 22px!important;
  border-radius:15px!important;
}
body.ald-apexion-one-body .ald-progress-intelligence__improve>strong{
  margin-bottom:12px!important;
  font-size:14px!important;
  line-height:1.4!important;
  font-weight:850!important;
}
body.ald-apexion-one-body .ald-progress-intelligence__improve ul{
  gap:10px!important;
  padding-left:18px!important;
}
body.ald-apexion-one-body .ald-progress-intelligence__improve li,
body.ald-apexion-one-body .ald-progress-intelligence__improve a{
  font-size:16px!important;
  line-height:1.45!important;
}

/* Weekly Progress section uses the same readable scale. */
body.ald-apexion-one-body .ald-progress-weekly{
  padding:22px 24px!important;
  border-radius:18px!important;
}
body.ald-apexion-one-body .ald-progress-weekly>header span{
  font-size:13px!important;
  line-height:1.3!important;
  font-weight:850!important;
}
body.ald-apexion-one-body .ald-progress-weekly>header p,
body.ald-apexion-one-body .ald-progress-weekly>header>a{
  font-size:14px!important;
  line-height:1.45!important;
}
body.ald-apexion-one-body .ald-progress-weekly__actions strong{
  font-size:16px!important;
  line-height:1.35!important;
}
body.ald-apexion-one-body .ald-progress-weekly__actions small{
  font-size:14px!important;
  line-height:1.5!important;
}
body.ald-apexion-one-body .ald-progress-weekly__why,
body.ald-apexion-one-body .ald-progress-weekly__why strong{
  font-size:14px!important;
  line-height:1.5!important;
}

@media(max-width:900px){
  body.ald-apexion-one-body .ald-ref-progress-summary{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:760px){
  body.ald-apexion-one-body .ald-ref-progress-start{
    grid-template-columns:46px minmax(0,1fr)!important;
    gap:14px!important;
    padding:18px!important;
  }
  body.ald-apexion-one-body .ald-ref-progress-start .ald-progress-start-card__icon{
    width:46px!important;
    height:46px!important;
  }
  body.ald-apexion-one-body .ald-ref-progress-start>a{
    grid-column:1/-1!important;
    width:100%!important;
  }
  body.ald-apexion-one-body .ald-ref-progress-mini-row{
    grid-template-columns:1fr!important;
  }
  body.ald-apexion-one-body .ald-ref-progress-mini-row article{
    min-height:0!important;
    padding:18px!important;
  }
  body.ald-apexion-one-body .ald-ref-progress-mini-row article>strong{
    font-size:25px!important;
  }
  body.ald-apexion-one-body .ald-ref-progress-summary{
    padding:20px!important;
  }
  body.ald-apexion-one-body .ald-ref-progress-summary .ald-progress-intelligence__main h2{
    font-size:26px!important;
  }
}

body.ald-apexion-one-body.ald-dark-mode .ald-home-intelligence__grid--single a.ald-home-insights__empty{
  border-color:#29475d!important;
  background:linear-gradient(180deg,#10283d 0%,#0e2437 100%)!important;
}


/* v6.20.97 — Men's Hormone Health launch discoverability */
.ald-blood-hormone-launch,
.ald-health-hormone-entry{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);
  gap:28px;
  align-items:center;
  border:1px solid #d8e4eb;
  border-radius:20px;
  background:linear-gradient(135deg,#f7fcfd 0%,#eef8fa 55%,#f7f9fd 100%);
  padding:26px 28px;
  margin:20px 0;
  box-shadow:0 10px 28px rgba(29,55,89,.055);
}
.ald-blood-hormone-launch__copy>span,
.ald-health-hormone-entry__copy>span{
  display:block;
  color:#0a94a2;
  font-family:var(--ald-font-ui)!important;
  font-size:14px!important;
  font-weight:800;
  letter-spacing:.08em;
  line-height:1.35;
  margin-bottom:8px;
}
.ald-blood-hormone-launch h2,
.ald-health-hormone-entry h2{
  color:#102b63;
  font-family:var(--ald-font-display)!important;
  font-size:28px!important;
  font-weight:750;
  letter-spacing:-.025em;
  line-height:1.18;
  margin:0 0 10px;
}
.ald-blood-hormone-launch p,
.ald-health-hormone-entry p{
  color:#53647c;
  font-family:var(--ald-font-ui)!important;
  font-size:16px!important;
  line-height:1.6;
  margin:0;
  max-width:820px;
}
.ald-blood-hormone-launch__actions,
.ald-health-hormone-entry__actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:10px;
}
.ald-blood-hormone-launch__actions a,
.ald-health-hormone-entry__actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  border:1px solid #c9dce4;
  border-radius:11px;
  background:#fff;
  color:#17386e!important;
  font-family:var(--ald-font-ui)!important;
  font-size:15px!important;
  font-weight:750;
  line-height:1.25;
  padding:11px 14px;
  text-decoration:none!important;
}
.ald-blood-hormone-launch__actions a.is-primary,
.ald-health-hormone-entry__actions a.is-primary{
  width:100%;
  border-color:#0d95a3;
  background:#0d95a3;
  color:#fff!important;
}
.ald-blood-hormone-launch__actions a:hover,
.ald-health-hormone-entry__actions a:hover{transform:translateY(-1px)}

/* Keep the approved internal Men's Hormone navigation obvious even with no results. */
.ald-hormone-health__nav a{
  font-family:var(--ald-font-ui)!important;
  font-size:15px!important;
  font-weight:750!important;
  min-height:42px;
}
.ald-hormone-health__hero p,
.ald-hormone-baseline p,
.ald-trt-preference p,
.ald-trt-monitoring p,
.ald-testosterone-focus p{
  font-size:16px!important;
}
.ald-trt-preference label,
.ald-trt-monitoring__actions a,
.ald-testosterone-focus>a{
  font-size:15px!important;
}

html.ald-dark-mode .ald-blood-hormone-launch,
html.ald-dark-mode .ald-health-hormone-entry{
  background:linear-gradient(135deg,#14243a,#172a43);
  border-color:#2a405b;
}
html.ald-dark-mode .ald-blood-hormone-launch h2,
html.ald-dark-mode .ald-health-hormone-entry h2{color:#f2f6ff}
html.ald-dark-mode .ald-blood-hormone-launch p,
html.ald-dark-mode .ald-health-hormone-entry p{color:#c5d0df}
html.ald-dark-mode .ald-blood-hormone-launch__actions a,
html.ald-dark-mode .ald-health-hormone-entry__actions a{background:#1b304b;border-color:#36506e;color:#eaf3ff!important}
html.ald-dark-mode .ald-blood-hormone-launch__actions a.is-primary,
html.ald-dark-mode .ald-health-hormone-entry__actions a.is-primary{background:#0d95a3;border-color:#0d95a3;color:#fff!important}

@media(max-width:980px){
  .ald-blood-hormone-launch,.ald-health-hormone-entry{grid-template-columns:1fr;gap:20px}
  .ald-blood-hormone-launch__actions,.ald-health-hormone-entry__actions{justify-content:flex-start}
  .ald-blood-hormone-launch__actions a.is-primary,.ald-health-hormone-entry__actions a.is-primary{width:auto}
}
@media(max-width:640px){
  .ald-blood-hormone-launch,.ald-health-hormone-entry{border-radius:16px;padding:20px;margin:16px 0}
  .ald-blood-hormone-launch h2,.ald-health-hormone-entry h2{font-size:24px!important}
  .ald-blood-hormone-launch p,.ald-health-hormone-entry p{font-size:16px!important}
  .ald-blood-hormone-launch__actions,.ald-health-hormone-entry__actions{display:grid;grid-template-columns:1fr;width:100%}
  .ald-blood-hormone-launch__actions a,.ald-health-hormone-entry__actions a,.ald-blood-hormone-launch__actions a.is-primary,.ald-health-hormone-entry__actions a.is-primary{width:100%}
}

/* ======================================================================
   v6.20.98 — approved mockup/reference alignment
   Home / Progress / Onboarding / Health / Research
   Preserve the established Apexion readable type scale. The supplied HTML
   concepts are hierarchy/content references, not permission to reintroduce
   their 11–13px mobile-demo typography into the production app.
   ====================================================================== */
.ald-mockup-section,
.ald-mockup-home-hero,
.ald-mockup-progress,
.ald-mockup-health,
.ald-mockup-research,
.ald-concept-onboarding{
  font-family:var(--ald-font-ui)!important;
}
.ald-mockup-section{margin:24px 0 0}
.ald-mockup-section__heading{
  display:flex;align-items:flex-start;justify-content:space-between;gap:20px;
  margin:0 0 14px;padding:0 2px;
}
.ald-mockup-section__heading h2{
  margin:0;color:#102a58;font-family:var(--ald-font-ui)!important;
  font-size:28px!important;line-height:1.18!important;font-weight:780!important;letter-spacing:-.02em;
}
.ald-mockup-section__heading p{
  margin:6px 0 0;color:#697891;font-size:16px!important;line-height:1.55!important;max-width:760px;
}
.ald-mockup-section__heading>a{
  flex:0 0 auto;color:#17386e!important;font-size:15px!important;font-weight:750!important;text-decoration:none!important;padding-top:7px;
}
.ald-mockup-list-card,
.ald-mockup-trend-card,
.ald-mockup-recovery-card,
.ald-mockup-journey-card,
.ald-mockup-setup-card,
.ald-mockup-companion-card{
  background:#fff;border:1px solid #dce5ec;border-radius:18px;box-shadow:0 10px 28px rgba(15,40,76,.045);
}
.ald-mockup-trend-card{padding:22px 24px}
.ald-mockup-trend-card__top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.ald-mockup-trend-card__top>div{display:grid;gap:3px}
.ald-mockup-trend-card__top strong{font-size:32px!important;line-height:1.1;color:#122d60;font-weight:800}
.ald-mockup-trend-card__top span{font-size:15px!important;color:#b06b12;font-weight:750}
.ald-mockup-trend-card__top small{font-size:14px!important;color:#66758d;text-align:right}
.ald-mockup-trend-card .ald-mini-chart,
.ald-mockup-trend-card svg{margin-top:18px;max-height:150px}

.ald-mockup-empty-card{
  padding:22px 24px;border:1px dashed #ccd9e3;border-radius:18px;background:#fbfcfd;
}
.ald-mockup-empty-card strong{display:block;color:#132d5e;font-size:17px!important;line-height:1.35;font-weight:780}
.ald-mockup-empty-card p{margin:6px 0 12px;color:#6b7890;font-size:16px!important;line-height:1.55!important}
.ald-mockup-empty-card a{color:#098f9d!important;font-size:15px!important;font-weight:750;text-decoration:none!important}
.ald-mockup-empty-inline{padding:20px 22px;display:grid;gap:4px}
.ald-mockup-empty-inline strong{color:#17325f;font-size:16px!important}
.ald-mockup-empty-inline small{color:#6b7890;font-size:15px!important;line-height:1.5!important}

/* Home reference hierarchy */
.ald-pixel-home>.ald-pm-home-header{margin-bottom:20px}
.ald-mockup-home-hero{
  background:linear-gradient(135deg,#102a49,#173b59 72%,#0c6370)!important;
  border:0!important;border-radius:22px!important;padding:28px 30px!important;color:#fff!important;
  box-shadow:0 16px 34px rgba(15,38,70,.13)!important;
}
.ald-mockup-home-hero .ald-concept-home-lead__top{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18px}
.ald-mockup-home-hero .ald-concept-home-lead__top span{color:#73d6da;font-size:14px!important;font-weight:800;letter-spacing:.09em}
.ald-mockup-home-hero .ald-concept-home-lead__top small{color:#d7e0e8;font-size:15px!important}
.ald-mockup-home-hero h2{margin:0 0 12px;color:#fff!important;font-size:30px!important;line-height:1.22!important;font-weight:800!important;letter-spacing:-.025em}
.ald-mockup-home-hero>p{margin:0;color:#edf3f7!important;font-size:17px!important;line-height:1.58!important;max-width:1000px}
.ald-mockup-home-hero>button{
  margin-top:18px;min-height:48px;border:0;border-radius:12px;background:#57cbd1;color:#0e2d49;
  padding:12px 18px;font-family:var(--ald-font-ui)!important;font-size:16px!important;font-weight:800;cursor:pointer;
}
.ald-mockup-home-hero .ald-concept-plus-note{
  display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:18px!important;
  margin:20px 0 0!important;padding:16px 18px!important;border:1px solid rgba(255,255,255,.11)!important;
  border-radius:14px!important;background:rgba(255,255,255,.09)!important;box-shadow:none!important;
}
.ald-mockup-home-hero .ald-concept-plus-note strong{color:#7be0df!important;font-size:18px!important;white-space:nowrap}
.ald-mockup-home-hero .ald-concept-plus-note span{color:#dbe6ec!important;font-size:15px!important;line-height:1.5!important}
.ald-mockup-home-hero .ald-concept-plus-note a{color:#fff!important;font-size:15px!important;font-weight:800!important;white-space:nowrap;text-decoration:none!important}
.ald-mockup-plan-row{
  display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:flex-start;gap:13px;padding:17px 20px;
  border-bottom:1px solid #e6edf2;color:inherit!important;text-decoration:none!important;
}
.ald-mockup-plan-row:last-child{border-bottom:0}
.ald-mockup-plan-row__check{width:20px;height:20px;border:1.5px solid #bdcbd6;border-radius:6px;margin-top:2px}
.ald-mockup-plan-row strong{display:block;color:#17325f;font-size:16px!important;line-height:1.35!important;font-weight:760}
.ald-mockup-plan-row small{display:block;margin-top:4px;color:#6b7890;font-size:15px!important;line-height:1.48!important}
.ald-mockup-plan-row>b{color:#118f9b;font-size:17px!important;padding-top:2px}
.ald-mockup-recovery-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 22px}
.ald-mockup-recovery-card .ald-mockup-icon{width:48px;height:48px;border-radius:13px;background:#e9f7f7;display:flex;align-items:center;justify-content:center;color:#118f9b}
.ald-mockup-recovery-card strong{color:#15305e;font-size:17px!important}
.ald-mockup-recovery-card p{margin:4px 0 0;color:#6b7890;font-size:15px!important;line-height:1.5!important}
.ald-mockup-recovery-card>a{color:#118f9b!important;font-size:15px!important;font-weight:750;text-decoration:none!important}

/* Progress reference hierarchy */
.ald-mockup-progress{display:grid;gap:24px}
.ald-mockup-page-intro{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:2px 2px 0}
.ald-mockup-page-intro>div>span{display:block;color:#0c96a4;font-size:13px!important;font-weight:800;letter-spacing:.09em}
.ald-mockup-page-intro h1{margin:5px 0 7px;color:#122d5c;font-size:36px!important;line-height:1.14!important;font-weight:800!important;letter-spacing:-.03em}
.ald-mockup-page-intro p{margin:0;color:#68778f;font-size:16px!important;line-height:1.55!important;max-width:760px}
.ald-mockup-page-intro>a,.ald-mockup-page-intro>button{flex:0 0 auto;margin-top:16px;color:#123365!important;background:#fff;border:1px solid #d9e3eb;border-radius:11px;padding:11px 14px;font-size:15px!important;font-weight:750;text-decoration:none!important}
.ald-mockup-goal-card{
  padding:26px 28px;border-radius:22px;background:linear-gradient(145deg,#102944,#173d63);color:#fff;box-shadow:0 16px 34px rgba(12,33,62,.12)
}
.ald-mockup-goal-card__label{color:#89d4d1;font-size:13px!important;font-weight:800;letter-spacing:.08em}
.ald-mockup-goal-card h2{margin:6px 0 18px;color:#fff!important;font-size:30px!important;line-height:1.15!important;font-weight:800!important}
.ald-mockup-goal-card__track{height:8px;border-radius:99px;background:rgba(255,255,255,.16);overflow:hidden}
.ald-mockup-goal-card__track i{display:block;height:100%;border-radius:99px;background:#63d0cf}
.ald-mockup-goal-card__numbers{display:flex;justify-content:space-between;gap:18px;margin-top:10px;color:#cedae4;font-size:14px!important}
.ald-mockup-goal-card__numbers strong{color:#fff;font-size:15px!important}
.ald-mockup-goal-card__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12)}
.ald-mockup-goal-card__meta small{display:block;color:#9dc6cb;font-size:13px!important;margin-bottom:4px}
.ald-mockup-goal-card__meta strong{display:block;color:#fff;font-size:15px!important;line-height:1.4}
.ald-mockup-insight-card{background:#fff;border:1px solid #dce5ec;border-radius:18px;padding:22px 24px}
.ald-mockup-insight-card>span{display:flex;align-items:center;gap:8px;color:#0d96a3;font-size:13px!important;font-weight:800;letter-spacing:.07em}
.ald-mockup-insight-card>p{margin:12px 0 0;color:#17305d;font-size:17px!important;line-height:1.6!important}
.ald-mockup-insight-card>button{margin-top:15px;border:1px solid #d5e0e9;border-radius:11px;background:#fff;color:#17386e;padding:11px 14px;font-size:15px!important;font-weight:750;cursor:pointer}
.ald-mockup-plus-inline{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;margin-top:16px;padding:14px 16px;border-radius:12px;background:#eef6f7}
.ald-mockup-plus-inline strong{color:#0d8d98;font-size:16px!important}
.ald-mockup-plus-inline span{color:#5d7088;font-size:15px!important;line-height:1.45!important}
.ald-mockup-plus-inline a{color:#17386e!important;font-size:14px!important;font-weight:750;text-decoration:none!important;white-space:nowrap}
.ald-mockup-journey-card{padding:20px 22px}
.ald-mockup-journey-card__top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.ald-mockup-journey-card__top span{color:#0d96a3;font-size:12px!important;font-weight:800;letter-spacing:.08em}
.ald-mockup-journey-card__top h3{margin:4px 0 0;color:#15305f;font-size:20px!important;line-height:1.3!important}
.ald-mockup-journey-card__top>strong{color:#0d8f9b;font-size:16px!important}
.ald-mockup-journey-card>small{display:block;margin-top:10px;color:#68778f;font-size:15px!important;line-height:1.5!important}
.ald-mockup-journey-card__bar{height:7px;background:#e6edf1;border-radius:99px;overflow:hidden;margin:17px 0 0}
.ald-mockup-journey-card__bar i{display:block;height:100%;background:#2fa9a5;border-radius:99px}
.ald-mockup-list-card__title{display:flex;justify-content:space-between;gap:18px;padding:16px 20px;border-bottom:1px solid #e6edf2}
.ald-mockup-list-card__title strong{color:#15305f;font-size:16px!important}
.ald-mockup-list-card__title small{color:#76839a;font-size:14px!important}
.ald-mockup-week-actions{margin-top:14px}
.ald-mockup-active-experiment{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;margin-bottom:14px;padding:16px 18px;background:#eaf6f5;border:1px solid #d1e9e6;border-radius:14px;color:inherit!important;text-decoration:none!important}
.ald-mockup-active-experiment>span{color:#0c8e97;font-size:12px!important;font-weight:800;letter-spacing:.07em}
.ald-mockup-active-experiment strong{display:block;color:#15305f;font-size:16px!important}
.ald-mockup-active-experiment small{display:block;margin-top:3px;color:#63768a;font-size:14px!important}
.ald-mockup-experiment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ald-mockup-experiment-grid>a{display:grid;gap:7px;padding:18px;border:1px solid #dce5ec;border-radius:16px;background:#fff;color:inherit!important;text-decoration:none!important}
.ald-mockup-experiment-grid>a>span{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#edf7f7;color:#0e8e99}
.ald-mockup-experiment-grid strong{color:#15305f;font-size:16px!important}
.ald-mockup-experiment-grid small{color:#6d7a91;font-size:14px!important;line-height:1.45!important}

/* Onboarding concept alignment without tiny demo typography. */
.ald-concept-onboarding{max-width:760px!important;margin:0 auto!important}
.ald-concept-step{font-size:14px!important;font-weight:800!important;letter-spacing:.07em!important}
.ald-concept-onboarding__card>header h1{font-size:34px!important;line-height:1.15!important;font-weight:800!important}
.ald-concept-onboarding__card>header p{font-size:16px!important;line-height:1.55!important}
.ald-concept-goal-option strong,.ald-concept-baseline-list strong{font-size:16px!important}
.ald-concept-goal-option small,.ald-concept-baseline-list small,.ald-concept-target-grid small{font-size:14px!important;line-height:1.45!important}
.ald-concept-target-grid label>span{font-size:14px!important;font-weight:750!important}
.ald-concept-target-grid input{font-size:18px!important;min-height:50px!important}
.ald-concept-onboarding-suggestion{margin:18px 0;padding:16px 18px;border-radius:14px;background:#e8f4f3;border:1px solid #cfe8e5}
.ald-concept-onboarding-suggestion strong{display:block;color:#0b8b96;font-size:14px!important;text-transform:uppercase;letter-spacing:.06em}
.ald-concept-onboarding-suggestion p{margin:6px 0 0;color:#365e62;font-size:15px!important;line-height:1.55!important}
.ald-concept-summary-goal-card{margin:18px 0 6px;padding:24px;border-radius:20px;background:linear-gradient(145deg,#102944,#173d63);color:#fff}
.ald-concept-summary-goal-card>span{color:#86d3d1;font-size:13px!important;font-weight:800;letter-spacing:.08em}
.ald-concept-summary-goal-card h2{margin:6px 0 18px;color:#fff!important;font-size:28px!important;font-weight:800!important}
.ald-concept-summary-goal-card__track{height:7px;background:rgba(255,255,255,.16);border-radius:99px;overflow:hidden}.ald-concept-summary-goal-card__track i{display:block;width:2%;height:100%;background:#63d0cf;border-radius:99px}
.ald-concept-summary-goal-card__numbers{display:flex;justify-content:space-between;gap:12px;margin-top:10px;color:#d0dbe4;font-size:14px!important}.ald-concept-summary-goal-card__numbers strong{color:#fff;font-size:15px!important}
.ald-concept-summary-goal-card__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px;padding-top:17px;border-top:1px solid rgba(255,255,255,.12)}
.ald-concept-summary-goal-card__details small{display:block;color:#9ec8cb;font-size:13px!important}.ald-concept-summary-goal-card__details strong{display:block;margin-top:3px;color:#fff;font-size:15px!important;line-height:1.45!important}

/* Health reference hierarchy */
.ald-mockup-health{display:grid;gap:26px}
.ald-mockup-health-blocker{padding:26px 28px;border-radius:22px;background:linear-gradient(145deg,#102944,#173d63);color:#fff;box-shadow:0 16px 34px rgba(12,33,62,.12)}
.ald-mockup-health-blocker>span{color:#f2bf80;font-size:13px!important;font-weight:800;letter-spacing:.08em}
.ald-mockup-health-blocker h1{margin:7px 0 9px;color:#fff!important;font-size:30px!important;line-height:1.2!important;font-weight:800!important}
.ald-mockup-health-blocker p{margin:0 0 16px;color:#dce5ed;font-size:16px!important;line-height:1.55!important;max-width:900px}
.ald-mockup-health-blocker a{display:inline-flex;min-height:46px;align-items:center;border-radius:11px;background:#fff;color:#15305f!important;padding:11px 16px;font-size:15px!important;font-weight:800;text-decoration:none!important}
.ald-mockup-biomarker-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}
.ald-mockup-biomarker-summary article{padding:15px;border-radius:14px;text-align:center}.ald-mockup-biomarker-summary article strong{display:block;font-size:28px!important;line-height:1.1;font-weight:800}.ald-mockup-biomarker-summary article span{display:block;margin-top:4px;color:#5f6f85;font-size:14px!important}
.ald-mockup-biomarker-summary .is-inrange{background:#e6f4f1}.ald-mockup-biomarker-summary .is-inrange strong{color:#258c82}.ald-mockup-biomarker-summary .is-watch{background:#fbefdf}.ald-mockup-biomarker-summary .is-watch strong{color:#b9781b}.ald-mockup-biomarker-summary .is-flag{background:#f8e9e8}.ald-mockup-biomarker-summary .is-flag strong{color:#b85450}
.ald-mockup-biomarker-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 18px;border-bottom:1px solid #e7edf2;color:inherit!important;text-decoration:none!important}.ald-mockup-biomarker-row:last-child{border-bottom:0}.ald-mockup-biomarker-row>i{width:10px;height:10px;border-radius:50%;background:#94a2b4}.ald-mockup-biomarker-row.is-inrange>i{background:#2e9389}.ald-mockup-biomarker-row.is-watch>i{background:#c4801f}.ald-mockup-biomarker-row.is-flag>i{background:#b85450}.ald-mockup-biomarker-row>div strong{display:block;color:#17305d;font-size:16px!important}.ald-mockup-biomarker-row>div small{display:block;margin-top:3px;color:#6c7b91;font-size:14px!important}.ald-mockup-biomarker-row>span{text-align:right}.ald-mockup-biomarker-row>span b{display:block;color:#17305d;font-size:15px!important}.ald-mockup-biomarker-row>span small{display:block;margin-top:2px;color:#7b8799;font-size:13px!important}
.ald-mockup-locked-note{margin-top:12px;padding:13px 15px;border-radius:12px;background:#f5f7f8;color:#637187;font-size:14px!important;line-height:1.5!important}.ald-mockup-locked-note a{color:#0c8f9b!important;font-weight:750;text-decoration:none!important}
.ald-mockup-change-row{display:flex;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid #e7edf2;color:inherit!important;text-decoration:none!important}.ald-mockup-change-row:last-child{border-bottom:0}.ald-mockup-change-row strong{display:block;color:#17305d;font-size:16px!important}.ald-mockup-change-row small{display:block;margin-top:4px;color:#6b7890;font-size:14px!important;line-height:1.45!important}.ald-mockup-change-row>b{color:#0c8f9b;font-size:17px!important}
.ald-mockup-plus-inline--light{background:#f4f7f8;border:1px solid #e1e8ed}
.ald-mockup-explore-list{overflow:hidden;border:1px solid #dce5ec;border-radius:18px;background:#fff}.ald-mockup-explore-list>a{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 18px;border-bottom:1px solid #e7edf2;color:inherit!important;text-decoration:none!important}.ald-mockup-explore-list>a:last-child{border-bottom:0}.ald-mockup-explore-list>a>span{width:42px;height:42px;border-radius:11px;background:#edf7f7;color:#0d8f9b;display:flex;align-items:center;justify-content:center}.ald-mockup-explore-list strong{display:block;color:#17305d;font-size:16px!important}.ald-mockup-explore-list small{display:block;margin-top:3px;color:#6b7890;font-size:14px!important;line-height:1.4!important}.ald-mockup-explore-list>a>b{color:#0c8f9b;font-size:17px!important}

/* Research reference hierarchy */
.ald-mockup-research{display:grid;gap:26px}
.ald-mockup-research-hero{padding:28px 30px;border-radius:22px;background:linear-gradient(145deg,#102944,#173d63);color:#fff;box-shadow:0 16px 34px rgba(12,33,62,.12)}
.ald-mockup-research-hero>span{color:#83d2d0;font-size:13px!important;font-weight:800;letter-spacing:.09em}.ald-mockup-research-hero h1{margin:7px 0 10px;color:#fff!important;font-size:32px!important;line-height:1.16!important;font-weight:800!important}.ald-mockup-research-hero p{margin:0;color:#dce5ed;font-size:16px!important;line-height:1.57!important;max-width:860px}.ald-mockup-research-hero button{margin-top:17px;border:0;border-radius:11px;background:#fff;color:#15305f;padding:11px 16px;font-size:15px!important;font-weight:800;cursor:pointer}
.ald-mockup-setup-card{padding:20px 22px}.ald-mockup-setup-card__top{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.ald-mockup-setup-card__top strong{color:#15305f;font-size:28px!important}.ald-mockup-setup-card__top span{color:#6b7890;font-size:14px!important}.ald-mockup-setup-card__bar{height:7px;border-radius:99px;background:#e5ecef;overflow:hidden;margin:10px 0 14px}.ald-mockup-setup-card__bar i{display:block;height:100%;background:#2fa59e;border-radius:99px}.ald-mockup-setup-list{margin-bottom:16px}.ald-mockup-setup-list>a{display:grid;grid-template-columns:23px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #e7edf2;color:inherit!important;text-decoration:none!important}.ald-mockup-setup-list>a:last-child{border-bottom:0}.ald-mockup-setup-list i{width:21px;height:21px;border:1.5px solid #c7d2da;border-radius:50%;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:12px!important}.ald-mockup-setup-list a.is-complete i{background:#2f9b93;border-color:#2f9b93;color:#fff}.ald-mockup-setup-list span{color:#283d5d;font-size:15px!important;font-weight:650}.ald-mockup-setup-list b{color:#0c8f9b}
.ald-mockup-commerce-card{padding:22px 24px;border:1px dashed #cbd5dd;border-radius:18px;background:#f7f8f8}.ald-mockup-commerce-card>span{color:#6d7785;font-size:12px!important;font-weight:800;letter-spacing:.08em}.ald-mockup-commerce-card h2{margin:7px 0 7px;color:#17305d;font-size:22px!important;font-weight:800!important}.ald-mockup-commerce-card p{margin:0 0 14px;color:#68758a;font-size:15px!important;line-height:1.55!important;max-width:820px}.ald-mockup-commerce-card a{display:inline-flex;padding:10px 13px;border:1px solid #d0dae2;border-radius:10px;background:#fff;color:#17386e!important;font-size:15px!important;font-weight:750;text-decoration:none!important}
.ald-mockup-companion-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:15px;align-items:center;padding:19px 21px}.ald-mockup-companion-card>span{width:46px;height:46px;border-radius:12px;background:#e9f7f7;color:#0c8f9b;display:flex;align-items:center;justify-content:center}.ald-mockup-companion-card strong{display:block;color:#17305d;font-size:16px!important}.ald-mockup-companion-card small{display:block;margin-top:3px;color:#6b7890;font-size:14px!important}.ald-mockup-companion-card button{border:0;border-radius:10px;background:#12325e;color:#fff;padding:11px 14px;font-size:14px!important;font-weight:750;cursor:pointer}

html.ald-dark-mode .ald-mockup-list-card,
html.ald-dark-mode .ald-mockup-trend-card,
html.ald-dark-mode .ald-mockup-recovery-card,
html.ald-dark-mode .ald-mockup-journey-card,
html.ald-dark-mode .ald-mockup-setup-card,
html.ald-dark-mode .ald-mockup-companion-card,
html.ald-dark-mode .ald-mockup-insight-card,
html.ald-dark-mode .ald-mockup-experiment-grid>a,
html.ald-dark-mode .ald-mockup-explore-list{background:#14243a;border-color:#2a405b}
html.ald-dark-mode .ald-mockup-section__heading h2,
html.ald-dark-mode .ald-mockup-trend-card__top strong,
html.ald-dark-mode .ald-mockup-plan-row strong,
html.ald-dark-mode .ald-mockup-recovery-card strong,
html.ald-dark-mode .ald-mockup-insight-card>p,
html.ald-dark-mode .ald-mockup-journey-card__top h3,
html.ald-dark-mode .ald-mockup-experiment-grid strong,
html.ald-dark-mode .ald-mockup-biomarker-row>div strong,
html.ald-dark-mode .ald-mockup-biomarker-row>span b,
html.ald-dark-mode .ald-mockup-change-row strong,
html.ald-dark-mode .ald-mockup-explore-list strong,
html.ald-dark-mode .ald-mockup-commerce-card h2,
html.ald-dark-mode .ald-mockup-companion-card strong{color:#f2f6ff!important}
html.ald-dark-mode .ald-mockup-section__heading p,
html.ald-dark-mode .ald-mockup-plan-row small,
html.ald-dark-mode .ald-mockup-recovery-card p,
html.ald-dark-mode .ald-mockup-biomarker-row small,
html.ald-dark-mode .ald-mockup-change-row small,
html.ald-dark-mode .ald-mockup-explore-list small,
html.ald-dark-mode .ald-mockup-commerce-card p,
html.ald-dark-mode .ald-mockup-companion-card small{color:#c3cfde!important}
html.ald-dark-mode .ald-mockup-empty-card{background:#14243a;border-color:#39506b}
html.ald-dark-mode .ald-mockup-plus-inline{background:#1a3047;border-color:#2b435d}
html.ald-dark-mode .ald-mockup-commerce-card{background:#142133;border-color:#3b4e64}

@media(max-width:900px){
  .ald-mockup-home-hero .ald-concept-plus-note,.ald-mockup-plus-inline{grid-template-columns:1fr!important;gap:8px!important}
  .ald-mockup-goal-card__meta{grid-template-columns:1fr 1fr}
  .ald-mockup-experiment-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
  .ald-mockup-section{margin-top:20px}
  .ald-mockup-section__heading,.ald-mockup-page-intro{display:grid;grid-template-columns:1fr;gap:8px}
  .ald-mockup-section__heading h2{font-size:25px!important}.ald-mockup-page-intro h1{font-size:31px!important}
  .ald-mockup-section__heading>a,.ald-mockup-page-intro>a,.ald-mockup-page-intro>button{margin:0;padding-top:0;justify-self:start}
  .ald-mockup-home-hero,.ald-mockup-goal-card,.ald-mockup-health-blocker,.ald-mockup-research-hero{padding:22px 20px!important;border-radius:18px!important}
  .ald-mockup-home-hero h2{font-size:26px!important}.ald-mockup-home-hero>p{font-size:16px!important}
  .ald-mockup-trend-card__top{display:grid}.ald-mockup-trend-card__top small{text-align:left}
  .ald-mockup-recovery-card,.ald-mockup-companion-card{grid-template-columns:44px minmax(0,1fr)}.ald-mockup-recovery-card>a,.ald-mockup-companion-card button{grid-column:1/-1;width:100%;justify-content:center}
  .ald-mockup-goal-card__numbers{display:grid;grid-template-columns:1fr}.ald-mockup-goal-card__meta{grid-template-columns:1fr}
  .ald-mockup-biomarker-summary{grid-template-columns:1fr 1fr 1fr;gap:7px}.ald-mockup-biomarker-summary article{padding:12px 6px}.ald-mockup-biomarker-summary article strong{font-size:24px!important}.ald-mockup-biomarker-summary article span{font-size:13px!important}
  .ald-mockup-biomarker-row{grid-template-columns:10px minmax(0,1fr)}.ald-mockup-biomarker-row>span{grid-column:2;text-align:left}
  .ald-mockup-explore-list>a{grid-template-columns:40px minmax(0,1fr)}.ald-mockup-explore-list>a>b{display:none}
  .ald-concept-summary-goal-card__numbers,.ald-concept-summary-goal-card__details{grid-template-columns:1fr!important;display:grid!important}
}

/* v6.20.99 — approved Men's Hormone Health / TRT artifact alignment */
body.ald-apexion-one-body .ald-blood-workflow--hormones{display:block;gap:0;min-width:0}
body.ald-apexion-one-body .ald-mhh-shell{
  --mhh-bg:#071725;
  --mhh-card:#122b3a;
  --mhh-card-deep:#0d2944;
  --mhh-line:#28495d;
  --mhh-text:#edf4fb;
  --mhh-muted:#a8bfd1;
  --mhh-teal:#25a8b5;
  --mhh-teal-bright:#58c9ca;
  --mhh-blue:#12355c;
  --mhh-amber:#c8861b;
  --mhh-amber-bg:#3f2d13;
  --mhh-red:#e15d3c;
  --mhh-red-bg:#4b2118;
  --mhh-green:#42b995;
  position:relative;
  display:grid!important;
  gap:24px!important;
  width:100%;
  max-width:1180px;
  margin:0 auto;
  padding:28px;
  border:1px solid #163348;
  border-radius:28px;
  background:linear-gradient(180deg,#061522 0%,#071725 100%);
  color:var(--mhh-text)!important;
  box-shadow:0 20px 48px rgba(9,29,48,.10);
  overflow:hidden;
  font-family:var(--ald-font-ui)!important;
}
body.ald-apexion-one-body .ald-mhh-shell *,body.ald-apexion-one-body .ald-mhh-shell *::before,body.ald-apexion-one-body .ald-mhh-shell *::after{box-sizing:border-box}
body.ald-apexion-one-body .ald-mhh-shell h1,body.ald-apexion-one-body .ald-mhh-shell h2,body.ald-apexion-one-body .ald-mhh-shell h3,body.ald-apexion-one-body .ald-mhh-shell strong,body.ald-apexion-one-body .ald-mhh-shell p,body.ald-apexion-one-body .ald-mhh-shell span,body.ald-apexion-one-body .ald-mhh-shell small,body.ald-apexion-one-body .ald-mhh-shell b,body.ald-apexion-one-body .ald-mhh-shell em,body.ald-apexion-one-body .ald-mhh-shell a,body.ald-apexion-one-body .ald-mhh-shell button{font-family:var(--ald-font-ui)!important}
body.ald-apexion-one-body .ald-mhh-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--mhh-muted);font-size:15px!important;font-weight:750}
body.ald-apexion-one-body .ald-mhh-topline a{color:var(--mhh-teal-bright)!important;font-size:15px!important;font-weight:800;text-decoration:none!important}
body.ald-apexion-one-body .ald-mhh-intro{display:block!important;padding:2px 0 4px!important;border:0!important;background:none!important;color:var(--mhh-text)!important}
body.ald-apexion-one-body .ald-mhh-intro>span{display:block;color:var(--mhh-teal)!important;font-size:14px!important;font-weight:900;letter-spacing:.08em;line-height:1.35}
body.ald-apexion-one-body .ald-mhh-intro h2{margin:8px 0 8px!important;color:var(--mhh-text)!important;font-size:clamp(31px,4vw,44px)!important;font-weight:780!important;letter-spacing:-.035em;line-height:1.08!important}
body.ald-apexion-one-body .ald-mhh-intro p{max-width:850px;margin:0!important;color:var(--mhh-muted)!important;font-size:17px!important;line-height:1.62!important}
body.ald-apexion-one-body .ald-mhh-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px;border:1px solid var(--mhh-line);border-radius:16px;background:#102838;overflow:hidden}
body.ald-apexion-one-body .ald-mhh-nav a{display:flex;align-items:center;justify-content:center;min-height:52px;padding:10px 14px;border-radius:12px;color:var(--mhh-muted)!important;font-size:15px!important;font-weight:800;text-align:center;text-decoration:none!important;transition:background .18s ease,color .18s ease}
body.ald-apexion-one-body .ald-mhh-nav a:hover{background:#14334a;color:#fff!important}
body.ald-apexion-one-body .ald-mhh-nav a.is-active{background:#10345f;color:#fff!important;box-shadow:0 7px 18px rgba(0,0,0,.16)}
body.ald-apexion-one-body .ald-mhh-phone-card,body.ald-apexion-one-body .ald-mhh-retest-state,body.ald-apexion-one-body .ald-mhh-ask,body.ald-apexion-one-body .ald-mhh-empty-state{display:grid;gap:22px;padding:30px;border:1px solid var(--mhh-line);border-radius:28px;background:var(--mhh-card);color:var(--mhh-text)}
body.ald-apexion-one-body .ald-mhh-phone-card>header>span,body.ald-apexion-one-body .ald-mhh-retest-state>span,body.ald-apexion-one-body .ald-mhh-empty-state>span{display:block;color:var(--mhh-teal)!important;font-size:14px!important;font-weight:900;letter-spacing:.065em;line-height:1.35}
body.ald-apexion-one-body .ald-mhh-phone-card>header h3,body.ald-apexion-one-body .ald-mhh-retest-state>h3,body.ald-apexion-one-body .ald-mhh-empty-state h3{margin:8px 0 5px!important;color:var(--mhh-text)!important;font-size:clamp(28px,3.3vw,40px)!important;font-weight:780!important;letter-spacing:-.035em;line-height:1.12!important}
body.ald-apexion-one-body .ald-mhh-phone-card>header p,body.ald-apexion-one-body .ald-mhh-empty-state p{margin:0!important;color:var(--mhh-muted)!important;font-size:17px!important;line-height:1.55!important}
body.ald-apexion-one-body .ald-mhh-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body.ald-apexion-one-body .ald-mhh-summary-grid article{display:grid;gap:3px;place-items:center;min-height:122px;padding:18px;border:1px solid var(--mhh-line);border-radius:20px;background:#112a39;text-align:center}
body.ald-apexion-one-body .ald-mhh-summary-grid strong{color:var(--mhh-text)!important;font-size:38px!important;line-height:1!important}
body.ald-apexion-one-body .ald-mhh-summary-grid span{color:var(--mhh-muted)!important;font-size:16px!important;line-height:1.3!important}
body.ald-apexion-one-body .ald-mhh-summary-grid article.has-outside strong{color:var(--mhh-amber)!important}
body.ald-apexion-one-body .ald-mhh-attention{display:grid;gap:12px;padding:24px 26px;border-left:5px solid var(--mhh-amber);border-radius:20px;background:var(--mhh-amber-bg)}
body.ald-apexion-one-body .ald-mhh-attention>strong{color:var(--mhh-text)!important;font-size:21px!important;line-height:1.3!important}
body.ald-apexion-one-body .ald-mhh-attention p{margin:0!important;color:#e0d4c6!important;font-size:16px!important;line-height:1.65!important}
body.ald-apexion-one-body .ald-mhh-attention b,body.ald-apexion-one-body .ald-mhh-attention a{color:var(--mhh-amber)!important;font-size:16px!important;font-weight:850;text-decoration:none!important}
body.ald-apexion-one-body .ald-mhh-baseline-message{display:grid;gap:14px;padding:24px;border-radius:20px;background:var(--mhh-card-deep)}
body.ald-apexion-one-body .ald-mhh-baseline-message>span{color:var(--mhh-teal-bright)!important;font-size:14px!important;font-weight:900;letter-spacing:.06em}
body.ald-apexion-one-body .ald-mhh-baseline-message>strong{display:block;padding:18px 20px;border:1px solid var(--mhh-line);border-radius:16px;background:#153142;color:var(--mhh-text)!important;font-size:26px!important;line-height:1.32!important}
body.ald-apexion-one-body .ald-mhh-baseline-message p{margin:0!important;color:#d9e7f0!important;font-size:17px!important;line-height:1.65!important}
body.ald-apexion-one-body .ald-mhh-baseline-message>div{padding:17px 20px;border-left:4px solid var(--mhh-teal-bright);border-radius:14px;background:#253e53;color:#dce9f2;font-size:16px!important;line-height:1.6}
body.ald-apexion-one-body .ald-mhh-marker-card{padding:24px;border:1px solid var(--mhh-line);border-radius:20px;background:#122c3c}
body.ald-apexion-one-body .ald-mhh-marker-card>h3{margin:0 0 12px!important;color:var(--mhh-teal)!important;font-size:15px!important;font-weight:900!important;letter-spacing:.05em!important;line-height:1.3!important}
body.ald-apexion-one-body .ald-mhh-marker-list{display:grid}
body.ald-apexion-one-body .ald-mhh-marker-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:83px;padding:15px 0;border-bottom:1px solid var(--mhh-line);color:inherit;text-decoration:none!important}
body.ald-apexion-one-body .ald-mhh-marker-row:last-child{border-bottom:0}
body.ald-apexion-one-body .ald-mhh-marker-row>div{min-width:0}
body.ald-apexion-one-body .ald-mhh-marker-row>div>strong{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--mhh-text)!important;font-size:18px!important;font-weight:780!important;line-height:1.3!important}
body.ald-apexion-one-body .ald-mhh-marker-row>div>span{display:block;margin-top:4px;color:var(--mhh-muted)!important;font-size:16px!important;line-height:1.45!important}
body.ald-apexion-one-body .ald-mhh-calculated{display:inline-flex!important;padding:4px 8px;border-radius:8px;background:#124753;color:var(--mhh-teal)!important;font-size:13px!important;font-weight:850!important}
body.ald-apexion-one-body .ald-mhh-marker-row>em{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 12px;border-radius:999px;font-size:14px!important;font-style:normal!important;font-weight:850!important;white-space:nowrap}
body.ald-apexion-one-body .ald-mhh-marker-row>em.is-in{background:#103f45;color:var(--mhh-teal)!important}
body.ald-apexion-one-body .ald-mhh-marker-row>em.is-change{background:#10433c;color:var(--mhh-green)!important}
body.ald-apexion-one-body .ald-mhh-marker-row>em.is-above{background:var(--mhh-red-bg);color:var(--mhh-red)!important}
body.ald-apexion-one-body .ald-mhh-marker-row>em.is-below{background:#4b3511;color:var(--mhh-amber)!important}
body.ald-apexion-one-body .ald-mhh-marker-row>em.is-recorded{background:#243e50;color:var(--mhh-muted)!important}
body.ald-apexion-one-body .ald-mhh-trt-choice{display:grid;gap:14px;padding:24px;border:1px solid var(--mhh-line);border-radius:20px;background:#122c3c}
body.ald-apexion-one-body .ald-mhh-trt-choice h3{margin:0!important;color:var(--mhh-teal)!important;font-size:15px!important;font-weight:900!important;letter-spacing:.045em!important;line-height:1.35!important}
body.ald-apexion-one-body .ald-mhh-trt-choice p{margin:0!important;color:var(--mhh-muted)!important;font-size:16px!important;line-height:1.6!important}
body.ald-apexion-one-body .ald-mhh-trt-choice form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
body.ald-apexion-one-body .ald-mhh-trt-choice button{min-height:54px;padding:11px 13px;border:1px solid var(--mhh-line);border-radius:14px;background:#122b3a;color:var(--mhh-muted)!important;font-size:16px!important;font-weight:800!important;cursor:pointer}
body.ald-apexion-one-body .ald-mhh-trt-choice button:hover,body.ald-apexion-one-body .ald-mhh-trt-choice button.is-active{border-color:var(--mhh-teal);background:#123d43;color:var(--mhh-teal-bright)!important}
body.ald-apexion-one-body .ald-mhh-trt-choice>small,body.ald-apexion-one-body .ald-mhh-panel-note,body.ald-apexion-one-body .ald-mhh-disclaimer{display:block;margin:0!important;color:var(--mhh-muted)!important;font-size:15px!important;line-height:1.6!important}
body.ald-apexion-one-body .ald-mhh-primary-button,body.ald-apexion-one-body .ald-mhh-reorder-button{display:flex;align-items:center;justify-content:center;min-height:56px;padding:13px 18px;border-radius:14px;background:#10375f;color:#fff!important;font-size:17px!important;font-weight:850!important;text-align:center;text-decoration:none!important}
body.ald-apexion-one-body .ald-mhh-outline-button{display:flex;align-items:center;justify-content:center;min-height:54px;padding:12px 16px;border:1px solid var(--mhh-line);border-radius:14px;background:transparent;color:var(--mhh-teal)!important;font-size:17px!important;font-weight:820!important;text-align:center;text-decoration:none!important}
body.ald-apexion-one-body .ald-mhh-panel-note{padding-top:18px;border-top:1px solid var(--mhh-line)}
body.ald-apexion-one-body .ald-mhh-retest-state>h3{margin-top:0!important}
body.ald-apexion-one-body .ald-mhh-test-history{display:grid;border:1px solid var(--mhh-line);border-radius:20px;padding:0 22px;background:#122c3c}
body.ald-apexion-one-body .ald-mhh-test-history>a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid var(--mhh-line);text-decoration:none!important}
body.ald-apexion-one-body .ald-mhh-test-history>a:last-child{border-bottom:0}
body.ald-apexion-one-body .ald-mhh-test-history strong{display:block;color:var(--mhh-text)!important;font-size:18px!important;line-height:1.35!important}
body.ald-apexion-one-body .ald-mhh-test-history small{display:block;margin-top:3px;color:var(--mhh-muted)!important;font-size:15px!important;line-height:1.45!important}
body.ald-apexion-one-body .ald-mhh-test-history b{display:inline-flex;padding:7px 12px;border-radius:999px;background:#103f45;color:var(--mhh-teal)!important;font-size:14px!important}
body.ald-apexion-one-body .ald-mhh-reorder-card{display:grid;gap:15px;padding:25px;border-radius:22px;background:#0d2c4b}
body.ald-apexion-one-body .ald-mhh-reorder-card>span{color:var(--mhh-teal-bright)!important;font-size:14px!important;font-weight:900;letter-spacing:.055em}
body.ald-apexion-one-body .ald-mhh-reorder-card>strong{display:block;padding:18px 20px;border:1px solid var(--mhh-line);border-radius:16px;background:#153142;color:var(--mhh-text)!important;font-size:25px!important;line-height:1.35!important}
body.ald-apexion-one-body .ald-mhh-reorder-card>p{margin:0!important;color:#dce8f0!important;font-size:17px!important;line-height:1.65!important}
body.ald-apexion-one-body .ald-mhh-reorder-card>small{display:block;padding-top:15px;border-top:1px solid var(--mhh-line);color:var(--mhh-muted)!important;font-size:15px!important;line-height:1.55!important}
body.ald-apexion-one-body .ald-mhh-reorder-button .woocommerce-Price-amount,body.ald-apexion-one-body .ald-mhh-reorder-button .woocommerce-Price-currencySymbol{color:inherit!important;font-size:inherit!important;font-weight:inherit!important}
body.ald-apexion-one-body .ald-mhh-back{display:inline-flex;color:var(--mhh-teal)!important;font-size:16px!important;font-weight:850;text-decoration:none!important}
body.ald-apexion-one-body .ald-mhh-latest-result{display:grid;gap:16px;padding:26px;border-radius:22px;background:#0d2c4b}
body.ald-apexion-one-body .ald-mhh-latest-result>span,body.ald-apexion-one-body .ald-mhh-history-card>h3,body.ald-apexion-one-body .ald-mhh-record-summary>h3,body.ald-apexion-one-body .ald-mhh-ask>h3{margin:0!important;color:var(--mhh-teal-bright)!important;font-size:15px!important;font-weight:900!important;letter-spacing:.045em!important;line-height:1.35!important}
body.ald-apexion-one-body .ald-mhh-latest-result>div{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}
body.ald-apexion-one-body .ald-mhh-latest-result>div>strong{color:#fff!important;font-size:58px!important;line-height:.95!important;letter-spacing:-.035em}
body.ald-apexion-one-body .ald-mhh-latest-result>div>small{padding-bottom:5px;color:var(--mhh-muted)!important;font-size:22px!important;line-height:1!important}
body.ald-apexion-one-body .ald-mhh-latest-result>div>b{margin-left:auto;padding-bottom:7px;color:var(--mhh-teal-bright)!important;font-size:18px!important;line-height:1.2!important}
body.ald-apexion-one-body .ald-mhh-latest-result>p{margin:0!important;color:#dbe7ef!important;font-size:17px!important;line-height:1.65!important}
body.ald-apexion-one-body .ald-mhh-latest-result>small{display:block;padding-top:16px;border-top:1px solid var(--mhh-line);color:var(--mhh-muted)!important;font-size:15px!important;line-height:1.55!important}
body.ald-apexion-one-body .ald-mhh-history-card,body.ald-apexion-one-body .ald-mhh-record-summary{display:grid;gap:18px;padding:24px;border:1px solid var(--mhh-line);border-radius:20px;background:#122c3c}
body.ald-apexion-one-body .ald-mhh-chart{padding:12px;border-radius:12px;background:#123b42;color:#1aa3b4;overflow:hidden}
body.ald-apexion-one-body .ald-mhh-chart svg{display:block;width:100%;height:auto;min-height:170px}
body.ald-apexion-one-body .ald-mhh-history-list{display:grid}
body.ald-apexion-one-body .ald-mhh-history-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--mhh-line)}
body.ald-apexion-one-body .ald-mhh-history-list>div:last-child{border-bottom:0}
body.ald-apexion-one-body .ald-mhh-history-list strong{display:block;color:var(--mhh-text)!important;font-size:18px!important;line-height:1.3!important}
body.ald-apexion-one-body .ald-mhh-history-list small{display:block;margin-top:2px;color:var(--mhh-muted)!important;font-size:15px!important;line-height:1.4!important}
body.ald-apexion-one-body .ald-mhh-history-list b{color:var(--mhh-muted)!important;font-size:16px!important;font-weight:700!important;white-space:nowrap}
body.ald-apexion-one-body .ald-mhh-history-card>p,body.ald-apexion-one-body .ald-mhh-record-summary>p{margin:0!important;color:#dce8ef!important;font-size:17px!important;line-height:1.65!important}
body.ald-apexion-one-body .ald-mhh-record-summary>small{display:block;color:var(--mhh-muted)!important;font-size:16px!important;line-height:1.65!important}
body.ald-apexion-one-body .ald-mhh-action-stack{display:grid;gap:10px}
body.ald-apexion-one-body .ald-mhh-action-stack a{display:flex;align-items:center;justify-content:center;min-height:55px;padding:13px 16px;border:1px solid var(--mhh-line);border-radius:14px;color:var(--mhh-teal)!important;font-size:17px!important;font-weight:830!important;text-align:center;text-decoration:none!important}
body.ald-apexion-one-body .ald-mhh-action-stack a.is-primary{border-color:#10375f;background:#10375f;color:#fff!important}
body.ald-apexion-one-body .ald-mhh-disclaimer{padding-top:18px;border-top:1px solid var(--mhh-line)}
body.ald-apexion-one-body .ald-mhh-no-results{padding:24px;border:1px solid var(--mhh-line);border-radius:18px;background:#122c3c}
body.ald-apexion-one-body .ald-mhh-no-results strong{color:var(--mhh-text)!important;font-size:20px!important}
body.ald-apexion-one-body .ald-mhh-no-results p{margin:5px 0 0!important;color:var(--mhh-muted)!important;font-size:16px!important;line-height:1.6!important}
body.ald-apexion-one-body .ald-mhh-ask{gap:15px}
body.ald-apexion-one-body .ald-mhh-ask-input{display:flex;align-items:center;min-height:56px;padding:13px 16px;border:1px solid var(--mhh-line);border-radius:14px;background:#071a2a;color:var(--mhh-muted)!important;font-size:17px!important;text-decoration:none!important}
body.ald-apexion-one-body .ald-mhh-ask>div{display:grid;gap:10px}
body.ald-apexion-one-body .ald-mhh-ask button{width:100%;min-height:55px;padding:13px 16px;border:1px solid var(--mhh-line);border-radius:14px;background:#122c3c;color:var(--mhh-text)!important;font-size:16px!important;font-weight:650!important;text-align:left;cursor:pointer}
body.ald-apexion-one-body .ald-mhh-ask button:hover{border-color:#2f6574;background:#153345}
body.ald-apexion-one-body .ald-mhh-ask>p{margin:0!important;color:var(--mhh-muted)!important;font-size:15px!important;line-height:1.6!important}
body.ald-apexion-one-body .ald-mhh-empty-state>a{display:inline-flex;align-items:center;justify-content:center;justify-self:start;min-height:50px;padding:11px 15px;border-radius:12px;background:#10375f;color:#fff!important;font-size:16px!important;font-weight:830;text-decoration:none!important}
@media(max-width:820px){
  body.ald-apexion-one-body .ald-mhh-shell{padding:20px;border-radius:22px;gap:20px}
  body.ald-apexion-one-body .ald-mhh-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.ald-apexion-one-body .ald-mhh-phone-card,body.ald-apexion-one-body .ald-mhh-retest-state,body.ald-apexion-one-body .ald-mhh-ask,body.ald-apexion-one-body .ald-mhh-empty-state{padding:24px;border-radius:22px}
  body.ald-apexion-one-body .ald-mhh-summary-grid{gap:10px}
  body.ald-apexion-one-body .ald-mhh-summary-grid article{min-height:105px;padding:14px}
  body.ald-apexion-one-body .ald-mhh-summary-grid strong{font-size:32px!important}
  body.ald-apexion-one-body .ald-mhh-marker-card{padding:20px}
}
@media(max-width:560px){
  body.ald-apexion-one-body .ald-blood-workflow--hormones{margin-inline:-4px}
  body.ald-apexion-one-body .ald-mhh-shell{padding:16px;border-radius:18px;gap:17px}
  body.ald-apexion-one-body .ald-mhh-intro h2{font-size:30px!important}
  body.ald-apexion-one-body .ald-mhh-intro p{font-size:16px!important}
  body.ald-apexion-one-body .ald-mhh-nav{gap:6px;padding:6px}
  body.ald-apexion-one-body .ald-mhh-nav a{min-height:48px;padding:9px 8px;font-size:14px!important}
  body.ald-apexion-one-body .ald-mhh-phone-card,body.ald-apexion-one-body .ald-mhh-retest-state,body.ald-apexion-one-body .ald-mhh-ask,body.ald-apexion-one-body .ald-mhh-empty-state{gap:18px;padding:18px;border-radius:18px}
  body.ald-apexion-one-body .ald-mhh-phone-card>header h3,body.ald-apexion-one-body .ald-mhh-retest-state>h3,body.ald-apexion-one-body .ald-mhh-empty-state h3{font-size:28px!important}
  body.ald-apexion-one-body .ald-mhh-phone-card>header p,body.ald-apexion-one-body .ald-mhh-empty-state p{font-size:16px!important}
  body.ald-apexion-one-body .ald-mhh-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
  body.ald-apexion-one-body .ald-mhh-summary-grid article{min-height:92px;padding:10px 6px;border-radius:15px}
  body.ald-apexion-one-body .ald-mhh-summary-grid strong{font-size:28px!important}
  body.ald-apexion-one-body .ald-mhh-summary-grid span{font-size:14px!important}
  body.ald-apexion-one-body .ald-mhh-attention{padding:20px;border-radius:16px}
  body.ald-apexion-one-body .ald-mhh-attention>strong{font-size:20px!important}
  body.ald-apexion-one-body .ald-mhh-attention p{font-size:16px!important}
  body.ald-apexion-one-body .ald-mhh-baseline-message{padding:18px}
  body.ald-apexion-one-body .ald-mhh-baseline-message>strong{font-size:22px!important}
  body.ald-apexion-one-body .ald-mhh-marker-card{padding:17px}
  body.ald-apexion-one-body .ald-mhh-marker-row{grid-template-columns:minmax(0,1fr);gap:9px;min-height:0;padding:15px 0}
  body.ald-apexion-one-body .ald-mhh-marker-row>em{justify-self:start}
  body.ald-apexion-one-body .ald-mhh-trt-choice{padding:18px}
  body.ald-apexion-one-body .ald-mhh-trt-choice form{grid-template-columns:1fr}
  body.ald-apexion-one-body .ald-mhh-latest-result{padding:20px}
  body.ald-apexion-one-body .ald-mhh-latest-result>div>strong{font-size:48px!important}
  body.ald-apexion-one-body .ald-mhh-latest-result>div>b{width:100%;margin-left:0;padding:0}
  body.ald-apexion-one-body .ald-mhh-history-card,body.ald-apexion-one-body .ald-mhh-record-summary{padding:18px}
  body.ald-apexion-one-body .ald-mhh-chart svg{min-height:140px}
  body.ald-apexion-one-body .ald-mhh-history-list>div{align-items:flex-start;flex-direction:column;gap:7px}
  body.ald-apexion-one-body .ald-mhh-test-history{padding:0 16px}
  body.ald-apexion-one-body .ald-mhh-test-history>a{grid-template-columns:1fr;gap:8px}
  body.ald-apexion-one-body .ald-mhh-test-history b{justify-self:start}
  body.ald-apexion-one-body .ald-mhh-reorder-card{padding:20px}
  body.ald-apexion-one-body .ald-mhh-reorder-card>strong{font-size:22px!important}
}
body.ald-apexion-one-body .ald-mhh-chart-legend{display:flex;align-items:flex-start;gap:10px;color:var(--mhh-muted);font-size:15px!important;line-height:1.45}
body.ald-apexion-one-body .ald-mhh-chart-legend i{flex:0 0 22px;width:22px;height:13px;margin-top:4px;border-radius:4px;background:#0e5b59;opacity:.7}
body.ald-apexion-one-body .ald-mhh-chart-legend span{color:var(--mhh-muted)!important;font-size:15px!important;line-height:1.45!important}

/* ========================================================================
   Apexion One v6.21.00 — approved desktop Home/dashboard concept
   Uses the existing canonical record; this is presentation + responsive flow.
   ======================================================================== */
body.ald-apexion-one-body .ald-view-dashboard .ald-home-desktop-reference{
  width:100%;
  max-width:1220px;
  margin:0 auto;
  display:grid;
  gap:28px;
  font-family:var(--ald-font-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif)!important;
}
body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-header{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px;
}
body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-date{
  margin:0 0 4px!important;
  color:#5a6469!important;
  font-size:16px!important;
  line-height:1.4!important;
}
body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-header h1{
  margin:0!important;
  color:#0f2038!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:42px!important;
  line-height:1.08!important;
  font-weight:500!important;
  letter-spacing:-.025em!important;
}
body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-tier{
  display:flex;
  align-items:center;
  gap:4px;
  padding:4px;
  background:#fff;
  border:1px solid #e4e2db;
  border-radius:13px;
  box-shadow:0 4px 12px rgba(15,32,56,.03);
}
body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-tier :is(span,a){
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:9px 18px;
  border-radius:9px;
  color:#5a6469!important;
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:700!important;
  text-decoration:none!important;
  white-space:nowrap;
}
body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-tier .is-active{
  background:#0f2038;
  color:#fff!important;
}

body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) minmax(300px,.9fr)!important;
  gap:38px!important;
  align-items:center!important;
  margin:0!important;
  padding:34px 38px!important;
  border:0!important;
  border-radius:22px!important;
  background:linear-gradient(120deg,#0f2038,#1e3e6b)!important;
  box-shadow:0 14px 30px rgba(15,32,56,.10)!important;
}
body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-hero__answer{min-width:0}
body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-hero .ald-concept-home-lead__top{
  margin:0 0 14px!important;
}
body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-hero .ald-concept-home-lead__top span{
  color:#69d4d1!important;
  font-size:15px!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
}
body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-hero .ald-concept-home-lead__top small{
  color:#c7d3dc!important;
  font-size:15px!important;
}
body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-hero h2{
  margin:0 0 18px!important;
  max-width:660px;
  color:#fff!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:31px!important;
  font-style:italic!important;
  font-weight:500!important;
  line-height:1.3!important;
  letter-spacing:-.02em!important;
}
body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-hero__answer>p{
  margin:0!important;
  max-width:690px!important;
  color:#f3f6f8!important;
  font-size:18px!important;
  line-height:1.62!important;
}
body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-hero .ald-concept-plus-note{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr) auto!important;
  gap:12px 14px!important;
  align-items:center!important;
  margin:22px 0 0!important;
  padding:20px 0 0!important;
  background:transparent!important;
  border:0!important;
  border-top:1px solid rgba(255,255,255,.16)!important;
  border-radius:0!important;
}
body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-lock{
  display:grid!important;
  place-items:center!important;
  width:32px!important;
  height:32px!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.12)!important;
  font-size:15px!important;
}
body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-hero .ald-concept-plus-note>span:not(.ald-home-ref-lock){
  color:#d8e2ea!important;
  font-size:16px!important;
  line-height:1.5!important;
}
body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-hero .ald-concept-plus-note a{
  color:#75ded7!important;
  font-size:15px!important;
  font-weight:800!important;
  white-space:nowrap;
}
body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-askbox{
  min-width:0;
  padding:22px 24px;
  border:1px solid rgba(255,255,255,.20);
  border-radius:16px;
  background:rgba(255,255,255,.09);
}
body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-askbox>span{
  display:block;
  margin:0 0 12px;
  color:#8fe0dc!important;
  font-size:15px!important;
  font-weight:800!important;
}
body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-askbox button{
  width:100%;
  min-height:48px;
  padding:11px 4px;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.12);
  border-radius:0;
  background:transparent;
  color:#cfdae4!important;
  text-align:left;
  font-family:inherit!important;
  font-size:15px!important;
  line-height:1.35!important;
  cursor:pointer;
}
body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-askbox button:last-child{border-bottom:0}
body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-askbox .ald-home-ref-askbox__main{
  margin:0 0 6px;
  padding:13px 15px;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:11px!important;
  background:rgba(255,255,255,.10)!important;
  color:#e7eef5!important;
  font-size:16px!important;
}
body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-askbox button:hover,
body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-askbox button:focus-visible{
  color:#fff!important;
  background:rgba(255,255,255,.07);
}

body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-two-col{
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(340px,1fr);
  gap:28px;
  align-items:start;
}
body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-section{min-width:0}
body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-section>header{
  display:block!important;
  margin:0 0 14px!important;
}
body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-section>header h2{
  margin:0 0 5px!important;
  color:#0f2038!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:28px!important;
  line-height:1.18!important;
  font-weight:500!important;
}
body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-section>header p{
  margin:0!important;
  color:#5a6469!important;
  font-size:16px!important;
  line-height:1.5!important;
}
body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-card{
  min-height:100%;
  padding:26px 28px;
  border:1px solid #e4e2db;
  border-radius:18px;
  background:#fff;
  box-shadow:none;
}
body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-weight-card{min-height:310px}
body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-weight-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:22px;
}
body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-weight-top>div>strong{
  display:block;
  color:#0f2038!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:46px!important;
  line-height:1!important;
  font-weight:500!important;
}
body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-weight-top>div>span{
  display:block;
  margin-top:8px;
  color:#c4801f!important;
  font-size:17px!important;
  line-height:1.35!important;
  font-weight:800!important;
}
body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-weight-top>small{
  max-width:180px;
  color:#7d8791!important;
  font-size:15px!important;
  line-height:1.35!important;
  text-align:right;
}
body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-weight-card .ald-ux-line-chart{
  display:block;
  width:100%!important;
  height:150px!important;
  margin-top:28px;
  overflow:visible;
}
body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-weight-card .ald-ux-line-chart line{
  stroke:transparent!important;
}
body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-weight-card .ald-ux-line-chart polyline{
  fill:none!important;
  stroke:#2e8c86!important;
  stroke-width:2.6!important;
}
body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-weight-card .ald-ux-line-chart circle{
  fill:#2e8c86!important;
  stroke:#fff!important;
  stroke-width:1.5!important;
}
body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-empty-card strong{
  display:block;
  color:#182226!important;
  font-size:18px!important;
}
body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-empty-card p{
  margin:8px 0 14px!important;
  color:#5a6469!important;
  font-size:16px!important;
  line-height:1.55!important;
}
body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-empty-card a{
  color:#2e8c86!important;
  font-size:16px!important;
  font-weight:800!important;
  text-decoration:none!important;
}

body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-plan-card{padding:20px 28px 24px}
body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-plan-row{
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  gap:13px;
  align-items:start;
  padding:16px 0;
  border-bottom:1px solid #e4e2db;
  color:inherit!important;
  text-decoration:none!important;
}
body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-check{
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  margin-top:1px;
  border:1.5px solid #d8d7d0;
  border-radius:7px;
  color:#fff!important;
  font-size:15px!important;
  font-weight:800!important;
}
body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-plan-row.is-done .ald-home-ref-check{
  background:#2e8c86;
  border-color:#2e8c86;
}
body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-plan-row strong{
  display:block;
  color:#182226!important;
  font-size:18px!important;
  line-height:1.35!important;
}
body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-plan-row small{
  display:block;
  margin-top:4px;
  color:#5a6469!important;
  font-size:16px!important;
  line-height:1.45!important;
}
body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-plan-note{
  margin-top:18px;
  padding:14px 16px;
  border-radius:11px;
  background:#f6f5f1;
  color:#5a6469!important;
  font-size:15px!important;
  line-height:1.5!important;
}
body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-plan-note a{
  color:#2e8c86!important;
  font-weight:800!important;
  text-decoration:none!important;
}
body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-empty-inline strong,
body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-empty-inline small{display:block}
body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-empty-inline strong{font-size:18px!important;color:#182226!important}
body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-empty-inline small{margin-top:5px;font-size:16px!important;color:#5a6469!important}

body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-status-row{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-status-card{
  min-width:0;
  min-height:220px;
  padding:26px 28px;
  border:1px dashed #d9d7cf;
  border-radius:18px;
  background:#f9f8f5;
}
body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-status-card strong{
  display:block;
  color:#182226!important;
  font-size:19px!important;
  line-height:1.35!important;
}
body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-status-card p{
  margin:9px 0 18px!important;
  color:#5a6469!important;
  font-size:16px!important;
  line-height:1.55!important;
}
body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-status-card a{
  color:#2e8c86!important;
  font-size:16px!important;
  font-weight:800!important;
  text-decoration:none!important;
}

/* Desktop shell from the approved Home concept. Keep mobile navigation intact. */
@media (min-width:1000px){
  body.ald-apexion-one-body .ald-one-app.ald-view-dashboard{
    --ald-critical-sidebar:250px!important;
  }
  body.ald-apexion-one-body .ald-one-app.ald-view-dashboard .ald-one-topbar{
    display:none!important;
  }
  body.ald-apexion-one-body .ald-one-app.ald-view-dashboard .ald-one-content{
    padding:44px 48px 64px!important;
    background:#f6f5f1!important;
  }
  body.ald-apexion-one-body .ald-one-app.ald-view-dashboard .ald-one-sidebar--final{
    padding:28px 18px 22px!important;
    background:#fff!important;
    border-right:1px solid #e4e2db!important;
  }
  body.ald-apexion-one-body .ald-one-app.ald-view-dashboard .ald-one-brand--drawer{
    gap:10px!important;
    padding:2px 10px 26px!important;
  }
  body.ald-apexion-one-body .ald-one-app.ald-view-dashboard .ald-one-brand--drawer .ald-one-brand__mark{
    width:42px!important;
    height:42px!important;
    border-radius:11px!important;
    background:#0f2038!important;
    font-size:22px!important;
  }
  body.ald-apexion-one-body .ald-one-app.ald-view-dashboard .ald-one-brand--drawer>div{
    display:flex!important;
    align-items:baseline!important;
    gap:5px!important;
    min-width:0;
  }
  body.ald-apexion-one-body .ald-one-app.ald-view-dashboard .ald-one-brand--drawer strong,
  body.ald-apexion-one-body .ald-one-app.ald-view-dashboard .ald-one-brand--drawer div span{
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:18px!important;
    line-height:1!important;
    letter-spacing:0!important;
    font-weight:500!important;
  }
  body.ald-apexion-one-body .ald-one-app.ald-view-dashboard .ald-one-brand--drawer strong{color:#0f2038!important}
  body.ald-apexion-one-body .ald-one-app.ald-view-dashboard .ald-one-brand--drawer div span{color:#2e8c86!important}
  body.ald-apexion-one-body .ald-one-app.ald-view-dashboard .ald-one-sidebar__membership,
  body.ald-apexion-one-body .ald-one-app.ald-view-dashboard .ald-one-nav--secondary,
  body.ald-apexion-one-body .ald-one-app.ald-view-dashboard .ald-one-sidebar>.ald-one-sidebar__divider,
  body.ald-apexion-one-body .ald-one-app.ald-view-dashboard .ald-one-sidebar__store,
  body.ald-apexion-one-body .ald-one-app.ald-view-dashboard .ald-one-sidebar__logout,
  body.ald-apexion-one-body .ald-one-app.ald-view-dashboard .ald-one-sidebar__footer--profile>.ald-one-sidebar__divider{
    display:none!important;
  }
  body.ald-apexion-one-body .ald-one-app.ald-view-dashboard .ald-one-nav--primary{
    gap:6px!important;
  }
  body.ald-apexion-one-body .ald-one-app.ald-view-dashboard .ald-one-nav--primary>a{
    display:grid!important;
    grid-template-columns:28px minmax(0,1fr)!important;
    gap:12px!important;
    align-items:center!important;
    min-height:52px!important;
    padding:10px 12px!important;
    border-radius:11px!important;
    color:#5a6469!important;
    font-size:16px!important;
    font-weight:700!important;
  }
  body.ald-apexion-one-body .ald-one-app.ald-view-dashboard .ald-one-nav--primary>a .ald-sidebar-nav-icon{
    display:grid!important;
    place-items:center!important;
    width:24px!important;
    height:24px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:inherit!important;
  }
  body.ald-apexion-one-body .ald-one-app.ald-view-dashboard .ald-one-nav--primary>a .ald-sidebar-nav-icon svg{
    width:22px!important;
    height:22px!important;
    padding:0!important;
    background:transparent!important;
    stroke:currentColor!important;
  }
  body.ald-apexion-one-body .ald-one-app.ald-view-dashboard .ald-one-nav--primary>a.is-active{
    background:#0f2038!important;
    color:#fff!important;
  }
  body.ald-apexion-one-body .ald-one-app.ald-view-dashboard .ald-one-nav--primary>a:last-child:not(.is-active){
    margin-top:10px!important;
    color:#2e8c86!important;
  }
  body.ald-apexion-one-body .ald-one-app.ald-view-dashboard .ald-one-sidebar__footer--profile{
    margin-top:auto!important;
    padding:18px 10px 0!important;
    border-top:1px solid #e4e2db!important;
  }
  body.ald-apexion-one-body .ald-one-app.ald-view-dashboard .ald-one-user--drawer>span{
    width:40px!important;
    height:40px!important;
    background:#1e3e6b!important;
  }
  body.ald-apexion-one-body .ald-one-app.ald-view-dashboard .ald-one-user--drawer strong{font-size:15px!important;color:#182226!important}
  body.ald-apexion-one-body .ald-one-app.ald-view-dashboard .ald-one-user--drawer small{font-size:14px!important;color:#7f8a94!important}
  body.ald-apexion-one-body .ald-one-app.ald-view-dashboard .ald-one-user--drawer a{display:inline-block!important;margin-top:3px!important;color:#2e8c86!important;font-size:13px!important;font-weight:700!important}
}

@media (max-width:1120px){
  body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-hero{grid-template-columns:1fr!important}
  body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-two-col{grid-template-columns:1fr!important}
  body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-status-row{grid-template-columns:1fr 1fr!important}
}
@media (max-width:820px){
  body.ald-apexion-one-body .ald-view-dashboard .ald-home-desktop-reference{gap:22px}
  body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-header{align-items:flex-start;display:grid;grid-template-columns:1fr}
  body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-header h1{font-size:34px!important}
  body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-tier{width:100%}
  body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-tier :is(span,a){flex:1;min-width:0;padding:9px 10px;font-size:14px!important}
  body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-hero{padding:24px 22px!important;gap:22px!important}
  body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-hero h2{font-size:27px!important}
  body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-hero__answer>p{font-size:16px!important}
  body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-hero .ald-concept-plus-note{grid-template-columns:32px minmax(0,1fr)!important}
  body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-hero .ald-concept-plus-note a{grid-column:2;white-space:normal}
  body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-status-row{grid-template-columns:1fr!important}
  body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-weight-top{display:grid}
  body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-weight-top>small{text-align:left;max-width:none}
}
@media (max-width:520px){
  body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-header h1{font-size:31px!important}
  body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-date{font-size:15px!important}
  body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-card,
  body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-status-card{padding:20px 18px}
  body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-section>header h2{font-size:25px!important}
  body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-section>header p{font-size:15px!important}
  body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-weight-top>div>strong{font-size:40px!important}
  body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-plan-row strong{font-size:17px!important}
  body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-plan-row small,
  body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-status-card p{font-size:15px!important}
}

html.ald-dark-mode body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-header h1,
html.ald-dark-mode body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-section>header h2{color:#f3f6fa!important}
html.ald-dark-mode body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-date,
html.ald-dark-mode body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-section>header p{color:#b7c3d1!important}
html.ald-dark-mode body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-tier,
html.ald-dark-mode body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-card,
html.ald-dark-mode body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-status-card{background:#14243a!important;border-color:#2b4058!important}
html.ald-dark-mode body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-card :is(strong,small),
html.ald-dark-mode body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-status-card strong,
html.ald-dark-mode body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-plan-row strong{color:#f2f6ff!important}
html.ald-dark-mode body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-plan-row small,
html.ald-dark-mode body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-status-card p{color:#c3cfde!important}
html.ald-dark-mode body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-plan-note{background:#0f1c2c!important;color:#c3cfde!important}

/* ========================================================================
   Apexion One v6.21.01 — approved Home desktop contrast + shell correction
   The client desktop Home reference is a light shell with one intentional
   dark Ask Apexion hero. Keep that visual contract even when the account's
   global theme preference is dark; other routes retain normal theme behavior.
   ======================================================================== */
@media (min-width:1000px){
  html.ald-dark-mode body.ald-apexion-one-body .ald-one-app.ald-view-dashboard,
  body.ald-apexion-one-body .ald-one-app.ald-view-dashboard{
    background:#f6f5f1!important;
    color:#182226!important;
  }
  html.ald-dark-mode body.ald-apexion-one-body .ald-one-app.ald-view-dashboard .ald-one-main,
  body.ald-apexion-one-body .ald-one-app.ald-view-dashboard .ald-one-main{
    background:#f6f5f1!important;
    color:#182226!important;
  }
  html.ald-dark-mode body.ald-apexion-one-body .ald-one-app.ald-view-dashboard .ald-one-content,
  body.ald-apexion-one-body .ald-one-app.ald-view-dashboard .ald-one-content{
    background:#f6f5f1!important;
    color:#182226!important;
  }

  /* The fixed sidebar leaves a grid placeholder behind. Paint that placeholder
     white for the entire document so full-page screenshots never expose the
     app's dark canvas below the viewport-height fixed sidebar. */
  html.ald-dark-mode body.ald-apexion-one-body .ald-one-app.ald-view-dashboard::before,
  body.ald-apexion-one-body .ald-one-app.ald-view-dashboard::before{
    align-self:stretch!important;
    min-height:100%!important;
    background:#fff!important;
    border-right:1px solid #e4e2db!important;
  }

  html.ald-dark-mode body.ald-apexion-one-body .ald-one-app.ald-view-dashboard .ald-one-sidebar--final,
  body.ald-apexion-one-body .ald-one-app.ald-view-dashboard .ald-one-sidebar--final{
    background:#fff!important;
    border-right:1px solid #e4e2db!important;
    box-shadow:none!important;
    color:#182226!important;
    scrollbar-width:none!important;
  }
  body.ald-apexion-one-body .ald-one-app.ald-view-dashboard .ald-one-sidebar--final::-webkit-scrollbar{
    width:0!important;
    height:0!important;
  }
  html.ald-dark-mode body.ald-apexion-one-body .ald-one-app.ald-view-dashboard .ald-one-nav--primary>a,
  body.ald-apexion-one-body .ald-one-app.ald-view-dashboard .ald-one-nav--primary>a{
    color:#5a6469!important;
    background:transparent!important;
  }
  html.ald-dark-mode body.ald-apexion-one-body .ald-one-app.ald-view-dashboard .ald-one-nav--primary>a .ald-sidebar-nav-icon,
  body.ald-apexion-one-body .ald-one-app.ald-view-dashboard .ald-one-nav--primary>a .ald-sidebar-nav-icon{
    color:inherit!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  html.ald-dark-mode body.ald-apexion-one-body .ald-one-app.ald-view-dashboard .ald-one-nav--primary>a.is-active,
  body.ald-apexion-one-body .ald-one-app.ald-view-dashboard .ald-one-nav--primary>a.is-active{
    color:#fff!important;
    background:#0f2038!important;
  }
  html.ald-dark-mode body.ald-apexion-one-body .ald-one-app.ald-view-dashboard .ald-one-nav--primary>a.is-active .ald-sidebar-nav-icon,
  body.ald-apexion-one-body .ald-one-app.ald-view-dashboard .ald-one-nav--primary>a.is-active .ald-sidebar-nav-icon{
    color:#fff!important;
    background:transparent!important;
  }
  html.ald-dark-mode body.ald-apexion-one-body .ald-one-app.ald-view-dashboard .ald-one-nav--primary>a:last-child:not(.is-active),
  body.ald-apexion-one-body .ald-one-app.ald-view-dashboard .ald-one-nav--primary>a:last-child:not(.is-active){
    color:#2e8c86!important;
  }
  html.ald-dark-mode body.ald-apexion-one-body .ald-one-app.ald-view-dashboard .ald-one-brand--drawer strong,
  body.ald-apexion-one-body .ald-one-app.ald-view-dashboard .ald-one-brand--drawer strong,
  html.ald-dark-mode body.ald-apexion-one-body .ald-one-app.ald-view-dashboard .ald-one-user--drawer strong,
  body.ald-apexion-one-body .ald-one-app.ald-view-dashboard .ald-one-user--drawer strong{
    color:#182226!important;
  }
  html.ald-dark-mode body.ald-apexion-one-body .ald-one-app.ald-view-dashboard .ald-one-brand--drawer div span,
  body.ald-apexion-one-body .ald-one-app.ald-view-dashboard .ald-one-brand--drawer div span,
  html.ald-dark-mode body.ald-apexion-one-body .ald-one-app.ald-view-dashboard .ald-one-user--drawer a,
  body.ald-apexion-one-body .ald-one-app.ald-view-dashboard .ald-one-user--drawer a{
    color:#2e8c86!important;
  }
  html.ald-dark-mode body.ald-apexion-one-body .ald-one-app.ald-view-dashboard .ald-one-user--drawer small,
  body.ald-apexion-one-body .ald-one-app.ald-view-dashboard .ald-one-user--drawer small{
    color:#7f8a94!important;
  }

  /* Reassert every light-surface token after the generic dark-mode layer. */
  html.ald-dark-mode body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-header h1,
  body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-header h1,
  html.ald-dark-mode body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-section>header h2,
  body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-section>header h2{
    color:#0f2038!important;
  }
  html.ald-dark-mode body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-date,
  body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-date,
  html.ald-dark-mode body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-section>header p,
  body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-section>header p{
    color:#5a6469!important;
  }
  html.ald-dark-mode body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-tier,
  body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-tier{
    background:#fff!important;
    border-color:#e4e2db!important;
  }
  html.ald-dark-mode body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-tier :is(span,a),
  body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-tier :is(span,a){
    color:#5a6469!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  html.ald-dark-mode body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-tier .is-active,
  body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-tier .is-active{
    color:#fff!important;
    background:#0f2038!important;
  }
  html.ald-dark-mode body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-card,
  body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-card{
    background:#fff!important;
    border-color:#e4e2db!important;
    color:#182226!important;
  }
  html.ald-dark-mode body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-status-card,
  body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-status-card{
    background:#f9f8f5!important;
    border-color:#d9d7cf!important;
    color:#182226!important;
  }
  html.ald-dark-mode body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-card :is(strong,small),
  html.ald-dark-mode body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-status-card strong,
  html.ald-dark-mode body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-plan-row strong,
  body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-card :is(strong,small),
  body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-status-card strong,
  body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-plan-row strong{
    color:#182226!important;
  }
  html.ald-dark-mode body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-plan-row small,
  html.ald-dark-mode body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-status-card p,
  body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-plan-row small,
  body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-status-card p{
    color:#5a6469!important;
  }
  html.ald-dark-mode body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-plan-note,
  body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-plan-note{
    background:#f6f5f1!important;
    color:#5a6469!important;
  }
  html.ald-dark-mode body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-weight-top>div>strong,
  body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-weight-top>div>strong{
    color:#0f2038!important;
  }
  html.ald-dark-mode body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-weight-top>small,
  body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-weight-top>small{
    color:#7d8791!important;
  }
}

/* The hero is intentionally dark in both themes. The Plus explanation should
   read as one sentence, not a squeezed three-column row or inherited button. */
body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-hero .ald-concept-plus-note{
  grid-template-columns:34px minmax(0,1fr)!important;
  gap:12px 14px!important;
}
body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-hero .ald-concept-plus-note>span:not(.ald-home-ref-lock){
  min-width:0!important;
}
body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-hero .ald-concept-plus-note a{
  display:inline!important;
  margin:0!important;
  padding:0!important;
  min-width:0!important;
  min-height:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#75ded7!important;
  font-size:inherit!important;
  font-weight:800!important;
  line-height:inherit!important;
  text-decoration:none!important;
  white-space:normal!important;
}
body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-lock .ald-ui-icon-svg{
  width:17px!important;
  height:17px!important;
  stroke:#e9eef3!important;
  stroke-width:1.9!important;
}


/* v6.21.02 — Home plan switch readability hardening.
   Keep the inactive Apexion+ option visibly actionable on the approved light Home shell. */
@media (min-width: 901px){
  body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-tier > .ald-home-ref-tier__option{
    opacity:1!important;
    visibility:visible!important;
    -webkit-text-fill-color:currentColor!important;
  }
  body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-tier > a.ald-home-ref-tier__option--plus,
  body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-tier > a.ald-home-ref-tier__option--plus:link,
  body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-tier > a.ald-home-ref-tier__option--plus:visited{
    color:#0f2038!important;
    -webkit-text-fill-color:#0f2038!important;
    background:#f6f5f1!important;
    border:1px solid #e4e2db!important;
    box-shadow:none!important;
    opacity:1!important;
    text-shadow:none!important;
  }
  body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-tier > a.ald-home-ref-tier__option--plus:hover,
  body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-tier > a.ald-home-ref-tier__option--plus:focus-visible{
    color:#0f2038!important;
    -webkit-text-fill-color:#0f2038!important;
    background:#e6f3f1!important;
    border-color:#9bcfc9!important;
    outline:2px solid #2e8c86!important;
    outline-offset:2px!important;
  }
  body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-tier > .ald-home-ref-tier__option.is-active{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    background:#0f2038!important;
    border-color:#0f2038!important;
    opacity:1!important;
  }
}


/* v6.21.03 — desktop Home spacing polish.
   Add clearer breathing room between sidebar icons/labels and between the
   Free/Apexion+ plan choices without changing navigation or entitlement logic. */
@media (min-width:1000px){
  body.ald-apexion-one-body .ald-one-app.ald-view-dashboard .ald-one-nav--primary>a{
    grid-template-columns:28px minmax(0,1fr)!important;
    column-gap:18px!important;
  }
  body.ald-apexion-one-body .ald-one-app.ald-view-dashboard .ald-one-nav--primary>a .ald-sidebar-nav-icon{
    margin-right:2px!important;
  }
  body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-tier{
    gap:10px!important;
    padding:5px!important;
  }
  body.ald-apexion-one-body .ald-view-dashboard .ald-home-ref-tier > .ald-home-ref-tier__option{
    padding-left:20px!important;
    padding-right:20px!important;
  }
}
