@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Montaga&display=swap');

.ald-shell,
.ald-shell * {
  box-sizing: border-box;
  font-family: "Inter", Arial, sans-serif;
}

.ald-shell h1,
.ald-shell h2,
.ald-shell h3,
.ald-shell h4,
.ald-shell h5,
.ald-shell h6 {
  font-family: "Montaga", Georgia, serif;
  font-weight: 400;
}

.ald-shell {
  --ald-navy: #24377a;
  --ald-gold: #18a9b8;
  --ald-cream: #f4f9fc;
  --ald-white: #ffffff;
  --ald-muted: #667085;
  --ald-border: #e4e7ec;
  --ald-danger: #b42318;
  color: var(--ald-navy);
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 28px 18px 70px;
}

.ald-shell a { color: inherit; }
.ald-shell h1,
.ald-shell h2,
.ald-shell h3,
.ald-shell p { margin-top: 0; }

.ald-eyebrow,
.ald-section-heading > span {
  display: block;
  color: #167f8b;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  margin-bottom: 12px;
}

.ald-button {
  align-items: center;
  border: 1px solid transparent;
  border-radius: 999px;
  cursor: pointer;
  display: inline-flex;
  font-size: 14px;
  font-weight: 600;
  justify-content: center;
  min-height: 48px;
  padding: 12px 24px;
  text-decoration: none !important;
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.ald-button:hover { transform: translateY(-1px); }
.ald-button--primary { background: var(--ald-navy); color: #fff !important; }
.ald-button--secondary { background: #fff; border-color: #cfd4dc; color: var(--ald-navy) !important; }
.ald-button--danger { background: var(--ald-danger); color: #fff !important; }
.ald-button--full { width: 100%; }

.ald-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.ald-actions--hero { margin-top: 30px; }

.ald-landing {
  background: var(--ald-cream);
  border-radius: 28px;
  min-height: 520px;
  overflow: hidden;
  padding: 58px 24px;
  position: relative;
}

.ald-landing::after {
  background: radial-gradient(circle, rgba(24,169,184,.18) 0, rgba(24,169,184,0) 67%);
  content: "";
  height: 430px;
  position: absolute;
  right: -140px;
  top: -80px;
  width: 430px;
}

.ald-landing__content { max-width: 760px; position: relative; z-index: 1; }
.ald-landing h1 { font-size: clamp(46px, 8vw, 86px); letter-spacing: -.055em; line-height: .98; margin-bottom: 22px; }
.ald-landing h2 { font-size: clamp(25px, 4vw, 42px); font-weight: 500; letter-spacing: -.035em; line-height: 1.15; margin-bottom: 20px; max-width: 720px; }
.ald-landing p { color: #475467; font-size: 17px; line-height: 1.8; max-width: 680px; }

.ald-how { padding: 76px 0 48px; }
.ald-section-heading { margin: 0 auto 34px; max-width: 670px; text-align: center; }
.ald-section-heading--left { margin-left: 0; text-align: left; }
.ald-section-heading h2 { font-size: clamp(30px, 5vw, 48px); letter-spacing: -.04em; margin-bottom: 14px; }
.ald-section-heading p { color: var(--ald-muted); line-height: 1.7; }
.ald-steps { display: grid; gap: 16px; }
.ald-steps article { border: 1px solid var(--ald-border); border-radius: 20px; padding: 28px; }
.ald-steps strong { align-items: center; background: var(--ald-cream); border-radius: 50%; display: flex; height: 42px; justify-content: center; margin-bottom: 24px; width: 42px; }
.ald-steps h3 { font-size: 19px; margin-bottom: 10px; }
.ald-steps p { color: var(--ald-muted); line-height: 1.7; margin-bottom: 0; }

.ald-disclaimer { background: var(--ald-navy); border-radius: 20px; color: #fff; padding: 26px; }
.ald-disclaimer strong { color: #8de1e8; display: block; margin-bottom: 8px; }
.ald-disclaimer p { line-height: 1.65; margin-bottom: 0; }

.ald-notice { border-radius: 12px; font-size: 14px; margin-bottom: 18px; padding: 15px 18px; }
.ald-notice--success { background: #ecfdf3; border: 1px solid #abefc6; color: #067647; }
.ald-notice--error { background: #fef3f2; border: 1px solid #fecdca; color: #b42318; }

.ald-auth { margin: 20px auto; max-width: 660px; }
.ald-back { display: inline-block; font-size: 14px; font-weight: 600; margin-bottom: 18px; text-decoration: none !important; }
.ald-auth__card,
.ald-panel { background: #fff; border: 1px solid var(--ald-border); border-radius: 22px; padding: 26px 20px; }
.ald-auth__card h1 { font-size: clamp(30px, 5vw, 44px); letter-spacing: -.04em; margin-bottom: 12px; }
.ald-auth__card > p { color: var(--ald-muted); line-height: 1.7; }
.ald-auth__switch { border-top: 1px solid var(--ald-border); margin: 24px 0 0 !important; padding-top: 20px; text-align: center; }
.ald-auth__switch a,
.ald-auth__links a { color: #167f8b; font-weight: 600; }
.ald-auth__links { margin-top: 18px; text-align: center; }

.ald-form { display: grid; gap: 18px; margin-top: 26px; }
.ald-form label { display: grid; gap: 8px; }
.ald-form label > span { font-size: 14px; font-weight: 600; }
.ald-form input:not([type="checkbox"]),
.ald-form textarea {
  background: #fff;
  border: 1px solid #cfd4dc;
  border-radius: 12px;
  color: var(--ald-navy);
  font-size: 16px;
  outline: none;
  padding: 13px 14px;
  width: 100%;
}
.ald-form input:focus,
.ald-form textarea:focus { border-color: #18a9b8; box-shadow: 0 0 0 3px rgba(24,169,184,.16); }
.ald-form small { color: var(--ald-muted); font-size: 12px; }
.ald-form__grid { display: grid; gap: 18px; }
.ald-form__buttons { display: flex; flex-wrap: wrap; gap: 12px; }
.ald-check { align-items: start; display: grid !important; gap: 12px !important; grid-template-columns: 20px 1fr; }
.ald-check input { height: 18px; margin: 3px 0 0; width: 18px; }
.ald-check span { font-size: 13px !important; font-weight: 400 !important; line-height: 1.6; }
.ald-check a { color: #167f8b; font-weight: 600; }
.ald-check--compact { grid-template-columns: 20px auto; justify-content: start; }
.ald-file-field { background: #fafafa; border: 1px dashed #98a2b3; border-radius: 14px; padding: 18px; }
.ald-file-field input { border: 0 !important; padding: 4px 0 !important; }

.ald-dashboard__header { align-items: flex-start; border-bottom: 1px solid var(--ald-border); display: flex; flex-direction: column; gap: 22px; justify-content: space-between; margin-bottom: 36px; padding: 18px 0 28px; }
.ald-dashboard__header h1 { font-size: clamp(30px, 5vw, 48px); letter-spacing: -.045em; margin-bottom: 0; }
.ald-dashboard__nav { display: flex; flex-wrap: wrap; gap: 8px; }
.ald-dashboard__nav a { border-radius: 999px; color: #475467; font-size: 14px; font-weight: 600; padding: 10px 15px; text-decoration: none !important; }
.ald-dashboard__nav a.is-active { background: var(--ald-cream); color: var(--ald-navy); }

.ald-toolbar { align-items: flex-start; display: flex; flex-direction: column; gap: 20px; justify-content: space-between; margin-bottom: 26px; }
.ald-toolbar h2 { font-size: clamp(28px, 4vw, 40px); letter-spacing: -.035em; margin-bottom: 8px; }
.ald-toolbar p { color: var(--ald-muted); margin-bottom: 0; }

.ald-empty { background: var(--ald-cream); border-radius: 22px; padding: 48px 22px; text-align: center; }
.ald-empty__icon { align-items: center; background: #fff; border-radius: 50%; display: flex; font-size: 12px; font-weight: 700; height: 64px; justify-content: center; margin: 0 auto 20px; width: 64px; }
.ald-empty h3 { font-size: 23px; margin-bottom: 10px; }
.ald-empty p { color: var(--ald-muted); margin: 0 auto 24px; max-width: 520px; }

.ald-report-grid { display: grid; gap: 18px; }
.ald-report-card { border: 1px solid var(--ald-border); border-radius: 20px; display: flex; flex-direction: column; padding: 22px; }
.ald-report-card__top { align-items: flex-start; display: flex; gap: 14px; }
.ald-report-card__top h3 { font-size: 19px; line-height: 1.35; margin-bottom: 5px; }
.ald-report-card__top p { color: var(--ald-muted); font-size: 13px; margin-bottom: 0; }
.ald-pdf-badge { align-items: center; background: #fef3f2; border-radius: 9px; color: var(--ald-danger); display: flex; flex: 0 0 44px; font-size: 11px; font-weight: 700; height: 44px; justify-content: center; }
.ald-report-card dl { border-bottom: 1px solid var(--ald-border); border-top: 1px solid var(--ald-border); display: grid; gap: 14px; margin: 22px 0 16px; padding: 16px 0; }
.ald-report-card dl div { display: flex; justify-content: space-between; gap: 16px; }
.ald-report-card dt { color: var(--ald-muted); font-size: 13px; }
.ald-report-card dd { font-size: 13px; font-weight: 600; margin: 0; text-align: right; }
.ald-report-card__notes { color: var(--ald-muted); font-size: 13px; line-height: 1.6; }
.ald-report-card__actions { align-items: center; display: flex; flex-wrap: wrap; gap: 14px; margin-top: auto; padding-top: 12px; }
.ald-report-card__actions a,
.ald-report-card__actions button { background: none; border: 0; color: #167f8b; cursor: pointer; font-size: 13px; font-weight: 600; padding: 0; text-decoration: none; }
.ald-report-card__actions button { color: var(--ald-danger); }
.ald-report-card__actions form { margin: 0; }

.ald-panel--form { margin: 0 auto; max-width: 820px; }
.ald-account-grid { display: grid; gap: 18px; }
.ald-panel h3 { font-size: 22px; margin-bottom: 12px; }
.ald-panel > p { color: var(--ald-muted); line-height: 1.7; }
.ald-panel--danger { border-color: #fecdca; }
.ald-account-details { display: grid; gap: 14px; margin: 24px 0; }
.ald-account-details div { border-bottom: 1px solid var(--ald-border); padding-bottom: 12px; }
.ald-account-details dt { color: var(--ald-muted); font-size: 12px; margin-bottom: 4px; }
.ald-account-details dd { font-weight: 600; margin: 0; overflow-wrap: break-word; }

@media (min-width: 700px) {
  .ald-shell { padding: 42px 30px 90px; }
  .ald-landing { padding: 86px 58px; }
  .ald-steps { grid-template-columns: repeat(3, 1fr); }
  .ald-auth__card,
  .ald-panel { padding: 36px; }
  .ald-form__grid { grid-template-columns: repeat(2, 1fr); }
  .ald-dashboard__header,
  .ald-toolbar { align-items: center; flex-direction: row; }
  .ald-report-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ald-account-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ald-panel--danger { grid-column: 1 / -1; }
}

@media (min-width: 1080px) {
  .ald-report-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 520px) {
  .ald-actions--hero .ald-button,
  .ald-toolbar .ald-button,
  .ald-form__buttons .ald-button { width: 100%; }
  .ald-landing { min-height: auto; }
  .ald-dashboard__nav { width: 100%; }
  .ald-dashboard__nav a { flex: 1; text-align: center; }
}

/* Phase 1 quality pass */
.ald-shell { isolation: isolate; }
.ald-shell::before {
  content: "";
  position: fixed;
  inset: 0;
  background: linear-gradient(180deg, rgba(247,243,234,.42), rgba(255,255,255,0) 34%);
  pointer-events: none;
  z-index: -1;
}
.ald-hp { position: absolute !important; left: -9999px !important; opacity: 0 !important; pointer-events: none !important; }
.ald-password-field { position: relative; }
.ald-password-field input { padding-right: 72px !important; }
.ald-password-toggle {
  background: transparent;
  border: 0;
  color: #167f8b;
  cursor: pointer;
  font-size: 12px;
  font-weight: 700;
  padding: 8px;
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
}
.ald-button:focus-visible,
.ald-dashboard__nav a:focus-visible,
.ald-report-card__actions a:focus-visible,
.ald-report-card__actions button:focus-visible,
.ald-password-toggle:focus-visible {
  outline: 3px solid rgba(201,168,75,.38);
  outline-offset: 3px;
}
.ald-button[disabled] { cursor: wait; opacity: .72; transform: none; }
.ald-button.is-loading::before {
  animation: ald-spin .7s linear infinite;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  content: "";
  height: 15px;
  margin-right: 9px;
  width: 15px;
}
@keyframes ald-spin { to { transform: rotate(360deg); } }
.ald-file-field { transition: border-color .18s ease, background .18s ease, box-shadow .18s ease; }
.ald-file-field:focus-within { background: #f5fcfd; border-color: var(--ald-gold); box-shadow: 0 0 0 4px rgba(201,168,75,.12); }
.ald-file-field small { overflow-wrap: break-word; }
.ald-file-field small.is-error { color: var(--ald-danger); font-weight: 600; }
.ald-dashboard-summary {
  background: var(--ald-navy);
  border-radius: 22px;
  color: #fff;
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 30px;
  overflow: hidden;
}
.ald-dashboard-summary > div { background: rgba(255,255,255,.035); padding: 20px; }
.ald-dashboard-summary span { color: #cfd4dc; display: block; font-size: 11px; letter-spacing: .08em; margin-bottom: 7px; text-transform: uppercase; }
.ald-dashboard-summary strong { color: #fff; display: block; font-size: 18px; }
.ald-report-card {
  background: linear-gradient(180deg, #fff 0%, #fffdf9 100%);
  box-shadow: 0 12px 34px rgba(14,22,41,.055);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.ald-report-card:hover { border-color: #d7c78e; box-shadow: 0 18px 42px rgba(14,22,41,.09); transform: translateY(-2px); }
.ald-report-card__actions { border-top: 1px solid var(--ald-border); margin-top: 18px; padding-top: 16px; }
.ald-report-card__actions a,
.ald-report-card__actions button { min-height: 36px; display: inline-flex; align-items: center; }
.ald-auth__card,
.ald-panel { box-shadow: 0 20px 60px rgba(14,22,41,.06); }
.ald-notice { box-shadow: 0 8px 24px rgba(14,22,41,.05); }

@media (max-width: 699px) {
  .ald-shell { padding: 18px 14px 54px; }
  .ald-landing { border-radius: 22px; padding: 44px 20px; }
  .ald-landing h1 { font-size: clamp(43px, 15vw, 62px); }
  .ald-landing h2 { font-size: 27px; }
  .ald-landing p { font-size: 15px; line-height: 1.7; }
  .ald-how { padding: 52px 0 36px; }
  .ald-steps article { padding: 22px; }
  .ald-auth { margin-top: 8px; }
  .ald-auth__card,
  .ald-panel { border-radius: 18px; padding: 22px 17px; }
  .ald-dashboard__header { gap: 18px; margin-bottom: 24px; padding-top: 8px; }
  .ald-dashboard__nav { background: var(--ald-cream); border-radius: 14px; display: grid; grid-template-columns: repeat(3, 1fr); padding: 4px; }
  .ald-dashboard__nav a { border-radius: 10px; padding: 10px 8px; }
  .ald-dashboard__nav a.is-active { background: #fff; box-shadow: 0 3px 10px rgba(14,22,41,.08); }
  .ald-dashboard-summary { grid-template-columns: 1fr; }
  .ald-dashboard-summary > div { align-items: center; display: flex; justify-content: space-between; padding: 15px 18px; }
  .ald-dashboard-summary span { margin: 0; }
  .ald-dashboard-summary strong { font-size: 15px; }
  .ald-toolbar { margin-bottom: 20px; }
  .ald-toolbar h2 { font-size: 29px; }
  .ald-report-card { padding: 19px 17px; }
  .ald-report-card dl div { align-items: flex-start; flex-direction: column; gap: 4px; }
  .ald-report-card dd { text-align: left; }
  .ald-report-card__actions { display: grid; gap: 4px; grid-template-columns: 1fr 1fr; }
  .ald-report-card__actions a,
  .ald-report-card__actions button { background: var(--ald-cream); border-radius: 9px; justify-content: center; padding: 9px 8px; width: 100%; }
  .ald-report-card__actions form { grid-column: 1 / -1; width: 100%; }
  .ald-report-card__actions form button { background: #fef3f2; }
  .ald-form__buttons { display: grid; grid-template-columns: 1fr; }
  .ald-form__buttons .ald-button { width: 100%; }
  .ald-disclaimer { border-radius: 17px; }
}

@media (prefers-reduced-motion: reduce) {
  .ald-button,
  .ald-report-card { transition: none; }
  .ald-button.is-loading::before { animation: none; }
}

/* Phase 2 biomarker tracking */
.ald-result-count{font-size:12px;font-weight:700;color:#6b7280;margin:2px 0 14px}.ald-report-card__actions .ald-action-primary{background:#111827;color:#fff!important;border-color:#111827}.ald-biomarker-entry-list{display:grid;gap:14px}.ald-biomarker-entry{padding:20px;border:1px solid #e8e2d9;border-radius:18px;background:#fff}.ald-biomarker-entry__title{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.ald-biomarker-entry__title span,.ald-biomarker-card__category{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8a6b2f}.ald-biomarker-entry__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ald-biomarker-entry select{width:100%;min-height:48px;border:1px solid #d9d4cc;border-radius:12px;padding:10px;background:#fff}.ald-biomarker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ald-biomarker-card{background:#fff;border:1px solid #ebe7df;border-radius:22px;padding:22px;box-shadow:0 12px 35px rgba(20,24,35,.06)}.ald-biomarker-card h3{margin:6px 0 14px}.ald-biomarker-card__value{font-size:30px;font-weight:700;color:#111827}.ald-biomarker-card__value small{font-size:14px;font-weight:500;color:#68707d}.ald-range-status{display:inline-block;background:#f4f0e8;border-radius:999px;padding:7px 10px;font-size:12px}.ald-biomarker-card dl{margin:18px 0}.ald-history-list{display:grid;gap:10px}.ald-history-list article{display:grid;grid-template-columns:1fr auto auto;gap:20px;align-items:center;padding:16px;border:1px solid #ebe7df;border-radius:15px}.ald-history-list article span{display:block;color:#6b7280;font-size:13px;margin-top:4px}.ald-history-list button{border:0;background:none;color:#b42318;cursor:pointer}.ald-history-range{font-size:13px;color:#4b5563}@media(max-width:900px){.ald-biomarker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ald-biomarker-entry__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.ald-biomarker-grid{grid-template-columns:1fr}.ald-biomarker-entry{padding:16px}.ald-biomarker-entry__grid{grid-template-columns:1fr}.ald-biomarker-entry__title{display:block}.ald-biomarker-entry__title span{display:block;margin-top:4px}.ald-history-list article{grid-template-columns:1fr}.ald-history-list form{justify-self:start}.ald-dashboard__nav{overflow-x:auto;white-space:nowrap;padding-bottom:4px}}

/* Apexion Biolabs live-site colour system — v2.0.2
   Uses Elementor/Astra global variables when available, with the verified
   Apexion navy, teal and white palette as safe fallbacks. */
.ald-shell {
  --ald-brand-primary: var(--apexion-primary, var(--e-global-color-primary, var(--ast-global-color-0, #24377a)));
  --ald-brand-secondary: var(--apexion-secondary, var(--e-global-color-secondary, var(--ast-global-color-2, #1f2f74)));
  --ald-brand-accent: var(--apexion-accent, var(--e-global-color-accent, var(--ast-global-color-1, #18a9b8)));
  --ald-brand-text: var(--apexion-text, var(--e-global-color-text, var(--ast-global-color-3, #24377a)));
  --ald-brand-accent-dark: #117f8b;
  --ald-brand-accent-soft: #eaf9fb;
  --ald-page: #f4f9fc;
  --ald-surface: #ffffff;
  --ald-surface-alt: #f8fbfd;
  --ald-text: #1e2a4a;
  --ald-muted: #66758f;
  --ald-border: #dce7f0;
  --ald-border-strong: #c8d9e5;
  --ald-danger: #b42318;
  --ald-success: #067647;
  --ald-navy: var(--ald-brand-primary);
  --ald-gold: var(--ald-brand-accent); /* legacy variable name retained for compatibility */
  --ald-cream: var(--ald-brand-accent-soft);
  --ald-white: #ffffff;
  background: var(--ald-page);
  box-shadow: 0 0 0 100vmax var(--ald-page);
  clip-path: inset(0 -100vmax);
  color: var(--ald-text);
}

.ald-shell h1,
.ald-shell h2,
.ald-shell h3,
.ald-shell strong,
.ald-shell dt,
.ald-shell dd,
.ald-shell label,
.ald-shell p {
  color: inherit;
}

.ald-eyebrow,
.ald-section-heading > span,
.ald-biomarker-entry__title span,
.ald-biomarker-card__category {
  color: var(--ald-brand-accent-dark);
}

.ald-button {
  border-radius: 10px;
  min-height: 50px;
  transition: transform .18s ease, background .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.ald-button--primary,
.ald-report-card__actions .ald-action-primary {
  background: var(--ald-brand-primary);
  border-color: var(--ald-brand-primary);
  color: #ffffff !important;
  box-shadow: 0 10px 24px rgba(36, 55, 122, .16);
}

.ald-button--primary:hover,
.ald-report-card__actions .ald-action-primary:hover {
  background: var(--ald-brand-secondary);
  border-color: var(--ald-brand-secondary);
  box-shadow: 0 14px 30px rgba(36, 55, 122, .22);
}

.ald-button--secondary {
  background: #ffffff;
  border-color: var(--ald-brand-accent);
  color: var(--ald-brand-primary) !important;
}

.ald-button--secondary:hover {
  background: var(--ald-brand-accent-soft);
  border-color: var(--ald-brand-accent-dark);
}

.ald-button--danger {
  background: #fff4f2;
  border-color: #fecdca;
  color: var(--ald-danger) !important;
  box-shadow: none;
}

.ald-landing {
  background:
    radial-gradient(circle at 88% 12%, rgba(24, 169, 184, .24), transparent 31%),
    linear-gradient(125deg, var(--ald-brand-primary) 0%, var(--ald-brand-secondary) 62%, #315d9d 100%);
  border: 0;
  border-radius: 24px;
  box-shadow: 0 28px 70px rgba(36, 55, 122, .18);
}

.ald-landing::before {
  background: linear-gradient(90deg, var(--ald-brand-accent), rgba(255,255,255,.2));
  content: "";
  height: 4px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.ald-landing::after {
  background: radial-gradient(circle, rgba(255,255,255,.14) 0, rgba(255,255,255,0) 70%);
}

.ald-landing h1,
.ald-landing h2,
.ald-landing p,
.ald-landing .ald-eyebrow {
  color: #ffffff;
}

.ald-landing .ald-button--primary {
  background: var(--ald-brand-accent);
  border-color: var(--ald-brand-accent);
  color: #ffffff !important;
}

.ald-landing .ald-button--primary:hover {
  background: #35bac6;
  border-color: #35bac6;
}

.ald-landing .ald-button--secondary {
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.68);
  color: #ffffff !important;
}

.ald-landing p,
.ald-section-heading p,
.ald-steps p,
.ald-toolbar p,
.ald-panel > p,
.ald-auth__card > p,
.ald-empty p,
.ald-report-card__top p,
.ald-report-card__notes,
.ald-form small,
.ald-result-count,
.ald-history-list article span,
.ald-history-range,
.ald-biomarker-card__value small {
  color: var(--ald-muted);
}

.ald-landing p {
  color: rgba(255,255,255,.84);
}

.ald-steps article,
.ald-auth__card,
.ald-panel,
.ald-report-card,
.ald-biomarker-entry,
.ald-biomarker-card,
.ald-history-list article {
  background: var(--ald-surface);
  border-color: var(--ald-border);
  box-shadow: 0 16px 44px rgba(36, 55, 122, .08);
}

.ald-steps article,
.ald-auth__card,
.ald-panel,
.ald-report-card,
.ald-biomarker-entry,
.ald-biomarker-card,
.ald-history-list article,
.ald-empty,
.ald-disclaimer,
.ald-dashboard-summary {
  border-radius: 16px;
}

.ald-steps article {
  position: relative;
}

.ald-steps article::after {
  background: var(--ald-brand-accent);
  bottom: 0;
  content: "";
  height: 3px;
  left: 28px;
  position: absolute;
  right: calc(100% - 68px);
  transition: right .2s ease;
}

.ald-steps article:hover::after {
  right: 28px;
}

.ald-steps strong,
.ald-empty__icon {
  background: var(--ald-brand-accent-soft);
  border: 1px solid #cdeff2;
  color: var(--ald-brand-accent-dark);
}

.ald-disclaimer,
.ald-dashboard-summary {
  background: linear-gradient(125deg, var(--ald-brand-primary), var(--ald-brand-secondary));
  border: 0;
  color: #ffffff;
}

.ald-disclaimer strong,
.ald-dashboard-summary span,
.ald-dashboard-summary strong {
  color: #ffffff;
}

.ald-dashboard-summary > div {
  background: transparent;
  border-right: 1px solid rgba(255,255,255,.2);
}

.ald-dashboard-summary > div:last-child {
  border-right: 0;
}

.ald-notice {
  border-radius: 10px;
  box-shadow: none;
}

.ald-notice--success {
  background: #ecfdf3;
  border-color: #abefc6;
  color: var(--ald-success);
}

.ald-notice--error {
  background: #fef3f2;
  border-color: #fecdca;
  color: var(--ald-danger);
}

.ald-back,
.ald-auth__switch a,
.ald-auth__links a,
.ald-check a,
.ald-report-card__actions a,
.ald-password-toggle {
  color: var(--ald-brand-accent-dark);
}

.ald-auth__switch,
.ald-dashboard__header,
.ald-report-card dl,
.ald-report-card__actions,
.ald-account-details div {
  border-color: var(--ald-border);
}

.ald-form input:not([type="checkbox"]),
.ald-form textarea,
.ald-biomarker-entry select {
  background: #ffffff;
  border-color: var(--ald-border-strong);
  border-radius: 10px;
  color: var(--ald-text);
  color-scheme: light;
}

.ald-form input::placeholder,
.ald-form textarea::placeholder {
  color: #8a97aa;
}

.ald-form input:focus,
.ald-form textarea:focus,
.ald-biomarker-entry select:focus {
  border-color: var(--ald-brand-accent);
  box-shadow: 0 0 0 4px rgba(24, 169, 184, .14);
}

.ald-check input {
  accent-color: var(--ald-brand-accent);
}

.ald-file-field {
  background: var(--ald-surface-alt);
  border-color: #a8dce2;
  border-radius: 12px;
}

.ald-file-field:focus-within {
  background: #f4fcfd;
  border-color: var(--ald-brand-accent);
  box-shadow: 0 0 0 4px rgba(24, 169, 184, .12);
}

.ald-dashboard__nav a {
  border: 1px solid transparent;
  border-radius: 9px;
  color: var(--ald-muted);
}

.ald-dashboard__nav a:hover {
  color: var(--ald-brand-primary);
}

.ald-dashboard__nav a.is-active {
  background: var(--ald-brand-accent-soft);
  border-color: #cdeff2;
  color: var(--ald-brand-primary);
}

.ald-empty {
  background: linear-gradient(180deg, #ffffff 0%, #f7fbfd 100%);
  border: 1px dashed #a8dce2;
}

.ald-report-card,
.ald-biomarker-card {
  overflow: hidden;
  position: relative;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.ald-report-card::before,
.ald-biomarker-card::before {
  background: linear-gradient(90deg, var(--ald-brand-accent), var(--ald-brand-primary));
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.ald-report-card:hover,
.ald-biomarker-card:hover {
  border-color: #b7d9e4;
  box-shadow: 0 22px 50px rgba(36, 55, 122, .13);
  transform: translateY(-2px);
}

.ald-pdf-badge {
  background: #eef6ff;
  border: 1px solid #cfe2ff;
  border-radius: 9px;
  color: var(--ald-brand-primary);
}

.ald-report-card dt {
  color: var(--ald-muted);
}

.ald-report-card dd,
.ald-account-details dd,
.ald-biomarker-card h3,
.ald-biomarker-card__value {
  color: var(--ald-text);
}

.ald-report-card__actions button,
.ald-history-list button {
  color: var(--ald-danger);
}

.ald-biomarker-card__value {
  font-size: 32px;
  letter-spacing: -.035em;
}

.ald-range-status {
  background: var(--ald-brand-accent-soft);
  border: 1px solid #cdeff2;
  border-radius: 999px;
  color: var(--ald-brand-accent-dark);
}

.ald-panel--danger {
  background: #fffafa;
  border-color: #fecdca;
}

.ald-button:focus-visible,
.ald-dashboard__nav a:focus-visible,
.ald-report-card__actions a:focus-visible,
.ald-report-card__actions button:focus-visible,
.ald-password-toggle:focus-visible {
  outline-color: rgba(24, 169, 184, .65);
}

@media (max-width: 699px) {
  .ald-shell {
    padding-left: 16px;
    padding-right: 16px;
  }

  .ald-landing {
    border-radius: 18px;
  }

  .ald-dashboard__nav {
    background: #ffffff;
    border: 1px solid var(--ald-border);
    border-radius: 12px;
  }

  .ald-dashboard__nav a {
    border-radius: 8px;
  }

  .ald-dashboard__nav a.is-active {
    background: var(--ald-brand-accent-soft);
    box-shadow: none;
  }

  .ald-dashboard-summary > div {
    border-bottom: 1px solid rgba(255,255,255,.2);
    border-right: 0;
  }

  .ald-dashboard-summary > div:last-child {
    border-bottom: 0;
  }

  .ald-report-card__actions a,
  .ald-report-card__actions button {
    background: var(--ald-brand-accent-soft);
    border: 1px solid #cdeff2;
    border-radius: 8px;
    color: var(--ald-brand-primary);
  }

  .ald-report-card__actions form button {
    background: #fff4f2;
    border-color: #fecdca;
    color: var(--ald-danger);
  }
}

/* Apexion Labs public landing page — v2.0.5 */
.ald-landing--one {
  align-items: center;
  display: grid;
  gap: 42px;
  grid-template-columns: minmax(0, 1.08fr) minmax(300px, .92fr);
  min-height: 650px;
  padding: 72px 62px;
}

.ald-landing--one::after {
  height: 560px;
  right: -180px;
  top: -160px;
  width: 560px;
}

.ald-landing--one .ald-landing__content {
  max-width: 690px;
}

.ald-landing--one h1 {
  font-size: clamp(56px, 6.6vw, 92px);
  letter-spacing: -.058em;
  line-height: .98;
  margin-bottom: 26px;
}

.ald-landing--one h1 span {
  color: #8de1e8;
  font-family: inherit;
}

.ald-landing--one .ald-landing__lead {
  font-size: clamp(17px, 2vw, 20px);
  line-height: 1.7;
  max-width: 650px;
}

.ald-landing__trust {
  align-items: center;
  display: flex;
  font-size: 13px !important;
  gap: 9px;
  margin: 20px 0 0;
}

.ald-landing__trust::before {
  background: #8de1e8;
  border: 3px solid rgba(255,255,255,.16);
  border-radius: 50%;
  box-shadow: 0 0 0 1px rgba(141,225,232,.5);
  content: "";
  height: 8px;
  width: 8px;
}

.ald-landing__visual {
  min-height: 430px;
  position: relative;
  z-index: 1;
}

.ald-visual-card {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(255,255,255,.55);
  box-shadow: 0 32px 75px rgba(8, 24, 76, .3);
  color: var(--ald-text);
}

.ald-visual-card--main {
  border-radius: 24px;
  left: 0;
  padding: 28px;
  position: absolute;
  right: 18px;
  top: 28px;
}

.ald-visual-card__header {
  align-items: center;
  display: flex;
  font-size: 13px;
  font-weight: 700;
  justify-content: space-between;
}

.ald-visual-pill {
  background: var(--ald-brand-accent-soft);
  border: 1px solid #cdeff2;
  border-radius: 999px;
  color: var(--ald-brand-accent-dark);
  font-size: 10px;
  letter-spacing: .08em;
  padding: 6px 9px;
  text-transform: uppercase;
}

.ald-visual-score {
  display: grid;
  margin: 34px 0 28px;
}

.ald-visual-score span {
  color: var(--ald-brand-primary);
  font-family: "Montaga", Georgia, serif;
  font-size: 70px;
  line-height: .9;
}

.ald-visual-score small {
  color: var(--ald-muted);
  font-size: 13px;
  margin-top: 10px;
}

.ald-visual-lines {
  align-items: end;
  background: linear-gradient(180deg, #f4f9fc, #fff);
  border: 1px solid var(--ald-border);
  border-radius: 15px;
  display: flex;
  gap: 11px;
  height: 110px;
  padding: 18px;
}

.ald-visual-lines i {
  background: linear-gradient(180deg, var(--ald-brand-accent), var(--ald-brand-primary));
  border-radius: 999px 999px 4px 4px;
  display: block;
  flex: 1;
  height: 42%;
  opacity: .92;
}

.ald-visual-lines i:nth-child(2) { height: 58%; }
.ald-visual-lines i:nth-child(3) { height: 49%; }
.ald-visual-lines i:nth-child(4) { height: 78%; }
.ald-visual-lines i:nth-child(5) { height: 68%; }

.ald-visual-stats {
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr 1fr;
  margin-top: 18px;
}

.ald-visual-stats span {
  background: var(--ald-surface-alt);
  border: 1px solid var(--ald-border);
  border-radius: 10px;
  color: var(--ald-muted);
  font-size: 11px;
  padding: 12px;
}

.ald-visual-stats b {
  color: var(--ald-brand-primary);
  display: block;
  font-size: 17px;
  margin-bottom: 2px;
}

.ald-visual-card--float {
  border-radius: 18px;
  bottom: 2px;
  display: grid;
  min-width: 190px;
  padding: 19px 21px;
  position: absolute;
  right: -3px;
  transform: rotate(2deg);
}

.ald-visual-card--float > span {
  color: var(--ald-muted);
  font-size: 12px;
}

.ald-visual-card--float strong {
  color: var(--ald-brand-primary) !important;
  font-family: "Montaga", Georgia, serif;
  font-size: 34px;
  font-weight: 400;
  margin: 4px 0;
}

.ald-visual-card--float strong small {
  color: var(--ald-muted);
  font-family: "Inter", Arial, sans-serif;
  font-size: 11px;
}

.ald-visual-card--float em {
  color: var(--ald-brand-accent-dark);
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ald-platform-features {
  background: #fff;
  border: 1px solid var(--ald-border);
  border-radius: 18px;
  box-shadow: 0 18px 50px rgba(36,55,122,.08);
  display: grid;
  gap: 0;
  grid-template-columns: repeat(3, 1fr);
  margin: -34px 30px 0;
  overflow: hidden;
  position: relative;
  z-index: 3;
}

.ald-platform-features article {
  align-items: center;
  display: flex;
  gap: 16px;
  min-height: 128px;
  padding: 25px;
}

.ald-platform-features article + article {
  border-left: 1px solid var(--ald-border);
}

.ald-feature-icon {
  align-items: center;
  background: var(--ald-brand-accent-soft);
  border: 1px solid #cdeff2;
  border-radius: 14px;
  display: flex;
  flex: 0 0 50px;
  height: 50px;
  justify-content: center;
}

.ald-feature-icon svg {
  height: 24px;
  stroke: var(--ald-brand-primary);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
  width: 24px;
}

.ald-platform-features h3 {
  font-size: 18px;
  margin: 0 0 5px;
}

.ald-platform-features p {
  color: var(--ald-muted);
  font-size: 12px;
  line-height: 1.55;
  margin: 0;
}

.ald-feature-title {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ald-feature-title span {
  background: #f2f4f7;
  border-radius: 999px;
  color: #667085;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .07em;
  padding: 5px 7px;
  text-transform: uppercase;
}

.ald-why-one {
  align-items: start;
  display: grid;
  gap: 54px;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
  padding: 112px 0 94px;
}

.ald-why-one__intro {
  margin: 0;
  position: sticky;
  top: 34px;
}

.ald-why-one__intro h2 {
  font-size: clamp(40px, 5vw, 60px);
  line-height: 1.04;
}

.ald-benefit-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ald-benefit-grid article {
  background: #fff;
  border: 1px solid var(--ald-border);
  border-radius: 18px;
  min-height: 245px;
  padding: 28px;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.ald-benefit-grid article:hover {
  border-color: #b7d9e4;
  box-shadow: 0 20px 46px rgba(36,55,122,.1);
  transform: translateY(-3px);
}

.ald-benefit-grid article > span {
  color: var(--ald-brand-accent-dark);
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  margin-bottom: 48px;
}

.ald-benefit-grid h3 {
  font-size: 25px;
  line-height: 1.2;
  margin-bottom: 12px;
}

.ald-benefit-grid p {
  color: var(--ald-muted);
  line-height: 1.7;
  margin-bottom: 0;
}

.ald-roadmap {
  background: #fff;
  border: 1px solid var(--ald-border);
  border-radius: 24px;
  box-shadow: 0 28px 70px rgba(36,55,122,.08);
  padding: 78px 50px 54px;
}

.ald-roadmap__track {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 48px;
}

.ald-roadmap__track article {
  border-left: 1px solid var(--ald-border);
  border-top: 1px solid var(--ald-border);
  min-height: 280px;
  padding: 28px;
  position: relative;
}

.ald-roadmap__track article:nth-child(-n+3) { border-top: 0; }
.ald-roadmap__track article:nth-child(3n+1) { border-left: 0; }

.ald-roadmap__status {
  color: var(--ald-muted);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.ald-roadmap__track .is-live .ald-roadmap__status {
  color: var(--ald-brand-accent-dark);
}

.ald-roadmap__icon {
  align-items: center;
  background: #f2f4f7;
  border-radius: 50%;
  color: var(--ald-muted);
  display: flex;
  font-family: "Inter", Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  height: 44px;
  justify-content: center;
  margin: 36px 0 26px;
  width: 44px;
}

.ald-roadmap__track .is-live .ald-roadmap__icon {
  background: var(--ald-brand-accent-soft);
  border: 1px solid #cdeff2;
  color: var(--ald-brand-primary);
}

.ald-roadmap__track h3 {
  font-size: 23px;
  line-height: 1.25;
  margin-bottom: 11px;
}

.ald-roadmap__track p {
  color: var(--ald-muted);
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 0;
}

.ald-roadmap__vision {
  background: linear-gradient(145deg, var(--ald-brand-primary), var(--ald-brand-secondary));
  color: #fff;
}

.ald-roadmap__vision .ald-roadmap__status,
.ald-roadmap__vision h3,
.ald-roadmap__vision p {
  color: #fff;
}

.ald-roadmap__vision .ald-roadmap__icon {
  background: rgba(255,255,255,.13);
  border: 1px solid rgba(255,255,255,.3);
  color: #fff;
  font-family: "Montaga", Georgia, serif;
  font-size: 23px;
}

.ald-final-cta {
  align-items: center;
  background: linear-gradient(120deg, #eaf9fb 0%, #f7fbfd 56%, #eef3ff 100%);
  border: 1px solid #cdeff2;
  border-radius: 22px;
  display: flex;
  gap: 38px;
  justify-content: space-between;
  margin: 70px 0 22px;
  padding: 45px;
}

.ald-final-cta > div:first-child {
  max-width: 700px;
}

.ald-final-cta > div > span {
  color: var(--ald-brand-accent-dark);
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .13em;
  margin-bottom: 12px;
}

.ald-final-cta h2 {
  font-size: clamp(32px, 4vw, 48px);
  line-height: 1.08;
  margin-bottom: 13px;
}

.ald-final-cta p {
  color: var(--ald-muted);
  line-height: 1.7;
  margin-bottom: 0;
}

.ald-final-cta .ald-actions {
  flex: 0 0 auto;
  flex-direction: column;
  min-width: 205px;
}

.ald-disclaimer--light {
  background: transparent;
  border: 0;
  color: var(--ald-muted);
  display: flex;
  font-size: 12px;
  gap: 13px;
  padding: 18px 4px 0;
}

.ald-disclaimer--light strong {
  color: var(--ald-text);
  flex: 0 0 auto;
  margin: 0;
}

.ald-disclaimer--light p {
  color: var(--ald-muted);
  font-size: 12px;
  margin: 0;
}

@media (max-width: 1020px) {
  .ald-landing--one {
    grid-template-columns: 1fr;
    padding-bottom: 55px;
  }

  .ald-landing__visual {
    margin: 0 auto;
    max-width: 520px;
    min-height: 390px;
    width: 100%;
  }

  .ald-platform-features {
    margin-left: 18px;
    margin-right: 18px;
  }

  .ald-platform-features article {
    align-items: flex-start;
    flex-direction: column;
  }

  .ald-why-one {
    grid-template-columns: 1fr;
  }

  .ald-why-one__intro {
    max-width: 720px;
    position: static;
  }

  .ald-roadmap__track {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ald-roadmap__track article,
  .ald-roadmap__track article:nth-child(-n+3),
  .ald-roadmap__track article:nth-child(3n+1) {
    border-left: 1px solid var(--ald-border);
    border-top: 1px solid var(--ald-border);
  }

  .ald-roadmap__track article:nth-child(-n+2) { border-top: 0; }
  .ald-roadmap__track article:nth-child(2n+1) { border-left: 0; }

  .ald-final-cta {
    align-items: flex-start;
    flex-direction: column;
  }

  .ald-final-cta .ald-actions {
    flex-direction: row;
  }
}

@media (max-width: 699px) {
  .ald-landing--one {
    gap: 28px;
    min-height: auto;
    padding: 50px 22px 42px;
  }

  .ald-landing--one h1 {
    font-size: clamp(47px, 15vw, 65px);
    line-height: 1.01;
  }

  .ald-landing--one .ald-landing__lead {
    font-size: 16px;
    line-height: 1.65;
  }

  .ald-landing--one .ald-actions--hero {
    display: grid;
  }

  .ald-landing--one .ald-button {
    width: 100%;
  }

  .ald-landing__visual {
    min-height: 335px;
  }

  .ald-visual-card--main {
    padding: 20px;
    right: 8px;
    top: 15px;
  }

  .ald-visual-score {
    margin: 24px 0 18px;
  }

  .ald-visual-score span {
    font-size: 55px;
  }

  .ald-visual-lines {
    height: 84px;
    padding: 13px;
  }

  .ald-visual-card--float {
    bottom: 0;
    min-width: 160px;
    padding: 15px;
  }

  .ald-platform-features {
    grid-template-columns: 1fr;
    margin: -18px 12px 0;
  }

  .ald-platform-features article {
    align-items: center;
    flex-direction: row;
    min-height: auto;
    padding: 20px;
  }

  .ald-platform-features article + article {
    border-left: 0;
    border-top: 1px solid var(--ald-border);
  }

  .ald-why-one {
    gap: 32px;
    padding: 78px 0 65px;
  }

  .ald-benefit-grid {
    grid-template-columns: 1fr;
  }

  .ald-benefit-grid article {
    min-height: 0;
    padding: 24px;
  }

  .ald-benefit-grid article > span {
    margin-bottom: 28px;
  }

  .ald-roadmap {
    border-radius: 18px;
    padding: 56px 20px 24px;
  }

  .ald-roadmap__track {
    grid-template-columns: 1fr;
  }

  .ald-roadmap__track article,
  .ald-roadmap__track article:nth-child(-n+2),
  .ald-roadmap__track article:nth-child(2n+1) {
    border-left: 0;
    border-top: 1px solid var(--ald-border);
    min-height: 0;
    padding: 27px 4px;
  }

  .ald-roadmap__track article:first-child {
    border-top: 0;
  }

  .ald-roadmap__track .ald-roadmap__vision {
    border-radius: 15px;
    margin-top: 10px;
    padding: 27px 22px;
  }

  .ald-roadmap__icon {
    margin: 24px 0 18px;
  }

  .ald-final-cta {
    margin-top: 45px;
    padding: 30px 22px;
  }

  .ald-final-cta .ald-actions {
    display: grid;
    min-width: 100%;
    width: 100%;
  }

  .ald-final-cta .ald-button {
    width: 100%;
  }

  .ald-disclaimer--light {
    display: block;
    padding-top: 18px;
  }

  .ald-disclaimer--light strong {
    display: block;
    margin-bottom: 7px;
  }
}

/* Apexion One app shell: /apexion-one/ */
body.ald-apexion-one-body {
  background: #f4f7fa;
  color: #24377a;
  margin: 0;
  min-height: 100vh;
}
body.ald-apexion-one-body #wpadminbar { display: none !important; }
.ald-app-document { min-height: 100vh; }
.ald-shell--app {
  max-width: none;
  min-height: 100vh;
  padding: 0;
}
.ald-shell--app::before { display: none; }
.ald-shell--app > .ald-notice {
  left: 292px;
  margin: 16px;
  position: fixed;
  right: 18px;
  top: 0;
  z-index: 60;
}
.ald-one-app {
  background: #f4f7fa;
  display: grid;
  grid-template-columns: 272px minmax(0, 1fr);
  min-height: 100vh;
}
.ald-one-sidebar {
  background: #ffffff;
  border-right: 1px solid #e4eaf0;
  display: flex;
  flex-direction: column;
  height: 100vh;
  overflow-y: auto;
  padding: 30px 20px 22px;
  position: sticky;
  top: 0;
  z-index: 40;
}
.ald-one-brand {
  align-items: center;
  display: flex;
  gap: 12px;
  padding: 0 10px 32px;
}
.ald-one-brand__mark {
  align-items: center;
  background: linear-gradient(145deg, #18a9b8, #24377a);
  border-radius: 12px;
  color: #fff;
  display: flex;
  font-family: "Montaga", Georgia, serif;
  font-size: 25px;
  height: 43px;
  justify-content: center;
  width: 43px;
}
.ald-one-brand div { display: grid; line-height: 1; }
.ald-one-brand strong { font-size: 13px; letter-spacing: .17em; }
.ald-one-brand div span { color: #18a9b8; font-size: 12px; font-weight: 700; letter-spacing: .29em; margin-top: 5px; }
.ald-one-nav { display: grid; gap: 5px; }
.ald-one-nav a {
  align-items: center;
  border-radius: 12px;
  color: #637083;
  display: grid;
  font-size: 14px;
  font-weight: 600;
  gap: 12px;
  grid-template-columns: 22px minmax(0, 1fr) auto;
  min-height: 48px;
  padding: 10px 12px;
  text-decoration: none !important;
  transition: background .18s ease, color .18s ease, transform .18s ease;
}
.ald-one-nav a:hover { background: #f1f7fa; color: #24377a; transform: translateX(2px); }
.ald-one-nav a.is-active { background: #eaf8fa; color: #167f8b; }
.ald-one-nav svg {
  height: 21px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
  width: 21px;
}
.ald-one-nav small {
  background: #edf1f5;
  border-radius: 999px;
  color: #7b8798;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .08em;
  padding: 4px 6px;
  text-transform: uppercase;
}
.ald-one-sidebar__footer {
  border-top: 1px solid #e8edf2;
  display: grid;
  gap: 8px;
  margin-top: auto;
  padding: 22px 8px 0;
}
.ald-one-sidebar__footer > a { color: #6d7888; font-size: 12px; font-weight: 600; text-decoration: none !important; }
.ald-one-sidebar__footer > a:hover { color: #167f8b; }
.ald-one-user { align-items: center; display: flex; gap: 10px; margin-top: 14px; min-width: 0; }
.ald-one-user > span,
.ald-one-topbar__account {
  align-items: center;
  background: #24377a;
  border-radius: 50%;
  color: #fff !important;
  display: flex;
  flex: 0 0 auto;
  font-size: 13px;
  font-weight: 700;
  height: 36px;
  justify-content: center;
  text-decoration: none !important;
  width: 36px;
}
.ald-one-user div { display: grid; min-width: 0; }
.ald-one-user strong { font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ald-one-user small { color: #7c8795; font-size: 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ald-one-main { min-width: 0; }
.ald-one-topbar {
  align-items: center;
  background: rgba(255,255,255,.92);
  border-bottom: 1px solid #e5ebf0;
  display: flex;
  justify-content: space-between;
  min-height: 78px;
  padding: 13px clamp(20px, 4vw, 48px);
  position: sticky;
  top: 0;
  z-index: 30;
  backdrop-filter: blur(14px);
}
.ald-one-topbar > div { display: grid; gap: 3px; }
.ald-one-topbar__eyebrow { color: #18a9b8; font-size: 9px; font-weight: 700; letter-spacing: .16em; }
.ald-one-topbar > div strong { font-family: "Montaga", Georgia, serif; font-size: 21px; font-weight: 400; }
.ald-one-menu { background: transparent; border: 0; cursor: pointer; display: none; height: 42px; padding: 9px; width: 42px; }
.ald-one-menu > span:not(.screen-reader-text) { background: #24377a; display: block; height: 2px; margin: 5px 0; width: 22px; }
.screen-reader-text { clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute !important; width: 1px; }
.ald-one-content { margin: 0 auto; max-width: 1460px; padding: clamp(26px, 4vw, 52px); }
.ald-one-overlay { display: none; }

.ald-one-welcome {
  align-items: flex-end;
  background: linear-gradient(125deg, #24377a 0%, #2d4b88 58%, #178e9c 130%);
  border-radius: 26px;
  color: #fff;
  display: flex;
  gap: 28px;
  justify-content: space-between;
  margin-bottom: 24px;
  overflow: hidden;
  padding: clamp(28px, 5vw, 48px);
  position: relative;
}
.ald-one-welcome::after { background: rgba(255,255,255,.07); border-radius: 50%; content: ""; height: 330px; position: absolute; right: -120px; top: -180px; width: 330px; }
.ald-one-welcome > div { max-width: 760px; position: relative; z-index: 1; }
.ald-one-welcome span,
.ald-one-section-label,
.ald-one-card__heading span,
.ald-one-next > span { color: #8de1e8; display: block; font-size: 10px; font-weight: 700; letter-spacing: .14em; margin-bottom: 11px; }
.ald-one-welcome h1 { color: #fff; font-size: clamp(36px, 5vw, 58px); line-height: 1.04; margin-bottom: 13px; }
.ald-one-welcome p { color: rgba(255,255,255,.78); line-height: 1.7; margin: 0; max-width: 650px; }
.ald-one-welcome .ald-button { background: #18a9b8; flex: 0 0 auto; position: relative; z-index: 1; }
.ald-one-metrics { display: grid; gap: 16px; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 24px; }
.ald-one-metrics article { background: #fff; border: 1px solid #e4eaf0; border-radius: 18px; display: flex; flex-direction: column; min-height: 170px; padding: 23px; }
.ald-one-metrics article > span { color: #738094; font-size: 12px; font-weight: 600; }
.ald-one-metrics strong { color: #24377a; font-family: "Montaga", Georgia, serif; font-size: 43px; font-weight: 400; margin: 15px 0 auto; }
.ald-one-metrics strong.is-date { font-family: "Inter", Arial, sans-serif; font-size: 20px; font-weight: 700; }
.ald-one-metrics a { color: #168896; font-size: 12px; font-weight: 700; text-decoration: none !important; }
.ald-one-metrics small { color: #8792a2; font-size: 11px; }
.ald-one-home-grid { display: grid; gap: 20px; grid-template-columns: minmax(0, 1.35fr) minmax(310px, .65fr); }
.ald-one-card { background: #fff; border: 1px solid #e4eaf0; border-radius: 22px; padding: 27px; }
.ald-one-card__heading { align-items: flex-start; display: flex; justify-content: space-between; margin-bottom: 20px; }
.ald-one-card__heading span { color: #168896; margin-bottom: 7px; }
.ald-one-card__heading h2 { font-size: 28px; margin-bottom: 0; }
.ald-one-card__heading > a { color: #168896; font-size: 12px; font-weight: 700; text-decoration: none !important; }
.ald-one-recent-list { display: grid; }
.ald-one-recent-list > a { align-items: center; border-top: 1px solid #e9eef2; color: #24377a; display: grid; gap: 13px; grid-template-columns: 44px minmax(0,1fr) auto; padding: 16px 0; text-decoration: none !important; }
.ald-one-recent-list > a:first-child { border-top: 0; }
.ald-one-recent-list div { display: grid; gap: 4px; }
.ald-one-recent-list strong { font-size: 14px; }
.ald-one-recent-list small { color: #788597; font-size: 11px; }
.ald-one-recent-list b { color: #18a9b8; }
.ald-one-mini-empty { background: #f5f9fb; border-radius: 16px; padding: 25px; }
.ald-one-mini-empty strong { font-family: "Montaga", Georgia, serif; font-size: 20px; font-weight: 400; }
.ald-one-mini-empty p { color: #6f7b8d; line-height: 1.65; }
.ald-one-next { background: #e9f8fa; border-color: #caedf1; }
.ald-one-next > span { color: #168896; }
.ald-one-next h2 { font-size: 30px; line-height: 1.16; }
.ald-one-next p { color: #5d6b7e; line-height: 1.7; }
.ald-one-next > div { display: grid; gap: 10px; margin-top: 26px; }
.ald-one-next > div span { align-items: center; background: rgba(255,255,255,.72); border-radius: 10px; display: flex; font-size: 12px; font-weight: 600; gap: 10px; padding: 12px; }
.ald-one-next > div b { color: #168896; font-size: 10px; }
.ald-one-next > div .is-future { opacity: .62; }

.ald-shell--app .ald-toolbar { margin-bottom: 28px; }
.ald-shell--app .ald-toolbar h1,
.ald-shell--app .ald-toolbar h2 { font-size: clamp(34px, 4vw, 48px); margin-bottom: 8px; }
.ald-shell--app .ald-dashboard-summary { margin-top: 0; }
.ald-shell--app .ald-panel,
.ald-shell--app .ald-report-card,
.ald-shell--app .ald-biomarker-card,
.ald-shell--app .ald-empty { box-shadow: 0 8px 28px rgba(36,55,122,.045); }
.ald-shell--app .ald-section-heading > span,
.ald-shell--app .ald-eyebrow { color: #168896; }
.ald-shell--app .ald-button--primary { background: #24377a; }
.ald-shell--app .ald-button--primary:hover { background: #1d2d64; }
.ald-shell--app .ald-button--secondary { background: #fff; }

.ald-order-list { display: grid; gap: 13px; }
.ald-order-list article { align-items: center; background: #fff; border: 1px solid #e4eaf0; border-radius: 16px; display: flex; justify-content: space-between; padding: 21px 23px; }
.ald-order-list article > div { display: flex; flex-direction: column; gap: 5px; }
.ald-order-list article > div:last-child { align-items: flex-end; }
.ald-order-list span { color: #758195; font-size: 12px; }
.ald-order-list strong { font-size: 14px; }
.ald-order-list a { color: #168896; font-size: 12px; font-weight: 700; text-decoration: none !important; }
.ald-order-status { background: #ecfdf3; border-radius: 999px; color: #067647 !important; padding: 4px 9px; }
.ald-one-feature-page > h1,
.ald-one-plus-page > h1 { font-size: clamp(38px, 5vw, 62px); line-height: 1.05; max-width: 850px; }
.ald-one-feature-page > p,
.ald-one-plus-page > p { color: #68758a; font-size: 16px; line-height: 1.8; max-width: 760px; }
.ald-one-section-label { color: #168896; }
.ald-one-feature-grid { display: grid; gap: 17px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 36px; }
.ald-one-feature-grid article { background: #fff; border: 1px solid #e4eaf0; border-radius: 20px; min-height: 260px; padding: 27px; }
.ald-one-feature-grid article > b { color: #18a9b8; font-size: 12px; }
.ald-one-feature-grid h3 { font-size: 24px; margin-top: 34px; }
.ald-one-feature-grid p { color: #6e7a8c; line-height: 1.7; }
.ald-one-feature-grid article > span,
.ald-one-feature-grid article > a { color: #168896; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-decoration: none !important; text-transform: uppercase; }
.ald-one-plus-page { background: linear-gradient(135deg, #24377a, #244b82 64%, #158e9c); border-radius: 26px; color: #fff; overflow: hidden; padding: clamp(34px, 6vw, 70px); position: relative; }
.ald-one-plus-page .ald-one-section-label { color: #8de1e8; }
.ald-one-plus-page > h1 { color: #fff; }
.ald-one-plus-page > p { color: rgba(255,255,255,.76); }
.ald-one-plus-mark { color: rgba(141,225,232,.26); font-family: "Montaga", Georgia, serif; font-size: 180px; line-height: .55; position: absolute; right: 55px; top: 75px; }
.ald-one-plus-list { display: flex; flex-wrap: wrap; gap: 10px; margin: 32px 0; }
.ald-one-plus-list span { background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18); border-radius: 999px; font-size: 12px; padding: 10px 14px; }
.ald-coming-pill { background: #8de1e8; border-radius: 999px; color: #24377a; display: inline-block; font-size: 10px; font-weight: 800; letter-spacing: .12em; padding: 9px 13px; }

@media (max-width: 1120px) {
  .ald-one-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ald-one-home-grid { grid-template-columns: 1fr; }
  .ald-one-feature-grid { grid-template-columns: 1fr; }
  .ald-one-feature-grid article { min-height: 0; }
}

@media (max-width: 820px) {
  .ald-shell--app > .ald-notice { left: 12px; right: 12px; }
  .ald-one-app { display: block; }
  .ald-one-sidebar {
    box-shadow: 14px 0 40px rgba(22,35,76,.18);
    left: 0;
    max-width: 300px;
    position: fixed;
    top: 0;
    transform: translateX(-105%);
    transition: transform .24s ease;
    width: 84vw;
  }
  .ald-one-app.is-menu-open .ald-one-sidebar { transform: translateX(0); }
  .ald-one-menu { display: block; }
  .ald-one-overlay { background: rgba(18,30,60,.42); border: 0; display: block; inset: 0; opacity: 0; pointer-events: none; position: fixed; transition: opacity .24s ease; z-index: 35; }
  .ald-one-app.is-menu-open .ald-one-overlay { opacity: 1; pointer-events: auto; }
  .ald-one-topbar { padding: 12px 18px; }
  .ald-one-content { padding: 24px 18px 45px; }
  .ald-one-welcome { align-items: flex-start; flex-direction: column; }
  .ald-one-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.ald-menu-open { overflow: hidden; }
}

@media (max-width: 540px) {
  .ald-one-content { padding-left: 14px; padding-right: 14px; }
  .ald-one-welcome { border-radius: 20px; padding: 28px 22px; }
  .ald-one-welcome .ald-button { width: 100%; }
  .ald-one-metrics { grid-template-columns: 1fr 1fr; gap: 10px; }
  .ald-one-metrics article { min-height: 145px; padding: 17px; }
  .ald-one-metrics strong { font-size: 34px; }
  .ald-one-metrics strong.is-date { font-size: 16px; }
  .ald-one-card { padding: 20px; }
  .ald-one-card__heading h2 { font-size: 24px; }
  .ald-order-list article { align-items: flex-start; flex-direction: column; gap: 16px; }
  .ald-order-list article > div:last-child { align-items: flex-start; }
  .ald-one-plus-mark { display: none; }
}


/* Apexion One 2.2.0: pillars, founder waitlist, biomarker wizard and timeline */
.ald-one-welcome h2{color:#8de1e8;font-family:"Inter",Arial,sans-serif;font-size:clamp(18px,2.2vw,25px);font-weight:650;line-height:1.35;margin:0 0 9px;position:relative;z-index:1}.ald-one-welcome h1{margin-bottom:12px}.ald-one-welcome p{font-size:15px}.ald-one-pillars{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px}.ald-one-pillar{background:#fff;border:1px solid #e4eaf0;border-radius:20px;color:#24377a!important;display:flex;flex-direction:column;min-height:190px;padding:22px;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.ald-one-pillar:hover{border-color:#bde7eb;box-shadow:0 18px 42px rgba(36,55,122,.09);transform:translateY(-3px)}.ald-one-pillar__icon{align-items:center;background:#eaf8fa;border-radius:13px;color:#168896;display:flex;height:44px;justify-content:center;margin-bottom:18px;width:44px}.ald-one-pillar__icon svg{height:23px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:23px}.ald-one-pillar__label{color:#6f7c90;font-size:12px;font-weight:700}.ald-one-pillar strong{color:#24377a;font-family:"Montaga",Georgia,serif;font-size:39px;font-weight:400;line-height:1.05;margin:11px 0 7px}.ald-one-pillar strong.is-word{font-size:27px}.ald-one-pillar small{color:#8792a2;font-size:11px}.ald-one-mini-empty--journey{overflow:hidden;padding:30px;position:relative}.ald-journey-mark{color:#dbeff2;font-family:"Montaga",Georgia,serif;font-size:112px;line-height:1;position:absolute;right:15px;top:-16px}.ald-one-mini-empty--journey>*:not(.ald-journey-mark){position:relative;z-index:1}.ald-one-text-link{color:#168896!important;display:inline-block;font-size:12px;font-weight:750;margin-top:20px;text-decoration:none!important}.ald-confirm-prompt{background:#fff;border:1px solid #e4eaf0;border-radius:26px;box-shadow:0 22px 65px rgba(36,55,122,.09);margin:clamp(10px,5vw,70px) auto;max-width:760px;padding:clamp(32px,6vw,68px);text-align:center}.ald-confirm-prompt__mark{align-items:center;background:#eaf8fa;border-radius:50%;color:#168896;display:flex;font-size:27px;font-weight:800;height:64px;justify-content:center;margin:16px auto 25px;width:64px}.ald-confirm-prompt h1{font-size:clamp(34px,5vw,56px);line-height:1.08;margin:0 auto 20px;max-width:620px}.ald-confirm-prompt p{color:#68758a;font-size:16px;line-height:1.75;margin:0 auto;max-width:620px}.ald-confirm-prompt__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:30px 0 18px}.ald-confirm-prompt>small{color:#8a95a5;display:block;font-size:12px}.ald-biomarker-wizard{margin:0 auto;max-width:850px}.ald-wizard-heading{align-items:flex-end;display:flex;gap:30px;justify-content:space-between;margin:24px 0 16px}.ald-wizard-heading span{color:#168896;font-size:11px;font-weight:800;letter-spacing:.12em}.ald-wizard-heading h1{font-size:clamp(30px,4vw,46px);margin:5px 0 0}.ald-wizard-heading>strong{color:#24377a;font-size:14px}.ald-wizard-progress{background:#dce7ec;border-radius:999px;height:7px;margin-bottom:24px;overflow:hidden}.ald-wizard-progress span{background:linear-gradient(90deg,#18a9b8,#24377a);border-radius:inherit;display:block;height:100%;transition:width .35s ease}.ald-wizard-card{background:#fff;border:1px solid #e4eaf0;border-radius:25px;box-shadow:0 18px 55px rgba(36,55,122,.08);padding:clamp(24px,5vw,48px)}.ald-wizard-card__title{text-align:center}.ald-wizard-card__title>span{color:#168896;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ald-wizard-card__title h2{font-size:clamp(35px,5vw,54px);margin:8px 0}.ald-wizard-card__title p{color:#758195;margin:0 0 30px}.ald-wizard-fields{display:grid;gap:14px;grid-template-columns:1.25fr .75fr}.ald-wizard-card select{appearance:none;background:#fff;border:1px solid #ccd7df;border-radius:12px;min-height:50px;padding:10px 38px 10px 13px;width:100%}.ald-wizard-range{border:0;margin:24px 0 0;padding:0}.ald-wizard-range legend{color:#24377a;font-size:13px;font-weight:750;margin-bottom:10px}.ald-wizard-range legend small{color:#8a95a5;font-weight:500}.ald-wizard-range>div{display:grid;gap:14px;grid-template-columns:1fr 1fr}.ald-wizard-actions{align-items:center;display:grid;gap:12px;grid-template-columns:auto 1fr auto;margin-top:28px}.ald-wizard-skip{color:#68758a!important;font-size:12px;font-weight:650;text-align:center;text-decoration:none!important}.ald-wizard-note{color:#8792a2;font-size:11px;margin:15px auto;text-align:center}.ald-one-plus-founder .ald-founder-status{background:rgba(141,225,232,.14);border:1px solid rgba(141,225,232,.28);border-radius:999px;color:#b8f3f7;display:inline-block;font-size:10px;font-weight:800;letter-spacing:.13em;margin:12px 0 22px;padding:9px 13px}.ald-founder-benefits{display:grid;gap:12px;list-style:none;margin:28px 0;padding:0}.ald-founder-benefits li{font-size:14px}.ald-founder-benefits li:before{color:#8de1e8;content:"✓";font-weight:900;margin-right:10px}.ald-founder-form{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);border-radius:20px;margin-top:30px;max-width:700px;padding:22px}.ald-founder-form>label:not(.ald-check){display:block}.ald-founder-form>label>span{color:#fff;display:block;font-size:12px;font-weight:700;margin-bottom:7px}.ald-founder-form input[type=email]{background:rgba(255,255,255,.94);border:0;border-radius:11px;color:#24377a;min-height:48px;padding:12px;width:100%}.ald-founder-form .ald-check{color:rgba(255,255,255,.78);margin:16px 0}.ald-button--light{background:#fff!important;color:#24377a!important}.ald-founder-status+ h1 strong,.ald-one-plus-founder p strong{color:#fff}.ald-toolbar--timeline h1{font-size:clamp(39px,5vw,62px)}.ald-timeline{max-width:900px}.ald-timeline-year{display:grid;gap:35px;grid-template-columns:100px 1fr;margin-bottom:45px}.ald-timeline-year>h2{color:#24377a;font-size:34px;margin:0}.ald-timeline-year__body{position:relative}.ald-timeline-month{color:#168896;font-family:"Inter",Arial,sans-serif;font-size:12px;font-weight:800;letter-spacing:.12em;margin:4px 0 15px;text-transform:uppercase}.ald-timeline-event{display:grid;gap:18px;grid-template-columns:44px 1fr;margin-bottom:15px}.ald-timeline-event__line{align-items:flex-start;display:flex;justify-content:center;position:relative}.ald-timeline-event__line:after{background:#dfe8ed;content:"";height:calc(100% + 15px);left:50%;position:absolute;top:36px;width:1px}.ald-timeline-event:last-child .ald-timeline-event__line:after{display:none}.ald-timeline-event__line>span{align-items:center;background:#eaf8fa;border:1px solid #c8ebee;border-radius:50%;color:#168896;display:flex;font-size:10px;font-weight:800;height:38px;justify-content:center;position:relative;width:38px;z-index:1}.ald-timeline-event__content{background:#fff;border:1px solid #e4eaf0;border-radius:17px;padding:18px 20px}.ald-timeline-event time{color:#8a95a5;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ald-timeline-event h4{font-family:"Montaga",Georgia,serif;font-size:21px;font-weight:400;margin:6px 0}.ald-timeline-event p{color:#68758a;font-size:13px;margin:0}.ald-research-navigator-launcher{letter-spacing:.01em!important}.ald-timeline-empty{max-width:720px}
@media(max-width:1100px){.ald-one-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.ald-one-pillars{gap:10px;grid-template-columns:1fr 1fr}.ald-one-pillar{min-height:165px;padding:17px}.ald-one-pillar strong{font-size:32px}.ald-one-pillar strong.is-word{font-size:22px}.ald-wizard-heading{align-items:flex-start}.ald-wizard-fields,.ald-wizard-range>div{grid-template-columns:1fr}.ald-wizard-actions{grid-template-columns:1fr}.ald-wizard-actions .ald-button{width:100%}.ald-wizard-skip{order:3;padding:8px}.ald-timeline-year{gap:12px;grid-template-columns:1fr}.ald-timeline-year>h2{font-size:27px}.ald-confirm-prompt__actions{display:grid}.ald-confirm-prompt__actions .ald-button{width:100%}}
@media(max-width:440px){.ald-one-pillars{grid-template-columns:1fr}.ald-one-pillar{min-height:145px}.ald-one-welcome h2{font-size:18px}.ald-wizard-card{padding:22px 17px}.ald-timeline-event{gap:10px;grid-template-columns:36px 1fr}.ald-timeline-event__line>span{height:32px;width:32px}.ald-timeline-event__line:after{top:30px}}

/* Apexion One Health Profile: engagement progress, not a medical score. */
.ald-health-profile {
  background: #fff;
  border: 1px solid #e4eaf0;
  border-radius: 24px;
  box-shadow: 0 18px 48px rgba(36, 55, 122, .07);
  margin: 0 0 24px;
  padding: clamp(24px, 3.5vw, 38px);
}
.ald-health-profile__heading {
  align-items: flex-start;
  display: flex;
  gap: 28px;
  justify-content: space-between;
}
.ald-health-profile__heading h2 {
  color: #24377a;
  font-family: "Montaga", Georgia, serif;
  font-size: clamp(28px, 3.4vw, 42px);
  font-weight: 400;
  line-height: 1.1;
  margin: 7px 0 10px;
}
.ald-health-profile__heading p {
  color: #68758a;
  font-family: "Inter", Arial, sans-serif;
  font-size: 13px;
  line-height: 1.65;
  margin: 0;
  max-width: 650px;
}
.ald-health-profile__score {
  flex: 0 0 auto;
  min-width: 112px;
  text-align: right;
}
.ald-health-profile__score strong {
  color: #24377a;
  display: block;
  font-family: "Montaga", Georgia, serif;
  font-size: clamp(42px, 5vw, 58px);
  font-weight: 400;
  letter-spacing: -.04em;
  line-height: .95;
}
.ald-health-profile__score span {
  color: #7b8798;
  display: block;
  font-family: "Inter", Arial, sans-serif;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .13em;
  margin-top: 8px;
  text-transform: uppercase;
}
.ald-health-profile__progress {
  background: #e6edf1;
  border-radius: 999px;
  height: 9px;
  margin: 25px 0 24px;
  overflow: hidden;
}
.ald-health-profile__progress span {
  background: linear-gradient(90deg, #18a9b8, #24377a);
  border-radius: inherit;
  display: block;
  height: 100%;
  min-width: 0;
  transition: width .45s ease;
}
.ald-health-profile__steps {
  display: grid;
  gap: 11px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ald-health-step {
  align-items: center;
  background: #f8fafc;
  border: 1px solid #e5ebf0;
  border-radius: 15px;
  color: #24377a !important;
  display: grid;
  gap: 13px;
  grid-template-columns: 30px minmax(0, 1fr) auto;
  min-height: 74px;
  padding: 13px 14px;
  text-decoration: none !important;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
a.ald-health-step:hover {
  border-color: #b7e1e5;
  box-shadow: 0 10px 26px rgba(36, 55, 122, .07);
  transform: translateY(-2px);
}
.ald-health-step.is-complete {
  background: #f1fbfb;
  border-color: #ccecef;
}
.ald-health-step__mark {
  align-items: center;
  background: #fff;
  border: 1.5px solid #b9c5cf;
  border-radius: 8px;
  color: #fff;
  display: flex;
  font-family: "Inter", Arial, sans-serif;
  font-size: 14px;
  font-weight: 900;
  height: 28px;
  justify-content: center;
  width: 28px;
}
.ald-health-step.is-complete .ald-health-step__mark {
  background: #18a9b8;
  border-color: #18a9b8;
}
.ald-health-step__copy {
  min-width: 0;
}
.ald-health-step__copy strong {
  color: #24377a;
  display: block;
  font-family: "Inter", Arial, sans-serif;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.3;
}
.ald-health-step__copy small {
  color: #7c8898;
  display: block;
  font-family: "Inter", Arial, sans-serif;
  font-size: 10.5px;
  line-height: 1.45;
  margin-top: 4px;
}
.ald-health-step__arrow {
  color: #18a9b8;
  font-family: "Inter", Arial, sans-serif;
  font-size: 17px;
  font-weight: 800;
}
.ald-health-profile__note {
  color: #8a95a5;
  font-family: "Inter", Arial, sans-serif;
  font-size: 10.5px;
  line-height: 1.55;
  margin: 18px 0 0;
}
@media (max-width: 760px) {
  .ald-health-profile__heading {
    align-items: flex-start;
    gap: 18px;
  }
  .ald-health-profile__score {
    min-width: 86px;
  }
  .ald-health-profile__score strong {
    font-size: 42px;
  }
  .ald-health-profile__steps {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 480px) {
  .ald-health-profile {
    border-radius: 20px;
    padding: 22px 18px;
  }
  .ald-health-profile__heading {
    display: block;
  }
  .ald-health-profile__score {
    margin-top: 20px;
    text-align: left;
  }
  .ald-health-profile__progress {
    margin-top: 18px;
  }
}

/* Apexion Labs 2.4.0: smart report processing and live dashboard */
.ald-smart-processing,
.ald-smart-alert,
.ald-review-warning,
.ald-trend-disclaimer {
  align-items: flex-start;
  background: linear-gradient(135deg, #effbfc 0%, #f7fbff 100%);
  border: 1px solid rgba(24, 169, 184, .24);
  border-radius: 18px;
  display: flex;
  gap: 14px;
  padding: 18px;
}
.ald-smart-processing { margin: 24px 0 6px; }
.ald-smart-processing__icon,
.ald-smart-alert > span,
.ald-trend-disclaimer > span {
  align-items: center;
  background: #18a9b8;
  border-radius: 50%;
  color: #fff;
  display: inline-flex;
  flex: 0 0 34px;
  font-size: 16px;
  height: 34px;
  justify-content: center;
  width: 34px;
}
.ald-smart-processing strong,
.ald-smart-alert strong,
.ald-review-warning strong { color: #24377a; display: block; font-size: 14px; }
.ald-smart-processing p,
.ald-smart-alert p,
.ald-review-warning p,
.ald-trend-disclaimer p { color: #5d6b7a; font-size: 13px; line-height: 1.65; margin: 4px 0 0; }
.ald-smart-alert { align-items: center; margin-bottom: 22px; }
.ald-smart-alert > div { flex: 1; }
.ald-smart-alert > a { color: #167f8b; flex: 0 0 auto; font-size: 13px; font-weight: 700; text-decoration: none; }

.ald-one-pillars--live .ald-one-pillar strong em {
  color: #7a8796;
  font-family: "Inter", Arial, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0;
  margin-left: 3px;
}
.ald-one-pillars--live .ald-one-pillar small { min-height: 32px; }

.ald-health-profile__ring {
  align-items: center;
  aspect-ratio: 1;
  background: conic-gradient(#18a9b8 var(--ald-progress), #dce8ee 0);
  border-radius: 50%;
  display: flex;
  flex: 0 0 132px;
  justify-content: center;
  padding: 10px;
  position: relative;
}
.ald-health-profile__ring::before {
  background: #fff;
  border-radius: inherit;
  content: "";
  inset: 10px;
  position: absolute;
}
.ald-health-profile__ring > div { position: relative; text-align: center; z-index: 1; }
.ald-health-profile__ring strong { color: #24377a; display: block; font-family: "Montaga", Georgia, serif; font-size: 34px; font-weight: 400; line-height: 1; }
.ald-health-profile__ring span { color: #6f7e8f; display: block; font-size: 10px; font-weight: 700; letter-spacing: .09em; margin-top: 5px; text-transform: uppercase; }

.ald-processing-badge {
  align-items: center;
  background: #f4f7fa;
  border-radius: 999px;
  color: #5f6d7c;
  display: inline-flex;
  font-size: 11px;
  font-weight: 700;
  gap: 7px;
  margin: 2px 0 14px;
  padding: 7px 10px;
}
.ald-processing-badge span { background: #98a5b3; border-radius: 50%; height: 7px; width: 7px; }
.ald-processing-badge--detected,
.ald-processing-badge--confirmed { background: #eafafa; color: #167f8b; }
.ald-processing-badge--detected span,
.ald-processing-badge--confirmed span { background: #18a9b8; }
.ald-processing-badge--no_text,
.ald-processing-badge--no_matches { background: #fff7e8; color: #8a5a12; }
.ald-processing-badge--no_text span,
.ald-processing-badge--no_matches span { background: #d99a32; }
.ald-processing-badge--error { background: #fef0ef; color: #b42318; }
.ald-processing-badge--error span { background: #d92d20; }
.ald-processing-badge--processing span { animation: ald-pulse 1.1s ease-in-out infinite; background: #18a9b8; }
@keyframes ald-pulse { 50% { opacity: .3; transform: scale(.75); } }
.ald-inline-action { display: inline; margin: 0; }
.ald-inline-action button { background: none; border: 0; color: inherit; cursor: pointer; font: inherit; padding: 0; text-decoration: underline; }
.ald-inline-action button.ald-action-primary { background: #24377a; border-radius: 999px; color: #fff; display: inline-flex; font-weight: 700; padding: 10px 15px; text-decoration: none; }

.ald-confirm-prompt__mark--manual { font-family: "Inter", Arial, sans-serif !important; font-size: 15px !important; font-weight: 800 !important; }
.ald-detection-review { display: grid; gap: 22px; }
.ald-detection-review__hero { align-items: flex-end; display: flex; gap: 24px; justify-content: space-between; }
.ald-detection-review__hero > div { max-width: 760px; }
.ald-detection-review__hero h1 { font-size: clamp(34px, 5vw, 54px); letter-spacing: -.045em; margin-bottom: 12px; }
.ald-detection-review__hero p { color: #667085; line-height: 1.7; margin-bottom: 0; }
.ald-review-warning { background: #fff9ed; border-color: #f1d69e; }
.ald-detection-form { display: grid; gap: 18px; }
.ald-detection-tools { align-items: center; display: flex; gap: 14px; justify-content: space-between; }
.ald-detection-tools button { background: #fff; border: 1px solid #cfd8e1; border-radius: 999px; color: #24377a; cursor: pointer; font-weight: 700; padding: 9px 14px; }
.ald-detection-tools span { color: #6a7787; font-size: 13px; }
.ald-detection-list { display: grid; gap: 14px; }
.ald-detection-card {
  background: #fff;
  border: 1px solid #dbe3e9;
  border-radius: 20px;
  box-shadow: 0 8px 30px rgba(36, 55, 122, .05);
  display: grid;
  gap: 18px;
  opacity: .62;
  padding: 22px;
  transition: border-color .18s ease, box-shadow .18s ease, opacity .18s ease;
}
.ald-detection-card.is-selected { border-color: rgba(24,169,184,.58); box-shadow: 0 12px 34px rgba(24,169,184,.10); opacity: 1; }
.ald-detection-card__select { align-items: center; cursor: pointer; display: inline-flex; gap: 8px; justify-self: start; }
.ald-detection-card__select input { height: 1px; opacity: 0; position: absolute; width: 1px; }
.ald-detection-card__select span { align-items: center; background: #fff; border: 1.5px solid #b8c3ce; border-radius: 7px; color: transparent; display: inline-flex; height: 25px; justify-content: center; width: 25px; }
.ald-detection-card.is-selected .ald-detection-card__select span { background: #18a9b8; border-color: #18a9b8; color: #fff; }
.ald-detection-card__select strong { font-family: "Inter", Arial, sans-serif; font-size: 13px; }
.ald-detection-card__heading { align-items: flex-start; display: flex; gap: 16px; justify-content: space-between; }
.ald-detection-card__heading span { color: #167f8b; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.ald-detection-card__heading h2 { font-size: 27px; margin: 5px 0 0; }
.ald-confidence { background: #edf9fa; border-radius: 999px; color: #167f8b; font-size: 11px; font-weight: 700; padding: 7px 10px; }
.ald-detection-fields { display: grid; gap: 13px; grid-template-columns: 1.2fr 1fr 1fr 1fr; }
.ald-detection-fields label { display: grid; gap: 7px; }
.ald-detection-fields label > span { color: #425267; font-size: 12px; font-weight: 700; }
.ald-detection-fields input,
.ald-detection-fields select { background: #fff; border: 1px solid #cfd8e1; border-radius: 11px; color: #24377a; font-family: "Inter", Arial, sans-serif; font-size: 15px; min-height: 46px; padding: 10px 12px; width: 100%; }
.ald-detection-fields input:focus,
.ald-detection-fields select:focus { border-color: #18a9b8; box-shadow: 0 0 0 3px rgba(24,169,184,.14); outline: 0; }
.ald-detection-source { border-top: 1px solid #edf0f3; color: #667085; padding-top: 13px; }
.ald-detection-source summary { color: #425267; cursor: pointer; font-size: 12px; font-weight: 700; }
.ald-detection-source p { background: #f7f9fb; border-radius: 10px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11px; line-height: 1.55; margin: 10px 0 0; overflow-wrap: break-word; padding: 12px; }
.ald-detection-actions { align-items: center; display: flex; gap: 12px; justify-content: flex-end; }

.ald-trend-disclaimer { margin-bottom: 20px; }
.ald-biomarker-card__top { align-items: center; display: flex; justify-content: space-between; }
.ald-trend-badge { align-items: center; background: #eafafa; border-radius: 50%; color: #167f8b; display: inline-flex; font-family: "Inter", Arial, sans-serif; font-size: 24px; font-weight: 700; height: 42px; justify-content: center; width: 42px; }
.ald-biomarker-card--trend-stable .ald-trend-badge { background: #eef2f7; color: #516174; }
.ald-biomarker-card--trend-none .ald-trend-badge { background: #f4f6f8; color: #8b97a4; font-size: 18px; }
.ald-trend-copy { min-height: 44px; }
.ald-trend-copy strong { color: #24377a; display: block; font-family: "Inter", Arial, sans-serif; font-size: 13px; }
.ald-trend-copy small { color: #758292; display: block; font-size: 11px; margin-top: 4px; }

@media (max-width: 900px) {
  .ald-detection-fields { grid-template-columns: 1fr 1fr; }
  .ald-detection-review__hero { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 620px) {
  .ald-smart-alert { align-items: flex-start; flex-wrap: wrap; }
  .ald-smart-alert > a { margin-left: 48px; }
  .ald-health-profile__ring { flex-basis: 104px; }
  .ald-health-profile__ring strong { font-size: 28px; }
  .ald-detection-fields { grid-template-columns: 1fr; }
  .ald-detection-card { border-radius: 16px; padding: 18px; }
  .ald-detection-card__heading { display: block; }
  .ald-confidence { display: inline-block; margin-top: 10px; }
  .ald-detection-actions { align-items: stretch; flex-direction: column-reverse; }
  .ald-detection-actions .ald-button { width: 100%; }
  .ald-detection-tools { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  .ald-processing-badge--processing span { animation: none; }
}

/* Apexion Labs 2.5.0: live dashboard, engagement score and photo timeline */
.ald-pillar-trends {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.ald-pillar-trends b {
  background: #eef8f9;
  border-radius: 999px;
  color: #167f8b;
  font-size: 9px;
  font-weight: 800;
  padding: 4px 7px;
}
.ald-pillar-trends b:nth-child(2) { background: #fff2ef; color: #b5473c; }
.ald-pillar-trends b:nth-child(3) { background: #eef2f7; color: #59697a; }

.ald-health-profile--wow {
  background:
    radial-gradient(circle at 88% 16%, rgba(141,225,232,.23), transparent 24%),
    linear-gradient(135deg, #24377a 0%, #284d83 58%, #187f8d 130%);
  border: 0;
  box-shadow: 0 28px 75px rgba(36,55,122,.22);
  color: #fff;
  overflow: hidden;
  position: relative;
}
.ald-health-profile--wow::after {
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 50%;
  content: "";
  height: 350px;
  position: absolute;
  right: -180px;
  top: -190px;
  width: 350px;
}
.ald-health-profile--wow > * { position: relative; z-index: 1; }
.ald-health-profile--wow .ald-health-score-label {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.ald-health-profile--wow .ald-one-section-label { color: #8de1e8; }
.ald-health-score-label b {
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.17);
  border-radius: 999px;
  color: #d8f8fa;
  font-size: 9px;
  letter-spacing: .11em;
  padding: 7px 9px;
}
.ald-health-profile--wow h2 { color: #fff; font-size: clamp(30px,4vw,48px); margin: 10px 0 10px; }
.ald-health-profile--wow .ald-health-profile__heading > div:first-child > p { color: rgba(255,255,255,.72); }
.ald-health-profile--wow .ald-health-profile__ring {
  background: conic-gradient(#8de1e8 var(--ald-progress), rgba(255,255,255,.15) 0);
  box-shadow: 0 16px 45px rgba(10,31,72,.28);
}
.ald-health-profile--wow .ald-health-profile__ring::before { background: #29467c; }
.ald-health-profile--wow .ald-health-profile__ring strong { color: #fff; }
.ald-health-profile--wow .ald-health-profile__ring span { color: rgba(255,255,255,.68); }
.ald-health-profile--wow .ald-health-profile__progress { background: rgba(255,255,255,.14); }
.ald-health-profile--wow .ald-health-profile__progress span { background: linear-gradient(90deg,#8de1e8,#fff); }
.ald-health-score__segments {
  display: grid;
  gap: 7px;
  grid-template-columns: repeat(10,minmax(0,1fr));
  margin: 11px 0 20px;
}
.ald-health-score__segments span {
  background: rgba(255,255,255,.14);
  border-radius: 999px;
  height: 9px;
}
.ald-health-score__segments span.is-active { background: #8de1e8; box-shadow: 0 0 18px rgba(141,225,232,.32); }
.ald-health-profile__facts {
  align-items: center;
  border-bottom: 1px solid rgba(255,255,255,.13);
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.ald-health-profile__facts span { color: rgba(255,255,255,.72); font-size: 11px; }
.ald-health-profile__facts span b { color: #fff; font-size: 13px; }
.ald-health-profile__facts a { color: #8de1e8!important; font-size: 11px; font-weight: 800; margin-left: auto; text-decoration: none!important; }
.ald-health-profile--wow .ald-health-profile__steps { gap: 10px; }
.ald-health-profile--wow .ald-health-step {
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.13);
}
.ald-health-profile--wow a.ald-health-step:hover { background: rgba(255,255,255,.13); border-color: rgba(141,225,232,.5); }
.ald-health-profile--wow .ald-health-step.is-complete { background: rgba(141,225,232,.12); border-color: rgba(141,225,232,.28); }
.ald-health-profile--wow .ald-health-step__copy strong { color: #fff; }
.ald-health-profile--wow .ald-health-step__copy small { color: rgba(255,255,255,.6); }
.ald-health-profile--wow .ald-health-step__mark { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.35); }
.ald-health-profile--wow .ald-health-step.is-complete .ald-health-step__mark { background: #8de1e8; border-color: #8de1e8; color: #24377a; }
.ald-health-profile--wow .ald-health-step__arrow { color: #8de1e8; }
.ald-health-profile--wow .ald-health-profile__note { color: rgba(255,255,255,.52); }

.ald-detection-summary {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit,minmax(190px,1fr));
}
.ald-detection-summary > span {
  align-items: center;
  background: #fff;
  border: 1px solid #dce7ed;
  border-radius: 15px;
  display: grid;
  gap: 3px 9px;
  grid-template-columns: 28px 1fr;
  padding: 13px 15px;
}
.ald-detection-summary b {
  align-items: center;
  background: #18a9b8;
  border-radius: 50%;
  color: #fff;
  display: flex;
  grid-row: 1 / span 2;
  height: 26px;
  justify-content: center;
  width: 26px;
}
.ald-detection-summary strong { color: #24377a; font-family: "Inter",Arial,sans-serif; font-size: 13px; }
.ald-detection-summary small { color: #6f7d8d; font-size: 11px; }

.ald-biomarker-card { overflow: hidden; position: relative; }
.ald-biomarker-card::before { background: #dfe7ee; content: ""; height: 4px; inset: 0 0 auto; position: absolute; }
.ald-biomarker-card--trend-up::before { background: #18a9b8; }
.ald-biomarker-card--trend-down::before { background: #e37a6d; }
.ald-biomarker-card--trend-stable::before { background: #8190a1; }
.ald-biomarker-card--trend-up .ald-trend-badge { background: #e5f8fa; color: #168896; }
.ald-biomarker-card--trend-down .ald-trend-badge { background: #fff0ed; color: #b64e43; }

.ald-toolbar__actions { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; }
.ald-timeline-composer {
  background: linear-gradient(135deg,#fff 0%,#f1fbfc 100%);
  border: 1px solid #dce7ed;
  border-radius: 24px;
  box-shadow: 0 18px 55px rgba(36,55,122,.07);
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(220px,.7fr) minmax(0,1.3fr);
  margin: 0 0 35px;
  padding: clamp(22px,4vw,38px);
  scroll-margin-top: 25px;
}
.ald-timeline-composer h2 { font-size: clamp(27px,3.5vw,40px); margin: 7px 0 10px; }
.ald-timeline-composer > div > p { color: #687688; line-height: 1.7; margin: 0; }
.ald-timeline-form { margin: 0; }
.ald-timeline-form__grid { display: grid; gap: 13px; grid-template-columns: 1fr 1fr; }
.ald-timeline-form__grid > label { display: grid; gap: 7px; }
.ald-timeline-form__grid > label > span { color: #425267; font-size: 11px; font-weight: 750; }
.ald-timeline-form__grid > label > span small { color: #8995a4; font-weight: 500; }
.ald-timeline-form__grid input,
.ald-timeline-form__grid select,
.ald-timeline-form__grid textarea {
  background: #fff;
  border: 1px solid #cdd8e1;
  border-radius: 11px;
  color: #24377a;
  font-family: "Inter",Arial,sans-serif;
  font-size: 13px;
  min-height: 46px;
  padding: 10px 12px;
  width: 100%;
}
.ald-timeline-form__grid textarea { min-height: 92px; resize: vertical; }
.ald-timeline-form__grid input:focus,
.ald-timeline-form__grid select:focus,
.ald-timeline-form__grid textarea:focus { border-color: #18a9b8; box-shadow: 0 0 0 3px rgba(24,169,184,.13); outline: 0; }
.ald-timeline-form__title,
.ald-timeline-form__notes,
.ald-timeline-photo-field { grid-column: 1 / -1; }
.ald-timeline-photo-field input[type=file] { cursor: pointer; padding: 8px; }
.ald-timeline-photo-field > small { color: #7a8795; font-size: 10px; }
.ald-timeline-photo-field > small.is-error { color: #b42318; }
.ald-timeline-photo-preview {
  background-position: center;
  background-size: cover;
  border: 1px solid #d6e1e8;
  border-radius: 13px;
  display: block;
  height: 150px;
  margin-top: 5px;
  width: 100%;
}
.ald-timeline-photo-preview[hidden] { display: none; }
.ald-timeline-form__footer { align-items: center; display: flex; gap: 18px; justify-content: space-between; margin-top: 16px; }
.ald-timeline-form__footer > small { color: #7e8b9a; font-size: 10px; line-height: 1.5; max-width: 430px; }

.ald-timeline-event__content { overflow: hidden; padding: 0; }
.ald-timeline-event__body { padding: 18px 20px; }
.ald-timeline-event__photo { background: #e9f2f5; display: block; max-height: 390px; overflow: hidden; }
.ald-timeline-event__photo img { display: block; height: auto; max-height: 390px; object-fit: cover; width: 100%; }
.ald-timeline-delete { margin-top: 13px; }
.ald-timeline-delete button { background: none; border: 0; color: #9a4c46; cursor: pointer; font-family: "Inter",Arial,sans-serif; font-size: 10px; padding: 0; text-decoration: underline; }

@media (max-width: 900px) {
  .ald-timeline-composer { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  .ald-toolbar__actions { align-items: stretch; display: grid; width: 100%; }
  .ald-toolbar__actions .ald-button { width: 100%; }
  .ald-timeline-form__grid { grid-template-columns: 1fr; }
  .ald-timeline-form__title,
  .ald-timeline-form__notes,
  .ald-timeline-photo-field { grid-column: auto; }
  .ald-timeline-form__footer { align-items: stretch; flex-direction: column; }
  .ald-timeline-form__footer .ald-button { width: 100%; }
  .ald-health-profile__facts { align-items: flex-start; flex-direction: column; }
  .ald-health-profile__facts a { margin-left: 0; }
}
@media (max-width: 480px) {
  .ald-health-score__segments { gap: 4px; }
  .ald-health-profile--wow .ald-health-profile__ring { margin-top: 20px; }
  .ald-detection-summary { grid-template-columns: 1fr; }
  .ald-timeline-composer { border-radius: 19px; padding: 20px 16px; }
}

.ald-dashboard-trends {
  background: #fff;
  border: 1px solid #e0e7ed;
  border-radius: 23px;
  box-shadow: 0 16px 50px rgba(36,55,122,.07);
  margin: 0 0 24px;
  padding: clamp(20px,3vw,30px);
}
.ald-dashboard-trends__heading { align-items: flex-end; display: flex; gap: 20px; justify-content: space-between; margin-bottom: 18px; }
.ald-dashboard-trends__heading h2 { font-size: clamp(25px,3vw,36px); margin: 6px 0 0; }
.ald-dashboard-trends__heading > a { color: #168896!important; font-size: 11px; font-weight: 800; text-decoration: none!important; }
.ald-dashboard-trends__grid { display: grid; gap: 12px; grid-template-columns: repeat(4,minmax(0,1fr)); }
.ald-dashboard-trend {
  background: #f8fafc;
  border: 1px solid #e2e8ee;
  border-radius: 16px;
  color: #24377a!important;
  display: grid;
  gap: 5px;
  grid-template-columns: 1fr auto;
  padding: 16px;
  text-decoration: none!important;
  transition: border-color .2s ease,transform .2s ease,box-shadow .2s ease;
}
.ald-dashboard-trend:hover { border-color: #bce7eb; box-shadow: 0 12px 30px rgba(36,55,122,.08); transform: translateY(-2px); }
.ald-dashboard-trend > span { color: #556477; font-size: 11px; font-weight: 800; }
.ald-dashboard-trend > b { align-items: center; background: #e8f8f9; border-radius: 50%; color: #168896; display: flex; font-size: 20px; grid-row: 1 / span 2; height: 35px; justify-content: center; width: 35px; }
.ald-dashboard-trend--down > b { background: #fff0ed; color: #b64e43; }
.ald-dashboard-trend--stable > b { background: #edf1f5; color: #647386; }
.ald-dashboard-trend--new > b { background: #f1f4f7; color: #8995a4; }
.ald-dashboard-trend > strong { font-family: "Montaga",Georgia,serif; font-size: 24px; font-weight: 400; }
.ald-dashboard-trend > strong small { color: #7b8795; font-family: "Inter",Arial,sans-serif; font-size: 9px; }
.ald-dashboard-trend > em { color: #8a96a4; font-size: 9px; font-style: normal; grid-column: 1 / -1; }
.ald-dashboard-trends > p { color: #8995a4; font-size: 9px; line-height: 1.5; margin: 14px 0 0; }
@media (max-width: 960px) { .ald-dashboard-trends__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) {
  .ald-dashboard-trends__heading { align-items: flex-start; flex-direction: column; }
  .ald-dashboard-trends__grid { grid-template-columns: 1fr; }
}

/* Apexion One 2.5.1: success notices dismiss automatically after five seconds. */
.ald-notice {
  max-height: 220px;
  overflow: hidden;
  transition: opacity .3s ease, transform .3s ease, max-height .3s ease, margin .3s ease, padding .3s ease, border-width .3s ease;
}

.ald-notice.is-dismissing {
  border-width: 0;
  margin-bottom: 0;
  max-height: 0;
  opacity: 0;
  padding-bottom: 0;
  padding-top: 0;
  pointer-events: none;
  transform: translateY(-8px);
}

@media (prefers-reduced-motion: reduce) {
  .ald-notice { transition: none; }
}


/* =========================================================
   APEXION ONE: GUIDED RESEARCH NAVIGATOR
   ========================================================= */

.ald-apexion-one-body .arn-floating,
.ald-apexion-one-body #arn-chat-root,
.ald-apexion-one-body #arn-modal-root {
  display: none !important;
}

.ald-one-topbar__title {
  min-width: 140px;
}

.ald-navigator-search {
  appearance: none;
  border: 1px solid rgba(36, 55, 122, 0.14);
  background: #fff;
  color: var(--ald-navy);
  width: min(440px, 46vw);
  min-height: 52px;
  padding: 7px 10px;
  border-radius: 15px;
  display: flex;
  align-items: center;
  gap: 11px;
  text-align: left;
  cursor: pointer;
  box-shadow: 0 8px 30px rgba(36, 55, 122, 0.06);
  transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.ald-navigator-search:hover,
.ald-navigator-search:focus-visible {
  border-color: var(--ald-gold);
  box-shadow: 0 12px 34px rgba(24, 169, 184, 0.13);
  transform: translateY(-1px);
  outline: none;
}

.ald-navigator-search__icon {
  width: 36px;
  height: 36px;
  border-radius: 11px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  background: rgba(24, 169, 184, 0.1);
  color: #128e9c;
}

.ald-navigator-search__icon svg {
  width: 20px;
  height: 20px;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ald-navigator-search__copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
  line-height: 1.15;
}

.ald-navigator-search__copy strong {
  font-size: 13px;
  letter-spacing: .01em;
}

.ald-navigator-search__copy small {
  color: #7a849c;
  font-size: 11px;
  margin-top: 3px;
}

.ald-navigator-search__hint {
  margin-left: auto;
  border: 1px solid #e1e7ef;
  background: #f7fafc;
  border-radius: 7px;
  padding: 5px 7px;
  color: #788299;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .12em;
}

.ald-navigator-page {
  display: grid;
  gap: 26px;
}

.ald-navigator-page__hero {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  min-height: 310px;
  padding: clamp(32px, 5vw, 68px);
  color: #fff;
  background:
    radial-gradient(circle at 88% 18%, rgba(99, 222, 228, .32), transparent 28%),
    radial-gradient(circle at 70% 110%, rgba(24, 169, 184, .5), transparent 42%),
    linear-gradient(135deg, #223879 0%, #294c88 55%, #157d91 100%);
  box-shadow: 0 24px 55px rgba(36, 55, 122, .2);
}

.ald-navigator-page__hero::after {
  content: "✦";
  position: absolute;
  right: clamp(26px, 7vw, 90px);
  top: 50%;
  transform: translateY(-50%);
  font-size: clamp(110px, 18vw, 240px);
  line-height: 1;
  color: rgba(255,255,255,.08);
  pointer-events: none;
}

.ald-navigator-page__hero > * {
  position: relative;
  z-index: 1;
  max-width: 700px;
}

.ald-navigator-page__hero .ald-one-section-label {
  color: #8be7eb;
}

.ald-navigator-page__hero h1 {
  margin: 12px 0 16px;
  color: #fff;
  font-size: clamp(38px, 5.4vw, 68px);
  line-height: 1.03;
}

.ald-navigator-page__hero p {
  max-width: 650px;
  color: rgba(255,255,255,.82);
  font-size: clamp(16px, 2vw, 20px);
  line-height: 1.65;
}

.ald-navigator-page__hero .ald-navigator-page__launch {
  margin-top: 14px;
  min-width: 250px;
  justify-content: center;
  gap: 12px;
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #24377a !important;
  -webkit-text-fill-color: #24377a;
  font-weight: 800;
  opacity: 1;
  text-shadow: none;
  box-shadow: 0 14px 30px rgba(14, 31, 73, .18);
}

.ald-navigator-page__hero .ald-navigator-page__launch > span {
  color: inherit !important;
  -webkit-text-fill-color: inherit;
}

.ald-navigator-page__hero .ald-navigator-page__launch:hover,
.ald-navigator-page__hero .ald-navigator-page__launch:focus-visible {
  background: #eaf8fa !important;
  border-color: #eaf8fa !important;
  color: #1b2d68 !important;
  -webkit-text-fill-color: #1b2d68;
}

.ald-navigator-page__launch-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  line-height: 1;
  transition: transform .18s ease;
}

.ald-navigator-page__launch:hover .ald-navigator-page__launch-arrow {
  transform: translateX(3px);
}

.ald-navigator-page__principles {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.ald-navigator-page__principles article,
.ald-navigator-page__questions {
  background: #fff;
  border: 1px solid var(--ald-border);
  border-radius: 22px;
  box-shadow: 0 14px 36px rgba(36, 55, 122, .06);
}

.ald-navigator-page__principles article {
  padding: 24px;
}

.ald-navigator-page__principles article > span {
  color: var(--ald-gold);
  font-weight: 800;
  font-size: 12px;
  letter-spacing: .14em;
}

.ald-navigator-page__principles h3 {
  margin: 14px 0 8px;
  font-size: 23px;
}

.ald-navigator-page__principles p {
  margin: 0;
  color: var(--ald-muted);
  line-height: 1.65;
}

.ald-navigator-page__questions {
  padding: clamp(22px, 4vw, 38px);
}

.ald-navigator-groups {
  display: grid;
  gap: 18px;
}

.ald-navigator-groups--page {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ald-navigator-group {
  border: 1px solid #e6ebf1;
  border-radius: 18px;
  padding: 16px;
  background: #fbfdff;
}

.ald-navigator-group__heading {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-bottom: 12px;
}

.ald-navigator-group__heading > span {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: rgba(24, 169, 184, .1);
  color: #128e9c;
  display: grid;
  place-items: center;
  font-size: 20px;
  flex: 0 0 auto;
}

.ald-navigator-group__heading div {
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.ald-navigator-group__heading strong {
  font-size: 14px;
}

.ald-navigator-group__heading small {
  margin-top: 2px;
  color: #7b8497;
  font-size: 11px;
}

.ald-navigator-question-list {
  display: grid;
  gap: 8px;
}

.ald-navigator-question-list button {
  appearance: none;
  width: 100%;
  min-height: 47px;
  padding: 11px 12px;
  border: 1px solid #e5eaf0;
  border-radius: 12px;
  background: #fff;
  color: var(--ald-navy);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  text-align: left;
  font-size: 12px;
  line-height: 1.45;
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}

.ald-navigator-question-list button:hover,
.ald-navigator-question-list button:focus-visible {
  border-color: var(--ald-gold);
  background: #f3fcfd;
  transform: translateX(2px);
  outline: none;
}

.ald-navigator-question-list button b {
  color: var(--ald-gold);
  font-size: 17px;
  font-weight: 500;
}

.ald-navigator-modal[hidden] {
  display: none !important;
}

.ald-navigator-modal {
  position: fixed;
  z-index: 1000000;
  inset: 0;
  display: flex;
  justify-content: flex-end;
  opacity: 0;
  pointer-events: none;
  transition: opacity .22s ease;
}

.ald-navigator-modal.is-open {
  opacity: 1;
  pointer-events: auto;
}

.ald-navigator-modal__backdrop {
  position: absolute;
  inset: 0;
  appearance: none;
  border: 0;
  background: rgba(13, 24, 56, .55);
  backdrop-filter: blur(4px);
  cursor: default;
}

.ald-navigator-dialog {
  position: relative;
  z-index: 1;
  width: min(540px, calc(100vw - 24px));
  height: calc(100dvh - 24px);
  margin: 12px;
  border: 1px solid rgba(255,255,255,.8);
  border-radius: 25px;
  background: #f7fafc;
  box-shadow: -22px 0 70px rgba(14, 30, 65, .26);
  overflow: hidden;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  transform: translateX(34px);
  transition: transform .22s ease;
}

.ald-navigator-modal.is-open .ald-navigator-dialog {
  transform: translateX(0);
}

.ald-navigator-dialog__header {
  min-height: 76px;
  padding: 14px 18px;
  color: #fff;
  background: linear-gradient(135deg, #233879, #1d668a);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.ald-navigator-brand {
  display: flex;
  align-items: center;
  gap: 12px;
}

.ald-navigator-brand > span {
  width: 42px;
  height: 42px;
  border-radius: 13px;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.2);
  font-family: "Montaga", Georgia, serif;
  font-size: 21px;
}

.ald-navigator-brand div {
  display: flex;
  flex-direction: column;
}

.ald-navigator-brand strong {
  font-size: 14px;
  letter-spacing: .02em;
}

.ald-navigator-brand small {
  color: rgba(255,255,255,.7);
  margin-top: 3px;
  font-size: 11px;
}

.ald-navigator-close {
  appearance: none;
  border: 1px solid rgba(255,255,255,.25);
  background: rgba(255,255,255,.1);
  color: #fff;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  font-size: 25px;
  line-height: 1;
  cursor: pointer;
}

.ald-navigator-dialog__body {
  overflow-y: auto;
  padding: 22px;
  -webkit-overflow-scrolling: touch;
}

.ald-navigator-intro__mark {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 15px;
  background: rgba(24, 169, 184, .11);
  color: var(--ald-gold);
  font-size: 23px;
}

.ald-navigator-intro h2 {
  font-size: 31px;
  margin: 15px 0 8px;
}

.ald-navigator-intro > p {
  color: var(--ald-muted);
  line-height: 1.6;
  margin-bottom: 20px;
}

.ald-navigator-groups--panel .ald-navigator-group {
  background: #fff;
}

.ald-navigator-answer__back {
  appearance: none;
  border: 0;
  background: transparent;
  color: #526078;
  padding: 0;
  margin-bottom: 18px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

.ald-navigator-answer__status {
  min-height: 0;
}

.ald-navigator-answer__status.is-loading,
.ald-navigator-answer__status.is-error {
  border-radius: 14px;
  padding: 15px;
  margin-bottom: 16px;
  font-size: 13px;
}

.ald-navigator-answer__status.is-loading {
  color: #255e72;
  background: #eaf9fb;
  border: 1px solid #c5edf0;
}

.ald-navigator-answer__status.is-error {
  color: #8f2b22;
  background: #fff0ee;
  border: 1px solid #f1c7c2;
}

.ald-navigator-answer__heading > span,
.ald-navigator-related__heading > span {
  display: block;
  color: var(--ald-gold);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.ald-navigator-answer__heading h2 {
  margin: 8px 0 10px;
  font-size: 33px;
  line-height: 1.12;
}

.ald-navigator-answer__heading p {
  margin-bottom: 20px;
  color: #556178;
  font-size: 14px;
  line-height: 1.7;
}

.ald-navigator-result-list {
  display: grid;
  gap: 10px;
}

.ald-navigator-result-item {
  position: relative;
  min-width: 0;
  padding: 14px;
  border: 1px solid #e3e9f0;
  border-radius: 15px;
  background: #fff;
  color: var(--ald-navy);
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}

.ald-navigator-result-item[href]:hover,
.ald-navigator-result-item[href]:focus-visible {
  border-color: var(--ald-gold);
  box-shadow: 0 10px 24px rgba(24, 169, 184, .09);
  outline: none;
}

.ald-navigator-result-item__copy {
  min-width: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.ald-navigator-result-item__copy strong {
  font-size: 14px;
  line-height: 1.4;
}

.ald-navigator-result-item__copy small {
  margin-top: 3px;
  color: #707b90;
  font-size: 11px;
}

.ald-navigator-result-item__copy p {
  margin: 7px 0 0;
  color: #58657a;
  font-size: 12px;
  line-height: 1.55;
}

.ald-navigator-result-item__badge {
  align-self: flex-start;
  flex: 0 0 auto;
  max-width: 116px;
  border-radius: 999px;
  padding: 5px 8px;
  background: #edf7f9;
  color: #167d89;
  font-size: 9px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.ald-navigator-result-item__arrow {
  color: var(--ald-gold);
  font-size: 17px;
  font-weight: 500;
}

.ald-navigator-related__heading {
  margin: 25px 0 11px;
}

.ald-navigator-related__heading h3 {
  margin: 6px 0 0;
  font-size: 21px;
}

.ald-navigator-result-list--related .ald-navigator-result-item {
  background: #fafeff;
}

.ald-navigator-answer__note {
  margin-top: 16px;
  padding: 13px;
  border-radius: 13px;
  background: #f0f4f8;
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.ald-navigator-answer__note > span {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  background: #dce5ee;
  color: #536278;
  font-weight: 800;
  font-size: 11px;
}

.ald-navigator-answer__note p {
  margin: 0;
  color: #58657a;
  font-size: 11px;
  line-height: 1.55;
}

.ald-navigator-answer__actions {
  margin-top: 18px;
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.ald-navigator-dialog__footer {
  padding: 12px 18px;
  border-top: 1px solid #e3e8ef;
  background: #fff;
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.ald-navigator-dialog__footer > span {
  width: 19px;
  height: 19px;
  border-radius: 50%;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  background: #eef2f6;
  color: #5d6a7e;
  font-size: 10px;
  font-weight: 800;
}

.ald-navigator-dialog__footer p {
  margin: 0;
  color: #758095;
  font-size: 10px;
  line-height: 1.5;
}

body.ald-navigator-open {
  overflow: hidden;
}

@media (max-width: 1020px) {
  .ald-navigator-search {
    width: min(360px, 43vw);
  }
  .ald-navigator-search__hint {
    display: none;
  }
}

@media (max-width: 780px) {
  .ald-navigator-search {
    width: 46px;
    min-height: 46px;
    padding: 5px;
    border-radius: 13px;
    justify-content: center;
  }
  .ald-navigator-search__copy,
  .ald-navigator-search__hint {
    display: none;
  }
  .ald-navigator-page__principles,
  .ald-navigator-groups--page {
    grid-template-columns: 1fr;
  }
  .ald-navigator-page__hero {
    min-height: 0;
  }
}

@media (max-width: 560px) {
  .ald-navigator-dialog {
    width: 100%;
    height: 100dvh;
    margin: 0;
    border: 0;
    border-radius: 0;
  }
  .ald-navigator-dialog__header {
    padding-top: max(14px, env(safe-area-inset-top));
  }
  .ald-navigator-dialog__body {
    padding: 17px;
  }
  .ald-navigator-dialog__footer {
    padding-bottom: max(12px, env(safe-area-inset-bottom));
  }
  .ald-navigator-intro h2,
  .ald-navigator-answer__heading h2 {
    font-size: 28px;
  }
  .ald-navigator-result-item {
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .ald-navigator-result-item__badge {
    order: 3;
  }
  .ald-navigator-result-item__arrow {
    margin-left: auto;
  }
  .ald-navigator-page__hero {
    padding: 30px 22px;
    border-radius: 22px;
  }
  .ald-navigator-page__hero h1 {
    font-size: 39px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ald-navigator-modal,
  .ald-navigator-dialog,
  .ald-navigator-search,
  .ald-navigator-question-list button {
    transition: none !important;
  }
}

/* Apexion One 2.7 completed feature surfaces */
.ald-library-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 22px}.ald-library-metrics article{background:#fff;border:1px solid #dfe7ef;border-radius:18px;padding:20px;box-shadow:0 10px 30px rgba(31,55,93,.06)}.ald-library-metrics strong{display:block;font-family:Montaga,serif;font-size:34px;color:var(--ald-navy,#24377a)}.ald-library-metrics span{display:block;margin-top:4px;color:#657189;font-size:13px}.ald-library-search{display:grid;grid-template-columns:minmax(0,1fr) 180px 180px auto;gap:12px;margin-bottom:24px}.ald-library-search input,.ald-library-search select{width:100%;min-height:50px;border:1px solid #d9e2ec;border-radius:13px;background:#fff;padding:0 15px;font:500 14px Inter,sans-serif;color:#24324a}.ald-research-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ald-research-card{display:flex;flex-direction:column;min-height:280px;background:#fff;border:1px solid #dfe7ef;border-radius:20px;padding:22px;box-shadow:0 12px 34px rgba(31,55,93,.06)}.ald-research-card__meta{display:flex;justify-content:space-between;gap:10px;align-items:center;color:#68758d;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ald-research-card__meta b{border-radius:999px;background:#e9f8fa;color:#087c88;padding:5px 9px}.ald-research-card h2{font-family:Montaga,serif;font-size:25px;line-height:1.12;color:#24377a;margin:18px 0 10px}.ald-research-card p{color:#67738a;line-height:1.65;margin:0 0 20px}.ald-research-card__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:16px;border-top:1px solid #edf1f5}.ald-research-card__actions a,.ald-research-card__actions button{border:0;background:none;padding:0;color:#168c99;font:700 13px Inter,sans-serif;cursor:pointer;text-decoration:none}.ald-educational-note{display:flex;gap:14px;margin-top:24px;padding:17px 19px;background:#f3f7fb;border:1px solid #dfe7ef;border-radius:15px}.ald-educational-note strong{color:#24377a;white-space:nowrap}.ald-educational-note p{margin:0;color:#657189}
.ald-rich-orders{display:grid;gap:22px}.ald-rich-order{background:#fff;border:1px solid #dfe7ef;border-radius:22px;overflow:hidden;box-shadow:0 14px 40px rgba(31,55,93,.07)}.ald-rich-order__header,.ald-rich-order__footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;background:#f7f9fc}.ald-rich-order__header>div:last-child{text-align:right}.ald-rich-order__header span{font-size:11px;font-weight:800;letter-spacing:.09em;color:#6d788d}.ald-rich-order__header h2{margin:5px 0 0;font-size:23px;color:#24377a}.ald-rich-order__header strong{display:block;margin-top:7px;color:#24324a}.ald-order-products{display:grid;gap:0}.ald-order-product{display:grid;grid-template-columns:112px minmax(0,1fr);gap:20px;padding:24px;border-top:1px solid #edf1f5}.ald-order-product:first-child{border-top:0}.ald-order-product__media{height:112px;border-radius:16px;background:#f1f5f8;display:grid;place-items:center;overflow:hidden;color:#24377a}.ald-order-product__media img{width:100%;height:100%;object-fit:cover}.ald-order-product__media svg{width:36px;height:36px;stroke:currentColor;stroke-width:1.5}.ald-order-product__title{display:flex;justify-content:space-between;gap:16px}.ald-order-product__title h3{margin:0;color:#24377a;font-size:21px}.ald-order-product__title p{margin:5px 0 0;color:#748096}.ald-order-product__title>span{align-self:flex-start;border-radius:999px;background:#eef7f8;color:#0b7e89;padding:6px 10px;font-size:11px;font-weight:800}.ald-order-product__links{display:flex;flex-wrap:wrap;gap:10px 18px;margin:14px 0}.ald-order-product__links a,.ald-order-product__links span{font-size:13px;color:#168c99}.ald-order-note-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.ald-order-note-form label span{display:block;margin-bottom:6px;color:#526078;font-size:12px;font-weight:700}.ald-order-note-form textarea{width:100%;border:1px solid #dce4ec;border-radius:12px;padding:11px 13px;resize:vertical;font:400 13px Inter,sans-serif}.ald-order-note-form button{min-height:42px;border:0;border-radius:11px;background:#24377a;color:#fff;padding:0 16px;font-weight:700;cursor:pointer}.ald-rich-order__footer p{margin:0;color:#68758a;font-size:13px}
.ald-biomarker-card--progress-toward{border-color:#a9deda;box-shadow:0 13px 34px rgba(24,169,184,.09)}.ald-biomarker-card--progress-away{border-color:#efc1c1}.ald-biomarker-card--progress-toward .ald-trend-badge,.ald-dashboard-trend--toward b{background:#e7f7f5;color:#087d72}.ald-biomarker-card--progress-away .ald-trend-badge,.ald-dashboard-trend--away b{background:#fff0f0;color:#b33e3e}.ald-biomarker-card--progress-stable .ald-trend-badge{background:#eef2f6;color:#5c687b}.ald-biomarker-card__explanation{min-height:66px;color:#657189;font-size:13px;line-height:1.55}.ald-range-status--within{color:#087d72;background:#e7f7f5}.ald-range-status--below,.ald-range-status--above{color:#9b4a30;background:#fff3e8}.ald-range-status--none{color:#68758a;background:#f1f4f7}.ald-range-status{display:inline-flex;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}
.ald-history-page{padding:28px}.ald-history-hero{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;margin:24px 0}.ald-history-hero h1{font-size:42px;margin:5px 0 10px;color:#24377a}.ald-history-hero p{max-width:680px;color:#657189;line-height:1.65}.ald-history-best{width:250px;border-radius:18px;padding:18px;background:#eef8f9;border:1px solid #cce9ec}.ald-history-best>span{font-size:10px;font-weight:800;letter-spacing:.12em;color:#0b7d88}.ald-history-best strong{display:block;font:400 30px Montaga,serif;color:#24377a;margin:7px 0}.ald-history-best small{font:600 12px Inter,sans-serif}.ald-history-best p{font-size:11px;line-height:1.45;margin:0}.ald-biomarker-chart{background:#fbfcfe;border:1px solid #e0e7ef;border-radius:20px;padding:18px;margin:20px 0 28px;overflow:auto}.ald-biomarker-chart svg{display:block;width:100%;min-width:620px;height:auto}.ald-chart-grid{stroke:#dde5ed;stroke-width:1}.ald-chart-range{fill:rgba(24,169,184,.11)}.ald-chart-range-label{fill:#0b8290;font:700 11px Inter,sans-serif}.ald-chart-line{fill:none;stroke:#24377a;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.ald-chart-point{fill:#18a9b8;stroke:#fff;stroke-width:3}.ald-chart-y,.ald-chart-x{fill:#6f7b90;font:600 10px Inter,sans-serif}.ald-history-list article>div:first-child small{display:block;margin-top:6px;color:#168c99}.ald-history-range{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.ald-history-range small{color:#778399;font-size:11px}
.ald-analysis-summary{margin-top:15px;padding:14px 16px;border-radius:13px;background:#eef7fb;border:1px solid #d6e9f1}.ald-analysis-summary strong{color:#24377a}.ald-analysis-summary p{margin:5px 0 0!important;font-size:13px!important}.ald-detection-summary span.is-above,.ald-detection-summary span.is-below{border-color:#efc5b7;background:#fff8f3}.ald-detection-summary span.is-within{border-color:#b8e2db;background:#f2fbf9}.ald-biomarker-explanation{color:#657189;line-height:1.55}.ald-detection-comparison{display:flex;justify-content:space-between;gap:14px;padding:10px 12px;background:#f4f7fa;border-radius:11px;font-size:12px}.ald-related-research{margin-top:28px;padding:24px;border-radius:20px;background:#f4f8fb}.ald-research-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.ald-research-mini-grid a{display:flex;justify-content:space-between;gap:12px;padding:15px;background:#fff;border:1px solid #dfe7ef;border-radius:13px;text-decoration:none}.ald-research-mini-grid strong{color:#24377a}.ald-research-mini-grid span{color:#168c99;font-size:12px}
.ald-timeline-event__title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ald-timeline-event__title h4{margin:0}.ald-timeline-event__title span{border-radius:999px;background:#eef7f8;color:#087d89;padding:4px 8px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.ald-timeline-meta{display:block;color:#168c99;margin-top:8px}.ald-empty--compact{padding:22px;margin:18px 0}
@media(max-width:1000px){.ald-library-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ald-research-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ald-library-search{grid-template-columns:1fr 1fr}.ald-library-search .ald-button{grid-column:1/-1}.ald-history-hero{flex-direction:column}.ald-history-best{width:100%}}
@media(max-width:700px){.ald-library-metrics,.ald-research-grid{grid-template-columns:1fr}.ald-library-search{grid-template-columns:1fr}.ald-order-product{grid-template-columns:74px minmax(0,1fr);padding:18px}.ald-order-product__media{height:74px}.ald-order-product__title,.ald-rich-order__header,.ald-rich-order__footer{align-items:flex-start;flex-direction:column}.ald-rich-order__header>div:last-child{text-align:left}.ald-order-note-form{grid-template-columns:1fr}.ald-order-note-form button{width:100%}.ald-history-page{padding:18px}.ald-history-hero h1{font-size:34px}.ald-research-mini-grid{grid-template-columns:1fr}.ald-educational-note{flex-direction:column}.ald-educational-note strong{white-space:normal}}

.ald-trend-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:18px 0 24px}.ald-trend-filter{display:flex;align-items:end;gap:10px}.ald-trend-filter label span{display:block;margin-bottom:6px;color:#5f6d83;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ald-trend-filter select{min-width:190px;min-height:44px;border:1px solid #d8e2ec;border-radius:12px;background:#fff;padding:0 36px 0 13px;color:#24324a;font:600 13px Inter,sans-serif}.ald-trend-overview{display:flex;gap:9px;flex-wrap:wrap}.ald-trend-overview span{display:inline-flex;align-items:center;gap:5px;border:1px solid #dfe7ef;border-radius:999px;background:#fff;padding:8px 11px;color:#66738a;font-size:12px}.ald-trend-overview b{color:#24377a}.ald-history-page>.ald-trend-filter{margin:0 0 18px}
@media(max-width:700px){.ald-trend-controls{align-items:stretch;flex-direction:column}.ald-trend-filter,.ald-trend-filter label,.ald-trend-filter select{width:100%}.ald-trend-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ald-trend-overview span{justify-content:center}}

/* Result editing, report flags and private notes */
.ald-detection-note{grid-column:span 2}.ald-detection-note textarea,.ald-wizard-context textarea{width:100%;border:1px solid #d8e2ec;border-radius:12px;background:#fff;padding:11px 13px;color:#24324a;font:400 13px/1.55 Inter,sans-serif;resize:vertical}.ald-wizard-context{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:14px;margin-top:17px}.ald-wizard-context label>span{display:block;margin-bottom:7px;color:#526078;font-size:12px;font-weight:700}.ald-wizard-context input{width:100%;min-height:48px;border:1px solid #d8e2ec;border-radius:12px;background:#fff;padding:0 13px;color:#24324a;font:500 14px Inter,sans-serif}.ald-result-context{margin-top:10px;padding:11px 12px;border-left:3px solid #18a9b8;border-radius:0 10px 10px 0;background:#f3f8fa}.ald-result-context p{margin:7px 0 0;color:#59677d;font-size:12px;line-height:1.55}.ald-result-flag{display:inline-flex;align-items:center;border-radius:999px;background:#fff3e8;color:#8f4d2f;padding:5px 8px;font-size:10px;font-weight:800;line-height:1.2}.ald-result-flag--card{margin:7px 0 0}.ald-history-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.ald-history-actions form{margin:0}.ald-history-edit,.ald-history-actions button{border:0;border-radius:10px;padding:8px 11px;font:700 12px Inter,sans-serif;text-decoration:none;cursor:pointer}.ald-history-edit{background:#eaf7f9;color:#087f8b}.ald-history-actions button{background:#fff0f0;color:#aa3f3f}.ald-history-result{min-width:0}
@media(max-width:700px){.ald-detection-note{grid-column:span 1}.ald-wizard-context{grid-template-columns:1fr}.ald-history-actions{width:100%;justify-content:flex-start}.ald-history-list article{align-items:flex-start;flex-wrap:wrap}.ald-history-range{align-items:flex-start}}

/* Phase 3: Personal Health Ecosystem */
.ald-health-toolbar{margin-bottom:18px}.ald-health-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}.ald-health-overview article{display:flex;align-items:center;gap:14px;padding:19px;border:1px solid #dfe7ef;border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(32,55,85,.05)}.ald-health-overview__icon{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:14px;background:#e9f8f9;color:#087f8b;font:800 12px Inter,sans-serif}.ald-health-overview small,.ald-home-health-grid small{display:block;color:#758197;font:700 10px/1.2 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase}.ald-health-overview strong,.ald-home-health-grid strong{display:block;margin:6px 0;color:#24377a;font:400 24px/1.1 Montaga,serif}.ald-health-overview div>span,.ald-home-health-grid span{color:#758197;font-size:11px}.ald-health-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin:20px 0}.ald-health-log-card,.ald-health-insights-card,.ald-integrations-card,.ald-health-history-card{padding:25px}.ald-health-form{display:grid;gap:15px}.ald-health-form label>span{display:block;margin-bottom:7px;color:#56647a;font-size:12px;font-weight:700}.ald-health-form input,.ald-health-form select,.ald-health-form textarea{width:100%;min-height:48px;border:1px solid #d8e2ec;border-radius:12px;background:#fff;padding:10px 13px;color:#24324a;font:500 14px Inter,sans-serif}.ald-health-form textarea{min-height:82px;resize:vertical}.ald-health-form input:focus,.ald-health-form select:focus,.ald-health-form textarea:focus{outline:0;border-color:#18a9b8;box-shadow:0 0 0 3px rgba(24,169,184,.13)}.ald-health-form__values{display:grid;grid-template-columns:1fr 1fr 130px;gap:12px}.ald-health-card-intro{color:#66748a;font-size:13px;line-height:1.65}.ald-health-insight-list{display:grid;gap:12px;margin-top:16px}.ald-health-insight-list article{display:flex;gap:12px;padding:14px;border:1px solid #dfe8ef;border-radius:14px;background:#f8fbfc}.ald-health-insight-list article>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#e6f7f8;color:#0b8894}.ald-health-insight-list strong{color:#24377a}.ald-health-insight-list p{margin:4px 0;color:#5f6d82;font-size:12px;line-height:1.55}.ald-health-insight-list small{color:#8994a5;font-size:10px}.ald-integrations-card{margin:20px 0}.ald-integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ald-integration-card{padding:18px;border:1px solid #dfe7ef;border-radius:16px;background:#fbfcfe}.ald-integration-card.is-connected{border-color:#a9dfe3;background:#f4fbfc}.ald-integration-card>div:first-child{display:flex;align-items:center;gap:12px}.ald-integration-card__mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#24377a;color:#fff;font:600 20px Montaga,serif}.ald-integration-card strong{display:block;color:#24377a}.ald-integration-card small{color:#778399;font-size:10px}.ald-integration-card p{min-height:42px;color:#647187;font-size:12px;line-height:1.55}.ald-integration-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.ald-integration-actions form{margin:0}.ald-integration-actions .ald-button{min-height:40px;padding:10px 14px}.ald-text-button{border:0;background:none;color:#8c5260;font:700 11px Inter,sans-serif;cursor:pointer;text-decoration:underline}.ald-file-control{display:block;margin-bottom:10px}.ald-file-control span{display:block;margin-bottom:6px;color:#5d6a80;font-size:11px;font-weight:700}.ald-file-control input{width:100%;font-size:11px}.ald-health-history-card{margin:20px 0}.ald-health-history-list{display:grid;gap:10px}.ald-health-history-list article{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:13px;align-items:center;padding:14px;border:1px solid #e1e8ef;border-radius:14px}.ald-health-history-list__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e9f8f9;color:#087f8b;font-size:11px;font-weight:800}.ald-health-history-list h3{margin:0;color:#24377a;font:400 18px Montaga,serif}.ald-health-history-list p{margin:4px 0;color:#5f6d82;font-size:12px}.ald-health-history-list small{color:#8b96a7;font-size:10px}.ald-health-history-list button{border:0;background:#fff0f0;color:#a94848;border-radius:9px;padding:8px 10px;font:700 10px Inter,sans-serif;cursor:pointer}.ald-home-health-card{grid-column:1/-1;padding:24px;border:1px solid #dce7ed;border-radius:20px;background:linear-gradient(135deg,#f7fbfc,#eef8f9)}.ald-home-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ald-home-health-grid article{padding:15px;border:1px solid rgba(36,55,122,.09);border-radius:14px;background:rgba(255,255,255,.82)}.ald-home-health-grid strong{font-size:20px}.ald-home-insights{display:flex;gap:12px;align-items:flex-start;margin-top:14px;padding:14px;border-radius:14px;background:#24377a;color:#fff}.ald-home-insights>span{color:#7fe1e8}.ald-home-insights strong{font-family:Montaga,serif;font-weight:400}.ald-home-insights p{margin:4px 0 0;color:#dce7fb;font-size:12px;line-height:1.5}
@media(max-width:1100px){.ald-health-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.ald-health-layout{grid-template-columns:1fr}.ald-home-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.ald-health-overview,.ald-integration-grid,.ald-home-health-grid{grid-template-columns:1fr}.ald-health-form__values{grid-template-columns:1fr}.ald-health-log-card,.ald-health-insights-card,.ald-integrations-card,.ald-health-history-card,.ald-home-health-card{padding:18px}.ald-health-history-list article{grid-template-columns:42px minmax(0,1fr)}.ald-health-history-list form{grid-column:2}.ald-health-overview strong{font-size:22px}}

/* Phase 3.1 secure Apple pairing and provider diagnostics */
.ald-pairing-code{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:18px 0;padding:20px 22px;border:1px solid rgba(24,169,184,.28);border-radius:18px;background:linear-gradient(135deg,#24377a,#31518d);box-shadow:0 16px 36px rgba(36,55,122,.16);color:#fff}.ald-pairing-code>div span{display:block;color:#8de1e8;font-size:10px;font-weight:800;letter-spacing:.13em}.ald-pairing-code>div strong{display:block;margin-top:5px;font:400 clamp(34px,5vw,52px)/1 Montaga,serif;letter-spacing:.16em}.ald-pairing-code p{max-width:480px;margin:0;color:rgba(255,255,255,.76);font-size:12px;line-height:1.6}.ald-integration-card.needs-attention{border-color:#e7b3b3;background:#fff8f8}.ald-integration-error{margin:12px 0;padding:12px;border:1px solid #f0cccc;border-radius:12px;background:#fff;color:#8f3d49}.ald-integration-error strong{color:#8f3d49}.ald-integration-error p{min-height:0;margin:4px 0 0;color:#8f3d49;font-size:11px}.ald-apple-pair-form{display:grid;gap:10px;margin-top:14px!important;padding-top:14px;border-top:1px solid #dfe7ef}.ald-integration-actions>.ald-apple-pair-form,.ald-integration-actions>form[enctype]{width:100%}.ald-integration-actions .ald-check{align-items:flex-start;width:100%;margin:9px 0}.ald-integration-actions .ald-check span{display:block;color:#526079;font-size:11px;line-height:1.45}.ald-integration-actions .ald-check strong{color:#24377a;font-size:12px}.ald-integration-actions .ald-check small{display:block;margin-top:3px;color:#778399;font-size:10px}.ald-integration-actions .ald-check a{color:#087f8b}.ald-device-list{display:grid;gap:8px;width:100%;margin-top:13px}.ald-device-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #dce8ee;border-radius:12px;background:#fff}.ald-device-list span{min-width:0}.ald-device-list strong{font-size:12px}.ald-device-list small{display:block;margin-top:3px}.ald-device-list form{flex:0 0 auto}.ald-integration-card code{display:inline-block;max-width:100%;overflow-wrap:break-word;color:#24377a;font-size:10px}.ald-integration-card .ald-file-control input{padding:9px;border:1px dashed #b7cbd7;border-radius:10px;background:#fff}.ald-integration-card .ald-check input{width:16px;height:16px;margin-top:2px;accent-color:#18a9b8}
@media(max-width:700px){.ald-pairing-code{align-items:flex-start;flex-direction:column}.ald-pairing-code>div strong{font-size:38px}.ald-device-list>div{align-items:flex-start}.ald-integration-actions{align-items:stretch}.ald-integration-actions .ald-button{width:100%}}

/* Phase 4: Apexion+ */
.ald-plus-score-card {
  align-items: center;
  background: linear-gradient(135deg, #24377a 0%, #17265e 62%, #146f7c 100%);
  border-radius: 26px;
  color: #fff;
  display: grid;
  gap: 24px;
  grid-template-columns: minmax(0, 1.15fr) 170px minmax(300px, .9fr);
  margin: 22px 0;
  overflow: hidden;
  padding: 30px;
  position: relative;
}
.ald-plus-score-card::after {
  background: radial-gradient(circle, rgba(141,225,232,.22), transparent 68%);
  content: "";
  height: 360px;
  pointer-events: none;
  position: absolute;
  right: -150px;
  top: -170px;
  width: 360px;
}
.ald-plus-score-card > * { position: relative; z-index: 1; }
.ald-plus-score-card .ald-one-section-label { color: #8de1e8; }
.ald-plus-score-card h2 { color: #fff; font-size: clamp(26px, 3vw, 39px); letter-spacing: -.035em; margin-bottom: 10px; }
.ald-plus-score-card p { color: rgba(255,255,255,.75); line-height: 1.65; margin-bottom: 0; }
.ald-plus-score-card__ring {
  align-items: center;
  aspect-ratio: 1;
  background: conic-gradient(#8de1e8 var(--ald-plus-score), rgba(255,255,255,.14) 0);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  padding: 10px;
}
.ald-plus-score-card__ring::before {
  background: #21346f;
  border-radius: inherit;
  content: "";
  inset: 10px;
  position: absolute;
}
.ald-plus-score-card__ring { position: relative; }
.ald-plus-score-card__ring div { position: relative; text-align: center; }
.ald-plus-score-card__ring strong { display: block; font-size: 46px; line-height: .9; }
.ald-plus-score-card__ring span { color: #8de1e8; font-size: 15px; }
.ald-plus-score-card__stats { display: grid; gap: 10px; grid-template-columns: 1fr 1fr; }
.ald-plus-score-card__stats div { background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.12); border-radius: 14px; padding: 14px; }
.ald-plus-score-card__stats span { color: rgba(255,255,255,.65); display: block; font-size: 11px; letter-spacing: .07em; text-transform: uppercase; }
.ald-plus-score-card__stats strong { display: block; font-size: 18px; margin-top: 5px; }
.ald-plus-score-card__link { color: #fff !important; font-size: 13px; font-weight: 700; grid-column: 1 / -1; text-decoration: none !important; }

.ald-plus-page { display: grid; gap: 24px; }
.ald-plus-hero {
  align-items: center;
  background: linear-gradient(135deg,#f3fbfc,#edf3ff);
  border: 1px solid #dbe8ee;
  border-radius: 26px;
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(0,1fr) 230px;
  padding: 34px;
}
.ald-plus-hero h1 { font-size: clamp(34px,5vw,58px); letter-spacing: -.045em; line-height: 1; margin-bottom: 16px; }
.ald-plus-hero p { color: #586579; font-size: 16px; line-height: 1.7; }
.ald-plus-hero__score { background: #24377a; border-radius: 22px; color: #fff; padding: 25px; text-align: center; }
.ald-plus-hero__score > span { color: #8de1e8; font-size: 11px; font-weight: 700; letter-spacing: .12em; }
.ald-plus-hero__score strong { display: block; font-size: 58px; line-height: 1; margin: 14px 0 10px; }
.ald-plus-hero__score small { font-size: 17px; }
.ald-plus-hero__score p { color: rgba(255,255,255,.7); font-size: 12px; margin: 0; }
.ald-plus-status-row { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.ald-plus-status-row > span { color: #5d6b7d; font-size: 13px; }
.ald-plus-status { border-radius: 999px; font-size: 11px !important; font-weight: 800; letter-spacing: .07em; padding: 8px 12px; text-transform: uppercase; }
.ald-plus-status--active { background: #d9f6f8; color: #126f7a !important; }
.ald-plus-status--free { background: #e8ebf7; color: #24377a !important; }
.ald-plus-feature-grid { display: grid; gap: 14px; grid-template-columns: repeat(3,minmax(0,1fr)); }
.ald-plus-feature-grid article { background:#fff; border:1px solid var(--ald-border); border-radius:20px; padding:24px; }
.ald-plus-feature-grid article > strong { color:#168a97; font-size:11px; letter-spacing:.1em; text-transform:uppercase; }
.ald-plus-feature-grid h3 { font-size:21px; margin:14px 0 9px; }
.ald-plus-feature-grid p { color:var(--ald-muted); line-height:1.65; margin:0; }
.ald-plus-upgrade-note { background:#24377a; border-radius:22px; color:#fff; padding:28px; }
.ald-plus-upgrade-note h2 { color:#fff; font-size:28px; margin-bottom:10px; }
.ald-plus-upgrade-note p { color:rgba(255,255,255,.72); margin:0; }
.ald-plus-section { background:#fff; border:1px solid var(--ald-border); border-radius:24px; padding:28px; }
.ald-plus-section__heading { align-items:flex-end; display:flex; gap:24px; justify-content:space-between; margin-bottom:24px; }
.ald-plus-section__heading h2 { font-size:clamp(27px,4vw,40px); letter-spacing:-.035em; margin:0; }
.ald-plus-section__heading > p { color:var(--ald-muted); line-height:1.6; margin:0; max-width:470px; }
.ald-plus-score-breakdown { display:grid; gap:15px; }
.ald-plus-score-breakdown > div > span { display:flex; justify-content:space-between; margin-bottom:8px; }
.ald-plus-score-breakdown b { color:#168a97; font-size:13px; }
.ald-plus-score-breakdown i { background:#edf2f5; border-radius:999px; display:block; height:10px; overflow:hidden; }
.ald-plus-score-breakdown em { background:linear-gradient(90deg,#24377a,#18a9b8); border-radius:inherit; display:block; height:100%; }
.ald-plus-trend-grid { display:grid; gap:13px; grid-template-columns:repeat(3,minmax(0,1fr)); }
.ald-plus-trend-grid article { background:#f7fafc; border:1px solid #e2eaee; border-radius:18px; padding:20px; }
.ald-plus-trend-grid article > span { color:#647184; font-size:12px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; }
.ald-plus-trend-grid strong { display:block; font-size:27px; margin:13px 0 8px; }
.ald-plus-trend-grid strong small { color:#687589; font-size:12px; }
.ald-plus-trend-grid p { color:#566477; font-size:13px; margin-bottom:17px; }
.ald-plus-trend-grid footer { border-top:1px solid #dde6ea; color:#69778a; display:flex; font-size:11px; justify-content:space-between; padding-top:12px; }
.ald-plus-empty { background:#f6f9fb; border-radius:18px; padding:24px; text-align:center; }
.ald-plus-empty h3 { margin-bottom:8px; }
.ald-plus-empty p { color:var(--ald-muted); margin:0; }
.ald-plus-ai-section { background:linear-gradient(135deg,#f4fbfc,#fff); }
.ald-plus-ai-result { background:#24377a; border-radius:18px; color:#fff; margin-bottom:20px; padding:24px; }
.ald-plus-ai-result > span,.ald-plus-ai-result small { color:#8de1e8; font-size:11px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; }
.ald-plus-ai-result h3 { color:#fff; font-size:25px; margin:11px 0; }
.ald-plus-ai-result p { color:rgba(255,255,255,.78); line-height:1.75; }
.ald-plus-ai-section form { align-items:center; display:flex; flex-wrap:wrap; gap:14px; }
.ald-plus-ai-section form small { color:var(--ald-muted); }
.ald-plus-export-grid { display:grid; gap:13px; grid-template-columns:repeat(3,minmax(0,1fr)); }
.ald-plus-export-grid form { margin:0; }
.ald-plus-export-grid button { align-items:center; background:#f7fafc; border:1px solid #dce6eb; border-radius:16px; color:#24377a; cursor:pointer; display:flex; font:inherit; font-weight:700; justify-content:space-between; min-height:78px; padding:18px; text-align:left; width:100%; }
.ald-plus-export-grid button:hover { border-color:#18a9b8; }
.ald-plus-export-grid b { color:#168a97; font-size:12px; }
.ald-plus-preferences { display:grid; gap:19px; }
.ald-plus-preferences > label > span,.ald-plus-preferences legend { display:block; font-size:13px; font-weight:700; margin-bottom:8px; }
.ald-plus-preferences input[type="text"],.ald-plus-preferences select { background:#fff; border:1px solid #cfd9df; border-radius:12px; min-height:47px; padding:10px 13px; width:100%; }
.ald-plus-preferences fieldset { border:0; margin:0; padding:0; }
.ald-plus-toggle-grid { display:grid; gap:10px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.ald-plus-toggle-grid label { align-items:center; background:#f7fafc; border:1px solid #e0e8ec; border-radius:13px; display:flex; gap:10px; padding:13px; }
.ald-plus-priority { background:linear-gradient(135deg,#24377a,#176e7b); border-radius:24px; color:#fff; padding:30px; }
.ald-plus-priority .ald-one-section-label { color:#8de1e8; }
.ald-plus-priority h2 { color:#fff; font-size:32px; margin-bottom:10px; }
.ald-plus-priority p { color:rgba(255,255,255,.76); line-height:1.7; }
.ald-plus-priority strong { color:#8de1e8; }
.ald-plus-storage-status { align-items:center; background:#eef9fa; border:1px solid #ccebef; border-radius:14px; display:flex; justify-content:space-between; margin-bottom:18px; padding:13px 15px; }
.ald-plus-storage-status strong { color:#167e8a; }
.ald-plus-storage-status span { color:#5e6b7e; font-size:13px; }
.ald-plus-storage-lock { margin:30px auto; max-width:800px; text-align:center; }
.ald-plus-storage-lock h2 { font-size:38px; }
.ald-plus-storage-lock p { color:var(--ald-muted); line-height:1.7; margin:0 auto 22px; max-width:600px; }
.ald-report-plus-summary { background:#f0f9fa; border:1px solid #d1ecef; border-radius:14px; margin-top:15px; padding:14px; }
.ald-report-plus-summary > span { color:#167e8a; display:block; font-size:10px; font-weight:800; letter-spacing:.1em; }
.ald-report-plus-summary p { color:#516074; font-size:13px; line-height:1.6; margin:8px 0; }
.ald-report-plus-summary form { margin:0; }
.ald-report-plus-summary button { background:transparent; border:0; color:#24377a; cursor:pointer; font-size:12px; font-weight:800; padding:0; }

/* Personal dashboard controls */
.ald-one-app.ald-hide-widget-score [data-ald-widget="score"],
.ald-one-app.ald-hide-widget-pillars [data-ald-widget="pillars"],
.ald-one-app.ald-hide-widget-trends [data-ald-widget="trends"],
.ald-one-app.ald-hide-widget-profile [data-ald-widget="profile"],
.ald-one-app.ald-hide-widget-health [data-ald-widget="health"],
.ald-one-app.ald-hide-widget-recent [data-ald-widget="recent"],
.ald-one-app.ald-hide-widget-philosophy [data-ald-widget="philosophy"] { display:none !important; }
.ald-one-app.ald-density-compact .ald-one-content { padding-top:20px; }
.ald-one-app.ald-density-compact .ald-one-welcome,
.ald-one-app.ald-density-compact .ald-plus-score-card,
.ald-one-app.ald-density-compact .ald-health-profile,
.ald-one-app.ald-density-compact .ald-dashboard-trends { margin-bottom:14px; padding-top:22px; padding-bottom:22px; }
.ald-one-app.ald-accent-navy { --ald-gold:#24377a; }
.ald-one-app.ald-accent-sky { --ald-gold:#4b9bc2; }
.ald-one-app.ald-accent-slate { --ald-gold:#667085; }
.ald-one-app.ald-accent-navy .ald-one-nav a.is-active,
.ald-one-app.ald-accent-sky .ald-one-nav a.is-active,
.ald-one-app.ald-accent-slate .ald-one-nav a.is-active { border-color:var(--ald-gold); }

@media (max-width: 1050px) {
  .ald-plus-score-card { grid-template-columns:minmax(0,1fr) 150px; }
  .ald-plus-score-card__stats { grid-column:1 / -1; grid-template-columns:repeat(4,1fr); }
  .ald-plus-feature-grid,.ald-plus-trend-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .ald-plus-score-card,.ald-plus-hero { grid-template-columns:1fr; padding:24px 20px; }
  .ald-plus-score-card__ring { margin:auto; width:150px; }
  .ald-plus-score-card__stats { grid-template-columns:1fr 1fr; }
  .ald-plus-hero__score { max-width:260px; width:100%; }
  .ald-plus-feature-grid,.ald-plus-trend-grid,.ald-plus-export-grid,.ald-plus-toggle-grid { grid-template-columns:1fr; }
  .ald-plus-section { padding:22px 18px; }
  .ald-plus-section__heading { align-items:flex-start; display:block; }
  .ald-plus-section__heading > p { margin-top:10px; }
  .ald-plus-storage-status { align-items:flex-start; display:grid; gap:4px; }
}
.ald-plus-ai-consent { width:100%; }
.ald-report-plus-summary__consent { align-items:center; color:#5d6b7d; display:flex; font-size:11px; gap:7px; margin:8px 0; }
.ald-report-plus-summary__consent input { margin:0; }


/* Apexion One 4.4.0: multi-format blood report uploads */
.ald-upload-source-grid{
  display:grid;
  gap:14px;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.ald-upload-source{
  align-content:center;
  display:grid;
  gap:7px;
  min-height:190px;
  position:relative;
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.ald-upload-source:hover{
  border-color:#18a9b8;
  box-shadow:0 14px 34px rgba(24,169,184,.10);
  transform:translateY(-1px);
}
.ald-upload-source:focus-within{
  border-color:#24377a;
  box-shadow:0 0 0 4px rgba(36,55,122,.12);
}
.ald-upload-source .ald-upload-source__icon{
  align-items:center;
  background:#e7f7f9;
  border-radius:14px;
  color:#0d8f9d;
  display:inline-flex;
  font-family:Inter,Arial,sans-serif;
  font-size:26px;
  height:52px;
  justify-content:center;
  margin:0 auto 5px;
  width:52px;
}
.ald-upload-source>strong{
  color:#24377a;
  font-family:"Montaga",Georgia,serif;
  font-size:27px;
  font-weight:400;
}
.ald-upload-source>small{
  color:#65748a;
  font-size:13px;
}
.ald-upload-source>em{
  color:#7b8797;
  display:block;
  font-size:11px;
  font-style:normal;
  line-height:1.5;
  margin-top:5px;
  overflow-wrap:break-word;
}
.ald-upload-source>em.is-error{
  color:#b42318;
  font-weight:700;
}
.ald-upload-source input[type="file"]{
  border:0!important;
  clip:rect(0 0 0 0);
  clip-path:inset(50%);
  height:1px!important;
  margin:0!important;
  overflow:hidden;
  padding:0!important;
  position:absolute;
  white-space:nowrap;
  width:1px!important;
}
.ald-upload-source--camera{
  background:#f8f9ff;
  border-color:#b9c7ec;
}
.ald-upload-format-note{
  background:#f7fafc;
  border:1px solid #e1e8ef;
  border-radius:13px;
  color:#647187;
  font-size:12px;
  line-height:1.65;
  margin:0;
  padding:13px 15px;
}
.ald-upload-format-note strong{
  color:#24377a;
}
@media(max-width:650px){
  .ald-upload-source-grid{grid-template-columns:1fr}
  .ald-upload-source{min-height:155px}
  .ald-upload-source>strong{font-size:24px}
}

/* Phase 4.1: low-friction blood-report upload and review */
.ald-upload-flow{display:grid;gap:22px;margin:0 auto;max-width:920px}.ald-upload-flow__hero{max-width:760px}.ald-upload-flow__hero h1{font-size:clamp(38px,6vw,64px);letter-spacing:-.045em;line-height:1.02;margin:8px 0 14px}.ald-upload-flow__hero p{color:#647187;font-size:16px;line-height:1.75;margin:0}.ald-upload-card{background:#fff;border:1px solid #e1e8ef;border-radius:26px;box-shadow:0 22px 64px rgba(36,55,122,.09);display:grid;gap:20px;padding:clamp(24px,5vw,48px)}.ald-file-field--large{background:#f4fbfc;border:1.5px dashed #93d5dc;border-radius:20px;cursor:pointer;min-height:180px;padding:32px;text-align:center}.ald-file-field--large>span{color:#24377a;font-family:"Montaga",Georgia,serif;font-size:28px}.ald-file-field--large input{margin:18px auto 10px;max-width:560px}.ald-file-field--large small{color:#6f7d8d}.ald-upload-steps{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.ald-upload-steps span{align-items:center;background:#f7f9fb;border:1px solid #e4eaf0;border-radius:13px;color:#5f6e82;display:flex;font-size:12px;font-weight:700;gap:9px;padding:12px}.ald-upload-steps b{align-items:center;background:#e8f7f9;border-radius:50%;color:#118795;display:inline-flex;flex:0 0 auto;height:25px;justify-content:center;width:25px}.ald-ai-consent--upload{background:#f8fbfd;border:1px solid #dce9ef;border-radius:15px;padding:16px}.ald-upload-details{border:1px solid #e1e8ef;border-radius:15px;padding:0 17px}.ald-upload-details summary{color:#24377a;cursor:pointer;font-size:13px;font-weight:800;padding:16px 0}.ald-upload-details>p{color:#758195;font-size:12px;line-height:1.6;margin:0 0 15px}.ald-upload-details[open]{padding-bottom:17px}.ald-form__footer--upload{align-items:center;border-top:1px solid #e8edf2;display:flex;gap:20px;justify-content:space-between;padding-top:20px}.ald-inline-note--success{background:#eefaf8;border-color:#bee5dd}.ald-inline-note a{color:#087f8b;font-weight:750}

.ald-report-review{display:grid;gap:24px;margin:0 auto;max-width:1120px}.ald-report-review__hero{align-items:flex-end;display:flex;gap:24px;justify-content:space-between}.ald-report-review__hero>div{max-width:800px}.ald-report-review__hero h1{font-size:clamp(38px,5vw,58px);letter-spacing:-.045em;line-height:1.04;margin:8px 0 12px}.ald-report-review__hero>div>p{color:#647187;font-size:15px;line-height:1.7;margin:0}.ald-report-review-form{display:grid;gap:22px}.ald-review-metadata{background:#fff;border:1px solid #e1e8ef;border-radius:20px;display:grid;gap:24px;grid-template-columns:minmax(230px,.75fr) minmax(0,1.45fr);padding:24px}.ald-review-metadata h2{font-size:28px;margin:6px 0 9px}.ald-review-metadata p{color:#6f7c90;font-size:13px;line-height:1.6;margin:0}.ald-review-metadata__fields{display:grid;gap:12px;grid-template-columns:1.2fr .8fr}.ald-review-metadata__fields label{display:grid;gap:7px}.ald-review-metadata__fields label>span{color:#48566b;font-size:12px;font-weight:750}.ald-review-metadata__fields input,.ald-review-metadata__fields textarea{background:#fff;border:1px solid #cfd9e2;border-radius:11px;color:#24324a;font:500 14px Inter,Arial,sans-serif;padding:11px 12px;width:100%}.ald-review-metadata__notes{grid-column:1/-1}.ald-review-list-heading{align-items:flex-end;display:flex;gap:20px;justify-content:space-between}.ald-review-list-heading h2{font-size:32px;margin:5px 0 0}.ald-review-list-heading button{background:#fff;border:1px solid #cfd8e1;border-radius:999px;color:#24377a;cursor:pointer;font-size:12px;font-weight:750;padding:9px 14px}.ald-review-result-list{display:grid;gap:10px}.ald-review-result{align-items:center;background:#fff;border:1px solid #dfe6ed;border-radius:16px;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;opacity:.58;padding:15px 17px;transition:border-color .2s ease,box-shadow .2s ease,opacity .2s ease}.ald-review-result.is-selected{border-color:#a8dfe4;box-shadow:0 10px 26px rgba(24,169,184,.08);opacity:1}.ald-review-result__select{align-self:start;margin-top:3px}.ald-review-result__main{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(180px,1.3fr) minmax(120px,.65fr) minmax(160px,.8fr)}.ald-review-result__name{display:grid;gap:3px}.ald-review-result__name strong{color:#24377a;font-size:14px}.ald-review-result__name small{color:#8792a2;font-size:10px}.ald-review-result__value{align-items:baseline;display:flex;gap:6px}.ald-review-result__value strong{color:#24377a;font-family:"Montaga",Georgia,serif;font-size:25px;font-weight:400}.ald-review-result__value span{color:#66758a;font-size:12px}.ald-review-result__range{align-items:center;color:#758195;display:flex;font-size:11px;gap:8px;justify-content:flex-end;text-align:right}.ald-review-result__range b{background:#fff2e7;border-radius:999px;color:#965130;font-size:10px;padding:4px 7px}.ald-review-result__edit{background:#eaf7f9;border:0;border-radius:10px;color:#087f8b;cursor:pointer;font-size:12px;font-weight:800;padding:9px 12px}.ald-review-result__editor{border-top:1px solid #e8edf2;grid-column:2/-1;padding-top:15px}.ald-review-result__editor[hidden]{display:none}.ald-detection-fields--review{grid-template-columns:1.35fr .75fr .75fr .65fr .65fr .7fr}.ald-detection-fields--review .ald-detection-note{grid-column:1/-1}.ald-save-report-bar{align-items:center;background:#24377a;border-radius:20px;box-shadow:0 18px 45px rgba(36,55,122,.18);color:#fff;display:flex;gap:24px;justify-content:space-between;padding:20px 22px;position:sticky;bottom:18px;z-index:8}.ald-save-report-bar>div:first-child{display:grid;gap:4px}.ald-save-report-bar strong{font-family:"Montaga",Georgia,serif;font-size:23px;font-weight:400}.ald-save-report-bar span{color:#cbd8ef;font-size:12px}.ald-save-report-bar>div:last-child{align-items:center;display:flex;gap:14px}.ald-save-report-bar a{color:#b8edf1;font-size:11px;font-weight:750;text-decoration:none}.ald-save-report-bar .ald-button{white-space:nowrap}.ald-report-review .ald-analysis-summary{max-width:720px}

@media(max-width:900px){.ald-upload-steps{grid-template-columns:1fr 1fr}.ald-review-metadata{grid-template-columns:1fr}.ald-review-result__main{grid-template-columns:minmax(0,1fr) auto}.ald-review-result__range{grid-column:1/-1;justify-content:flex-start;text-align:left}.ald-detection-fields--review{grid-template-columns:1fr 1fr}.ald-save-report-bar{align-items:flex-start;flex-direction:column}.ald-save-report-bar>div:last-child{justify-content:space-between;width:100%}}
@media(max-width:650px){.ald-upload-card{border-radius:18px;padding:20px}.ald-file-field--large{min-height:150px;padding:24px 16px}.ald-file-field--large>span{font-size:23px}.ald-upload-steps{grid-template-columns:1fr}.ald-form__footer--upload{align-items:stretch;flex-direction:column}.ald-form__footer--upload .ald-button{width:100%}.ald-report-review__hero{align-items:flex-start;flex-direction:column}.ald-report-review__hero .ald-button{width:100%}.ald-review-metadata{padding:18px}.ald-review-metadata__fields{grid-template-columns:1fr}.ald-review-result{grid-template-columns:auto minmax(0,1fr) auto;padding:13px}.ald-review-result__main{display:flex;flex-direction:column;gap:7px;align-items:flex-start}.ald-review-result__range{justify-content:flex-start}.ald-review-result__editor{grid-column:1/-1}.ald-detection-fields--review{grid-template-columns:1fr}.ald-save-report-bar{bottom:8px;border-radius:16px;padding:17px}.ald-save-report-bar>div:last-child{align-items:stretch;flex-direction:column;width:100%}.ald-save-report-bar .ald-button{width:100%}}


/* Apexion One 4.1.1: Timeline spacing and private Navigator close-control hardening */
.ald-one-app .ald-toolbar--timeline + .ald-inline-note {
  box-sizing: border-box;
  clear: both;
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  margin: 0 0 32px !important;
  padding: 16px 18px;
  border: 1px solid #dce6ed;
  border-radius: 14px;
  background: #f7fafc;
  color: #526078;
  font-size: 14px;
  line-height: 1.65;
}

.ald-one-app .ald-toolbar--timeline + .ald-inline-note strong {
  color: #24377a;
}

.ald-one-app .ald-toolbar--timeline + .ald-inline-note + .ald-timeline {
  clear: both;
  margin-top: 0;
  padding-top: 0;
  position: relative;
}

.ald-one-app .ald-timeline-year {
  align-items: start;
}

.ald-navigator-modal button.ald-navigator-close {
  -webkit-appearance: none !important;
  appearance: none !important;
  align-items: center !important;
  align-self: center !important;
  background: rgba(255,255,255,.10) !important;
  border: 1px solid rgba(255,255,255,.28) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  color: transparent !important;
  cursor: pointer !important;
  display: flex !important;
  flex: 0 0 44px !important;
  font-size: 0 !important;
  height: 44px !important;
  justify-content: center !important;
  line-height: 0 !important;
  margin: 0 !important;
  max-height: 44px !important;
  max-width: 44px !important;
  min-height: 44px !important;
  min-width: 44px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: relative !important;
  text-indent: 0 !important;
  transform: none !important;
  width: 44px !important;
}

.ald-navigator-modal button.ald-navigator-close::before,
.ald-navigator-modal button.ald-navigator-close::after {
  background: #fff !important;
  border: 0 !important;
  border-radius: 999px;
  content: "" !important;
  display: block !important;
  height: 2px !important;
  left: 50% !important;
  margin: 0 !important;
  padding: 0 !important;
  position: absolute !important;
  top: 50% !important;
  transform-origin: center !important;
  width: 18px !important;
}

.ald-navigator-modal button.ald-navigator-close::before {
  transform: translate(-50%, -50%) rotate(45deg) !important;
}

.ald-navigator-modal button.ald-navigator-close::after {
  transform: translate(-50%, -50%) rotate(-45deg) !important;
}

.ald-navigator-modal button.ald-navigator-close:hover {
  background: rgba(255,255,255,.18) !important;
  border-color: rgba(255,255,255,.42) !important;
}

.ald-navigator-modal button.ald-navigator-close:focus-visible {
  outline: 3px solid rgba(141,225,232,.75) !important;
  outline-offset: 3px !important;
}

@media (max-width: 700px) {
  .ald-one-app .ald-toolbar--timeline + .ald-inline-note {
    margin-bottom: 24px !important;
    padding: 14px 15px;
    font-size: 13px;
  }
}

/* Apexion One public marketing experience — v4.2.0 */
.ald-one-marketing {
  display: grid;
  gap: 86px;
}

.ald-one-marketing__hero {
  align-items: center;
  background:
    radial-gradient(circle at 88% 10%, rgba(80, 210, 223, .28), transparent 30%),
    linear-gradient(125deg, #24377a 0%, #2c5791 58%, #159ba9 100%);
  border-radius: 30px;
  box-shadow: 0 32px 80px rgba(36,55,122,.2);
  color: #fff;
  display: grid;
  gap: 52px;
  grid-template-columns: minmax(0, 1.03fr) minmax(390px, .97fr);
  min-height: 650px;
  overflow: hidden;
  padding: 72px 64px;
  position: relative;
}

.ald-one-marketing__hero::before {
  background: linear-gradient(90deg, #18a9b8, rgba(255,255,255,.2));
  content: "";
  height: 4px;
  inset: 0 0 auto;
  position: absolute;
}

.ald-one-marketing__hero::after {
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 50%;
  content: "";
  height: 510px;
  position: absolute;
  right: -275px;
  top: -285px;
  width: 510px;
}

.ald-one-marketing__hero-copy,
.ald-one-marketing__snapshot {
  position: relative;
  z-index: 1;
}

.ald-one-marketing__hero .ald-eyebrow {
  color: #8de1e8;
  margin-bottom: 18px;
}

.ald-one-marketing__hero h1 {
  color: #fff;
  font-size: clamp(58px, 6.4vw, 92px);
  letter-spacing: -.058em;
  line-height: .98;
  margin-bottom: 26px;
}

.ald-one-marketing__hero h1 span {
  color: #a5edf2;
}

.ald-one-marketing__hero-copy > p {
  color: rgba(255,255,255,.84);
  font-size: clamp(17px, 1.8vw, 20px);
  line-height: 1.72;
  margin-bottom: 0;
  max-width: 650px;
}

.ald-one-marketing__hero .ald-button--primary {
  background: #18a9b8;
  border-color: #18a9b8;
  color: #fff !important;
  gap: 10px;
}

.ald-one-marketing__hero .ald-button--secondary {
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.58);
  color: #fff !important;
}

.ald-one-marketing__trust {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  margin-top: 24px;
}

.ald-one-marketing__trust span {
  align-items: center;
  color: rgba(255,255,255,.82);
  display: inline-flex;
  font-size: 12px;
  font-weight: 600;
  gap: 8px;
}

.ald-one-marketing__trust span::before {
  background: #8de1e8;
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(141,225,232,.12);
  content: "";
  height: 7px;
  width: 7px;
}

.ald-one-marketing__snapshot {
  background: rgba(255,255,255,.97);
  border: 1px solid rgba(255,255,255,.55);
  border-radius: 26px;
  box-shadow: 0 34px 75px rgba(8,24,76,.32);
  color: #24377a;
  padding: 28px;
}

.ald-one-marketing__snapshot-head {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
}

.ald-one-marketing__snapshot-head small {
  color: #667085;
  display: block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .14em;
  margin-bottom: 8px;
}

.ald-one-marketing__snapshot-head strong {
  font-family: "Montaga", Georgia, serif;
  font-size: 62px;
  font-weight: 400;
  line-height: .9;
}

.ald-one-marketing__snapshot-head strong span {
  color: #667085;
  font-family: "Inter", Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  margin-left: 4px;
}

.ald-one-marketing__private {
  background: #e7f8fa;
  border: 1px solid #c9edf1;
  border-radius: 999px;
  color: #167f8b;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  padding: 7px 10px;
  text-transform: uppercase;
}

.ald-one-marketing__snapshot-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr 1fr;
  margin: 28px 0 22px;
}

.ald-one-marketing__snapshot-grid article {
  background: #f6f9fc;
  border: 1px solid #e4e7ec;
  border-radius: 14px;
  display: grid;
  gap: 7px;
  min-height: 92px;
  padding: 15px;
}

.ald-one-marketing__snapshot-grid span {
  color: #667085;
  font-size: 11px;
}

.ald-one-marketing__snapshot-grid strong {
  color: #24377a;
  font-family: "Inter", Arial, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.ald-one-marketing__snapshot-grid strong.is-complete {
  color: #12818d;
  font-size: 14px;
}

.ald-one-marketing__trend {
  background: linear-gradient(180deg, #f7fbfd, #fff);
  border: 1px solid #e4e7ec;
  border-radius: 16px;
  color: #18a9b8;
  overflow: hidden;
  padding: 16px 16px 0;
}

.ald-one-marketing__trend > div {
  display: grid;
  gap: 3px;
}

.ald-one-marketing__trend span {
  color: #24377a;
  font-size: 12px;
  font-weight: 700;
}

.ald-one-marketing__trend small {
  color: #667085;
  font-size: 10px;
}

.ald-one-marketing__trend svg {
  display: block;
  height: 90px;
  margin-top: 8px;
  width: 100%;
}

.ald-one-marketing__intro {
  margin-bottom: -52px;
}

.ald-one-marketing__features {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ald-one-marketing__features article {
  background: #fff;
  border: 1px solid #e4e7ec;
  border-radius: 22px;
  box-shadow: 0 18px 50px rgba(36,55,122,.07);
  min-height: 310px;
  padding: 28px;
  position: relative;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.ald-one-marketing__features article:hover {
  border-color: #c8edf1;
  box-shadow: 0 24px 60px rgba(36,55,122,.11);
  transform: translateY(-4px);
}

.ald-one-marketing__icon {
  align-items: center;
  background: #e9f8fa;
  border: 1px solid #d0eff2;
  border-radius: 14px;
  color: #12818d;
  display: flex;
  height: 52px;
  justify-content: center;
  margin-bottom: 30px;
  width: 52px;
}

.ald-one-marketing__icon svg {
  height: 25px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
  width: 25px;
}

.ald-one-marketing__tag {
  color: #167f8b;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .13em;
  position: absolute;
  right: 24px;
  top: 27px;
}

.ald-one-marketing__tag--plus {
  background: #24377a;
  border-radius: 999px;
  color: #fff;
  letter-spacing: .08em;
  padding: 6px 9px;
}

.ald-one-marketing__features h3 {
  color: #24377a;
  font-size: 27px;
  line-height: 1.16;
  margin-bottom: 13px;
}

.ald-one-marketing__features p {
  color: #667085;
  font-size: 14px;
  line-height: 1.75;
  margin-bottom: 0;
}

.ald-one-marketing__feature-plus {
  background: linear-gradient(145deg, #24377a, #2e5e9b) !important;
  border-color: transparent !important;
}

.ald-one-marketing__feature-plus .ald-one-marketing__icon {
  background: rgba(255,255,255,.1);
  border-color: rgba(255,255,255,.2);
  color: #9ce7ed;
}

.ald-one-marketing__feature-plus h3,
.ald-one-marketing__feature-plus p {
  color: #fff;
}

.ald-one-marketing__feature-plus p {
  color: rgba(255,255,255,.76);
}

.ald-one-marketing__feature-plus > a {
  bottom: 27px;
  color: #9ce7ed;
  font-size: 13px;
  font-weight: 700;
  position: absolute;
  text-decoration: none;
}

.ald-one-marketing__score {
  align-items: center;
  background: #f4f9fc;
  border: 1px solid #e1edf4;
  border-radius: 28px;
  display: grid;
  gap: 70px;
  grid-template-columns: minmax(0, 1.06fr) minmax(320px, .94fr);
  padding: 70px;
}

.ald-one-marketing__score-copy > span,
.ald-one-marketing__plus > div > span {
  color: #167f8b;
  display: block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  margin-bottom: 14px;
}

.ald-one-marketing__score h2,
.ald-one-marketing__plus h2,
.ald-one-marketing__final h2 {
  color: #24377a;
  font-size: clamp(36px, 4vw, 54px);
  letter-spacing: -.04em;
  line-height: 1.08;
  margin-bottom: 18px;
}

.ald-one-marketing__score-copy > p,
.ald-one-marketing__plus p,
.ald-one-marketing__final p {
  color: #667085;
  line-height: 1.75;
}

.ald-one-marketing__score-copy ul {
  display: grid;
  gap: 12px;
  list-style: none;
  margin: 26px 0 0;
  padding: 0;
}

.ald-one-marketing__score-copy li {
  align-items: center;
  color: #344054;
  display: flex;
  font-size: 14px;
  gap: 11px;
}

.ald-one-marketing__score-copy li::before {
  align-items: center;
  background: #18a9b8;
  border-radius: 50%;
  color: #fff;
  content: "✓";
  display: flex;
  font-size: 10px;
  height: 20px;
  justify-content: center;
  width: 20px;
}

.ald-one-marketing__score-card {
  background: #fff;
  border: 1px solid #dfe7ee;
  border-radius: 24px;
  box-shadow: 0 24px 65px rgba(36,55,122,.12);
  padding: 30px;
}

.ald-one-marketing__score-ring {
  align-items: baseline;
  background: conic-gradient(#18a9b8 0 84%, #eaf1f5 84% 100%);
  border-radius: 50%;
  display: flex;
  height: 190px;
  justify-content: center;
  margin: 0 auto 22px;
  position: relative;
  width: 190px;
}

.ald-one-marketing__score-ring::before {
  background: #fff;
  border-radius: 50%;
  content: "";
  inset: 15px;
  position: absolute;
}

.ald-one-marketing__score-ring strong,
.ald-one-marketing__score-ring span {
  position: relative;
  z-index: 1;
}

.ald-one-marketing__score-ring strong {
  align-self: center;
  color: #24377a;
  font-family: "Montaga", Georgia, serif;
  font-size: 70px;
  font-weight: 400;
}

.ald-one-marketing__score-ring span {
  align-self: center;
  color: #667085;
  font-size: 13px;
  font-weight: 600;
  margin-top: 36px;
}

.ald-one-marketing__score-card > p {
  color: #667085;
  font-size: 13px;
  line-height: 1.65;
  text-align: center;
}

.ald-one-marketing__score-card > div:not(.ald-one-marketing__score-ring) {
  border-top: 1px solid #e4e7ec;
  display: flex;
  font-size: 13px;
  justify-content: space-between;
  padding: 13px 0;
}

.ald-one-marketing__score-card > div span { color: #667085; }
.ald-one-marketing__score-card > div b { color: #24377a; }

.ald-one-marketing__steps {
  display: grid;
  gap: 38px;
}

.ald-one-marketing__step-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ald-one-marketing__step-grid article {
  border-top: 1px solid #cfd8e2;
  padding: 28px 12px 0 0;
}

.ald-one-marketing__step-grid article > span {
  color: #18a9b8;
  display: block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  margin-bottom: 30px;
}

.ald-one-marketing__step-grid h3 {
  color: #24377a;
  font-size: 26px;
  margin-bottom: 12px;
}

.ald-one-marketing__step-grid p {
  color: #667085;
  font-size: 14px;
  line-height: 1.7;
}

.ald-one-marketing__plus {
  align-items: center;
  background: linear-gradient(120deg, #24377a, #235b8e 62%, #149aa8);
  border-radius: 28px;
  box-shadow: 0 28px 70px rgba(36,55,122,.18);
  display: flex;
  gap: 44px;
  justify-content: space-between;
  overflow: hidden;
  padding: 58px 62px;
  position: relative;
}

.ald-one-marketing__plus::after {
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 50%;
  content: "";
  height: 290px;
  position: absolute;
  right: -140px;
  top: -140px;
  width: 290px;
}

.ald-one-marketing__plus > div,
.ald-one-marketing__plus > a { position: relative; z-index: 1; }
.ald-one-marketing__plus > div { max-width: 720px; }
.ald-one-marketing__plus > div > span { color: #8de1e8; }
.ald-one-marketing__plus h2 { color: #fff; }
.ald-one-marketing__plus p { color: rgba(255,255,255,.78); margin-bottom: 0; }
.ald-one-marketing__plus .ald-button--primary { background: #fff; color: #24377a !important; flex: 0 0 auto; }

.ald-one-marketing__final {
  align-items: center;
  background: #fff;
  border: 1px solid #e4e7ec;
  border-radius: 28px;
  box-shadow: 0 20px 60px rgba(36,55,122,.08);
  display: flex;
  flex-direction: column;
  padding: 70px 32px;
  text-align: center;
}

.ald-one-marketing__final h2 { max-width: 780px; }
.ald-one-marketing__final p { max-width: 680px; }
.ald-one-marketing__final .ald-actions { justify-content: center; margin-top: 18px; }

@media (max-width: 1050px) {
  .ald-one-marketing__hero {
    grid-template-columns: 1fr;
  }
  .ald-one-marketing__snapshot {
    margin: 0 auto;
    max-width: 620px;
    width: 100%;
  }
  .ald-one-marketing__features {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ald-one-marketing__score {
    gap: 42px;
    grid-template-columns: 1fr;
  }
  .ald-one-marketing__score-card {
    margin: 0 auto;
    max-width: 520px;
    width: 100%;
  }
}

@media (max-width: 760px) {
  .ald-one-marketing { gap: 62px; }
  .ald-one-marketing__hero {
    border-radius: 23px;
    gap: 34px;
    min-height: 0;
    padding: 52px 22px 30px;
  }
  .ald-one-marketing__hero h1 {
    font-size: clamp(47px, 14vw, 67px);
  }
  .ald-one-marketing__hero .ald-actions {
    display: grid;
  }
  .ald-one-marketing__hero .ald-button {
    width: 100%;
  }
  .ald-one-marketing__snapshot {
    border-radius: 20px;
    padding: 19px;
  }
  .ald-one-marketing__snapshot-head strong { font-size: 52px; }
  .ald-one-marketing__snapshot-grid { grid-template-columns: 1fr; }
  .ald-one-marketing__features { grid-template-columns: 1fr; }
  .ald-one-marketing__features article { min-height: 0; }
  .ald-one-marketing__feature-plus { padding-bottom: 76px !important; }
  .ald-one-marketing__score {
    border-radius: 22px;
    padding: 42px 22px;
  }
  .ald-one-marketing__score h2,
  .ald-one-marketing__plus h2,
  .ald-one-marketing__final h2 {
    font-size: 37px;
  }
  .ald-one-marketing__step-grid { grid-template-columns: 1fr; }
  .ald-one-marketing__plus {
    align-items: flex-start;
    border-radius: 22px;
    flex-direction: column;
    padding: 42px 22px;
  }
  .ald-one-marketing__plus .ald-button { width: 100%; }
  .ald-one-marketing__final {
    border-radius: 22px;
    padding: 48px 20px;
  }
  .ald-one-marketing__final .ald-actions {
    display: grid;
    width: 100%;
  }
  .ald-one-marketing__final .ald-button { width: 100%; }
}

/* Apexion One 4.3.0 connected report workflow */
.ald-report-progress {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 4px 0 22px;
}
.ald-report-progress__stage {
  align-items: flex-start;
  background: #f8fafc;
  border: 1px solid #e1e8ef;
  border-radius: 14px;
  display: flex;
  gap: 10px;
  min-width: 0;
  padding: 13px;
}
.ald-report-progress__mark {
  align-items: center;
  background: #e9eef3;
  border-radius: 50%;
  color: #718096;
  display: inline-flex;
  flex: 0 0 28px;
  font-size: 12px;
  font-weight: 800;
  height: 28px;
  justify-content: center;
}
.ald-report-progress__copy { display: grid; gap: 4px; min-width: 0; }
.ald-report-progress__copy strong { color: #24377a; font-size: 12px; line-height: 1.3; }
.ald-report-progress__copy small { color: #718096; font-size: 10px; line-height: 1.45; }
.ald-report-progress__stage.is-complete { background: #eefbf5; border-color: #b8ead2; }
.ald-report-progress__stage.is-complete .ald-report-progress__mark { background: #15976c; color: #fff; }
.ald-report-progress__stage.is-active { background: #fff9e9; border-color: #f2d382; }
.ald-report-progress__stage.is-active .ald-report-progress__mark { background: #e5a900; color: #fff; font-size: 18px; }
.ald-report-progress__stage.is-issue { background: #fff2f0; border-color: #f0b8b1; }
.ald-report-progress__stage.is-issue .ald-report-progress__mark { background: #c94b43; color: #fff; }
.ald-report-progress--compact { grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 18px 0 4px; }
.ald-report-progress--compact .ald-report-progress__stage { padding: 10px; }
.ald-report-progress--compact .ald-report-progress__copy small { display: none; }
.ald-report-card .ald-report-progress { border-top: 1px solid #e8edf2; padding-top: 14px; }

.ald-biomarker-motion {
  align-items: center;
  border-radius: 999px;
  display: inline-flex;
  gap: 7px;
  margin: 11px 0 8px;
  padding: 7px 10px;
  width: fit-content;
}
.ald-biomarker-motion span { font-size: 15px; line-height: 1; }
.ald-biomarker-motion strong { font-family: "Inter", Arial, sans-serif; font-size: 11px; font-weight: 800; }
.ald-biomarker-motion--toward,
.ald-biomarker-motion--stable { background: #e8f8f3; color: #08785f; }
.ald-biomarker-motion--away { background: #fff0ef; color: #a8443d; }
.ald-biomarker-motion--up,
.ald-biomarker-motion--down { background: #eef4fb; color: #365b86; }
.ald-biomarker-motion--new { background: #f1f4f7; color: #667085; }
.ald-biomarker-card__records {
  display: grid !important;
  gap: 8px 14px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ald-biomarker-card__records > div {
  background: #f8fafc;
  border: 1px solid #edf1f5;
  border-radius: 10px;
  display: grid;
  gap: 3px;
  padding: 9px 10px;
}
.ald-biomarker-card__records dt { color: #778398; font-size: 9px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.ald-biomarker-card__records dd { color: #24377a; font-size: 12px; font-weight: 750; margin: 0; }

.ald-biomarker-context-page { display: grid; gap: 22px; }
.ald-biomarker-context-summary {
  display: grid;
  gap: 12px;
  grid-template-columns: .8fr .8fr 1.4fr;
}
.ald-biomarker-context-summary article {
  background: #f7fafc;
  border: 1px solid #e0e8ef;
  border-radius: 17px;
  min-width: 0;
  padding: 19px;
}
.ald-biomarker-context-summary article > span,
.ald-biomarker-lifetime-records span {
  color: #168b98;
  display: block;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .1em;
  margin-bottom: 8px;
  text-transform: uppercase;
}
.ald-biomarker-context-summary article > strong { color: #24377a; display: block; font-family: "Montaga", Georgia, serif; font-size: 29px; font-weight: 400; line-height: 1.1; }
.ald-biomarker-context-summary article > strong small { color: #6c788c; font-family: "Inter", Arial, sans-serif; font-size: 12px; }
.ald-biomarker-context-summary article p { color: #6b778a; font-size: 11px; line-height: 1.55; margin: 9px 0 0; }
.ald-biomarker-context-summary__trend > strong { align-items: center; display: flex !important; font-family: "Inter", Arial, sans-serif !important; font-size: 17px !important; font-weight: 800 !important; gap: 8px; }
.ald-biomarker-context-summary__trend b { align-items: center; background: #e7f7f5; border-radius: 50%; color: #087d72; display: inline-flex; flex: 0 0 31px; height: 31px; justify-content: center; }
.ald-biomarker-context-summary__trend--away b { background: #fff0ef; color: #a8443d; }
.ald-biomarker-context-summary__trend--new b { background: #eef2f6; color: #697689; }

.ald-biomarker-lifetime-records {
  background: #24377a;
  border-radius: 17px;
  color: #fff;
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
}
.ald-biomarker-lifetime-records > div { background: rgba(255,255,255,.045); padding: 17px; }
.ald-biomarker-lifetime-records span { color: #8ce0e7; margin-bottom: 6px; }
.ald-biomarker-lifetime-records strong { color: #fff; font-size: 14px; }

.ald-biomarker-context-links { display: grid; gap: 16px; grid-template-columns: 1.35fr .65fr; }
.ald-biomarker-related,
.ald-biomarker-recent-activity { background: #fff; border: 1px solid #e0e8ef; border-radius: 18px; padding: 20px; }
.ald-biomarker-related h2,
.ald-biomarker-recent-activity h2 { font-size: 24px; margin: 5px 0 15px; }
.ald-biomarker-related__list { display: grid; gap: 8px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ald-biomarker-related__list a { align-items: center; background: #f7fafc; border: 1px solid #e8eef3; border-radius: 12px; display: flex; gap: 12px; justify-content: space-between; padding: 12px; text-decoration: none !important; }
.ald-biomarker-related__list a span { display: grid; gap: 3px; min-width: 0; }
.ald-biomarker-related__list a strong { color: #24377a; font-size: 12px; }
.ald-biomarker-related__list a small { color: #7a8799; font-size: 9px; }
.ald-biomarker-related__list a b { color: #168b98; font-size: 10px; text-align: right; }
.ald-biomarker-recent-activity > div { align-items: center; display: flex; gap: 11px; margin-bottom: 16px; }
.ald-biomarker-recent-activity p { display: grid; gap: 4px; margin: 0; }
.ald-biomarker-recent-activity p strong { color: #24377a; font-size: 12px; }
.ald-biomarker-recent-activity p small { color: #748095; font-size: 10px; }
.ald-biomarker-recent-activity > a { color: #087f8b; font-size: 11px; font-weight: 800; text-decoration: none; }
.ald-biomarker-context-disclaimer { align-items: flex-start; display: flex; gap: 9px; margin: 0; }

.ald-latest-report-update {
  align-items: flex-start;
  background: linear-gradient(135deg, #24377a 0%, #186f87 100%);
  border-radius: 22px;
  color: #fff;
  display: grid;
  gap: 18px;
  grid-template-columns: auto minmax(0, 1fr) auto;
  margin: 22px 0;
  padding: 24px;
}
.ald-latest-report-update__mark { align-items: center; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.2); border-radius: 14px; display: flex; font-size: 22px; height: 48px; justify-content: center; width: 48px; }
.ald-latest-report-update .ald-one-section-label { color: #8de1e8; }
.ald-latest-report-update h2 { color: #fff; font-size: 27px; margin: 5px 0 8px; }
.ald-latest-report-update p { color: #e3edf5; font-size: 13px; line-height: 1.65; margin-bottom: 8px; }
.ald-latest-report-update small { color: #b9c9da; font-size: 10px; }
.ald-latest-report-update > a { align-self: center; background: #fff; border-radius: 999px; color: #24377a !important; font-size: 11px; font-weight: 800; padding: 11px 15px; text-decoration: none !important; white-space: nowrap; }

@media (max-width: 900px) {
  .ald-report-progress { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ald-biomarker-context-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ald-biomarker-context-summary__trend { grid-column: 1 / -1; }
  .ald-biomarker-lifetime-records { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ald-biomarker-context-links { grid-template-columns: 1fr; }
  .ald-latest-report-update { grid-template-columns: auto minmax(0, 1fr); }
  .ald-latest-report-update > a { grid-column: 2; justify-self: start; }
}
@media (max-width: 620px) {
  .ald-report-progress,
  .ald-report-progress--compact { grid-template-columns: 1fr; }
  .ald-report-progress--compact .ald-report-progress__copy small { display: block; }
  .ald-biomarker-card__records,
  .ald-biomarker-context-summary,
  .ald-biomarker-lifetime-records,
  .ald-biomarker-related__list { grid-template-columns: 1fr; }
  .ald-biomarker-context-summary__trend { grid-column: auto; }
  .ald-biomarker-lifetime-records { gap: 0; }
  .ald-latest-report-update { grid-template-columns: 1fr; padding: 20px; }
  .ald-latest-report-update > a { grid-column: auto; justify-self: stretch; text-align: center; }
}


/* Google Health verification disclosure and user controls */
.ald-google-health-disclosure{width:100%;margin:4px 0 12px;padding:17px;border:1px solid rgba(24,169,184,.28);border-radius:15px;background:linear-gradient(145deg,#f6fcfd,#eef8fa);color:#526079}
.ald-google-health-disclosure>span{display:block;margin-bottom:5px;color:#168896;font-size:9px;font-weight:800;letter-spacing:.14em}
.ald-google-health-disclosure h3{margin:0 0 9px;color:#24377a;font:400 19px/1.25 Montaga,Georgia,serif}
.ald-google-health-disclosure p{min-height:0;margin:7px 0;color:#56657b;font-size:11px;line-height:1.6}
.ald-google-health-disclosure ul{margin:10px 0;padding-left:18px;color:#56657b;font-size:10px;line-height:1.65}
.ald-google-health-disclosure__policy{padding-top:9px;border-top:1px solid rgba(36,55,122,.1)}
.ald-google-health-disclosure a,.ald-google-health-privacy a{color:#087f8b;font-weight:700}
.ald-google-health-consent{width:100%}
.ald-google-health-consent+button[disabled]{cursor:not-allowed;opacity:.48}
.ald-google-health-data-control{display:grid;gap:4px;width:100%;margin-top:4px;padding-top:11px;border-top:1px solid #e1e8ef}
.ald-google-health-data-control form{margin:0}
.ald-google-health-data-control small{display:block;color:#7b8799;font-size:9px;line-height:1.45}
.ald-text-button--danger{color:#a33b4a}
.ald-google-health-privacy{margin:34px 0;padding:clamp(22px,4vw,38px);border:1px solid #dce8ed;border-radius:20px;background:#f7fbfc;color:#536178}
.ald-google-health-privacy h2,.ald-google-health-privacy h3{color:#24377a}
.ald-google-health-privacy h2{font:400 clamp(28px,4vw,42px)/1.15 Montaga,Georgia,serif}
.ald-google-health-privacy h3{margin-top:24px;font-size:18px}
.ald-google-health-privacy p,.ald-google-health-privacy li{font-size:14px;line-height:1.75}
.ald-one-marketing__legal{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;margin:18px auto 0;padding:8px 0 24px}
.ald-one-marketing__legal a{color:#526079!important;font-size:12px;font-weight:700;text-decoration:none!important}
.ald-one-marketing__legal a:hover{color:#168896!important}
@media(max-width:700px){.ald-google-health-disclosure{padding:15px}.ald-google-health-privacy{border-radius:15px}.ald-one-marketing__legal{gap:12px}}


/* v4.7.0 dashboard intelligence and friendly empty states */
.ald-one-last-activity{align-items:center;color:rgba(255,255,255,.86);display:flex;font-size:12px;font-weight:650;gap:9px;margin-top:15px}.ald-one-last-activity>span{background:#8de1e8;border-radius:50%;box-shadow:0 0 0 5px rgba(141,225,232,.13);height:7px;width:7px}.ald-one-marketing__slogan{color:#18a9b8!important;font-family:"Montaga",Georgia,serif!important;font-size:clamp(18px,2vw,24px)!important;line-height:1.35!important;margin:0 0 12px!important}
.ald-plus-score-card__reasons{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:18px}.ald-plus-score-card__reasons>strong{color:#fff;display:block;font-size:13px;margin-bottom:11px}.ald-plus-score-card__reasons ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}.ald-plus-score-card__reasons li{align-items:center;color:rgba(255,255,255,.64);display:flex;font-size:12px;gap:9px}.ald-plus-score-card__reasons li>span{align-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;display:flex;font-size:9px;height:20px;justify-content:center;width:20px}.ald-plus-score-card__reasons li.is-complete{color:#fff}.ald-plus-score-card__reasons li.is-complete>span{background:#8de1e8;border-color:#8de1e8;color:#173368}.ald-plus-score-card__stats{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}
.ald-home-health-grid article{display:flex;flex-direction:column;min-height:145px}.ald-home-health-grid article.is-empty strong{font-family:"Inter",Arial,sans-serif;font-size:15px;font-weight:750;line-height:1.35;margin:12px 0 5px}.ald-home-health-grid article.is-empty span{line-height:1.5}.ald-home-health-grid article>a{color:#087f8b!important;font-size:11px;font-weight:750;margin-top:auto;padding-top:13px;text-decoration:none!important}.ald-home-health-grid article>a:hover{text-decoration:underline!important}.ald-health-source-strip{border-top:1px solid rgba(36,55,122,.1);margin-top:17px;padding-top:16px}.ald-health-source-strip__heading{align-items:end;display:flex;gap:12px;justify-content:space-between;margin-bottom:11px}.ald-health-source-strip__heading>span{color:#24377a;font-size:10px;font-weight:800;letter-spacing:.1em}.ald-health-source-strip__heading>small{color:#7c8899;font-size:10px}.ald-health-source-strip__items{display:grid;gap:9px;grid-template-columns:repeat(6,minmax(0,1fr))}.ald-health-source-chip{align-items:center;background:rgba(255,255,255,.72);border:1px solid rgba(36,55,122,.1);border-radius:13px;color:#24377a!important;display:flex;gap:9px;min-width:0;padding:10px;text-decoration:none!important}.ald-health-source-chip__mark{align-items:center;background:#e7f6f8;border-radius:9px;color:#087f8b;display:flex;flex:0 0 30px;font-size:12px;font-weight:800;height:30px;justify-content:center}.ald-health-source-chip>span:last-child{min-width:0}.ald-health-source-chip strong{display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ald-health-source-chip small{color:#8792a3;display:block;font-size:9px;margin-top:2px}.ald-health-source-chip.is-connected{background:#eaf9f8;border-color:#9edfdc}.ald-health-source-chip.is-connected small{color:#087f8b;font-weight:800}.ald-health-source-chip.is-planned{opacity:.68}
.ald-dashboard-intelligence{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin:22px 0}.ald-dashboard-intelligence__card{background:#fff;border:1px solid #dfe7ee;border-radius:21px;box-shadow:0 14px 35px rgba(36,55,122,.055);min-height:255px;padding:22px}.ald-dashboard-intelligence__card--insights{background:linear-gradient(145deg,#24377a,#1d315f);border-color:transparent;color:#fff}.ald-dashboard-intelligence__heading{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:18px}.ald-dashboard-intelligence__heading>span{color:#168896;font-size:10px;font-weight:850;letter-spacing:.11em}.ald-dashboard-intelligence__heading>a{color:#168896!important;font-size:10px;font-weight:750;text-decoration:none!important}.ald-dashboard-intelligence__card--insights .ald-dashboard-intelligence__heading>span,.ald-dashboard-intelligence__card--insights .ald-dashboard-intelligence__heading>a{color:#8de1e8!important}.ald-dashboard-insight-list,.ald-dashboard-activity-list,.ald-dashboard-reading-list{display:grid;gap:11px}.ald-dashboard-insight-list>div,.ald-dashboard-activity-list>div{align-items:flex-start;display:flex;gap:10px}.ald-dashboard-insight-list>div>span{color:#8de1e8;font-size:12px;margin-top:2px}.ald-dashboard-insight-list p,.ald-dashboard-activity-list p{margin:0}.ald-dashboard-insight-list strong,.ald-dashboard-activity-list strong{display:block;font-size:13px;line-height:1.35}.ald-dashboard-insight-list p{color:rgba(255,255,255,.7);font-size:11px;line-height:1.55}.ald-dashboard-insight-list strong{color:#fff;margin-bottom:3px}.ald-dashboard-activity-list>div>span{align-items:center;background:#e9f8f9;border-radius:50%;color:#087f8b;display:flex;flex:0 0 24px;font-size:10px;height:24px;justify-content:center}.ald-dashboard-activity-list strong{color:#24377a}.ald-dashboard-activity-list small{color:#8590a1;display:block;font-size:10px;margin-top:3px}.ald-dashboard-reading-list>a{align-items:center;border-bottom:1px solid #edf1f4;color:#24377a!important;display:grid;gap:10px;grid-template-columns:32px minmax(0,1fr) auto;padding:0 0 11px;text-decoration:none!important}.ald-dashboard-reading-list>a:last-child{border-bottom:0}.ald-dashboard-reading-list>a>span{align-items:center;background:#edf7f8;border-radius:9px;color:#087f8b;display:flex;font-size:11px;font-weight:800;height:32px;justify-content:center}.ald-dashboard-reading-list p{margin:0;min-width:0}.ald-dashboard-reading-list strong{display:block;font-size:12px;line-height:1.35}.ald-dashboard-reading-list small{color:#7c889b;display:block;font-size:10px;line-height:1.4;margin-top:3px}.ald-dashboard-reading-list b{color:#18a9b8}.ald-dashboard-intelligence__empty{color:#748197;font-size:12px;line-height:1.6;margin:0}
.ald-first-report-journey{overflow:hidden;padding:28px;position:relative}.ald-first-report-journey__intro{max-width:640px;position:relative}.ald-first-report-journey__intro>*:not(.ald-journey-mark){position:relative;z-index:1}.ald-first-report-journey__intro>strong{color:#24377a;display:block;font-family:"Montaga",Georgia,serif;font-size:26px;font-weight:400}.ald-first-report-journey__intro>p{color:#68758a;line-height:1.65;margin:7px 0 0}.ald-first-report-steps{align-items:center;display:grid;gap:8px;grid-template-columns:repeat(9,auto);margin:22px 0}.ald-first-report-steps>span{align-items:center;display:flex;gap:7px;min-width:0}.ald-first-report-steps b{align-items:center;background:#e8f7f8;border-radius:50%;color:#087f8b;display:flex;flex:0 0 26px;font-size:10px;height:26px;justify-content:center}.ald-first-report-steps em{color:#526078;font-size:10px;font-style:normal;font-weight:750;line-height:1.25}.ald-first-report-steps i{color:#9aa7b6;font-size:12px;font-style:normal}.ald-first-report-journey>.ald-button{position:relative;z-index:1}
@media(max-width:1200px){.ald-health-source-strip__items{grid-template-columns:repeat(3,minmax(0,1fr))}.ald-dashboard-intelligence{grid-template-columns:1fr 1fr}.ald-dashboard-intelligence__card--insights{grid-column:1/-1}}
@media(max-width:900px){.ald-first-report-steps{align-items:stretch;grid-template-columns:1fr}.ald-first-report-steps i{display:none}.ald-first-report-steps>span{background:#f7fafb;border:1px solid #e5ebef;border-radius:11px;padding:9px}.ald-plus-score-card__stats{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.ald-dashboard-intelligence{grid-template-columns:1fr}.ald-dashboard-intelligence__card--insights{grid-column:auto}.ald-health-source-strip__heading{align-items:flex-start;flex-direction:column}.ald-health-source-strip__items{grid-template-columns:1fr 1fr}.ald-plus-score-card__stats{grid-template-columns:1fr 1fr}.ald-one-last-activity{font-size:11px}.ald-first-report-journey{padding:22px 18px}}
@media(max-width:430px){.ald-health-source-strip__items,.ald-plus-score-card__stats{grid-template-columns:1fr}}

/* WHOOP connected-health snapshot */
.ald-whoop-snapshot-heading{margin-top:30px}
.ald-health-overview--whoop{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1100px){.ald-health-overview--whoop{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.ald-health-overview--whoop{grid-template-columns:1fr}}


/* Apexion Labs report-upload confidence and live progress — v4.9.0 */
.ald-supported-labs{background:linear-gradient(145deg,#f7fbfc,#f9f7f2);border:1px solid #dfe9ec;border-radius:20px;display:grid;gap:16px;padding:22px}.ald-supported-labs__heading{display:grid;gap:6px}.ald-supported-labs__heading h2{color:#24377a;font-family:"Montaga",Georgia,serif;font-size:clamp(23px,3vw,31px);letter-spacing:-.025em;margin:0}.ald-supported-labs__heading p{color:#68768a;line-height:1.6;margin:0;max-width:680px}.ald-supported-labs__list{display:flex;flex-wrap:wrap;gap:8px}.ald-supported-labs__list span{background:#fff;border:1px solid #dbe6ea;border-radius:999px;color:#34445b;font-size:11px;font-weight:800;letter-spacing:.01em;padding:9px 12px}.ald-supported-labs>small{color:#758195;line-height:1.5}.ald-live-upload-progress{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.ald-live-upload-progress__stage{align-items:flex-start;background:#f7f9fb;border:1px solid #e4eaf0;border-radius:15px;display:flex;gap:10px;min-height:78px;padding:13px;transition:background .2s ease,border-color .2s ease,transform .2s ease}.ald-live-upload-progress__stage>span:last-child{display:grid;gap:4px;min-width:0}.ald-live-upload-progress__stage strong{color:#40506a;font-size:12px;line-height:1.35}.ald-live-upload-progress__stage small{color:#7a8798;font-size:10px;line-height:1.45}.ald-live-upload-progress__mark{align-items:center;background:#e9edf1;border-radius:50%;color:#7b8794;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:900;height:27px;justify-content:center;width:27px}.ald-live-upload-progress__stage.is-active{background:#fff9e9;border-color:#efd17f;transform:translateY(-1px)}.ald-live-upload-progress__stage.is-active .ald-live-upload-progress__mark{background:#e5a900;color:#fff;animation:ald-live-pulse 1.1s ease-in-out infinite}.ald-live-upload-progress__stage.is-complete{background:#eefbf5;border-color:#b8ead2}.ald-live-upload-progress__stage.is-complete .ald-live-upload-progress__mark{background:#15976c;color:#fff}.ald-live-upload-progress__stage.is-issue{background:#fff2f0;border-color:#f0b8b1}.ald-live-upload-progress__stage.is-issue .ald-live-upload-progress__mark{background:#c94b43;color:#fff}@keyframes ald-live-pulse{0%,100%{box-shadow:0 0 0 0 rgba(229,169,0,.22)}50%{box-shadow:0 0 0 7px rgba(229,169,0,0)}}.ald-ai-choice{background:#f8fbfd;border:1px solid #dce9ef;border-radius:16px;padding:4px}.ald-ai-choice .ald-ai-consent--upload{background:transparent;border:0;margin:0}.ald-ai-consent--upload strong em{color:#78879a;font-size:11px;font-style:normal;font-weight:700}.ald-ai-learn-more{border-top:1px solid #e2ebef;margin:0 13px;padding:0 0 10px}.ald-ai-learn-more summary{color:#087f8b;cursor:pointer;font-size:12px;font-weight:800;padding:12px 0 3px;width:max-content}.ald-ai-learn-more p{color:#69778a;font-size:11px;line-height:1.65;margin:7px 0}.ald-ai-learn-more a{color:#087f8b;font-size:11px;font-weight:800}.ald-upload-actions{align-items:stretch;display:grid;gap:9px;justify-items:stretch}.ald-blood-test-cta{font-size:11px;justify-content:center;text-align:center}.ald-blood-test-cta span{font-weight:850}@media(max-width:900px){.ald-live-upload-progress{grid-template-columns:1fr 1fr}}@media(max-width:650px){.ald-supported-labs{padding:18px}.ald-supported-labs__list{gap:6px}.ald-supported-labs__list span{font-size:10px;padding:8px 10px}.ald-live-upload-progress{grid-template-columns:1fr}.ald-upload-actions,.ald-upload-actions .ald-button{width:100%}}


/* Apexion+ plan comparison, trust and roadmap — v5.0.0 */
.ald-plus-comparison__table-wrap{border:1px solid #dfe7ec;border-radius:20px;overflow:auto}
.ald-plus-comparison__table{border-collapse:collapse;min-width:760px;width:100%}
.ald-plus-comparison__table th,.ald-plus-comparison__table td{border-bottom:1px solid #e7edf1;padding:17px 20px;text-align:left;vertical-align:middle}
.ald-plus-comparison__table thead th{background:#24377a;color:#fff;font-size:12px;letter-spacing:.07em;text-transform:uppercase}
.ald-plus-comparison__table thead th:first-child{border-radius:18px 0 0 0}
.ald-plus-comparison__table thead th:last-child{border-radius:0 18px 0 0}
.ald-plus-comparison__table tbody th{color:#25334a;font-size:14px;width:28%}
.ald-plus-comparison__table tbody td{color:#5f6c7e;font-size:13px;width:36%}
.ald-plus-comparison__table tbody td:last-child{background:#f3fbfc;color:#24377a}
.ald-plus-comparison__table tbody tr:last-child th,.ald-plus-comparison__table tbody tr:last-child td{border-bottom:0}
.ald-plus-comparison__included{align-items:center;display:inline-flex;gap:8px}
.ald-plus-comparison__included>span{align-items:center;background:#d5f3f5;border-radius:50%;color:#117986;display:inline-flex;height:24px;justify-content:center;width:24px}
.ald-plus-comparison__dash{color:#98a2b3;font-size:20px}
.ald-plus-comparison__note{color:#6c7889;font-size:12px;line-height:1.6;margin:13px 0 0}
.ald-plus-why{align-items:center;background:linear-gradient(135deg,#24377a,#176e7b);border-radius:24px;color:#fff;display:grid;gap:34px;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);padding:34px}
.ald-plus-why .ald-one-section-label{color:#8de1e8}
.ald-plus-why h2{color:#fff;font-size:clamp(29px,4vw,42px);letter-spacing:-.035em;margin:8px 0 14px}
.ald-plus-why p{color:rgba(255,255,255,.76);line-height:1.75;margin:0}
.ald-plus-why__steps{display:grid;gap:10px}
.ald-plus-why__steps>span{align-items:center;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);border-radius:14px;display:flex;font-size:13px;font-weight:700;gap:12px;padding:13px 14px}
.ald-plus-why__steps b{align-items:center;background:#8de1e8;border-radius:50%;color:#24377a;display:flex;font-size:10px;height:30px;justify-content:center;width:30px}
.ald-plus-trust{background:#fff;border:1px solid var(--ald-border);border-radius:24px;display:grid;gap:28px;grid-template-columns:minmax(240px,.75fr) minmax(0,1.5fr);padding:30px}
.ald-plus-trust__intro h2{font-size:clamp(30px,4vw,44px);letter-spacing:-.04em;margin:8px 0 14px}
.ald-plus-trust__intro p{color:var(--ald-muted);line-height:1.7;margin:0}
.ald-plus-trust__grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
.ald-plus-trust__grid article{background:#f7fafc;border:1px solid #e2e9ed;border-radius:16px;padding:17px}
.ald-plus-trust__grid article>span{color:#168a97;font-size:10px;font-weight:800;letter-spacing:.09em}
.ald-plus-trust__grid strong{display:block;font-size:15px;margin:9px 0 6px}
.ald-plus-trust__grid p{color:#677487;font-size:12px;line-height:1.55;margin:0}
.ald-plus-roadmap{background:#f5f8fb;border:1px solid #e0e7ec;border-radius:24px;padding:30px}
.ald-plus-roadmap__columns{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}
.ald-plus-roadmap__columns>article{background:#fff;border:1px solid #dfe7ec;border-radius:20px;padding:23px}
.ald-plus-roadmap__status{border-radius:999px;display:inline-flex;font-size:10px;font-weight:800;letter-spacing:.09em;padding:8px 11px;text-transform:uppercase}
.ald-plus-roadmap__status--live{background:#d9f6f8;color:#126f7a}
.ald-plus-roadmap__status--soon{background:#e8ebf7;color:#24377a}
.ald-plus-roadmap ul{display:grid;gap:0;list-style:none;margin:17px 0 0;padding:0}
.ald-plus-roadmap li{align-items:flex-start;border-top:1px solid #e8edf0;display:flex;gap:12px;padding:15px 0}
.ald-plus-roadmap li:first-child{border-top:0;padding-top:0}
.ald-plus-roadmap li:last-child{padding-bottom:0}
.ald-plus-roadmap li>span{align-items:center;background:#eef8f9;border-radius:50%;color:#168a97;display:flex;flex:0 0 28px;font-size:11px;font-weight:800;height:28px;justify-content:center}
.ald-plus-roadmap strong{display:block;font-size:14px;margin-bottom:4px}
.ald-plus-roadmap small{color:#6a7788;display:block;font-size:12px;line-height:1.5}
@media(max-width:900px){.ald-plus-why,.ald-plus-trust{grid-template-columns:1fr}.ald-plus-roadmap__columns{grid-template-columns:1fr}}
@media(max-width:700px){.ald-plus-comparison__table{min-width:0}.ald-plus-comparison__table thead{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.ald-plus-comparison__table,.ald-plus-comparison__table tbody,.ald-plus-comparison__table tr,.ald-plus-comparison__table th,.ald-plus-comparison__table td{display:block;width:100%}.ald-plus-comparison__table tbody tr{border-bottom:1px solid #dfe7ec;padding:15px}.ald-plus-comparison__table tbody tr:last-child{border-bottom:0}.ald-plus-comparison__table tbody th{border:0;font-size:15px;padding:0 0 11px}.ald-plus-comparison__table tbody td{align-items:flex-start;background:transparent!important;border:0;display:grid;gap:10px;grid-template-columns:95px 1fr;padding:7px 0}.ald-plus-comparison__table tbody td:before{color:#7a8697;content:attr(data-label);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.ald-plus-why,.ald-plus-trust,.ald-plus-roadmap{padding:24px 19px}.ald-plus-trust__grid{grid-template-columns:1fr}}

/* Apexion Research Library intelligence and personal collection — v5.1.0 */
.ald-library-toolbar{align-items:flex-end}.ald-library-toolbar>div{max-width:780px}.ald-library-toolbar h1{max-width:760px}.ald-popular-topics,.ald-history-research,.ald-recently-viewed{background:#fff;border:1px solid #dfe7ef;border-radius:22px;box-shadow:0 14px 38px rgba(31,55,93,.06);margin:0 0 22px;padding:clamp(20px,3vw,30px)}.ald-popular-topics>div:first-child>span,.ald-history-research__heading span,.ald-recently-viewed__heading span{color:#168c99;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ald-popular-topics h2,.ald-history-research__heading h2,.ald-recently-viewed__heading h2{color:#24377a;font-family:Montaga,serif;font-size:clamp(25px,3vw,34px);font-weight:400;line-height:1.15;margin:6px 0 0}.ald-popular-topics__chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.ald-popular-topics__chips a{background:#f4f8fb;border:1px solid #dce6ee;border-radius:999px;color:#34445f;font-size:13px;font-weight:700;padding:10px 14px;text-decoration:none;transition:border-color .2s ease,background .2s ease,transform .2s ease}.ald-popular-topics__chips a:hover,.ald-popular-topics__chips a:focus-visible{background:#eaf8fa;border-color:#9ed9df;color:#087c88;transform:translateY(-1px)}.ald-history-research{background:linear-gradient(135deg,#f7fbfc 0%,#eef6fa 100%)}.ald-history-research__heading,.ald-recently-viewed__heading{align-items:flex-end;display:flex;gap:20px;justify-content:space-between}.ald-history-research__heading>a,.ald-recently-viewed__heading>a{color:#168c99;font-size:13px;font-weight:750;text-decoration:none}.ald-history-research__grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.ald-history-research__grid>a{align-items:center;background:#fff;border:1px solid #dfe7ef;border-radius:15px;display:grid;gap:12px;grid-template-columns:38px minmax(0,1fr) auto;padding:15px;text-decoration:none}.ald-history-research__grid>a>span{align-items:center;background:#e9f8fa;border-radius:11px;color:#087c88;display:flex;font-family:Montaga,serif;font-size:18px;height:38px;justify-content:center;width:38px}.ald-history-research__grid strong{color:#24377a;display:block;font-size:14px}.ald-history-research__grid small{color:#718096;display:block;font-size:11px;margin-top:4px}.ald-history-research__grid b{color:#168c99}.ald-library-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.ald-library-metrics article.is-empty strong{color:#9aa6b5}.ald-recently-viewed__empty{align-items:center;background:#f7f9fb;border:1px dashed #cfdae5;border-radius:15px;display:flex;gap:14px;margin-top:18px;padding:18px}.ald-recently-viewed__empty>span{align-items:center;background:#fff;border:1px solid #dfe7ef;border-radius:50%;color:#168c99;display:flex;font-size:18px;height:42px;justify-content:center;width:42px}.ald-recently-viewed__empty strong{color:#24377a;display:block}.ald-recently-viewed__empty p{color:#718096;font-size:13px;margin:4px 0 0}.ald-recently-viewed__list{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.ald-recently-viewed__list>a{align-items:center;background:#f7f9fb;border:1px solid #e1e8ef;border-radius:14px;display:flex;gap:14px;justify-content:space-between;padding:15px 16px;text-decoration:none}.ald-recently-viewed__list strong{color:#24377a;display:block;font-size:14px}.ald-recently-viewed__list small{color:#758198;display:block;font-size:11px;margin-top:4px}.ald-recently-viewed__list>a>span{color:#168c99;font-weight:800}.ald-research-card.is-pinned{border-color:#9ed9df;box-shadow:0 16px 38px rgba(22,140,153,.1)}.ald-research-card__facts{color:#7a8799;display:flex;flex-wrap:wrap;font-size:11px;gap:7px 14px;margin:-2px 0 13px}.ald-research-card__facts span+span:before{content:"•";margin-right:14px}.ald-research-card__biomarkers{display:flex;flex-wrap:wrap;gap:6px;margin:-4px 0 18px}.ald-research-card__biomarkers span{background:#f3f7fa;border:1px solid #dfe7ef;border-radius:999px;color:#536176;font-size:10px;font-weight:700;padding:5px 8px}.ald-research-card__primary-action{border-top:1px solid #edf1f5;margin-top:auto;padding-top:16px}.ald-research-card__primary-action a{color:#168c99;font-size:13px;font-weight:800;text-decoration:none}.ald-research-card__tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.ald-research-card__tools form{margin:0}.ald-research-card__tools button,.ald-research-note summary{align-items:center;background:#f6f8fa;border:1px solid #dfe7ef;border-radius:10px;color:#506078;cursor:pointer;display:inline-flex;font:700 11px Inter,sans-serif;gap:6px;min-height:35px;padding:8px 10px}.ald-research-card__tools button:hover,.ald-research-card__tools button:focus-visible,.ald-research-note summary:hover,.ald-research-note summary:focus-visible{background:#eaf8fa;border-color:#a7dce2;color:#087c88}.ald-research-note{margin-top:9px}.ald-research-note summary{list-style:none;width:max-content}.ald-research-note summary::-webkit-details-marker{display:none}.ald-research-note[data-has-note=true] summary{background:#edf8f4;border-color:#b8dfd2;color:#28745f}.ald-research-note form{background:#f7f9fb;border:1px solid #dfe7ef;border-radius:14px;margin-top:10px;padding:14px}.ald-research-note label>span{color:#34445f;display:block;font-size:11px;font-weight:800;margin-bottom:7px}.ald-research-note textarea{background:#fff;border:1px solid #cfd9e3;border-radius:10px;color:#24324a;font:500 13px Inter,sans-serif;min-height:82px;padding:10px 11px;resize:vertical;width:100%}.ald-research-note .ald-button{font-size:11px;margin-top:9px;min-height:38px;padding:8px 13px}.ald-dashboard-research-collection__label{color:#168c99;font-size:9px;font-weight:850;letter-spacing:.12em;margin:13px 0 8px;text-transform:uppercase}.ald-dashboard-reading-list--pinned a{background:#f1fbfb;border-color:#c5e8eb}.ald-dashboard-reading-list--pinned a>span{background:#dff5f6;color:#087c88}.ald-navigator-evidence{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0}.ald-navigator-evidence__item{background:#f4f8fb;border:1px solid #dfe7ef;border-radius:13px;padding:12px 14px}.ald-navigator-evidence__item span{color:#748197;display:block;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ald-navigator-evidence__item strong{color:#24377a;display:block;font-size:12px;line-height:1.45;margin-top:5px}.ald-navigator-answer__heading>p{white-space:pre-line}
@media(max-width:1100px){.ald-library-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.ald-history-research__grid,.ald-recently-viewed__list{grid-template-columns:1fr}.ald-history-research__heading,.ald-recently-viewed__heading{align-items:flex-start;flex-direction:column}.ald-library-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ald-navigator-evidence{grid-template-columns:1fr}}
@media(max-width:560px){.ald-library-metrics{grid-template-columns:1fr}.ald-popular-topics__chips a{font-size:12px;padding:9px 12px}.ald-research-card__tools{align-items:stretch;flex-direction:column}.ald-research-card__tools form,.ald-research-card__tools button,.ald-research-note summary{width:100%}.ald-research-card__tools button,.ald-research-note summary{justify-content:center}}

/* Apexion One v5.2.0 — order-linked health record */
.ald-orders-toolbar{margin-bottom:18px}
.ald-rich-orders--journey{gap:28px}
.ald-rich-orders--journey .ald-rich-order{border-radius:26px;box-shadow:0 18px 52px rgba(31,55,93,.08)}
.ald-rich-order__header--record{align-items:flex-start;padding:25px 28px}
.ald-rich-order__header--record h2{font-family:"Montaga",Georgia,serif;font-size:29px;font-weight:400;line-height:1.15;margin:7px 0 8px}
.ald-rich-order__header--record p{color:#667085;font-size:13px;margin:0}
.ald-rich-order__header--record p strong{color:#24377a;display:inline;margin:0}
.ald-order-status{background:#eaf8fa;border-radius:999px;color:#167f8b!important;display:inline-flex;padding:7px 11px}
.ald-order-section-heading{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}
.ald-order-section-heading>div>span,.ald-order-journal__heading>div>span{color:#168896;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.ald-order-section-heading h3,.ald-order-journal__heading h4{color:#24377a;font-family:"Montaga",Georgia,serif;font-size:23px;font-weight:400;margin:5px 0 0}
.ald-order-section-heading>a{color:#167f8b;font-size:12px;font-weight:700;text-decoration:none}
.ald-order-section-heading>small{color:#7b8798;font-size:11px;font-weight:700;text-transform:uppercase}
.ald-order-journey{background:#f7fafc;border-bottom:1px solid #e7edf2;border-top:1px solid #e7edf2;padding:24px 28px}
.ald-order-journey__list{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:20px 0 0;padding:0}
.ald-order-journey__list li{align-items:flex-start;background:#fff;border:1px solid #e1e8ee;border-radius:15px;display:grid;gap:11px;grid-template-columns:25px 1fr;padding:14px 15px}
.ald-order-journey__list li>span{align-items:center;background:#e7f8f9;border-radius:50%;color:#14818d;display:flex;font-size:11px;font-weight:800;height:25px;justify-content:center;width:25px}
.ald-order-journey__list strong{color:#24377a;display:block;font-size:13px}
.ald-order-journey__list small{color:#748096;display:block;font-size:11px;line-height:1.5;margin-top:3px}
.ald-order-muted{color:#748096;font-size:13px;margin:14px 0 0}
.ald-order-product{grid-template-columns:118px minmax(0,1fr);padding:28px}
.ald-order-product__title>span.is-waiting{background:#fff7e8;color:#9a681c}
.ald-order-coa{align-items:center;background:#f7fafc;border:1px solid #dfe8ee;border-radius:16px;display:flex;gap:16px;justify-content:space-between;margin:17px 0;padding:15px 16px}
.ald-order-coa>div{align-items:center;display:flex;gap:13px}
.ald-order-coa>div>span{align-items:center;background:#eaf4f7;border-radius:10px;color:#24377a;display:flex;font-size:10px;font-weight:800;height:42px;justify-content:center;width:42px}
.ald-order-coa strong{color:#24377a;display:block;font-size:13px}
.ald-order-coa p{color:#6f7b8f;font-size:12px;line-height:1.5;margin:3px 0 0}
.ald-order-coa>a{color:#167f8b;font-size:12px;font-weight:800;white-space:nowrap}
.ald-order-coa--ready{background:#f0fbf7;border-color:#c9eddf}
.ald-order-coa--ready>div>span{background:#dff7ed;color:#14765d}
.ald-order-coa--waiting,.ald-order-coa--pending{background:#fffaf0;border-color:#f0dfba}
.ald-order-product-record{border:1px solid #e0e7ed;border-radius:16px;margin:16px 0;overflow:hidden}
.ald-order-product-record summary{align-items:center;background:#fff;cursor:pointer;display:flex;gap:15px;justify-content:space-between;list-style:none;padding:15px 17px}
.ald-order-product-record summary::-webkit-details-marker{display:none}
.ald-order-product-record summary span{color:#24377a;font-size:13px;font-weight:750}
.ald-order-product-record summary b{color:#168896;font-size:11px;text-transform:uppercase}
.ald-order-product-record[open] summary{background:#f7fafc;border-bottom:1px solid #e0e7ed}
.ald-order-product-record__grid{display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px 17px 0}
.ald-order-product-record__grid>div{border-bottom:1px solid #edf1f4;display:grid;gap:4px;padding:14px 12px 14px 0}
.ald-order-product-record__grid>div:nth-child(2n){padding-left:16px}
.ald-order-product-record small,.ald-order-product-overview small{color:#7b8798;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.ald-order-product-record__grid strong{color:#36465d;font-size:12px;line-height:1.55}
.ald-order-product-overview{padding:16px 17px 4px}
.ald-order-product-overview p{color:#667085;font-size:12px;line-height:1.65;margin:7px 0 0}
.ald-order-product-record__links{display:flex;flex-wrap:wrap;gap:10px 18px;padding:15px 17px 18px}
.ald-order-product-record__links a{color:#167f8b;font-size:12px;font-weight:700}
.ald-order-journal{background:#f8fafc;border:1px solid #e1e8ee;border-radius:18px;margin-top:18px;padding:18px}
.ald-order-journal__heading{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}
.ald-order-journal__heading h4{font-size:20px}
.ald-order-journal__heading>small{color:#7d8796;font-size:10px;text-transform:uppercase}
.ald-order-journal__entries{display:grid;gap:10px;margin-top:16px}
.ald-order-journal__entries article{background:#fff;border:1px solid #e0e7ed;border-radius:13px;display:grid;gap:9px;grid-template-columns:86px minmax(0,1fr) auto;padding:12px 13px}
.ald-order-journal__entries time{color:#168896;font-size:11px;font-weight:800}
.ald-order-journal__entries p{color:#526078;font-size:12px;line-height:1.55;margin:0}
.ald-order-journal__entries button{background:none;border:0;color:#9a4c46;cursor:pointer;font-size:10px;padding:0;text-decoration:underline}
.ald-order-journal-form{align-items:end;display:grid;gap:10px;grid-template-columns:145px minmax(0,1fr) auto;margin-top:15px}
.ald-order-journal-form label span{color:#59677d;display:block;font-size:11px;font-weight:700;margin-bottom:6px}
.ald-order-journal-form input,.ald-order-journal-form textarea{background:#fff;border:1px solid #d4dee6;border-radius:11px;font:400 12px Inter,sans-serif;min-height:42px;padding:10px 11px;width:100%}
.ald-order-journal-form textarea{min-height:64px;resize:vertical}
.ald-order-journal-form button{background:#24377a;border:0;border-radius:11px;color:#fff;cursor:pointer;font-weight:750;min-height:42px;padding:0 15px}
.ald-order-health-history{background:#fff;border-top:1px solid #e7edf2;padding:25px 28px}
.ald-order-health-history__grid{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:18px}
.ald-order-health-history__grid article{background:#f7f9fc;border:1px solid #e2e8ee;border-radius:15px;min-height:112px;padding:14px}
.ald-order-health-history__grid span{color:#6e7b90;display:block;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.ald-order-health-history__grid strong{color:#24377a;display:block;font-family:"Montaga",Georgia,serif;font-size:25px;font-weight:400;margin:12px 0 4px}
.ald-order-health-history__grid small{color:#7b8798;font-size:10px;line-height:1.45}
.ald-order-health-history__grid article.is-lower strong{color:#167f8b}
.ald-order-health-history>p{color:#7a8495;font-size:11px;line-height:1.6;margin:14px 0 0}
.ald-rich-order__footer--actions{align-items:center;padding:20px 28px}
.ald-order-action-links,.ald-order-primary-actions{align-items:center;display:flex;flex-wrap:wrap;gap:9px 15px}
.ald-order-action-links>a{color:#53627a;font-size:11px;font-weight:700;text-decoration:none}
.ald-order-action-links>a:hover{color:#168896}
.ald-order-primary-actions .ald-button{white-space:nowrap}

@media(max-width:980px){
  .ald-order-journey__list{grid-template-columns:1fr}
  .ald-order-health-history__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ald-order-journal-form{grid-template-columns:130px minmax(0,1fr)}
  .ald-order-journal-form button{grid-column:1/-1;width:100%}
}
@media(max-width:700px){
  .ald-rich-order__header--record,.ald-order-section-heading,.ald-order-journal__heading,.ald-rich-order__footer--actions{align-items:flex-start;flex-direction:column}
  .ald-rich-order__header--record,.ald-order-journey,.ald-order-health-history,.ald-rich-order__footer--actions{padding-left:18px;padding-right:18px}
  .ald-rich-order__header--record h2{font-size:25px}
  .ald-order-product{grid-template-columns:72px minmax(0,1fr);padding:20px 16px}
  .ald-order-product__media{height:72px}
  .ald-order-coa{align-items:flex-start;flex-direction:column}
  .ald-order-product-record__grid{grid-template-columns:1fr}
  .ald-order-product-record__grid>div:nth-child(2n){padding-left:0}
  .ald-order-journal__entries article{grid-template-columns:1fr}
  .ald-order-journal-form{grid-template-columns:1fr}
  .ald-order-health-history__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ald-order-health-history__grid article:last-child{grid-column:1/-1}
  .ald-order-primary-actions{display:grid;width:100%}
  .ald-order-primary-actions .ald-button{width:100%}
}


/* v5.3.0 Health record depth, trends, sources and streak */
.ald-health-topline{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:16px;margin:22px 0}.ald-health-streak-card,.ald-health-score-card{border:1px solid #dce6ed;border-radius:20px;background:#fff;padding:24px;box-shadow:0 14px 38px rgba(32,55,85,.05)}.ald-health-streak-card{background:linear-gradient(145deg,#24377a,#31509a);color:#fff}.ald-health-streak-card .ald-one-section-label{color:#8de1e8}.ald-health-streak-card>strong,.ald-health-score-card>strong{display:block;margin:9px 0 8px;font:400 clamp(26px,3vw,36px)/1.1 Montaga,serif}.ald-health-streak-card p,.ald-health-score-card p{margin:0 0 14px;font-size:13px;line-height:1.65}.ald-health-streak-card p{color:#dbe5fb}.ald-health-streak-card small{color:#b9c8e7}.ald-health-score-card>strong{color:#24377a}.ald-health-score-card p{color:#627087}.ald-health-score-categories{display:flex;flex-wrap:wrap;gap:8px}.ald-health-score-categories span{display:inline-flex;align-items:center;gap:7px;border:1px solid #dce5ec;border-radius:999px;padding:7px 10px;color:#68758a;background:#f8fafc;font-size:10px;font-weight:700}.ald-health-score-categories b{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#e9eef3;color:#657287;font-size:10px}.ald-health-score-categories span.is-complete{border-color:#a9dfe3;background:#effafb;color:#087f8b}.ald-health-score-categories span.is-complete b{background:#18a9b8;color:#fff}
.ald-recorded-change-card{margin:18px 0 24px;border:1px solid #dbe5ed;border-radius:20px;background:linear-gradient(135deg,#f8fbfc,#eef8f9);padding:24px}.ald-recorded-change-card h2{margin:6px 0 0;color:#24377a;font:400 clamp(24px,3vw,34px)/1.15 Montaga,serif}.ald-recorded-change-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.ald-recorded-change-grid article{border:1px solid rgba(36,55,122,.1);border-radius:14px;background:rgba(255,255,255,.88);padding:14px}.ald-recorded-change-grid small,.ald-recorded-change-grid span{display:block;color:#7b8799;font-size:10px}.ald-recorded-change-grid strong{display:block;margin:7px 0;color:#24377a;font:400 20px/1.15 Montaga,serif}.ald-recorded-change-card>p{margin:0;color:#66748a;font-size:11px;line-height:1.6}
.ald-health-categories{display:grid;gap:18px;margin:22px 0}.ald-health-category{border:1px solid #dde7ee;border-radius:22px;background:#fff;padding:24px}.ald-health-category__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:17px}.ald-health-category__heading h2{margin:5px 0 0;color:#24377a;font:400 clamp(24px,3vw,32px)/1.15 Montaga,serif}.ald-health-category__heading p{max-width:500px;margin:0;color:#6c798d;font-size:12px;line-height:1.6;text-align:right}.ald-health-category__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ald-health-metric-card{min-height:190px;border:1px solid #dfe7ef;border-radius:17px;background:#fbfcfe;padding:17px;display:flex;flex-direction:column}.ald-health-metric-card__top{display:flex;align-items:center;gap:10px}.ald-health-metric-card__top small{color:#6f7c90;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.ald-health-metric-card>strong{display:block;margin:16px 0 7px;color:#24377a;font:400 25px/1.08 Montaga,serif}.ald-health-metric-trend{display:block;color:#167f8b;font-size:12px;font-weight:800}.ald-health-metric-trend--mixed,.ald-health-metric-trend--stable,.ald-health-metric-trend.is-new{color:#68758a}.ald-health-metric-card__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:17px}.ald-health-metric-card__meta>span:first-child{color:#7d899b;font-size:10px}.ald-health-source-badge{display:inline-flex;align-items:center;gap:5px;border:1px solid #dce5ec;border-radius:999px;background:#fff;padding:5px 8px;color:#56647a;font-size:9px;font-weight:800}.ald-health-source-badge i{font-style:normal}.ald-health-metric-card.is-empty{background:#f8fafc}.ald-health-metric-card.is-empty>strong{font-size:20px}.ald-health-metric-empty-copy{color:#798598;font-size:11px;line-height:1.5}.ald-health-metric-card.is-empty>a{margin-top:auto;padding-top:16px;color:#167f8b;font-size:11px;font-weight:800;text-decoration:none}.ald-health-form select optgroup{color:#24377a;font-weight:800}.ald-health-form select option{color:#344054;font-weight:500}
@media(max-width:1100px){.ald-health-category__grid,.ald-recorded-change-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ald-health-topline{grid-template-columns:1fr}.ald-health-category{padding:18px}.ald-health-category__heading{align-items:flex-start;flex-direction:column;gap:8px}.ald-health-category__heading p{text-align:left}.ald-health-category__grid,.ald-recorded-change-grid{grid-template-columns:1fr}.ald-health-metric-card{min-height:170px}.ald-health-streak-card,.ald-health-score-card,.ald-recorded-change-card{padding:19px}}


/* Apexion One 5.4.0 — Timeline intelligence */
.ald-timeline-tools{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0 28px;padding:9px;background:#f1f5f8;border:1px solid #e0e7ed;border-radius:18px;position:sticky;top:12px;z-index:12;box-shadow:0 10px 30px rgba(29,48,74,.06)}
.ald-timeline-tools button{appearance:none;border:0;background:transparent;border-radius:12px;color:#657287;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-family:"Inter",Arial,sans-serif;font-size:11px;font-weight:800;padding:10px 13px;transition:.2s ease}
.ald-timeline-tools button b{align-items:center;background:#fff;border:1px solid #dfe6ec;border-radius:999px;color:#7b8797;display:inline-flex;font-size:9px;height:21px;justify-content:center;min-width:21px;padding:0 6px}
.ald-timeline-tools button:hover,.ald-timeline-tools button:focus-visible{background:#fff;color:#24377a;outline:0}
.ald-timeline-tools button.is-active{background:#24377a;color:#fff;box-shadow:0 7px 18px rgba(36,55,122,.2)}
.ald-timeline-tools button.is-active b{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.25);color:#fff}
.ald-timeline-filter-empty{background:#fff;border:1px dashed #ced9e2;border-radius:17px;display:grid;gap:4px;margin:0 0 24px;padding:20px;text-align:center}
.ald-timeline-filter-empty strong{font-family:"Montaga",Georgia,serif;font-size:20px;font-weight:400;color:#24377a}.ald-timeline-filter-empty span{color:#738093;font-size:12px}
.ald-timeline-month-group{margin-bottom:24px}
.ald-timeline-event{--timeline-accent:#7f8a98;--timeline-soft:#f0f3f5}
.ald-timeline-event__content{background:#fff;border-color:#e4eaf0;border-left:4px solid var(--timeline-accent);box-shadow:0 7px 22px rgba(34,52,77,.045)}
.ald-timeline-event__line>span{background:var(--timeline-soft);border-color:transparent;color:var(--timeline-accent);font-size:16px;line-height:1}
.ald-timeline-event__meta{align-items:center;display:flex;gap:8px;flex-wrap:wrap;margin-bottom:6px}
.ald-timeline-event__kind{background:var(--timeline-soft);border-radius:999px;color:var(--timeline-accent);font-size:9px;font-weight:850;letter-spacing:.08em;padding:4px 8px;text-transform:uppercase}
.ald-timeline-event__action{display:inline-flex;align-items:center;gap:7px;color:var(--timeline-accent);font-size:11px;font-weight:800;margin-top:13px;text-decoration:none}
.ald-timeline-event__action:hover{text-decoration:underline}
.ald-timeline-event--reports{--timeline-accent:#3c6ad8;--timeline-soft:#edf3ff}
.ald-timeline-event--biomarkers{--timeline-accent:#2f9563;--timeline-soft:#edf8f2}
.ald-timeline-event--wearables{--timeline-accent:#7757d7;--timeline-soft:#f2effd}
.ald-timeline-event--orders{--timeline-accent:#d4762b;--timeline-soft:#fff3e8}
.ald-timeline-event--insights{--timeline-accent:#168c99;--timeline-soft:#eaf8fa}
.ald-timeline-event--health{--timeline-accent:#c34e68;--timeline-soft:#fff0f3}
.ald-timeline-event--research{--timeline-accent:#8c6f2d;--timeline-soft:#fbf6e9}
.ald-timeline-event--milestones{--timeline-accent:#24377a;--timeline-soft:#eef1fb}
.ald-timeline-event--system{--timeline-accent:#7d8896;--timeline-soft:#f0f3f5}
.ald-on-this-day{background:linear-gradient(135deg,#24377a 0%,#1b6f82 100%);border-radius:25px;color:#fff;display:grid;gap:22px;grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr);margin:22px 0 26px;overflow:hidden;padding:28px;position:relative}
.ald-on-this-day:after{content:"";position:absolute;width:270px;height:270px;border:1px solid rgba(255,255,255,.13);border-radius:50%;right:-110px;top:-120px}
.ald-on-this-day__heading{position:relative;z-index:1}.ald-on-this-day__heading>span{color:#8be5ec;font-size:10px;font-weight:850;letter-spacing:.13em}.ald-on-this-day__heading h2{color:#fff;font-size:clamp(28px,3.6vw,42px);margin:8px 0 10px}.ald-on-this-day__heading p{color:rgba(255,255,255,.75);font-size:12px;line-height:1.65;margin:0}
.ald-on-this-day__items{display:grid;gap:10px;position:relative;z-index:1}.ald-on-this-day__items article{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.13);border-radius:14px;padding:12px 14px}.ald-on-this-day__items article>span{color:#9fe8ee;display:block;font-size:9px;font-weight:850;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.ald-on-this-day__items article>div{align-items:center;display:grid;gap:9px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.ald-on-this-day__items strong{font-size:13px;font-weight:750}.ald-on-this-day__items b{color:#8be5ec}.ald-on-this-day__items small{color:rgba(255,255,255,.72);display:block;font-size:10px;margin-top:5px}.ald-on-this-day__note{color:rgba(255,255,255,.65);font-size:9px;grid-column:1/-1;position:relative;z-index:1}
@media(max-width:820px){.ald-on-this-day{grid-template-columns:1fr}.ald-timeline-tools{position:static}}
@media(max-width:560px){.ald-timeline-tools{display:grid;grid-template-columns:1fr 1fr}.ald-timeline-tools button{justify-content:space-between}.ald-on-this-day{padding:22px 17px}.ald-on-this-day__items article>div{grid-template-columns:1fr}.ald-on-this-day__items b{display:none}.ald-timeline-event__kind{display:none}}


/* Biomarker intelligence: v5.5.0 */
.ald-recent-biomarker-changes,.ald-biomarker-achievements{background:#fff;border:1px solid #dfe8ef;border-radius:22px;margin:20px 0;padding:24px}.ald-recent-biomarker-changes__heading,.ald-biomarker-achievements__heading{align-items:flex-end;display:flex;gap:24px;justify-content:space-between}.ald-recent-biomarker-changes__heading h2,.ald-biomarker-achievements__heading h2{font-size:28px;margin:5px 0 0}.ald-recent-biomarker-changes__heading>p,.ald-biomarker-achievements__heading>p{color:#718096;font-size:11px;line-height:1.5;margin:0;max-width:360px;text-align:right}.ald-recent-biomarker-changes__grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.ald-recent-change{align-items:center;background:#f8fafc;border:1px solid #e5ecf2;border-radius:14px;display:flex;gap:12px;padding:13px;text-decoration:none!important}.ald-recent-change__arrow{align-items:center;background:#eaf4fb;border-radius:50%;color:#365b86;display:inline-flex;flex:0 0 34px;font-size:17px;font-weight:900;height:34px;justify-content:center}.ald-recent-change--toward .ald-recent-change__arrow{background:#e7f7f5;color:#087d72}.ald-recent-change--away .ald-recent-change__arrow{background:#fff0ef;color:#a8443d}.ald-recent-change span:last-child{display:grid;gap:3px;min-width:0}.ald-recent-change strong{color:#24377a;font-size:12px}.ald-recent-change small{color:#6c788d;font-size:9px;line-height:1.4}.ald-recent-biomarker-changes__note{color:#748095;font-size:10px;margin:14px 0 0}.ald-biomarker-achievements__grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.ald-biomarker-achievement{align-items:flex-start;background:#f8fafc;border:1px solid #e4ebf1;border-radius:14px;display:flex;gap:11px;padding:14px}.ald-biomarker-achievement.is-achieved{background:#fffaf0;border-color:#ead7a3}.ald-biomarker-achievement__icon{font-size:18px;line-height:1}.ald-biomarker-achievement>div{display:grid;gap:4px;min-width:0;width:100%}.ald-biomarker-achievement strong{color:#24377a;font-size:11px;line-height:1.35}.ald-biomarker-achievement small{color:#778398;font-size:9px}.ald-biomarker-achievement__bar{background:#e6edf3;border-radius:999px;height:5px;overflow:hidden}.ald-biomarker-achievement__bar i{background:#18a9b8;border-radius:inherit;display:block;height:100%}.ald-biomarker-achievement.is-achieved .ald-biomarker-achievement__bar i{background:#c69a2c}.ald-biomarker-category-filter{display:flex;gap:8px;margin:22px 0 6px;overflow-x:auto;padding:2px 0 8px;scrollbar-width:thin}.ald-biomarker-category-filter a{align-items:center;background:#fff;border:1px solid #dde6ee;border-radius:999px;color:#5f6d82;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:800;gap:7px;padding:9px 12px;text-decoration:none!important}.ald-biomarker-category-filter a span{align-items:center;background:#eef3f7;border-radius:999px;color:#738095;display:inline-flex;font-size:9px;height:20px;justify-content:center;min-width:20px;padding:0 5px}.ald-biomarker-category-filter a.is-active{background:#24377a;border-color:#24377a;color:#fff}.ald-biomarker-category-filter a.is-active span{background:rgba(255,255,255,.16);color:#fff}.ald-biomarker-card__change{align-items:center;background:#f3f7fb;border-radius:12px;display:flex;gap:7px;margin:10px 0;padding:9px 11px}.ald-biomarker-card__change b{align-items:center;background:#fff;border-radius:50%;color:#365b86;display:inline-flex;height:25px;justify-content:center;width:25px}.ald-biomarker-card__change span{color:#24377a;font-size:13px;font-weight:850}.ald-biomarker-card__change small{color:#748095;font-size:9px;margin-left:auto}.ald-biomarker-card__change--stable b{color:#68758a}.ald-biomarker-card__actions{display:grid;gap:8px;grid-template-columns:1fr auto}.ald-biomarker-card__actions .ald-button{justify-content:center;margin:0;width:auto}.ald-button--ghost{background:#f5f8fb;border:1px solid #dce5ed;color:#36506f}.ald-biomarker-empty{background:linear-gradient(145deg,#f5fbfc,#f8f6ff);border:1px solid #d9e7ee;padding:48px 28px}.ald-biomarker-empty__icon{align-items:center;background:#24377a;border-radius:50%;color:#fff;display:inline-flex;font-size:23px;height:54px;justify-content:center;margin-bottom:12px;width:54px}.ald-biomarker-empty h3{font-size:29px;max-width:620px}.ald-biomarker-empty p{font-size:14px}.ald-biomarker-empty__unlocks{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin:18px 0 22px}.ald-biomarker-empty__unlocks span{background:#fff;border:1px solid #dfe8ef;border-radius:999px;color:#257b83;font-size:11px;font-weight:800;padding:8px 11px}
@media(max-width:1000px){.ald-recent-biomarker-changes__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ald-biomarker-achievements__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.ald-recent-biomarker-changes,.ald-biomarker-achievements{padding:18px}.ald-recent-biomarker-changes__heading,.ald-biomarker-achievements__heading{align-items:flex-start;flex-direction:column;gap:8px}.ald-recent-biomarker-changes__heading>p,.ald-biomarker-achievements__heading>p{text-align:left}.ald-recent-biomarker-changes__grid,.ald-biomarker-achievements__grid{grid-template-columns:1fr}.ald-biomarker-card__actions{grid-template-columns:1fr}.ald-biomarker-card__actions .ald-button{width:100%}.ald-biomarker-empty{padding:36px 18px}}

/* Apexion One Phase 2 foundation — Goals, Nutrition Intelligence and Research Companion */
.ald-page-hero{align-items:stretch;background:linear-gradient(135deg,#24377a 0%,#1c6782 58%,#18a9b8 100%);border-radius:28px;color:#fff;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) minmax(190px,280px);margin-bottom:24px;overflow:hidden;padding:clamp(28px,4vw,48px);position:relative}.ald-page-hero:after{background:radial-gradient(circle,rgba(255,255,255,.18),transparent 66%);content:"";height:320px;pointer-events:none;position:absolute;right:-110px;top:-130px;width:320px}.ald-page-hero>div{position:relative;z-index:1}.ald-page-hero .ald-one-section-label{color:#8de1e8}.ald-page-hero h1{color:#fff;font-size:clamp(36px,5vw,62px);letter-spacing:-.045em;line-height:1.02;margin:8px 0 16px}.ald-page-hero p{color:rgba(255,255,255,.78);font-size:14px;line-height:1.75;margin:0;max-width:760px}.ald-page-hero--goals{background:linear-gradient(135deg,#24377a,#30569b 58%,#18a9b8)}.ald-page-hero--nutrition,.ald-page-hero--nutrition-topic{background:linear-gradient(135deg,#183b55,#087f8b 58%,#18a9b8)}.ald-page-hero--companion{background:linear-gradient(135deg,#24377a,#403a86 58%,#18a9b8)}
.ald-goal-hero-score,.ald-nutrition-overall,.ald-companion-progress{align-self:stretch;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:22px;display:flex;flex-direction:column;justify-content:center;min-height:190px;padding:24px}.ald-goal-hero-score>span,.ald-nutrition-overall>span,.ald-companion-progress>span{color:#a9edf1;font-size:10px;font-weight:850;letter-spacing:.13em}.ald-goal-hero-score>strong{color:#fff;font-family:"Montaga",Georgia,serif;font-size:25px;font-weight:400;line-height:1.2;margin:13px 0}.ald-goal-hero-score>b,.ald-nutrition-overall>strong,.ald-companion-progress>strong{color:#fff;font-family:"Montaga",Georgia,serif;font-size:52px;font-weight:400;line-height:1}.ald-goal-hero-score>small,.ald-nutrition-overall>small,.ald-companion-progress>small{color:rgba(255,255,255,.67);font-size:10px;margin-top:10px}
.ald-goals-form{display:grid;gap:22px}.ald-goals-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.ald-goal-card{background:#fff;border:1px solid #dfe7ee;border-radius:22px;box-shadow:0 12px 30px rgba(36,55,122,.045);display:flex;flex-direction:column;min-height:320px;padding:20px;position:relative;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.ald-goal-card:hover{border-color:#a7dbe0;box-shadow:0 18px 38px rgba(36,55,122,.08);transform:translateY(-2px)}.ald-goal-card.is-selected{background:linear-gradient(145deg,#fff,#f1fbfc);border-color:#8bd6dd}.ald-goal-card.is-primary{box-shadow:0 0 0 3px rgba(24,169,184,.13),0 18px 38px rgba(36,55,122,.08)}.ald-goal-card__select{align-items:center;display:flex;gap:8px;justify-content:flex-end}.ald-goal-card__select input,.ald-goal-card__primary input{height:1px;opacity:0;position:absolute;width:1px}.ald-goal-card__select>span{background:#fff;border:1px solid #bdc8d4;border-radius:50%;height:22px;position:relative;width:22px}.ald-goal-card__select input:checked+span{background:#18a9b8;border-color:#18a9b8}.ald-goal-card__select input:checked+span:after{color:#fff;content:"✓";font-size:12px;font-weight:900;left:5px;position:absolute;top:1px}.ald-goal-card__select em{color:#778396;font-size:10px;font-style:normal;font-weight:800;text-transform:uppercase}.ald-goal-card__icon{align-items:center;background:#e9f8f9;border-radius:16px;color:#087f8b;display:flex;font-size:24px;height:52px;justify-content:center;margin:13px 0 16px;width:52px}.ald-goal-card h2{color:#24377a;font-size:23px;margin:0 0 10px}.ald-goal-card p{color:#69768a;font-size:12px;line-height:1.65;margin:0 0 18px}.ald-goal-card__progress{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;margin-top:auto}.ald-goal-card__progress>span{background:#e8edf2;border-radius:999px;height:7px;overflow:hidden}.ald-goal-card__progress i{background:linear-gradient(90deg,#24377a,#18a9b8);border-radius:inherit;display:block;height:100%}.ald-goal-card__progress b{color:#24377a;font-size:11px}.ald-goal-card>small{color:#7f8b9d;font-size:10px;line-height:1.4;margin-top:7px}.ald-goal-card__primary{align-items:center;border-top:1px solid #e8edf1;color:#66748a;cursor:pointer;display:flex;font-size:11px;font-weight:750;gap:8px;margin-top:16px;padding-top:14px}.ald-goal-card__primary:before{border:1px solid #b8c3cf;border-radius:50%;content:"";height:17px;width:17px}.ald-goal-card__primary:has(input:checked):before{background:#24377a;border:4px solid #d9f2f4;box-shadow:0 0 0 1px #24377a}.ald-goals-savebar{align-items:center;background:#fff;border:1px solid #dce5ed;border-radius:20px;bottom:18px;box-shadow:0 18px 44px rgba(36,55,122,.12);display:flex;gap:20px;justify-content:space-between;padding:18px 20px;position:sticky;z-index:12}.ald-goals-savebar>div{display:grid;gap:4px}.ald-goals-savebar strong{font-size:12px}.ald-goals-savebar small{color:#778497;font-size:10px}
.ald-goal-dashboard{background:linear-gradient(135deg,#24377a,#1e6d85);border-radius:26px;color:#fff;display:grid;gap:24px;grid-template-columns:minmax(0,1.1fr) minmax(440px,1fr);margin:0 0 22px;padding:clamp(22px,3vw,34px)}.ald-goal-dashboard .ald-one-section-label{color:#8de1e8}.ald-goal-dashboard__lead{display:flex;flex-direction:column;justify-content:center}.ald-goal-dashboard__goal{align-items:flex-start;display:flex;gap:16px}.ald-goal-dashboard__goal>span{align-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);border-radius:15px;display:flex;flex:0 0 48px;font-size:22px;height:48px;justify-content:center}.ald-goal-dashboard__goal small{color:#9ce2e7;font-size:9px;font-weight:850;letter-spacing:.12em}.ald-goal-dashboard__goal h2,.ald-goal-dashboard__lead>h2{color:#fff;font-size:clamp(25px,3vw,36px);margin:4px 0 8px}.ald-goal-dashboard__goal p,.ald-goal-dashboard__lead>p{color:rgba(255,255,255,.72);font-size:12px;line-height:1.65;margin:0}.ald-goal-dashboard__progress{margin-top:20px}.ald-goal-dashboard__progress>div{align-items:center;display:flex;justify-content:space-between}.ald-goal-dashboard__progress span,.ald-goal-dashboard__progress small{color:rgba(255,255,255,.7);font-size:10px}.ald-goal-dashboard__progress strong{font-size:14px}.ald-goal-dashboard__progress>i{background:rgba(255,255,255,.15);border-radius:999px;display:block;height:8px;margin:8px 0;overflow:hidden}.ald-goal-dashboard__progress b{background:#8de1e8;border-radius:inherit;display:block;height:100%}.ald-goal-dashboard__metrics{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.ald-goal-dashboard__metrics>a{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.13);border-radius:16px;color:#fff!important;display:grid;gap:5px;min-height:100px;padding:15px;text-decoration:none!important}.ald-goal-dashboard__metrics>a:first-child{grid-column:1/-1}.ald-goal-dashboard__metrics span{color:#a8e5e9;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.ald-goal-dashboard__metrics strong{font-family:"Montaga",Georgia,serif;font-size:24px;font-weight:400}.ald-goal-dashboard__metrics small{color:rgba(255,255,255,.62);font-size:9px}.ald-goal-dashboard.is-empty .ald-goal-dashboard__lead .ald-button{align-self:flex-start;margin-top:17px}
.ald-goal-context-bar{align-items:center;background:#edf9fa;border:1px solid #cce9ec;border-radius:17px;display:grid;gap:6px;grid-template-columns:auto auto minmax(0,1fr) auto;margin:0 0 28px;padding:15px 18px}.ald-goal-context-bar>span{color:#168896;font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.ald-goal-context-bar>strong{color:#24377a;font-size:13px}.ald-goal-context-bar>p{color:#68768a;font-size:10px;margin:0}.ald-goal-context-bar>a{color:#087f8b!important;font-size:10px;font-weight:800;text-decoration:none!important}
.ald-nutrition-dashboard,.ald-shopping-list,.ald-current-stack,.ald-companion-connections,.ald-related-research{margin:42px 0}.ald-nutrition-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.ald-nutrition-card{background:#fff;border:1px solid #dfe7ed;border-radius:19px;color:#24377a!important;display:grid;gap:13px;grid-template-columns:46px minmax(0,1fr) auto;min-height:120px;overflow:hidden;padding:17px;position:relative;text-decoration:none!important}.ald-nutrition-card:hover{border-color:#97d9de;box-shadow:0 14px 34px rgba(36,55,122,.07)}.ald-nutrition-card__icon{align-items:center;background:#e7f7f8;border-radius:13px;color:#087f8b;display:flex;font-size:20px;height:46px;justify-content:center;width:46px}.ald-nutrition-card h3{font-size:19px;margin:2px 0 5px}.ald-nutrition-card p{color:#66758a;font-size:10px;line-height:1.45;margin:0}.ald-nutrition-card small{color:#8a95a5;display:block;font-size:9px;margin-top:5px}.ald-nutrition-card>strong{font-family:"Montaga",Georgia,serif;font-size:23px;font-weight:400}.ald-nutrition-card>i{background:#e5ebef;bottom:0;height:5px;left:0;position:absolute;right:0}.ald-nutrition-card>i:after{background:linear-gradient(90deg,#24377a,#18a9b8);content:"";display:block;height:100%;width:var(--ald-nutrition-progress,0)}.ald-nutrition-card--within{border-color:#b9e3d1}.ald-nutrition-card--outside{border-color:#efd7b8}.ald-nutrition-card--empty{background:#fafbfd}.ald-shopping-list{background:#fff;border:1px solid #dfe7ed;border-radius:24px;padding:clamp(22px,3vw,34px)}.ald-shopping-list__grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.ald-shopping-list__grid>a{align-items:center;background:#f7fafb;border:1px solid #e5ebef;border-radius:14px;color:#24377a!important;display:grid;gap:8px;grid-template-columns:28px minmax(0,1fr);padding:13px;text-decoration:none!important}.ald-shopping-list__grid>a>span{align-items:center;background:#e4f6f7;border-radius:9px;color:#087f8b;display:flex;font-weight:900;height:28px;justify-content:center}.ald-shopping-list__grid strong{font-size:11px}.ald-shopping-list__grid small{color:#7a8798;font-size:8px;grid-column:2}.ald-nutrition-topic__grid{display:grid;gap:16px;grid-template-columns:1.25fr .75fr}.ald-one-card{background:#fff;border:1px solid #dfe7ed;border-radius:21px;padding:22px}.ald-one-card h2{color:#24377a;font-size:25px;margin:6px 0 12px}.ald-one-card>p,.ald-one-card>small{color:#68768a;line-height:1.65}.ald-one-card__heading{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.ald-one-card__heading span{color:#168896;font-size:9px;font-weight:850;letter-spacing:.1em}.ald-one-card__heading a,.ald-one-text-link{color:#087f8b!important;font-size:10px;font-weight:800;text-decoration:none!important}.ald-nutrition-results{display:grid;gap:9px;margin-top:16px}.ald-nutrition-results>a{align-items:center;background:#f7fafb;border:1px solid #e6ecf0;border-radius:13px;color:#24377a!important;display:grid;gap:10px;grid-template-columns:28px minmax(0,1fr) auto;padding:12px;text-decoration:none!important}.ald-nutrition-results>a>span{align-items:center;background:#e8f7f8;border-radius:50%;color:#087f8b;display:flex;height:28px;justify-content:center}.ald-nutrition-results strong{font-size:11px}.ald-nutrition-results small{color:#7c8999;display:block;font-size:8px;margin-top:3px}.ald-nutrition-results b{font-size:11px}.ald-nutrition-topic__columns{display:grid;gap:15px;grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0}.ald-nutrition-topic__columns>section{background:#fff;border:1px solid #dfe7ed;border-radius:20px;padding:20px}.ald-nutrition-topic__columns h2{font-size:21px;margin:6px 0 12px}.ald-nutrition-topic__columns p,.ald-nutrition-topic__columns li{color:#68768a;font-size:10px;line-height:1.65}.ald-topic-chip-list{display:flex;flex-wrap:wrap;gap:7px}.ald-topic-chip-list span{background:#edf8f9;border-radius:999px;color:#207881;font-size:9px;font-weight:750;padding:7px 10px}.ald-related-research__grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.ald-related-research__grid>a{background:#fff;border:1px solid #dfe7ed;border-radius:19px;color:#24377a!important;padding:19px;text-decoration:none!important}.ald-related-research__grid>a>span{color:#168896;font-size:9px;font-weight:850}.ald-related-research__grid h3{font-size:19px;line-height:1.3;margin:12px 0 9px}.ald-related-research__grid p{color:#69768a;font-size:10px;line-height:1.55}.ald-related-research__grid small{color:#8792a2;font-size:8px}
.ald-companion-summary{background:linear-gradient(145deg,#fff,#f3f8ff);border:1px solid #dce5ef;border-radius:24px;padding:clamp(22px,3vw,34px)}.ald-companion-summary h2{font-size:clamp(25px,3vw,38px);margin:6px 0 9px}.ald-companion-summary>div>p{color:#68768a;line-height:1.65}.ald-companion-summary__grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0}.ald-companion-summary__grid article{background:#fff;border:1px solid #e1e7ee;border-radius:16px;display:grid;gap:5px;min-height:105px;padding:15px}.ald-companion-summary__grid article>span{font-size:16px}.ald-companion-summary__grid strong{font-family:"Montaga",Georgia,serif;font-size:22px;font-weight:400}.ald-companion-summary__grid small{color:#7a8798;font-size:9px}.ald-educational-note{background:#edf8f9;border-left:4px solid #18a9b8;border-radius:10px;color:#536378!important;font-size:10px!important;line-height:1.55;margin:18px 0 0!important;padding:12px 14px}.ald-stack-grid{display:grid;gap:15px;grid-template-columns:repeat(3,minmax(0,1fr))}.ald-stack-card{background:#fff;border:1px solid #dfe7ed;border-radius:20px;color:#24377a!important;display:grid;grid-template-rows:150px auto;overflow:hidden;text-decoration:none!important}.ald-stack-card img,.ald-stack-card__placeholder{background:#edf5f8;height:150px;object-fit:cover;width:100%}.ald-stack-card__placeholder{align-items:center;color:#18a9b8;display:flex;font-family:"Montaga",Georgia,serif;font-size:48px;justify-content:center}.ald-stack-card>div{padding:17px}.ald-stack-card>div>span{color:#168896;font-size:8px;font-weight:850;letter-spacing:.1em}.ald-stack-card h3{font-size:20px;margin:8px 0}.ald-stack-card p{color:#6d798b;font-size:10px;margin:0}.ald-companion-connections__grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.ald-companion-connections__grid article{background:#fff;border:1px solid #dfe7ed;border-radius:17px;display:grid;gap:6px;min-height:115px;padding:17px}.ald-companion-connections__grid article>span{font-size:19px}.ald-companion-connections__grid strong{font-size:11px}.ald-companion-connections__grid small{color:#7a8798;font-size:9px;line-height:1.45}.ald-back-link{color:#087f8b!important;display:inline-block;font-size:11px;font-weight:800;margin-bottom:16px;text-decoration:none!important}.ald-compound-hero{align-items:center;background:linear-gradient(135deg,#24377a,#273d76 60%,#087f8b);border-radius:26px;color:#fff;display:grid;gap:24px;grid-template-columns:180px minmax(0,1fr);margin-bottom:16px;padding:28px}.ald-compound-hero__media{align-items:center;background:rgba(255,255,255,.12);border-radius:20px;display:flex;height:180px;justify-content:center;overflow:hidden}.ald-compound-hero__media img{height:100%;object-fit:cover;width:100%}.ald-compound-hero__media>span{font-family:"Montaga",Georgia,serif;font-size:62px}.ald-compound-hero h1{color:#fff;font-size:clamp(34px,4vw,54px);margin:7px 0 12px}.ald-compound-hero p{color:rgba(255,255,255,.74);line-height:1.65}.ald-compound-hero__actions{display:flex;flex-wrap:wrap;gap:10px}.ald-compound-hero .ald-button--secondary{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3);color:#fff!important}.ald-compound-tabs{background:#fff;border:1px solid #dfe7ed;border-radius:16px;display:flex;gap:6px;margin-bottom:16px;overflow-x:auto;padding:8px}.ald-compound-tabs a{border-radius:10px;color:#617086!important;flex:0 0 auto;font-size:9px;font-weight:800;padding:8px 10px;text-decoration:none!important}.ald-compound-tabs a:hover{background:#edf8f9;color:#087f8b!important}.ald-compound-layout{display:grid;gap:16px;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.ald-compound-layout>div{display:grid;gap:16px}.ald-product-record-list{display:grid;gap:0;margin:16px 0}.ald-product-record-list>div{border-bottom:1px solid #e8edf1;display:grid;gap:12px;grid-template-columns:130px 1fr;padding:11px 0}.ald-product-record-list dt{color:#7a8798;font-size:9px}.ald-product-record-list dd{font-size:10px;font-weight:700;margin:0}.ald-form-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr}.ald-companion-journal form{display:grid;gap:13px}.ald-companion-journal label{display:grid;gap:6px}.ald-companion-journal label>span{font-size:10px;font-weight:800}.ald-companion-journal input,.ald-companion-journal select,.ald-companion-journal textarea{background:#fff;border:1px solid #ccd6df;border-radius:11px;color:#24377a;padding:11px;width:100%}.ald-companion-journal__entries{display:grid;gap:9px;margin-top:18px}.ald-companion-journal__entries article{align-items:flex-start;background:#f8fafb;border:1px solid #e5eaef;border-radius:13px;display:grid;gap:12px;grid-template-columns:80px minmax(0,1fr) auto;padding:12px}.ald-companion-journal__entries time{color:#087f8b;font-size:9px;font-weight:800}.ald-companion-journal__entries span{font-size:9px;font-weight:850;text-transform:uppercase}.ald-companion-journal__entries p{color:#66758a;font-size:10px;line-height:1.55;margin:5px 0 0}.ald-companion-journal__entries button{background:transparent;border:0;color:#a34a45;cursor:pointer;font-size:18px}.ald-empty-inline{color:#7b8798;font-size:10px;padding:15px 0}.ald-compact-list{display:grid;gap:8px;margin:14px 0}.ald-compact-list>a,.ald-compact-list>div{background:#f7fafb;border:1px solid #e5ebef;border-radius:12px;color:#24377a!important;display:grid;gap:4px;padding:11px;text-decoration:none!important}.ald-compact-list strong{font-size:10px}.ald-compact-list small{color:#7b8798;font-size:8px}.ald-empty-state{background:#f7fafb;border:1px dashed #cfd9e2;border-radius:18px;padding:26px;text-align:center}.ald-empty-state strong{display:block;font-family:"Montaga",Georgia,serif;font-size:21px;font-weight:400}.ald-empty-state p{color:#6d798b;font-size:11px;line-height:1.65;margin:9px auto 15px;max-width:560px}
.ald-premium-preview{background:linear-gradient(145deg,#fff,#f1f7fb);border:1px solid #dce6ed;border-radius:28px;overflow:hidden;padding:clamp(25px,4vw,46px)}.ald-premium-preview>header{margin:0 auto 30px;max-width:760px;text-align:center}.ald-premium-preview h1{font-size:clamp(38px,5vw,62px);margin:8px 0 14px}.ald-premium-preview header p{color:#66758a;line-height:1.7}.ald-premium-preview__notice{background:#eaf8f9;border-radius:13px;color:#536378;font-size:10px;line-height:1.55;margin:24px 0 0;padding:13px;text-align:center}.ald-premium-preview .ald-nutrition-card{pointer-events:none}.ald-premium-preview .ald-companion-connections__grid{margin-top:20px}
@media(max-width:1180px){.ald-goals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ald-goal-dashboard{grid-template-columns:1fr}.ald-goal-dashboard__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.ald-goal-dashboard__metrics>a:first-child{grid-column:auto}.ald-shopping-list__grid,.ald-stack-grid,.ald-related-research__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ald-companion-summary__grid,.ald-companion-connections__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.ald-page-hero{grid-template-columns:1fr}.ald-goal-hero-score,.ald-nutrition-overall,.ald-companion-progress{min-height:auto}.ald-goal-context-bar{grid-template-columns:1fr auto}.ald-goal-context-bar>p{grid-column:1/-1}.ald-nutrition-topic__grid,.ald-compound-layout{grid-template-columns:1fr}.ald-nutrition-topic__columns{grid-template-columns:1fr}.ald-compound-hero{grid-template-columns:130px minmax(0,1fr)}.ald-compound-hero__media{height:130px}}
@media(max-width:700px){.ald-goals-grid,.ald-nutrition-grid,.ald-shopping-list__grid,.ald-stack-grid,.ald-related-research__grid,.ald-companion-summary__grid,.ald-companion-connections__grid,.ald-goal-dashboard__metrics{grid-template-columns:1fr}.ald-goals-savebar{align-items:stretch;bottom:8px;flex-direction:column}.ald-goals-savebar .ald-button{width:100%}.ald-goal-card{min-height:0}.ald-page-hero{border-radius:22px;padding:24px 18px}.ald-page-hero h1{font-size:38px}.ald-goal-dashboard{border-radius:22px;padding:22px 18px}.ald-goal-dashboard__metrics>a:first-child{grid-column:auto}.ald-goal-context-bar{grid-template-columns:1fr}.ald-goal-context-bar>p{grid-column:auto}.ald-nutrition-card{grid-template-columns:42px minmax(0,1fr) auto}.ald-compound-hero{align-items:start;grid-template-columns:1fr;padding:20px}.ald-compound-hero__media{height:180px;max-width:180px}.ald-product-record-list>div{grid-template-columns:1fr}.ald-form-grid{grid-template-columns:1fr}.ald-companion-journal__entries article{grid-template-columns:1fr auto}.ald-companion-journal__entries time{grid-column:1/-1}.ald-compound-tabs{margin-left:-4px;margin-right:-4px}}

/* Phase 2 component corrections */
.ald-goal-card.is-primary .ald-goal-card__primary:before{background:#24377a;border:4px solid #d9f2f4;box-shadow:0 0 0 1px #24377a}.ald-companion-connections__grid>a,.ald-companion-connections__grid>article{background:#fff;border:1px solid #dfe7ed;border-radius:17px;color:#24377a!important;display:grid;gap:6px;min-height:115px;padding:17px;text-decoration:none!important}.ald-companion-connections__grid>a:hover{border-color:#9bd9df;box-shadow:0 12px 28px rgba(36,55,122,.07)}.ald-companion-connections__grid>a>span,.ald-companion-connections__grid>article>span{font-size:19px}.ald-companion-connections__grid>a>strong,.ald-companion-connections__grid>article>strong{font-size:11px}.ald-companion-connections__grid>a>small,.ald-companion-connections__grid>article>small{color:#7a8798;font-size:9px;line-height:1.45}.ald-stack-card{position:relative}.ald-stack-card>b{align-items:center;background:#e9f8f9;border-radius:50%;bottom:16px;color:#087f8b;display:flex;font-size:13px;height:28px;justify-content:center;position:absolute;right:16px;width:28px}.ald-compound-hero{grid-template-columns:180px minmax(0,1fr) minmax(120px,170px)}.ald-compound-hero>aside{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:18px;display:grid;gap:7px;padding:17px}.ald-compound-hero>aside>span{color:#9ce4e9;font-size:8px;font-weight:850;letter-spacing:.11em}.ald-compound-hero>aside>strong{color:#fff;font-family:"Montaga",Georgia,serif;font-size:38px;font-weight:400}.ald-compound-hero>aside>small,.ald-compound-hero>aside>p{color:rgba(255,255,255,.68);font-size:9px;line-height:1.45;margin:0}.ald-compound-layout>main,.ald-compound-layout>aside{display:grid;gap:16px;align-content:start}.ald-compound-layout .ald-related-research{margin:0}.ald-nutrition-grid.is-preview .ald-nutrition-card{align-items:center}.ald-nutrition-grid.is-preview .ald-nutrition-card>strong{color:#18a9b8}.ald-one-sidebar .ald-one-nav{padding-bottom:12px}
@media(max-width:980px){.ald-compound-hero{grid-template-columns:130px minmax(0,1fr)}.ald-compound-hero>aside{grid-column:1/-1;grid-template-columns:auto auto minmax(0,1fr);align-items:center}.ald-compound-hero>aside>p{text-align:right}}
@media(max-width:700px){.ald-compound-hero{grid-template-columns:1fr}.ald-compound-hero>aside{grid-column:auto;grid-template-columns:1fr}.ald-compound-hero>aside>p{text-align:left}}

/* Apexion One v6.1.0 — evidence, confidence and feedback */
.ald-navigator-answer-sections{display:grid;gap:12px;margin:18px 0}.ald-navigator-answer-section{padding:16px 18px;border:1px solid rgba(36,55,122,.12);border-radius:18px;background:#f8fbfc}.ald-navigator-answer-section>span{display:block;margin-bottom:6px;color:#18a9b8;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.ald-navigator-answer-section p{margin:0;color:#4f5870;line-height:1.65}.ald-navigator-answer-section--limitations{background:#fffaf3;border-color:rgba(205,139,47,.24)}.ald-navigator-answer-section--safety{background:#fff6f5;border-color:rgba(190,59,54,.24)}
.ald-navigator-citations{display:grid;gap:12px;margin:14px 0 20px}.ald-navigator-citation{display:block;padding:17px 18px;border:1px solid rgba(36,55,122,.14);border-radius:18px;background:#fff;color:#24377a;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.ald-navigator-citation:hover{transform:translateY(-1px);border-color:rgba(24,169,184,.5);box-shadow:0 12px 28px rgba(36,55,122,.08)}.ald-navigator-citation__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.ald-navigator-citation__top span{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#d9f7f8;color:#24377a;font-size:11px;font-weight:800}.ald-navigator-citation__top b{color:#168c98;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.ald-navigator-citation>strong{display:block;font-family:"Montaga",serif;font-size:20px;line-height:1.25}.ald-navigator-citation>small{display:block;margin-top:7px;color:#6c7488}.ald-navigator-citation>p{margin:10px 0 0;color:#4f5870;font-size:13px;line-height:1.5}.ald-navigator-citation>em{display:block;margin-top:9px;color:#7a8295;font-size:12px;font-style:normal}
.ald-navigator-feedback{margin-top:20px;padding:17px 18px;border:1px solid rgba(36,55,122,.12);border-radius:18px;background:#f8fbfc}.ald-navigator-feedback>strong{display:block;margin-bottom:10px;color:#24377a}.ald-navigator-feedback__actions{display:flex;flex-wrap:wrap;gap:8px}.ald-navigator-feedback__actions button{appearance:none;border:1px solid rgba(36,55,122,.18);border-radius:999px;background:#fff;color:#24377a;padding:9px 13px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.ald-navigator-feedback__actions button:hover{border-color:#18a9b8;color:#168c98}.ald-navigator-feedback__actions button:disabled{opacity:.55;cursor:default}.ald-navigator-feedback__status{margin:9px 0 0;color:#5d667d;font-size:13px}
@media(max-width:640px){.ald-navigator-citation{padding:15px}.ald-navigator-citation>strong{font-size:18px}.ald-navigator-feedback__actions{display:grid}.ald-navigator-feedback__actions button{width:100%;text-align:left}}

/* Apexion One v6.2.0 — Goals Hub personalisation engine */
.ald-goal-card__open{display:inline-flex;margin-top:12px;color:#168896!important;font-size:11px;font-weight:800;text-decoration:none!important}
.ald-goal-dashboard__secondary,.ald-goal-dashboard__focus{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:16px}.ald-goal-dashboard__secondary>span,.ald-goal-dashboard__focus>span{color:#9ce2e7;font-size:9px;font-weight:850;letter-spacing:.11em}.ald-goal-dashboard__secondary>b{padding:6px 9px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-size:9px}.ald-goal-dashboard__focus{align-items:flex-start;display:grid;gap:5px}.ald-goal-dashboard__focus p{margin:0;color:rgba(255,255,255,.72);font-size:10px;line-height:1.55}
.ald-dashboard-goal-notices{margin:0 0 22px;padding:22px;border:1px solid #dce6ed;border-radius:23px;background:#fff;box-shadow:0 14px 36px rgba(36,55,122,.05)}.ald-dashboard-goal-notices__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:15px}.ald-dashboard-goal-notices__heading span{color:#168896;font-size:9px;font-weight:850;letter-spacing:.12em}.ald-dashboard-goal-notices__heading h2{margin:5px 0 0;color:#24377a;font:400 25px/1.2 Montaga,serif}.ald-dashboard-goal-notices__heading>a{color:#168896;font-size:11px;font-weight:800;text-decoration:none}.ald-dashboard-goal-notices__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ald-dashboard-goal-notices__grid>a{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;padding:14px;border:1px solid #e2e9ee;border-radius:15px;background:#f9fbfc;color:#24377a!important;text-decoration:none!important}.ald-dashboard-goal-notices__grid>a>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#e8f8f9}.ald-dashboard-goal-notices__grid strong{display:block;font-size:11px}.ald-dashboard-goal-notices__grid small{display:block;margin-top:4px;color:#778397;font-size:9px;line-height:1.5}
.ald-goal-profile-tabs{display:flex;gap:8px;overflow:auto;margin:30px 0 14px;padding:5px 0}.ald-goal-profile-tabs a{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:10px 13px;border:1px solid #dbe5ec;border-radius:999px;background:#fff;color:#56657a!important;font-size:11px;font-weight:800;text-decoration:none!important}.ald-goal-profile-tabs a.is-active{border-color:#18a9b8;background:#e9f9fa;color:#087f8b!important}.ald-goal-profile-tabs a span{padding:3px 6px;border-radius:999px;background:#24377a;color:#fff;font-size:7px;letter-spacing:.08em;text-transform:uppercase}
.ald-goal-profile{display:grid;gap:16px}.ald-goal-profile__hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:clamp(24px,4vw,38px);border-radius:26px;background:linear-gradient(135deg,#24377a,#1d6b82);color:#fff}.ald-goal-profile__hero h2{margin:7px 0 10px;color:#fff;font:400 clamp(32px,4vw,48px)/1.05 Montaga,serif}.ald-goal-profile__hero p{max-width:760px;margin:0;color:rgba(255,255,255,.72);font-size:13px;line-height:1.65}.ald-goal-profile__score{min-width:170px;padding:20px;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:rgba(255,255,255,.09);text-align:center}.ald-goal-profile__score strong{display:block;color:#fff;font:400 42px/1 Montaga,serif}.ald-goal-profile__score span{display:block;margin-top:7px;color:#a9e6e9;font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.ald-goal-profile__score small{display:block;margin-top:8px;color:rgba(255,255,255,.62);font-size:9px;line-height:1.45}
.ald-goal-profile__layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:16px}.ald-goal-profile__layout>main,.ald-goal-profile__layout>aside{display:grid;gap:16px;align-content:start}.ald-goal-panel,.ald-goal-compounds{padding:22px;border:1px solid #dce5ec;border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(36,55,122,.04)}.ald-goal-panel__heading>span{color:#168896;font-size:9px;font-weight:850;letter-spacing:.12em}.ald-goal-panel__heading h3{margin:5px 0 0;color:#24377a;font:400 24px/1.2 Montaga,serif}
.ald-goal-checklist{display:grid;gap:9px;margin-top:17px}.ald-goal-checklist>a{display:grid;grid-template-columns:30px minmax(0,1fr);gap:11px;align-items:start;padding:12px;border:1px solid #e2e9ee;border-radius:14px;background:#f9fbfc;color:#24377a!important;text-decoration:none!important}.ald-goal-checklist>a>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eef2f6;color:#7d8999;font-size:12px;font-weight:900}.ald-goal-checklist>a.is-complete{border-color:#cce9df;background:#f4fbf8}.ald-goal-checklist>a.is-complete>span{background:#dff5ec;color:#14745c}.ald-goal-checklist strong{display:block;font-size:11px}.ald-goal-checklist small{display:block;margin-top:3px;color:#778397;font-size:9px;line-height:1.5}
.ald-goal-timeline{display:grid;gap:0;margin-top:18px}.ald-goal-timeline article{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;position:relative;padding:0 0 18px}.ald-goal-timeline article:not(:last-child):before{content:"";position:absolute;left:17px;top:36px;bottom:0;width:1px;background:#dfe7ed}.ald-goal-timeline__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#eaf8f9;color:#087f8b;font-size:13px;z-index:1}.ald-goal-timeline small{display:block;color:#168896;font-size:8px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.ald-goal-timeline strong{display:block;margin-top:3px;color:#24377a;font-size:11px}.ald-goal-timeline p{margin:4px 0 0;color:#748096;font-size:9px;line-height:1.55}
.ald-goal-topic-grid,.ald-goal-compound-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:17px}.ald-goal-topic-grid>a,.ald-goal-compound-grid>a{display:grid;gap:5px;padding:14px;border:1px solid #e1e8ee;border-radius:14px;background:#f9fbfc;color:#24377a!important;text-decoration:none!important}.ald-goal-topic-grid strong,.ald-goal-compound-grid strong{font-size:11px}.ald-goal-topic-grid small,.ald-goal-compound-grid small{color:#778397;font-size:9px}.ald-goal-compound-grid span{color:#168896;font-size:8px;font-weight:850;text-transform:uppercase}.ald-goal-safety-copy,.ald-goal-compounds>p{margin:14px 0 0;color:#788496;font-size:10px;line-height:1.65}
.ald-goal-priority-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.ald-goal-priority-list span{padding:7px 9px;border-radius:999px;background:#edf7f8;color:#087f8b;font-size:9px;font-weight:750}.ald-goal-coaches,.ald-goal-notifications{display:grid;gap:9px;margin-top:16px}.ald-goal-coaches>a,.ald-goal-notifications>a{display:grid;gap:4px;padding:13px;border:1px solid #e2e9ee;border-radius:14px;background:#f9fbfc;color:#24377a!important;text-decoration:none!important}.ald-goal-coaches strong,.ald-goal-notifications strong{font-size:10px}.ald-goal-coaches small,.ald-goal-notifications small{color:#778397;font-size:9px;line-height:1.5}.ald-goal-notifications>a{grid-template-columns:30px minmax(0,1fr);gap:10px}.ald-goal-notifications>a>span{font-size:17px}.ald-goal-compounds{background:linear-gradient(145deg,#fff,#f5fafb)}
@media(max-width:1050px){.ald-goal-profile__layout{grid-template-columns:1fr}.ald-dashboard-goal-notices__grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.ald-goal-profile__hero{grid-template-columns:1fr}.ald-goal-profile__score{min-width:0}.ald-goal-topic-grid,.ald-goal-compound-grid,.ald-dashboard-goal-notices__grid{grid-template-columns:1fr}.ald-dashboard-goal-notices__heading{align-items:flex-start;flex-direction:column}.ald-goal-profile-tabs{margin-top:22px}.ald-goal-panel,.ald-goal-compounds{padding:18px}}

/* Apexion One v6.3.0 — Nutrition Intelligence V2 */
.ald-nutrition-v2{display:grid;gap:28px}.ald-nutrition-safeguard{display:flex;gap:10px;align-items:flex-start;padding:16px 18px;border:1px solid rgba(24,169,184,.22);border-radius:18px;background:rgba(24,169,184,.055);color:#44506a}.ald-nutrition-safeguard strong{color:#17346f;white-space:nowrap}.ald-nutrition-score-card,.ald-nutrition-priorities,.ald-topic-foods,.ald-related-foods{padding:clamp(22px,3vw,36px);border:1px solid #e0e5ef;border-radius:28px;background:#fff}.ald-nutrition-score-components{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ald-nutrition-score-components article{display:grid;grid-template-columns:1fr auto;gap:10px;padding:16px;border:1px solid #e6e9f0;border-radius:18px;background:#f8fafc}.ald-nutrition-score-components article div{display:grid;gap:4px}.ald-nutrition-score-components article strong{color:#172d62}.ald-nutrition-score-components article span{font-size:13px;color:#69738a}.ald-nutrition-score-components article b{font-size:13px;color:#159aaa}.ald-nutrition-score-components article i{grid-column:1/-1;height:5px;border-radius:99px;background:#e7ebf3;overflow:hidden}.ald-nutrition-score-components article em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#24377a,#18a9b8)}.ald-nutrition-priority-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.ald-nutrition-priority{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:16px;border:1px solid #e3e7ef;border-radius:18px;background:#fff;text-decoration:none;color:#26334f;transition:.2s ease}.ald-nutrition-priority:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(26,44,87,.09)}.ald-nutrition-priority>span{width:11px;height:11px;border-radius:50%;background:#aab1c0}.ald-nutrition-priority--green>span{background:#25a875}.ald-nutrition-priority--yellow>span{background:#e6ac15}.ald-nutrition-priority div{display:grid;gap:3px}.ald-nutrition-priority strong{font-size:15px;color:#1e3060}.ald-nutrition-priority small{font-size:11px;color:#7a8397}.ald-nutrition-priority b{font-size:15px;color:#159aaa}.ald-nutrition-ai-summary,.ald-nutrition-coach-card{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:clamp(24px,4vw,44px);border-radius:28px;background:linear-gradient(135deg,#18356f,#127e91);color:#fff}.ald-nutrition-ai-summary h2,.ald-nutrition-coach-card h2{margin:7px 0 10px;color:#fff}.ald-nutrition-ai-summary p,.ald-nutrition-coach-card p{max-width:780px;margin:0;color:rgba(255,255,255,.86);line-height:1.7}.ald-nutrition-ai-summary small{display:block;margin-top:10px;color:rgba(255,255,255,.65)}.ald-nutrition-ai-summary .ald-one-section-label,.ald-nutrition-coach-card .ald-one-section-label{color:#82e9ef}.ald-nutrition-ai-summary .ald-button,.ald-nutrition-coach-card .ald-button{flex:0 0 auto;background:#fff!important;color:#17346f!important}.ald-nutrition-data-sources{display:grid;gap:12px;padding:20px 24px;border:1px solid #e0e5ef;border-radius:22px;background:#fff}.ald-nutrition-data-sources>span{font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#18a9b8}.ald-nutrition-data-sources>div{display:flex;flex-wrap:wrap;gap:8px}.ald-nutrition-data-sources b{padding:8px 11px;border-radius:999px;background:#f0f4f8;color:#40506d;font-size:12px}.ald-food-intelligence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ald-food-intelligence-grid>a{position:relative;display:grid;align-content:start;gap:9px;min-height:178px;padding:20px;border:1px solid #e2e6ee;border-radius:22px;background:linear-gradient(145deg,#fff,#f7fafc);text-decoration:none;color:#34415b;transition:.2s ease}.ald-food-intelligence-grid>a:hover{transform:translateY(-3px);border-color:rgba(24,169,184,.48);box-shadow:0 16px 36px rgba(29,49,94,.1)}.ald-food-intelligence-grid h3{margin:0;color:#17346f;font-size:19px}.ald-food-intelligence-grid p{margin:0;color:#68738a;line-height:1.55}.ald-food-intelligence-grid>a>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto}.ald-food-intelligence-grid small{padding:5px 8px;border-radius:999px;background:#eaf5f6;color:#147b88;font-size:10px;font-weight:700}.ald-food-plus{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#18a9b8;color:#fff;font-size:18px}.ald-nutrition-topic__columns--v2{grid-template-columns:repeat(2,minmax(0,1fr))}.ald-nutrition-topic__columns--v2>section{border-radius:24px}.ald-nutrient-interaction{padding:14px 0;border-bottom:1px solid #e6e9ef}.ald-nutrient-interaction:last-child{border-bottom:0}.ald-nutrient-interaction strong{color:#17346f}.ald-nutrient-interaction p{margin:5px 0 0}.ald-nutrition-results--detailed>a{align-items:flex-start;grid-template-columns:auto 1fr auto}.ald-nutrition-results--detailed>a div{display:grid;gap:3px}.ald-nutrition-results--detailed>a div small{display:block}.ald-result-arrow{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e9f7f8;color:#168c98;font-weight:800}.ald-food-page{display:grid;gap:28px}.ald-page-hero--food{align-items:center}.ald-food-tag-cloud{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:360px}.ald-food-tag-cloud span{padding:9px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.1);color:#fff;font-size:12px;font-weight:700}.ald-food-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ald-food-page-grid .ald-one-card{height:100%}.ald-topic-chip-list a{display:inline-flex;padding:8px 11px;border-radius:999px;background:#eef4f8;color:#24377a;text-decoration:none;font-weight:700;font-size:12px}.ald-nutrition-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ald-nutrition-evidence-grid article{display:grid;align-content:start;gap:11px;padding:20px;border:1px solid #e1e5ed;border-radius:22px;background:#fff}.ald-nutrition-evidence-grid article>div{display:flex;justify-content:space-between;gap:10px}.ald-nutrition-evidence-grid article>div span{font-size:11px;font-weight:800;text-transform:uppercase;color:#158f9c}.ald-nutrition-evidence-grid article small{color:#7a8397}.ald-nutrition-evidence-grid h3{margin:0;color:#17346f;font-size:18px}.ald-nutrition-evidence-grid p{margin:0;color:#626e84;line-height:1.6}.ald-nutrition-evidence-grid footer{display:flex;justify-content:space-between;align-items:end;gap:10px;margin-top:auto}.ald-nutrition-evidence-grid footer a{font-weight:800;color:#168f9c;text-decoration:none}.ald-approved-nutrition-evidence{padding:clamp(22px,3vw,36px);border:1px solid #e0e5ef;border-radius:28px;background:#f8fafc}
@media(max-width:1100px){.ald-nutrition-priority-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ald-food-intelligence-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ald-nutrition-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ald-nutrition-safeguard{display:grid}.ald-nutrition-score-components,.ald-food-page-grid,.ald-nutrition-topic__columns--v2{grid-template-columns:1fr}.ald-nutrition-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ald-food-intelligence-grid,.ald-nutrition-evidence-grid{grid-template-columns:1fr}.ald-nutrition-ai-summary,.ald-nutrition-coach-card{display:grid;text-align:left}.ald-nutrition-ai-summary .ald-button,.ald-nutrition-coach-card .ald-button{width:100%;text-align:center}.ald-food-tag-cloud{justify-content:flex-start}.ald-nutrition-results--detailed>a{grid-template-columns:auto 1fr}.ald-nutrition-results--detailed>a>b{grid-column:2}}
@media(max-width:480px){.ald-nutrition-priority-grid{grid-template-columns:1fr}.ald-nutrition-score-card,.ald-nutrition-priorities,.ald-topic-foods,.ald-related-foods,.ald-approved-nutrition-evidence{padding:19px}.ald-food-intelligence-grid>a{min-height:0}}

/* Research Companion v2 */
.ald-companion-page--v2{display:grid;gap:30px}.ald-page-hero--companion-v2{background:linear-gradient(135deg,#162f67 0%,#24377a 58%,#087f8b 100%)}.ald-research-command-centre{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.3fr);gap:18px}.ald-research-command-centre__lead,.ald-research-command-centre__stats{border:1px solid #dfe5ee;border-radius:26px;background:#fff}.ald-research-command-centre__lead{padding:clamp(22px,3vw,36px);background:linear-gradient(145deg,#fff,#f3f8fb)}.ald-research-command-centre__lead h2{margin:7px 0 8px;color:#17346f;font-size:clamp(28px,3vw,42px)}.ald-research-command-centre__lead>p{color:#68748a}.ald-active-research-form{display:flex;align-items:end;gap:10px;margin-top:24px}.ald-active-research-form label{display:grid;gap:6px;flex:1}.ald-active-research-form label span,.ald-add-manual-compound label span{font-size:11px;font-weight:800;color:#34435f}.ald-active-research-form select,.ald-add-manual-compound input{width:100%;border:1px solid #d7deea;border-radius:12px;background:#fff;padding:12px;color:#21335f}.ald-research-command-centre__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;background:#dfe5ee}.ald-research-command-centre__stats article{display:grid;align-content:center;min-height:130px;padding:20px;background:#fff}.ald-research-command-centre__stats span{font-size:9px;font-weight:850;letter-spacing:.1em;color:#168896}.ald-research-command-centre__stats strong{margin:8px 0 4px;font-family:"Montaga",Georgia,serif;font-size:26px;font-weight:400;color:#17346f}.ald-research-command-centre__stats small{font-size:9px;color:#7a8698}.ald-research-command-centre__stats article.is-ready{background:linear-gradient(145deg,#effafa,#fff)}.ald-companion-summary--v2 .ald-companion-summary__grid{grid-template-columns:repeat(5,minmax(0,1fr))}.ald-companion-summary__actions{display:flex;flex-wrap:wrap;gap:10px}.ald-research-score-breakdown{padding:clamp(22px,3vw,34px);border:1px solid #dfe5ee;border-radius:26px;background:#fff}.ald-research-checklist{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ald-research-checklist article{display:flex;gap:11px;align-items:center;padding:15px;border:1px solid #e2e7ef;border-radius:16px;background:#f8fafc}.ald-research-checklist article>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#e8edf3;color:#69758a;font-weight:900}.ald-research-checklist article.is-complete{border-color:#bee5d4;background:#f5fbf8}.ald-research-checklist article.is-complete>span{background:#25a875;color:#fff}.ald-research-checklist strong{display:block;color:#203466;font-size:11px}.ald-research-checklist small{display:block;margin-top:3px;color:#8792a3;font-size:9px}.ald-stack-grid--v2{grid-template-columns:repeat(3,minmax(0,1fr))}.ald-stack-card-wrap{position:relative}.ald-stack-card-wrap .ald-stack-card{height:100%}.ald-remove-manual-compound{position:absolute;right:10px;top:10px;z-index:2}.ald-remove-manual-compound button{border:1px solid rgba(255,255,255,.55);border-radius:999px;background:rgba(23,52,111,.82);color:#fff;padding:7px 10px;font-size:9px;font-weight:800;cursor:pointer}.ald-add-manual-compound{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-top:18px;padding:18px;border:1px dashed #cdd7e5;border-radius:18px;background:#f8fafc}.ald-add-manual-compound label{display:grid;gap:6px}.ald-compound-hero--v2{grid-template-columns:160px minmax(0,1fr) 180px}.ald-compound-hero--v2 aside{align-self:stretch;display:grid;align-content:center;padding:20px;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:rgba(255,255,255,.09)}.ald-compound-hero--v2 aside>span{font-size:9px;font-weight:850;letter-spacing:.1em;color:#9de8ed}.ald-compound-hero--v2 aside>strong{margin:9px 0 5px;font-family:"Montaga",Georgia,serif;font-size:28px;font-weight:400}.ald-compound-hero--v2 aside>small,.ald-compound-hero--v2 aside>p{font-size:9px;color:rgba(255,255,255,.7)}.ald-compound-ai-summary{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:16px 0;padding:clamp(22px,3vw,34px);border-radius:24px;background:linear-gradient(135deg,#17346f,#0e8290);color:#fff}.ald-compound-ai-summary h2{margin:6px 0 9px;color:#fff}.ald-compound-ai-summary p{max-width:760px;margin:0;line-height:1.65;color:rgba(255,255,255,.86)}.ald-compound-ai-summary small{display:block;margin-top:8px;color:rgba(255,255,255,.65)}.ald-compound-ai-summary .ald-one-section-label{color:#82e9ef}.ald-compound-ai-summary .ald-button{flex:0 0 auto;background:#fff!important;color:#17346f!important}.ald-compound-layout--v2{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.ald-compound-evidence-overview .ald-one-card__heading>strong{padding:8px 11px;border-radius:999px;background:#eaf6f7;color:#137d89;font-size:10px}.ald-evidence-stage-counts{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.ald-evidence-stage-counts span{padding:9px 11px;border-radius:999px;background:#f0f4f8;color:#4f5e75;font-size:10px}.ald-evidence-stage-counts b{color:#17346f}.ald-companion-photo-field small{display:block;margin-top:5px;color:#8792a3}.ald-companion-journal__entries article{grid-template-columns:auto auto minmax(0,1fr) auto}.ald-companion-journal__photo{display:block;width:72px;height:72px;overflow:hidden;border-radius:12px}.ald-companion-journal__photo img{width:100%;height:100%;object-fit:cover}.ald-companion-journal__entries article>div>strong{display:block;margin:5px 0;color:#168896}.ald-research-replay{padding:clamp(22px,3vw,34px);border:1px solid #dfe5ee;border-radius:26px;background:linear-gradient(145deg,#f8fafc,#fff)}.ald-research-replay__controls{display:flex;align-items:center;gap:8px;margin:16px 0 10px}.ald-research-replay__controls button{border:1px solid #d4dce8;border-radius:11px;background:#fff;color:#24377a;padding:9px 12px;font-size:10px;font-weight:800;cursor:pointer}.ald-research-replay__controls button[data-replay-play]{background:#24377a;color:#fff;border-color:#24377a}.ald-research-replay__controls span{margin-left:auto;color:#758196;font-size:10px;font-weight:750}.ald-research-replay__track{height:6px;border-radius:999px;background:#e5eaf1;overflow:hidden}.ald-research-replay__track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#24377a,#18a9b8);transition:width .35s ease}.ald-research-replay__events{display:grid;gap:10px;margin-top:17px}.ald-research-replay__events article{display:grid;grid-template-columns:110px 42px minmax(0,1fr);gap:13px;align-items:start;padding:18px;border:1px solid #e1e6ee;border-radius:18px;background:#fff;transition:.25s ease}.ald-research-replay__events article>time{font-size:10px;font-weight:800;color:#68758a}.ald-research-replay__events article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#e9f6f7;color:#168896;font-size:17px}.ald-research-replay__events article small{font-size:8px;font-weight:850;letter-spacing:.1em;color:#168896}.ald-research-replay__events h3{margin:5px 0 6px;color:#17346f;font-size:18px}.ald-research-replay__events p{margin:0;color:#69758a;line-height:1.55}.ald-research-replay__events a{display:inline-block;margin-top:8px;color:#168896;font-size:10px;font-weight:800;text-decoration:none}.ald-research-replay.is-replay-ready .ald-research-replay__events article{display:none}.ald-research-replay.is-replay-ready .ald-research-replay__events article.is-active{display:grid;box-shadow:0 16px 35px rgba(27,47,91,.09);border-color:#9bd5da}.ald-compound-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ald-compound-source-grid article{display:grid;gap:11px;padding:20px;border:1px solid #e1e6ee;border-radius:20px;background:#fff}.ald-compound-source-grid header{display:flex;justify-content:space-between;gap:10px}.ald-compound-source-grid header span,.ald-compound-source-grid header b{font-size:9px;font-weight:850;text-transform:uppercase}.ald-compound-source-grid header span{color:#168896}.ald-compound-source-grid header b{color:#5a687d}.ald-compound-source-grid h3{margin:0;color:#17346f;font-size:18px;line-height:1.35}.ald-compound-source-grid p{margin:0;color:#68758a;line-height:1.55}.ald-compound-source-grid dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.ald-compound-source-grid dl div{padding:8px;border-radius:10px;background:#f6f8fb}.ald-compound-source-grid dt{font-size:8px;font-weight:800;color:#8390a2}.ald-compound-source-grid dd{margin:3px 0 0;color:#2f3f5e;font-size:10px}.ald-compound-source-grid footer{display:flex;justify-content:space-between;align-items:end;gap:10px;margin-top:auto}.ald-compound-source-grid footer small{color:#7d8999}.ald-compound-source-grid footer a{color:#168896;font-size:10px;font-weight:800;text-decoration:none}.ald-subsection-title{margin:28px 0 14px;color:#17346f}.ald-card-footnote{margin-top:13px!important;font-size:9px!important}.ald-inline-notice{padding:13px 16px;border-left:4px solid #18a9b8;border-radius:10px;background:#edf8f9;color:#40516b;font-size:11px}.ald-companion-connections__grid>a{background:#fff;border:1px solid #dfe7ed;border-radius:17px;color:#24377a!important;display:grid;gap:6px;min-height:115px;padding:17px;text-decoration:none!important}.ald-companion-connections__grid>a>span{font-size:19px}.ald-companion-connections__grid>a strong{font-size:11px}.ald-companion-connections__grid>a small{color:#7a8798;font-size:9px;line-height:1.45}
@media(max-width:1100px){.ald-research-command-centre{grid-template-columns:1fr}.ald-research-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}.ald-compound-hero--v2{grid-template-columns:140px minmax(0,1fr)}.ald-compound-hero--v2 aside{grid-column:1/-1}.ald-compound-layout--v2{grid-template-columns:1fr}.ald-compound-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ald-companion-summary--v2 .ald-companion-summary__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.ald-research-command-centre__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ald-active-research-form,.ald-compound-ai-summary{display:grid}.ald-compound-ai-summary .ald-button{width:100%;text-align:center}.ald-research-checklist,.ald-stack-grid--v2,.ald-compound-source-grid{grid-template-columns:1fr}.ald-add-manual-compound{grid-template-columns:1fr}.ald-add-manual-compound .ald-button{width:100%}.ald-compound-hero--v2{grid-template-columns:1fr}.ald-compound-hero--v2 .ald-compound-hero__media{height:220px}.ald-companion-summary--v2 .ald-companion-summary__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ald-companion-journal__entries article{grid-template-columns:1fr}.ald-companion-journal__photo{width:100%;height:190px}.ald-research-replay__events article,.ald-research-replay.is-replay-ready .ald-research-replay__events article.is-active{grid-template-columns:1fr}.ald-research-replay__events article>time{order:2}.ald-research-replay__events article>span{order:1}.ald-research-replay__events article>div{order:3}.ald-research-replay__controls{flex-wrap:wrap}.ald-research-replay__controls span{width:100%;margin-left:0}.ald-compound-source-grid dl{grid-template-columns:1fr}}
@media(max-width:480px){.ald-research-command-centre__stats,.ald-companion-summary--v2 .ald-companion-summary__grid{grid-template-columns:1fr}.ald-research-checklist{grid-template-columns:1fr}.ald-research-command-centre__lead,.ald-research-score-breakdown,.ald-research-replay{padding:19px}}

/* Apexion One 6.4.2 — accurate report states and mobile journey selector */
.ald-notice--warning{background:#fffaeb;border:1px solid #fedf89;color:#93370d}
.ald-active-research-form label{min-width:0}
.ald-active-research-form select{
  box-sizing:border-box;
  display:block;
  width:100%;
  min-width:0;
  min-height:58px;
  height:58px;
  padding:0 48px 0 16px;
  font-family:"Inter",Arial,sans-serif;
  font-size:16px;
  line-height:normal;
  text-overflow:ellipsis;
  white-space:nowrap;
  overflow:hidden;
  -webkit-appearance:menulist;
  appearance:auto;
}
@media(max-width:760px){
  .ald-active-research-form{grid-template-columns:1fr!important;gap:12px}
  .ald-active-research-form select{min-height:60px;height:60px;padding-top:0;padding-bottom:0;font-size:16px}
  .ald-active-research-form .ald-button{width:100%;min-height:54px}
}


/* v6.5.0: separate Data Completeness from measured Goal Progress. */
.ald-goal-profile__scores{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(155px,1fr));min-width:min(390px,42vw)}
.ald-goal-profile__score--measured strong{font-size:34px}.ald-goal-profile__score--measured small{max-width:180px;margin-left:auto;margin-right:auto}
.ald-goal-panel__heading p{color:#778397;font-size:10px;line-height:1.6;margin:8px 0 0}
.ald-goal-change-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}
.ald-goal-change-card{background:#f9fbfc;border:1px solid #e0e8ee;border-radius:17px;display:grid;gap:12px;padding:16px}
.ald-goal-change-card>header{align-items:start;display:flex;gap:12px;justify-content:space-between}.ald-goal-change-card>header span{color:#6d7a8e;display:block;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.ald-goal-change-card>header strong{color:#24377a;display:block;font-family:"Montaga",Georgia,serif;font-size:25px;font-weight:400;margin-top:4px}.ald-goal-change-card>header small{background:#edf2f6;border-radius:999px;color:#657287;font-size:8px;font-weight:800;padding:5px 7px;text-transform:uppercase}.ald-goal-change-card.is-increased>header small{background:#e8f5fb;color:#286b87}.ald-goal-change-card.is-decreased>header small{background:#eef4fb;color:#3d5f8c}.ald-goal-change-card.is-unchanged>header small{background:#f0f2f5;color:#626b79}
.ald-goal-change-chart{background:#fff;border:1px solid #e8edf1;border-radius:12px;height:auto;width:100%}.ald-goal-change-chart line{stroke:#dfe7ed;stroke-width:1}.ald-goal-change-chart polyline{fill:none;stroke:#18a9b8;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.ald-goal-change-chart circle{fill:#24377a;stroke:#fff;stroke-width:2}
.ald-goal-change-card dl{display:grid;gap:8px;margin:0}.ald-goal-change-card dl>div{align-items:center;display:flex;gap:10px;justify-content:space-between}.ald-goal-change-card dt{color:#758296;font-size:9px}.ald-goal-change-card dd{color:#24377a;font-size:10px;font-weight:800;margin:0}.ald-goal-change-card footer{border-top:1px solid #e4eaef;color:#7b8798;font-size:8px;padding-top:10px}
.ald-published-study-designs{background:#fff;border:1px solid #dfe7ed;border-radius:22px;padding:22px}.ald-study-design-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.ald-study-design-grid>article{background:#f9fbfc;border:1px solid #e0e8ee;border-radius:16px;padding:16px}.ald-study-design-grid header{align-items:center;display:flex;gap:8px;justify-content:space-between}.ald-study-design-grid header span,.ald-study-design-grid header b{border-radius:999px;font-size:8px;font-weight:850;padding:5px 7px;text-transform:uppercase}.ald-study-design-grid header span{background:#e9f8f9;color:#087f8b}.ald-study-design-grid header b{background:#eef2f7;color:#4d5d74}.ald-study-design-grid h3{color:#24377a;font-size:15px;line-height:1.35;margin:13px 0}.ald-study-design-grid dl{display:grid;gap:8px;margin:0}.ald-study-design-grid dl>div{display:grid;gap:3px;grid-template-columns:88px minmax(0,1fr)}.ald-study-design-grid dt{color:#778397;font-size:8px;font-weight:800;text-transform:uppercase}.ald-study-design-grid dd{color:#24377a;font-size:9px;margin:0}.ald-study-design-grid p{color:#66748a;font-size:10px;line-height:1.6}.ald-study-design-grid footer{align-items:center;border-top:1px solid #e4eaef;display:flex;gap:10px;justify-content:space-between;margin-top:13px;padding-top:11px}.ald-study-design-grid footer small{color:#7a8798;font-size:8px}.ald-study-design-grid footer a{color:#168896!important;font-size:9px;font-weight:800;text-decoration:none!important}.ald-study-design-safety{background:#f7f9fb;border-left:3px solid #18a9b8;color:#67758a;font-size:10px;line-height:1.6;margin:16px 0 0;padding:11px 13px}
@media(max-width:1050px){.ald-goal-change-grid{grid-template-columns:1fr 1fr}.ald-goal-profile__scores{min-width:0}}
@media(max-width:700px){.ald-goal-profile__scores,.ald-goal-change-grid,.ald-study-design-grid{grid-template-columns:1fr}.ald-goal-profile__scores{width:100%}.ald-published-study-designs{padding:18px}}

/* v6.6.0: Apexion One Master AI, Coaching & Progress Framework. */
.ald-master-dashboard{margin:24px 0;padding:clamp(22px,3vw,34px);border:1px solid #dfe7ed;border-radius:28px;background:linear-gradient(145deg,#f8fbfd,#fff);box-shadow:0 18px 45px rgba(26,47,88,.06)}
.ald-master-dashboard__heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.ald-master-dashboard__heading span{display:block;color:#168896;font-size:9px;font-weight:850;letter-spacing:.14em}.ald-master-dashboard__heading h2{margin:7px 0 4px;color:#24377a;font-size:clamp(24px,3vw,38px);font-family:"Montaga",serif;font-weight:400}.ald-master-dashboard__heading p{margin:0;color:#68758a}.ald-master-dashboard__heading>a{color:#168896;font-size:10px;font-weight:800;text-decoration:none}
.ald-master-dashboard__columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ald-master-dashboard__columns>article{padding:18px;border:1px solid #e2e8ee;border-radius:18px;background:#fff}.ald-master-dashboard__columns>article>span{color:#168896;font-size:8px;font-weight:850;letter-spacing:.12em}.ald-master-dashboard__columns h3{margin:7px 0 14px;color:#24377a;font-size:16px}.ald-master-dashboard__columns article>div{display:grid;gap:8px}.ald-master-dashboard__columns article a{display:grid;gap:4px;padding:11px;border-radius:12px;background:#f6f8fb;color:#24377a;text-decoration:none}.ald-master-dashboard__columns article a strong{font-size:12px}.ald-master-dashboard__columns article a b{font-size:9px;color:#45546d}.ald-master-dashboard__columns article a small{font-size:9px;line-height:1.45;color:#748096}.ald-master-dashboard__scores{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.ald-master-dashboard__scores span{display:grid;gap:2px;min-width:140px;padding:10px 13px;border-radius:13px;background:#edf7f8}.ald-master-dashboard__scores small{font-size:8px;font-weight:800;color:#65758c}.ald-master-dashboard__scores strong{color:#168896;font-size:17px}
.ald-coaching-system{margin:24px 0}.ald-coaching-system__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ald-coaching-card{padding:22px;border:1px solid #dfe7ed;border-radius:22px;background:#fff;box-shadow:0 14px 34px rgba(24,47,86,.05)}.ald-coaching-card header{padding-bottom:14px;border-bottom:1px solid #e7ebef}.ald-coaching-card header span{font-size:8px;font-weight:850;letter-spacing:.12em;color:#168896}.ald-coaching-card h3{margin:6px 0 0;color:#24377a;font-size:22px}.ald-coaching-card>section{margin-top:15px}.ald-coaching-card h4{margin:0 0 5px;color:#24377a;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.ald-coaching-card p,.ald-coaching-card li{color:#66748a;font-size:10px;line-height:1.6}.ald-coaching-card ul{margin:0;padding-left:18px}.ald-coaching-evidence{margin-top:15px;border:1px solid #dfe7ed;border-radius:13px;padding:10px 12px}.ald-coaching-evidence summary{cursor:pointer;color:#168896;font-size:10px;font-weight:800}.ald-coaching-evidence a{display:grid;gap:3px;margin-top:9px;padding-top:9px;border-top:1px solid #e8ecef;color:#24377a;text-decoration:none}.ald-coaching-evidence a strong{font-size:10px}.ald-coaching-evidence a small{color:#7b8797;font-size:8px}.ald-coaching-card__action{display:inline-block;margin-top:16px;color:#168896!important;font-size:10px;font-weight:800;text-decoration:none!important}
.ald-goal-target-panel{background:linear-gradient(145deg,#f8fbfd,#fff)}.ald-goal-target-form>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.ald-goal-target-form label{display:grid;gap:7px;color:#24377a;font-size:10px;font-weight:750}.ald-goal-target-input{display:flex;align-items:center;border:1px solid #d8e0e8;border-radius:13px;background:#fff;overflow:hidden}.ald-goal-target-input input{min-width:0;width:100%;height:48px;padding:0 13px;border:0!important;box-shadow:none!important;font-size:16px}.ald-goal-target-input b{padding:0 12px;color:#168896;font-size:10px}
.ald-health-profile--secondary{opacity:.95}.ald-study-design-grid article>section{margin-top:12px;padding-top:10px;border-top:1px solid #e5eaee}.ald-study-design-grid article>section strong{display:block;color:#24377a;font-size:9px;text-transform:uppercase}.ald-study-design-grid article>section p{margin:5px 0 0}
@media(max-width:1050px){.ald-master-dashboard__columns{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.ald-master-dashboard__heading{align-items:start;flex-direction:column}.ald-master-dashboard__columns,.ald-coaching-system__grid,.ald-goal-target-form>div{grid-template-columns:1fr}.ald-master-dashboard__scores{justify-content:stretch}.ald-master-dashboard__scores span{flex:1;min-width:0}.ald-coaching-card{padding:18px}}

/* 6.6.0 master progress hierarchy */
.ald-goal-dashboard__metrics .ald-goal-dashboard__metric--secondary {
  opacity: .82;
}
.ald-goal-dashboard__metrics .ald-goal-dashboard__metric--secondary strong {
  font-size: clamp(1.35rem, 2vw, 1.8rem);
}

/* v6.7.0: UX simplification, grouped journey and mobile-first navigation. */
.ald-one-nav--simplified{display:grid;gap:5px}.ald-one-nav--simplified>a{min-height:48px}
.ald-ux-resume{align-items:center;background:#fff8e8;border:1px solid #f2d28b;border-radius:18px;display:flex;gap:18px;justify-content:space-between;margin:0 0 20px;padding:15px 18px}.ald-ux-resume>div{display:grid;gap:3px}.ald-ux-resume span,.ald-ux-context-bar span{color:#987018;font-size:8px;font-weight:850;letter-spacing:.12em}.ald-ux-resume strong{color:#24377a;font-size:13px}.ald-ux-resume small{color:#7b6a49;font-size:9px}.ald-ux-resume>a{background:#24377a;border-radius:999px;color:#fff!important;font-size:10px;font-weight:800;min-height:42px;padding:12px 17px;text-decoration:none!important;white-space:nowrap}
.ald-ux-context-bar{align-items:center;background:#edf8fa;border:1px solid #cfeaec;border-radius:16px;display:flex;gap:18px;justify-content:space-between;margin:0 0 18px;padding:13px 16px}.ald-ux-context-bar>div{display:grid;gap:3px}.ald-ux-context-bar strong{color:#24377a;font-size:11px}.ald-ux-context-bar button,.ald-ux-hub-hero>button{background:transparent;border:0;color:#087f8b;cursor:pointer;font:800 10px/1.2 Inter,sans-serif;padding:10px;text-align:right}
.ald-mobile-nav{display:none}

/* Guided onboarding */
.ald-onboarding{margin:0 auto;max-width:1120px}.ald-onboarding__header{align-items:end;display:flex;gap:24px;justify-content:space-between;margin-bottom:22px}.ald-onboarding__header span,.ald-onboarding-card__heading>span{color:#168896;font-size:9px;font-weight:850;letter-spacing:.13em}.ald-onboarding__header h1{color:#24377a;font:400 clamp(34px,5vw,56px)/1.05 Montaga,serif;margin:7px 0 8px}.ald-onboarding__header p{color:#6d798d;margin:0}.ald-onboarding__header>strong{background:#e8f7f9;border-radius:999px;color:#087f8b;font-size:11px;padding:9px 13px;white-space:nowrap}
.ald-onboarding__steps{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;margin:0 0 22px;padding:0}.ald-onboarding__steps li{align-items:center;border-top:2px solid #dfe6eb;color:#8792a2;display:flex;gap:8px;padding:12px 4px 0}.ald-onboarding__steps li span{align-items:center;background:#edf1f4;border-radius:50%;display:flex;font-size:9px;font-weight:850;height:25px;justify-content:center;width:25px}.ald-onboarding__steps li small{font-size:8px;font-weight:750}.ald-onboarding__steps li.is-current,.ald-onboarding__steps li.is-complete{border-color:#18a9b8;color:#24377a}.ald-onboarding__steps li.is-current span,.ald-onboarding__steps li.is-complete span{background:#18a9b8;color:#fff}
.ald-onboarding-card{background:#fff;border:1px solid #dce5ec;border-radius:26px;box-shadow:0 18px 45px rgba(26,47,88,.06);padding:clamp(22px,4vw,38px)}.ald-onboarding-card__heading{margin-bottom:22px;max-width:720px}.ald-onboarding-card__heading h2{color:#24377a;font:400 clamp(27px,4vw,42px)/1.1 Montaga,serif;margin:7px 0 9px}.ald-onboarding-card__heading p{color:#69778a;line-height:1.65;margin:0}
.ald-onboarding-goals{display:grid;gap:11px;grid-template-columns:repeat(3,minmax(0,1fr))}.ald-onboarding-goal{background:#f8fafc;border:1px solid #dfe6ec;border-radius:17px;cursor:pointer;display:grid;gap:7px;min-height:140px;padding:16px;position:relative}.ald-onboarding-goal input{height:1px;opacity:0;position:absolute;width:1px}.ald-onboarding-goal>span{font-size:21px}.ald-onboarding-goal strong{color:#24377a;font-size:12px}.ald-onboarding-goal small{color:#778397;font-size:9px;line-height:1.5}.ald-onboarding-goal:has(input:checked),.ald-onboarding-goal.is-primary{background:#eefafa;border-color:#18a9b8;box-shadow:0 0 0 2px rgba(24,169,184,.1)}
.ald-onboarding-secondary{border-top:1px solid #e7ebef;margin-top:22px;padding-top:17px}.ald-onboarding-secondary summary{color:#24377a;cursor:pointer;font-size:11px;font-weight:800}.ald-onboarding-secondary>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.ald-onboarding-secondary label{background:#f4f7f9;border-radius:999px;color:#516076;font-size:9px;padding:9px 11px}.ald-onboarding-secondary input{margin-right:5px}
.ald-onboarding-fields{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.ald-onboarding-fields>label{color:#24377a;display:grid;font-size:10px;font-weight:750;gap:7px}.ald-onboarding-fields>label>span small{color:#8993a2;font-weight:500}.ald-onboarding-fields>label>div{align-items:center;background:#fff;border:1px solid #d8e0e7;border-radius:13px;display:flex;overflow:hidden}.ald-onboarding-fields input,.ald-onboarding-fields select{background:#fff;border:1px solid #d8e0e7!important;border-radius:13px;box-shadow:none!important;font-size:16px;min-height:52px;padding:0 13px;width:100%}.ald-onboarding-fields>label>div input{border:0!important;border-radius:0}.ald-onboarding-fields>label>div b{color:#168896;font-size:10px;padding:0 13px}.ald-onboarding-actions{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:24px}.ald-onboarding-actions>a:not(.ald-button){color:#68758a;font-size:10px;text-decoration:none}
.ald-onboarding-choice-grid{display:grid;gap:13px;grid-template-columns:repeat(3,1fr)}.ald-onboarding-choice-grid form,.ald-onboarding-choice-grid button{height:100%;width:100%}.ald-onboarding-choice-grid button{background:#f8fafc;border:1px solid #dce5eb;border-radius:18px;color:#24377a;cursor:pointer;display:grid;gap:7px;min-height:150px;padding:20px;text-align:left}.ald-onboarding-choice-grid button>span{font-size:24px}.ald-onboarding-choice-grid button strong{font-size:13px}.ald-onboarding-choice-grid button small{color:#778397;font-size:9px}.ald-onboarding-choice-grid button:hover{background:#effafa;border-color:#18a9b8}.ald-onboarding-confirmed{align-items:center;background:#ebf8f1;border:1px solid #ccebd9;border-radius:15px;display:flex;gap:12px;margin:0 0 17px;padding:13px}.ald-onboarding-confirmed>span{align-items:center;background:#168a5a;border-radius:50%;color:#fff;display:flex;height:30px;justify-content:center;width:30px}.ald-onboarding-confirmed div{display:grid;gap:3px}.ald-onboarding-confirmed strong{color:#205c43;font-size:11px}.ald-onboarding-confirmed small{color:#5d7b6b;font-size:9px}
.ald-onboarding-integrations{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.ald-onboarding-integrations article{align-items:center;background:#f8fafc;border:1px solid #dfe6eb;border-radius:15px;display:flex;gap:11px;padding:14px}.ald-onboarding-integrations article>span{align-items:center;background:#24377a;border-radius:12px;color:#fff;display:flex;font-weight:800;height:37px;justify-content:center;width:37px}.ald-onboarding-integrations article div{display:grid;gap:3px}.ald-onboarding-integrations strong{color:#24377a;font-size:10px}.ald-onboarding-integrations small{color:#778397;font-size:8px;line-height:1.35}.ald-onboarding-choice-actions{display:flex;gap:10px;margin-top:20px}.ald-onboarding-ready{text-align:center}.ald-onboarding-ready__mark{align-items:center;background:#18a9b8;border-radius:50%;color:#fff;display:flex;font-size:28px;height:66px;justify-content:center;margin:0 auto 16px;width:66px}.ald-onboarding-ready .ald-onboarding-card__heading{margin-left:auto;margin-right:auto}.ald-onboarding-summary{display:grid;gap:10px;grid-template-columns:repeat(5,1fr);margin:24px 0}.ald-onboarding-summary>div{background:#f7f9fb;border-radius:14px;display:grid;gap:7px;padding:14px}.ald-onboarding-summary dt{color:#7b8798;font-size:8px;font-weight:750;text-transform:uppercase}.ald-onboarding-summary dd{color:#24377a;font-size:11px;font-weight:800;margin:0}.ald-onboarding-start{min-width:210px}

/* Simplified home */
.ald-ux-home{display:grid;gap:18px}.ald-ux-home-hero,.ald-ux-hub-hero{align-items:center;background:linear-gradient(135deg,#24377a,#146f82);border-radius:27px;color:#fff;display:flex;gap:25px;justify-content:space-between;overflow:hidden;padding:clamp(24px,4vw,38px);position:relative}.ald-ux-home-hero:after,.ald-ux-hub-hero:after{background:radial-gradient(circle,rgba(134,229,234,.22),transparent 68%);content:"";height:280px;position:absolute;right:-80px;top:-120px;width:280px}.ald-ux-home-hero>div,.ald-ux-hub-hero>div,.ald-ux-home-hero>button,.ald-ux-hub-hero>button{position:relative;z-index:1}.ald-ux-home-hero span,.ald-ux-hub-hero>div>span{color:#9be2e7;font-size:9px;font-weight:850;letter-spacing:.14em}.ald-ux-home-hero h1,.ald-ux-hub-hero h1{color:#fff;font:400 clamp(34px,5vw,55px)/1.04 Montaga,serif;margin:8px 0}.ald-ux-home-hero p,.ald-ux-hub-hero p{color:rgba(255,255,255,.72);margin:0}.ald-button--light{background:#fff;color:#24377a!important;min-width:150px}
.ald-ux-daily-summary{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.ald-ux-daily-summary>a{background:#fff;border:1px solid #dfe6eb;border-radius:16px;color:#24377a!important;display:grid;gap:4px;min-height:84px;padding:16px;text-decoration:none!important}.ald-ux-daily-summary strong{font:400 22px/1.2 Montaga,serif}.ald-ux-daily-summary small{color:#738095;font-size:9px}
.ald-ux-home-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.ald-ux-home-column{background:#fff;border:1px solid #dfe6eb;border-radius:21px;padding:19px}.ald-ux-home-column>header span,.ald-ux-section-heading span{color:#168896;font-size:8px;font-weight:850;letter-spacing:.12em}.ald-ux-home-column>header h2,.ald-ux-section-heading h2{color:#24377a;font:400 24px/1.2 Montaga,serif;margin:6px 0 15px}.ald-ux-home-column>div{display:grid;gap:8px}.ald-ux-home-column a{background:#f7f9fb;border-radius:13px;color:#24377a!important;display:grid;gap:4px;padding:12px;text-decoration:none!important}.ald-ux-home-column a strong{font-size:11px}.ald-ux-home-column a b{color:#41516a;font-size:10px}.ald-ux-home-column a small{color:#778397;font-size:8px;line-height:1.5}.ald-ux-home-scores{display:flex;gap:10px}.ald-ux-home-scores>a,.ald-ux-home-scores>div{background:#edf8f9;border-radius:14px;color:#24377a!important;display:grid;gap:3px;min-width:150px;padding:12px 15px;text-decoration:none!important}.ald-ux-home-scores span{color:#68788d;font-size:8px;font-weight:800}.ald-ux-home-scores strong{font-size:18px}.ald-ux-latest{background:#fff;border:1px solid #dfe6eb;border-radius:21px;padding:19px}.ald-ux-section-heading{align-items:end;display:flex;gap:15px;justify-content:space-between;margin:0 0 13px;text-align:left}.ald-ux-section-heading h2{margin-bottom:0}.ald-ux-section-heading>a{color:#168896!important;font-size:9px;font-weight:800;text-decoration:none!important}.ald-ux-latest>div{display:grid;gap:8px}.ald-ux-latest>div>a{align-items:center;background:#f7f9fb;border-radius:13px;color:#24377a!important;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:12px;text-decoration:none!important}.ald-ux-latest strong{font-size:11px}.ald-ux-latest small{color:#778397;font-size:8px}.ald-ux-latest b{color:#168896}

/* Grouped Progress, Health and Research hubs */
.ald-ux-hub{display:grid;gap:18px}.ald-ux-hub-hero>button{background:#fff;border-radius:999px;color:#24377a;min-height:48px;padding:13px 18px;white-space:nowrap}.ald-ux-progress-overview,.ald-ux-health-overview,.ald-ux-research-status{display:grid;gap:11px;grid-template-columns:repeat(3,minmax(0,1fr))}.ald-ux-health-overview{grid-template-columns:repeat(4,minmax(0,1fr))}.ald-ux-progress-overview>article,.ald-ux-health-overview>a,.ald-ux-research-status>div{background:#fff;border:1px solid #dfe6eb;border-radius:18px;color:#24377a!important;display:grid;gap:5px;min-height:112px;padding:17px;text-decoration:none!important}.ald-ux-progress-overview span,.ald-ux-health-overview span,.ald-ux-research-status span{color:#758296;font-size:8px;font-weight:800;text-transform:uppercase}.ald-ux-progress-overview strong,.ald-ux-health-overview strong,.ald-ux-research-status strong{font:400 25px/1.15 Montaga,serif}.ald-ux-progress-overview small,.ald-ux-health-overview small,.ald-ux-research-status small{color:#778397;font-size:8px;line-height:1.45}.ald-ux-health-overview b{color:#168896;justify-self:end}
.ald-ux-progress-metrics{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.ald-ux-progress-metric{background:#fff;border:1px solid #dfe6eb;border-radius:19px;padding:17px}.ald-ux-progress-metric header{align-items:start;display:flex;gap:10px;justify-content:space-between}.ald-ux-progress-metric header span{color:#6f7c8f;font-size:8px;font-weight:800;text-transform:uppercase}.ald-ux-progress-metric header strong{color:#24377a;display:block;font:400 25px/1.15 Montaga,serif;margin-top:5px}.ald-ux-progress-metric header small{background:#edf5f8;border-radius:999px;color:#4e6680;font-size:8px;padding:5px 7px}.ald-ux-progress-metric svg{height:auto;margin-top:13px;width:100%}.ald-ux-progress-metric polyline{fill:none;stroke:#18a9b8;stroke-width:3}.ald-ux-progress-metric circle{fill:#24377a;stroke:#fff;stroke-width:2}.ald-ux-progress-metric footer{color:#758296;font-size:8px;margin-top:7px}.ald-ux-progress-destinations,.ald-ux-health-destinations,.ald-ux-research-destinations{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.ald-ux-health-destinations,.ald-ux-research-destinations{grid-template-columns:repeat(5,minmax(0,1fr))}.ald-ux-progress-destinations>a,.ald-ux-health-destinations>a,.ald-ux-research-destinations>a{align-items:center;background:#fff;border:1px solid #dfe6eb;border-radius:16px;color:#24377a!important;display:grid;gap:10px;grid-template-columns:35px minmax(0,1fr) auto;min-height:82px;padding:14px;text-decoration:none!important}.ald-ux-progress-destinations>a>span,.ald-ux-health-destinations>a>span,.ald-ux-research-destinations>a>span{align-items:center;background:#eaf8f9;border-radius:11px;color:#087f8b;display:flex;height:35px;justify-content:center;width:35px}.ald-ux-progress-destinations strong,.ald-ux-health-destinations strong,.ald-ux-research-destinations strong{display:block;font-size:10px}.ald-ux-progress-destinations small,.ald-ux-health-destinations small,.ald-ux-research-destinations small{color:#788497;display:block;font-size:8px;line-height:1.4;margin-top:3px}.ald-ux-progress-destinations b,.ald-ux-health-destinations b,.ald-ux-research-destinations b{color:#168896}
.ald-ux-health-focus,.ald-ux-compound-preview{background:#fff;border:1px solid #dfe6eb;border-radius:21px;padding:19px}.ald-ux-health-focus>div:last-child,.ald-ux-compound-preview>div:last-child{display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.ald-ux-health-focus>div:last-child>a,.ald-ux-compound-preview>div:last-child>a{background:#f7f9fb;border-radius:13px;color:#24377a!important;display:grid;gap:4px;padding:13px;text-decoration:none!important}.ald-ux-health-focus strong,.ald-ux-compound-preview strong{font-size:11px}.ald-ux-health-focus small,.ald-ux-compound-preview small{color:#778397;font-size:8px;line-height:1.45}.ald-ux-health-focus b,.ald-ux-compound-preview b{color:#168896;justify-self:end}.ald-ux-action-empty{align-items:center;background:#fff;border:1px dashed #bfcdd7;border-radius:19px;color:#24377a!important;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto;padding:19px;text-decoration:none!important}.ald-ux-action-empty small{color:#788497;font-size:9px}.ald-ux-action-empty b{color:#168896}

/* Unified Ask Apexion */
.ald-ask-page{margin:0 auto;max-width:1040px}.ald-ask-page__hero{text-align:center}.ald-ask-page__hero h1{color:#24377a;font:400 clamp(38px,6vw,63px)/1.04 Montaga,serif;margin:8px auto 12px;max-width:800px}.ald-ask-page__hero p{color:#68768a;line-height:1.65;margin:0 auto;max-width:700px}.ald-ask-suggestions{display:grid;gap:11px;grid-template-columns:repeat(3,minmax(0,1fr));margin:28px 0 18px}.ald-ask-suggestions>button{align-items:center;background:#fff;border:1px solid #dce5ec;border-radius:18px;color:#24377a;cursor:pointer;display:grid;gap:11px;grid-template-columns:38px minmax(0,1fr) auto;min-height:98px;padding:15px;text-align:left}.ald-ask-suggestions>button>span{align-items:center;background:#eaf8f9;border-radius:12px;color:#087f8b;display:flex;font-size:18px;height:38px;justify-content:center;width:38px}.ald-ask-suggestions strong{display:block;font-size:11px}.ald-ask-suggestions small{color:#758296;display:block;font-size:8px;line-height:1.45;margin-top:4px}.ald-ask-suggestions b{color:#168896}.ald-ask-box{background:#24377a;border-radius:21px;padding:18px}.ald-ask-box>label{color:#fff;display:block;font-size:10px;font-weight:750;margin-bottom:9px}.ald-ask-box>div{align-items:center;background:#fff;border-radius:14px;display:flex;overflow:hidden}.ald-ask-box input{border:0!important;box-shadow:none!important;font-size:16px;min-height:56px;min-width:0;padding:0 16px;width:100%}.ald-ask-box button{align-self:stretch;background:#18a9b8;border:0;color:#fff;cursor:pointer;font-size:10px;font-weight:800;min-width:145px;padding:0 17px}.ald-ask-box>small{color:rgba(255,255,255,.66);display:block;font-size:8px;line-height:1.5;margin-top:9px}.ald-ask-more{margin-top:18px}.ald-ask-more>summary{color:#24377a;cursor:pointer;font-size:11px;font-weight:800;padding:12px}.ald-ask-box--panel{background:transparent;margin:15px 0 18px;padding:0}.ald-ask-box--panel button{min-width:55px}.ald-ask-panel-suggestions{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.ald-ask-panel-suggestions button{background:#f7f9fb;border:1px solid #e0e7ec;border-radius:13px;color:#24377a;cursor:pointer;display:grid;gap:3px;grid-template-columns:minmax(0,1fr) auto;padding:11px;text-align:left}.ald-ask-panel-suggestions strong{font-size:10px}.ald-ask-panel-suggestions small{color:#788497;font-size:8px;grid-column:1/2}.ald-ask-panel-suggestions b{color:#168896;grid-column:2;grid-row:1/3}
.ald-ux-membership-card{margin:0 0 18px}.ald-ux-membership-card.is-active{background:linear-gradient(135deg,#edfafa,#fff);border-color:#bce5e8}.ald-ux-membership-card h3{margin:7px 0 6px}.ald-ux-membership-card p{max-width:720px}

@media(max-width:1100px){.ald-ux-health-destinations,.ald-ux-research-destinations{grid-template-columns:repeat(3,minmax(0,1fr))}.ald-onboarding-goals{grid-template-columns:repeat(2,minmax(0,1fr))}.ald-onboarding-summary{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){
  .ald-one-content{padding-bottom:105px!important}.ald-mobile-nav{background:rgba(255,255,255,.97);border-top:1px solid #dce5eb;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);left:0;padding:7px max(7px,env(safe-area-inset-left)) calc(7px + env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-right));position:fixed;right:0;z-index:9998}.ald-mobile-nav>a{align-items:center;border-radius:11px;color:#68768a!important;display:flex;flex-direction:column;gap:2px;justify-content:center;min-height:52px;text-decoration:none!important}.ald-mobile-nav>a>span{font-size:18px;line-height:1}.ald-mobile-nav>a>small{font-size:7px;font-weight:750;white-space:nowrap}.ald-mobile-nav>a.is-active{background:#edfafa;color:#087f8b!important}
  .ald-ux-home-grid,.ald-ux-progress-metrics{grid-template-columns:1fr}.ald-ux-health-overview{grid-template-columns:repeat(2,1fr)}.ald-ux-progress-destinations,.ald-ux-health-destinations,.ald-ux-research-destinations{grid-template-columns:repeat(2,1fr)}.ald-ux-health-focus>div:last-child,.ald-ux-compound-preview>div:last-child{grid-template-columns:1fr}.ald-onboarding-integrations{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
  .ald-ux-resume,.ald-ux-context-bar,.ald-ux-home-hero,.ald-ux-hub-hero,.ald-onboarding__header{align-items:stretch;flex-direction:column}.ald-ux-resume>a,.ald-ux-hub-hero>button,.ald-button--light{width:100%}.ald-ux-context-bar button{text-align:left;padding-left:0}.ald-ux-daily-summary,.ald-ux-health-overview,.ald-ux-progress-overview,.ald-ux-research-status,.ald-ask-suggestions{grid-template-columns:1fr}.ald-ux-home-scores{display:grid;grid-template-columns:1fr 1fr}.ald-ux-home-scores>a,.ald-ux-home-scores>div{min-width:0}.ald-ux-progress-destinations,.ald-ux-health-destinations,.ald-ux-research-destinations{grid-template-columns:1fr}.ald-onboarding__steps li small{display:none}.ald-onboarding__steps li{justify-content:center}.ald-onboarding-goals,.ald-onboarding-fields,.ald-onboarding-choice-grid,.ald-onboarding-integrations,.ald-onboarding-summary{grid-template-columns:1fr}.ald-onboarding-choice-grid button{min-height:110px}.ald-onboarding-choice-actions,.ald-onboarding-actions{align-items:stretch;flex-direction:column}.ald-onboarding-actions>a,.ald-onboarding-actions button,.ald-onboarding-choice-actions form,.ald-onboarding-choice-actions button{width:100%}.ald-onboarding-actions>a:not(.ald-button){order:2;text-align:center}.ald-ask-box>div{align-items:stretch;flex-direction:column}.ald-ask-box button{min-height:50px;width:100%}.ald-ask-panel-suggestions{grid-template-columns:1fr}.ald-navigator-search__copy{display:none!important}.ald-navigator-search{min-width:46px!important;padding:8px!important}.ald-ux-home-hero h1,.ald-ux-hub-hero h1{font-size:36px}.ald-ask-page__hero h1{font-size:40px}.ald-mobile-nav>a>small{font-size:6.5px}}

/* v6.7.0 component aliases matching the simplified templates. */
.ald-ux-home-column>span{color:#168896;font-size:8px;font-weight:850;letter-spacing:.12em}.ald-ux-home-column>h2{color:#24377a;font:400 24px/1.2 Montaga,serif;margin:6px 0 15px}.ald-ux-home-column a em{color:#168896;font-size:11px;font-style:normal;justify-self:end}
.ald-ux-score-strip{align-items:center;background:#fff;border:1px solid #dfe6eb;border-radius:18px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;padding:15px 18px}.ald-ux-score-strip>div{display:grid;gap:4px}.ald-ux-score-strip span{color:#758296;font-size:8px;font-weight:800;text-transform:uppercase}.ald-ux-score-strip strong{color:#24377a;font-size:13px}.ald-ux-score-strip>a{color:#168896!important;font-size:9px;font-weight:800;text-decoration:none!important;white-space:nowrap}
.ald-ux-latest-insights,.ald-ux-recent-journey{background:#fff;border:1px solid #dfe6eb;border-radius:21px;padding:19px}.ald-ux-latest-insights>.ald-ux-section-heading button{background:transparent;border:0;color:#168896;cursor:pointer;font-size:9px;font-weight:800}.ald-ux-latest-insights>div:last-child,.ald-ux-recent-journey>div:last-child{display:grid;gap:8px}.ald-ux-latest-insights>div:last-child>a,.ald-ux-recent-journey>div:last-child>a{align-items:center;background:#f7f9fb;border-radius:13px;color:#24377a!important;display:grid;gap:9px;grid-template-columns:minmax(0,1fr) auto;padding:12px;text-decoration:none!important}.ald-ux-latest-insights strong,.ald-ux-recent-journey strong{font-size:11px}.ald-ux-latest-insights small,.ald-ux-recent-journey small{color:#778397;font-size:8px;line-height:1.45}.ald-ux-latest-insights b,.ald-ux-recent-journey b{color:#168896}.ald-ux-recent-journey>div:last-child>a{grid-template-columns:45px minmax(0,1fr) auto}.ald-ux-recent-journey time{color:#168896;font-size:9px;font-weight:850}
.ald-ux-quick-actions{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.ald-ux-quick-actions>a{align-items:center;background:#24377a;border-radius:15px;color:#fff!important;display:flex;gap:10px;min-height:54px;padding:13px 16px;text-decoration:none!important}.ald-ux-quick-actions>a>span{color:#9ce4e9;font-size:18px}.ald-ux-quick-actions strong{font-size:10px}
.ald-ux-progress-summary{display:grid;gap:11px;grid-template-columns:repeat(3,minmax(0,1fr))}.ald-ux-progress-summary>div{background:#fff;border:1px solid #dfe6eb;border-radius:18px;display:grid;gap:5px;min-height:112px;padding:17px}.ald-ux-progress-summary span{color:#758296;font-size:8px;font-weight:800;text-transform:uppercase}.ald-ux-progress-summary strong{color:#24377a;font:400 25px/1.15 Montaga,serif}.ald-ux-progress-summary small{color:#778397;font-size:8px;line-height:1.45}
.ald-ux-progress-card{background:#fff;border:1px solid #dfe6eb;border-radius:19px;padding:17px}.ald-ux-progress-card header{align-items:start;display:flex;gap:10px;justify-content:space-between}.ald-ux-progress-card header span{color:#6f7c8f;font-size:8px;font-weight:800;text-transform:uppercase}.ald-ux-progress-card header strong{color:#24377a;display:block;font:400 25px/1.15 Montaga,serif;margin-top:5px}.ald-ux-progress-card header>b{background:#edf5f8;border-radius:999px;color:#4e6680;font-size:8px;padding:5px 7px}.ald-ux-progress-card>p{color:#536178;font-size:10px;margin:13px 0 0}.ald-ux-progress-card footer{color:#758296;font-size:8px;margin-top:7px}.ald-ux-line-chart{height:auto;margin-top:13px;width:100%}.ald-ux-line-chart line{stroke:#dfe7ed}.ald-ux-line-chart polyline{fill:none;stroke:#18a9b8;stroke-width:3}.ald-ux-line-chart circle{fill:#24377a;stroke:#fff;stroke-width:2}
.ald-ux-destination-grid{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.ald-ux-destination-grid>a{background:#fff;border:1px solid #dfe6eb;border-radius:16px;color:#24377a!important;display:grid;gap:6px;min-height:115px;padding:15px;text-decoration:none!important}.ald-ux-destination-grid>a>span{color:#168896;font-size:21px}.ald-ux-destination-grid strong{font-size:10px}.ald-ux-destination-grid small{color:#788497;font-size:8px;line-height:1.4}
@media(max-width:820px){.ald-ux-score-strip{grid-template-columns:repeat(2,1fr)}.ald-ux-score-strip>a{grid-column:1/-1}.ald-ux-progress-summary{grid-template-columns:1fr}.ald-ux-destination-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.ald-ux-score-strip,.ald-ux-quick-actions,.ald-ux-destination-grid{grid-template-columns:1fr}.ald-ux-score-strip>a{grid-column:auto}.ald-ux-quick-actions>a{min-height:58px}.ald-ux-latest-insights>.ald-ux-section-heading{align-items:start;flex-direction:column}}


/* v6.7.1: Home UX refinement — same design language, clearer hierarchy. */
.ald-ux-home--refined{display:grid;gap:18px}
.ald-ux-today{background:linear-gradient(120deg,#24377a 0%,#164e6f 62%,#168896 100%);border-radius:22px;color:#fff;padding:20px 22px}
.ald-ux-today__label{color:#7fe0e6;font-size:9px;font-weight:850;letter-spacing:.14em;margin-bottom:14px}
.ald-ux-today__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(180px,.9fr)}
.ald-ux-today__insight,.ald-ux-today__ask,.ald-ux-today__empty{background:transparent;border:0;border-right:1px solid rgba(255,255,255,.18);color:#fff!important;display:grid;gap:4px;min-height:122px;padding:10px 20px;text-align:left;text-decoration:none!important}
.ald-ux-today__insight:first-child{padding-left:0}.ald-ux-today__insight>span{align-items:center;background:#eafafb;border-radius:50%;color:#118993;display:flex;font-size:18px;height:42px;justify-content:center;margin-bottom:6px;width:42px}
.ald-ux-today__insight strong{font:600 20px/1.15 Inter,sans-serif}.ald-ux-today__insight small{font-size:9px;font-weight:800}.ald-ux-today__insight p{color:rgba(255,255,255,.72);font-size:8px;line-height:1.45;margin:0}
.ald-ux-today__ask{border-right:0;cursor:pointer;padding-right:0}.ald-ux-today__ask strong{font-size:12px}.ald-ux-today__ask small{color:rgba(255,255,255,.78);font-size:9px;line-height:1.5}.ald-ux-today__ask b{align-self:end;color:#fff;font-size:9px}.ald-ux-today__empty{grid-column:span 2}.ald-ux-today__empty strong{font-size:13px}.ald-ux-today__empty small{color:rgba(255,255,255,.75);font-size:9px;line-height:1.5}
.ald-ux-home-section{background:#fff;border:1px solid #dfe6eb;border-radius:21px;padding:20px}.ald-ux-home-section .ald-ux-section-heading{align-items:center}.ald-ux-home-section .ald-ux-section-heading h2{font-size:24px;margin-top:5px}.ald-ux-progress-goal{align-items:center;display:flex;gap:12px}.ald-ux-progress-goal strong{color:#24377a;font-size:9px}.ald-ux-progress-goal a{color:#168896!important;font-size:9px;font-weight:800;text-decoration:none!important}
.ald-ux-home-progress__main{align-items:center;display:grid;gap:18px;grid-template-columns:minmax(125px,.75fr) minmax(220px,1.45fr) minmax(210px,1.15fr) minmax(120px,.65fr)}
.ald-ux-home-progress__result{display:grid;gap:5px}.ald-ux-home-progress__result>span,.ald-ux-home-progress__facts dt{color:#738095;font-size:8px;font-weight:850;text-transform:uppercase}.ald-ux-home-progress__result>strong{color:#24377a;font:400 34px/1.1 Montaga,serif}.ald-ux-home-progress__result>b{color:#168896;font-size:13px}.ald-ux-home-progress__result>small{color:#7a8799;font-size:8px}.ald-ux-home-progress__chart .ald-ux-line-chart{margin:0;min-height:90px}.ald-ux-home-progress__facts{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.ald-ux-home-progress__facts>div{border-left:1px solid #e3e8ed;padding-left:12px}.ald-ux-home-progress__facts dd{color:#24377a;font-size:10px;font-weight:800;margin:4px 0 0}.ald-ux-home-progress__target{align-items:center;border:8px solid #edf4f6;border-right-color:#168896;border-top-color:#168896;border-radius:50%;display:flex;flex-direction:column;height:112px;justify-content:center;text-align:center;width:112px}.ald-ux-home-progress__target strong{color:#24377a;font:600 27px/1 Inter,sans-serif}.ald-ux-home-progress__target span{color:#607086;font-size:8px}.ald-ux-home-progress__target small{color:#7b8798;font-size:7px;margin-top:6px}.ald-ux-home-progress__secondary{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.ald-ux-home-progress__secondary article{background:#f8fafb;border:1px solid #e6ebef;border-radius:14px;padding:14px}.ald-ux-home-progress__secondary span{color:#738095;font-size:8px;font-weight:850}.ald-ux-home-progress__secondary strong{color:#24377a;display:block;font-size:15px;margin:6px 0}.ald-ux-home-progress__secondary small{color:#6f7d90;font-size:8px}.ald-ux-home-progress__secondary .ald-ux-line-chart{height:46px;margin-top:7px}.ald-ux-home-section__footer{background:#f7f9fb;border-radius:12px;color:#168896!important;display:block;font-size:9px;font-weight:800;margin-top:16px;padding:11px;text-align:center;text-decoration:none!important}.ald-ux-home-progress__empty{background:#f7f9fb;border:1px dashed #cbd8df;border-radius:14px;color:#24377a!important;display:grid;gap:4px;padding:18px;text-decoration:none!important}.ald-ux-home-progress__empty strong{font-size:13px}.ald-ux-home-progress__empty small{color:#718094;font-size:9px}
.ald-ux-home-card-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.ald-ux-home-card-grid>a{align-items:start;background:#f8fafb;border:1px solid #e6ebef;border-radius:15px;color:#24377a!important;display:grid;gap:11px;grid-template-columns:42px minmax(0,1fr);min-height:120px;padding:15px;text-decoration:none!important}.ald-ux-home-card-grid__icon{align-items:center;background:#e9f8f9;border-radius:50%;color:#087f8b;display:flex;font-size:18px;height:42px;justify-content:center;width:42px}.ald-ux-home-card-grid strong{display:block;font-size:11px}.ald-ux-home-card-grid small{color:#748196;display:block;font-size:8px;line-height:1.45;margin-top:5px}.ald-ux-home-card-grid b{background:#eef6f8;border-radius:999px;color:#168896;display:inline-block;font-size:7px;margin-top:8px;padding:4px 7px}.ald-ux-home-priorities .ald-ux-section-heading button{background:transparent;border:0;color:#63728a;cursor:pointer;font-size:9px;font-weight:750}.ald-ux-home-card-grid--actions>a{align-items:center;grid-template-columns:42px minmax(0,1fr) auto;min-height:92px}.ald-ux-home-card-grid--actions em{color:#168896;font-size:21px;font-style:normal}
.ald-ux-home-activity__list{display:grid;gap:0}.ald-ux-home-activity__list>a{align-items:center;border-bottom:1px solid #edf0f3;color:#24377a!important;display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr) auto;padding:13px 4px;text-decoration:none!important}.ald-ux-home-activity__list>a:last-child{border-bottom:0}.ald-ux-home-activity__icon{align-items:center;background:#e8f7f8;border-radius:50%;color:#168896;display:flex;font-size:17px;height:42px;justify-content:center;width:42px}.ald-ux-home-activity__copy{display:grid;gap:3px;min-width:0}.ald-ux-home-activity__copy strong{font-size:11px;overflow-wrap:break-word}.ald-ux-home-activity__copy small,.ald-ux-home-activity__copy time{color:#788598;font-size:8px;line-height:1.4;overflow-wrap:break-word}.ald-ux-home-activity__description{color:#65758a!important}.ald-ux-home-activity__action{color:#168896;font-size:9px;font-weight:800;white-space:nowrap}
@media(max-width:1050px){.ald-ux-home-progress__main{grid-template-columns:minmax(120px,.7fr) minmax(220px,1.4fr) minmax(190px,1fr)}.ald-ux-home-progress__target{grid-column:1/-1;height:auto;width:auto;border:0;border-radius:12px;background:#edf8f9;padding:12px;align-items:flex-start}.ald-ux-home-progress__target{display:grid;grid-template-columns:auto auto 1fr;gap:7px}.ald-ux-home-progress__target small{margin:0}}
@media(max-width:820px){.ald-ux-today__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ald-ux-today__ask{border-top:1px solid rgba(255,255,255,.18);grid-column:1/-1;min-height:90px;padding:16px 0 0}.ald-ux-today__insight:nth-child(2){border-right:0}.ald-ux-home-progress__main{grid-template-columns:1fr 1fr}.ald-ux-home-progress__chart{grid-column:2}.ald-ux-home-progress__facts{grid-column:1/-1}.ald-ux-home-progress__target{grid-column:1/-1}.ald-ux-home-card-grid{grid-template-columns:1fr}.ald-ux-home-card-grid>a{min-height:0}}
@media(max-width:620px){.ald-ux-today{padding:18px}.ald-ux-today__grid{grid-template-columns:1fr}.ald-ux-today__insight,.ald-ux-today__empty{border-bottom:1px solid rgba(255,255,255,.16);border-right:0;grid-column:auto;min-height:0;padding:14px 0}.ald-ux-today__ask{grid-column:auto}.ald-ux-home-section{padding:16px}.ald-ux-home-section .ald-ux-section-heading{align-items:flex-start;flex-direction:column}.ald-ux-progress-goal{justify-content:space-between;width:100%}.ald-ux-home-progress__main{grid-template-columns:1fr}.ald-ux-home-progress__chart{grid-column:auto}.ald-ux-home-progress__facts{grid-column:auto;grid-template-columns:repeat(3,1fr)}.ald-ux-home-progress__facts>div{padding-left:8px}.ald-ux-home-progress__secondary{grid-template-columns:1fr}.ald-ux-home-activity__list>a{align-items:start;grid-template-columns:38px minmax(0,1fr) auto;gap:9px}.ald-ux-home-activity__icon{height:38px;width:38px}.ald-ux-home-activity__action{align-self:center}.ald-ux-home-activity__copy strong{font-size:10px}.ald-ux-home-activity__copy small,.ald-ux-home-activity__copy time{display:block;font-size:8px;position:static;white-space:normal}.ald-ux-home-activity__description{margin-top:2px}}


/* v6.7.2: Progress results-first UX refinement. */
.ald-ux-progress--refined{display:grid;gap:18px}.ald-progress-hero h1{max-width:620px}.ald-progress-goal-strip{align-items:center;background:#fff;border:1px solid #dfe6eb;border-radius:18px;display:flex;justify-content:space-between;padding:16px 20px}.ald-progress-goal-strip span,.ald-progress-results .ald-ux-section-heading span,.ald-progress-summary-card>div>span,.ald-progress-completeness span{color:#168896;font-size:9px;font-weight:850;letter-spacing:.12em}.ald-progress-goal-strip strong{color:#24377a;display:block;font:400 25px/1.2 Montaga,serif;margin-top:4px}.ald-progress-goal-strip a{color:#168896!important;font-size:10px;font-weight:800;text-decoration:none!important}
.ald-progress-results,.ald-progress-graph,.ald-progress-actions,.ald-progress-milestones,.ald-progress-quick-links,.ald-progress-journey{background:#fff;border:1px solid #dfe6eb;border-radius:21px;padding:20px}.ald-progress-results__grid{display:grid;gap:13px;grid-template-columns:1.35fr 1fr 1fr}.ald-progress-result{background:#f8fafb;border:1px solid #e4e9ed;border-radius:17px;min-width:0;padding:17px;position:relative}.ald-progress-result:first-child{background:linear-gradient(145deg,#f7fbfc,#eef8f9);border-color:#cfe7e9}.ald-progress-result header{align-items:center;display:flex;gap:10px;justify-content:space-between}.ald-progress-result header>span{color:#68778d;font-size:9px;font-weight:850;text-transform:uppercase}.ald-progress-result header button{background:transparent;border:0;color:#168896;cursor:pointer;font-size:8px;font-weight:800;padding:0}.ald-progress-result__change{color:#24377a;display:block;font:500 28px/1.1 Montaga,serif;margin-top:16px}.ald-progress-result>p{color:#607086;font-size:10px;margin:7px 0 15px}.ald-progress-result dl{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.ald-progress-result dl>div{border-left:1px solid #dfe7eb;padding-left:8px}.ald-progress-result dt{color:#8090a2;font-size:7px;font-weight:850;text-transform:uppercase}.ald-progress-result dd{color:#24377a;font-size:9px;font-weight:800;margin:4px 0 0;overflow-wrap:break-word}.ald-progress-result__target{align-items:center;display:flex;gap:8px;margin-top:15px}.ald-progress-result__target>span{background:conic-gradient(#168896 var(--ald-target-progress),#e3ecef 0);border-radius:50%;height:36px;position:relative;width:36px}.ald-progress-result__target>span:after{background:#f8fafb;border-radius:50%;content:"";inset:5px;position:absolute}.ald-progress-result__target strong{color:#24377a;font-size:12px}.ald-progress-result__target small{color:#748196;font-size:8px}.ald-progress-result__pending{color:#24377a;display:block;font-size:14px;margin-top:16px}.ald-progress-result.is-pending>a{color:#168896!important;font-size:9px;font-weight:800;text-decoration:none!important}
.ald-progress-start-card{align-items:center;background:linear-gradient(135deg,#f2fafb,#f8fbfc);border:1px solid #cfe6e8;border-radius:17px;display:grid;gap:15px;grid-template-columns:48px minmax(0,1fr) auto;padding:18px}.ald-progress-start-card__icon{align-items:center;background:#fff;border-radius:50%;color:#168896;display:flex;font-size:21px;height:48px;justify-content:center;width:48px}.ald-progress-start-card strong{color:#24377a;font-size:14px}.ald-progress-start-card p{color:#66758a;font-size:10px;line-height:1.55;margin:5px 0 0}.ald-progress-start-card a{background:#24377a;border-radius:11px;color:#fff!important;font-size:9px;font-weight:800;padding:11px 14px;text-decoration:none!important}.ald-progress-record-status{display:grid;gap:0;margin-top:12px}.ald-progress-record-status>div{align-items:center;border-bottom:1px solid #edf0f3;display:flex;justify-content:space-between;padding:10px 4px}.ald-progress-record-status>div:last-child{border-bottom:0}.ald-progress-record-status span{color:#46566e;font-size:9px;font-weight:750}.ald-progress-record-status strong{color:#7a8799;font-size:9px}
.ald-progress-graph__heading{align-items:flex-end;display:flex;gap:18px;justify-content:space-between}.ald-progress-graph__heading>div:first-child>span{color:#168896;font-size:9px;font-weight:850;letter-spacing:.12em}.ald-progress-graph__heading h2{color:#24377a;font:400 25px/1.2 Montaga,serif;margin:5px 0 0}.ald-progress-graph__metrics,.ald-progress-graph__ranges{display:flex;flex-wrap:wrap;gap:7px}.ald-progress-graph__metrics button,.ald-progress-graph__ranges button{background:#f3f6f8;border:1px solid #dce4e9;border-radius:999px;color:#607086;cursor:pointer;font:750 9px Inter,sans-serif;min-height:34px;padding:8px 12px}.ald-progress-graph__metrics button.is-active,.ald-progress-graph__ranges button.is-active{background:#24377a;border-color:#24377a;color:#fff}.ald-progress-graph__ranges{margin:18px 0 8px}.ald-progress-graph__canvas{min-height:230px;position:relative}.ald-progress-graph__canvas svg{display:block;height:auto;overflow:visible;width:100%}.ald-progress-graph__grid line{stroke:#e8edf1;stroke-width:1}.ald-progress-graph__line{fill:none;stroke:#168896;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.ald-progress-graph__points circle{fill:#fff;stroke:#24377a;stroke-width:3}.ald-progress-graph__target-line{stroke:#d5a842;stroke-dasharray:8 7;stroke-width:3}.ald-progress-graph__empty{align-items:center;color:#788598;display:flex;font-size:10px;inset:0;justify-content:center;position:absolute}.ald-progress-graph__facts{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px}.ald-progress-graph__facts>span{background:#f7f9fb;border-radius:12px;padding:11px}.ald-progress-graph__facts small{color:#788598;display:block;font-size:7px;font-weight:850;text-transform:uppercase}.ald-progress-graph__facts strong{color:#24377a;display:block;font-size:11px;margin-top:4px}
.ald-progress-summary-card,.ald-progress-ask{align-items:center;background:linear-gradient(120deg,#24377a,#17677c);border-radius:21px;color:#fff;display:flex;gap:24px;justify-content:space-between;padding:22px}.ald-progress-summary-card h2,.ald-progress-ask h2{color:#fff;font:400 27px/1.15 Montaga,serif;margin:5px 0 8px}.ald-progress-summary-card p,.ald-progress-ask p{color:rgba(255,255,255,.78);font-size:10px;line-height:1.6;margin:0;max-width:700px}.ald-progress-summary-card button,.ald-progress-ask button{background:#fff;border:0;border-radius:12px;color:#24377a;cursor:pointer;font:800 9px Inter,sans-serif;min-height:44px;padding:11px 15px;white-space:nowrap}
.ald-progress-actions__grid{display:grid;gap:11px;grid-template-columns:repeat(3,minmax(0,1fr))}.ald-progress-actions__grid>a{align-items:center;background:#f8fafb;border:1px solid #e5eaee;border-radius:15px;color:#24377a!important;display:grid;gap:11px;grid-template-columns:38px minmax(0,1fr) auto;padding:14px;text-decoration:none!important}.ald-progress-actions__grid>a>span{align-items:center;background:#e7f7f8;border-radius:50%;color:#168896;display:flex;font-size:15px;height:38px;justify-content:center;width:38px}.ald-progress-actions__grid strong{display:block;font-size:10px}.ald-progress-actions__grid small{color:#748196;display:block;font-size:8px;line-height:1.45;margin-top:4px}.ald-progress-actions__grid b{color:#168896}
.ald-progress-milestones__grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.ald-progress-milestones__grid article{align-items:center;background:#f8fafb;border-left:3px solid #168896;border-radius:12px;display:grid;gap:12px;grid-template-columns:30px minmax(0,1fr) auto;padding:13px}.ald-progress-milestones__grid article>span{align-items:center;background:#e7f6f2;border-radius:50%;color:#28745f;display:flex;font-size:10px;height:30px;justify-content:center;width:30px}.ald-progress-milestones__grid strong{color:#24377a;display:block;font-size:10px}.ald-progress-milestones__grid small{color:#748196;display:block;font-size:8px;margin-top:3px}.ald-progress-milestones__grid time{color:#7b8798;font-size:8px;white-space:nowrap}
.ald-progress-completeness{align-items:center;background:#f7f9fb;border:1px solid #e1e7eb;border-radius:17px;display:flex;gap:20px;justify-content:space-between;padding:16px 19px}.ald-progress-completeness strong{color:#24377a;display:block;font-size:12px;margin-top:4px}.ald-progress-completeness small{color:#748196;display:block;font-size:8px;margin-top:4px}.ald-progress-completeness a{color:#168896!important;font-size:9px;font-weight:800;text-decoration:none!important;white-space:nowrap}
.ald-progress-quick-links__grid{display:grid;gap:9px;grid-template-columns:repeat(6,minmax(0,1fr))}.ald-progress-quick-links__grid>a,.ald-progress-quick-links__grid>button{align-items:center;background:#f8fafb;border:1px solid #e4e9ed;border-radius:13px;color:#24377a!important;cursor:pointer;display:flex;flex-direction:column;gap:7px;justify-content:center;min-height:78px;padding:10px;text-align:center;text-decoration:none!important}.ald-progress-quick-links__grid span{color:#168896;font-size:18px}.ald-progress-quick-links__grid strong{font:800 9px Inter,sans-serif}
.ald-progress-journey__list{display:grid}.ald-progress-journey__list>a{align-items:center;border-bottom:1px solid #edf0f3;color:#24377a!important;display:grid;gap:14px;grid-template-columns:50px minmax(0,1fr) auto;padding:13px 2px;text-decoration:none!important}.ald-progress-journey__list>a:last-child{border-bottom:0}.ald-progress-journey__list time{align-items:center;background:#edf8f9;border-radius:12px;color:#168896;display:flex;flex-direction:column;height:48px;justify-content:center;width:48px}.ald-progress-journey__list time strong{font-size:14px}.ald-progress-journey__list time small{font-size:7px;text-transform:uppercase}.ald-progress-journey__list> a>div{min-width:0}.ald-progress-journey__list> a>div>strong{display:block;font-size:10px;overflow-wrap:break-word}.ald-progress-journey__list> a>div>small{color:#748196;display:block;font-size:8px;line-height:1.45;margin-top:4px;overflow-wrap:break-word}.ald-progress-journey__list>a>b{color:#168896;font-size:8px;white-space:nowrap}
/* Keep common floating WhatsApp widgets clear of the Apexion One bottom navigation. */
body.logged-in .joinchat,body.logged-in #joinchat,body.logged-in .ht-ctc-chat,body.logged-in .wa__btn_popup,body.logged-in .whatsapp_float,body.logged-in .floating-whatsapp{bottom:86px!important;max-height:48px!important;max-width:48px!important;right:12px!important;z-index:90!important}body.logged-in .joinchat__button{height:48px!important;width:48px!important}
@media(max-width:900px){.ald-progress-results__grid{grid-template-columns:1fr 1fr}.ald-progress-result:first-child{grid-column:1/-1}.ald-progress-actions__grid{grid-template-columns:1fr}.ald-progress-quick-links__grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.ald-progress-goal-strip,.ald-progress-summary-card,.ald-progress-ask,.ald-progress-completeness{align-items:flex-start;flex-direction:column}.ald-progress-results,.ald-progress-graph,.ald-progress-actions,.ald-progress-milestones,.ald-progress-quick-links,.ald-progress-journey{padding:16px}.ald-progress-results__grid{grid-template-columns:1fr}.ald-progress-result:first-child{grid-column:auto}.ald-progress-start-card{align-items:start;grid-template-columns:42px minmax(0,1fr)}.ald-progress-start-card__icon{height:42px;width:42px}.ald-progress-start-card a{grid-column:1/-1;text-align:center;width:100%}.ald-progress-graph__heading{align-items:flex-start;flex-direction:column}.ald-progress-graph__metrics,.ald-progress-graph__ranges{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.ald-progress-graph__ranges{grid-template-columns:repeat(5,1fr)}.ald-progress-graph__metrics button,.ald-progress-graph__ranges button{font-size:7px;min-height:36px;padding:7px 5px}.ald-progress-graph__canvas{min-height:180px}.ald-progress-graph__facts{grid-template-columns:1fr}.ald-progress-summary-card button,.ald-progress-ask button{white-space:normal;width:100%}.ald-progress-milestones__grid{grid-template-columns:1fr}.ald-progress-milestones__grid article{align-items:start;grid-template-columns:30px minmax(0,1fr)}.ald-progress-milestones__grid time{grid-column:2}.ald-progress-completeness a{white-space:normal}.ald-progress-quick-links__grid{grid-template-columns:repeat(2,1fr)}.ald-progress-journey__list>a{align-items:start;grid-template-columns:44px minmax(0,1fr);gap:10px}.ald-progress-journey__list time{height:42px;width:42px}.ald-progress-journey__list>a>b{grid-column:2;justify-self:start;margin-top:2px}.ald-progress-result dl{grid-template-columns:1fr}.ald-progress-result dl>div{border-left:0;border-top:1px solid #e3e8ed;padding:7px 0 0}.ald-progress-result__target{margin-top:12px}}

/* ========================================================================
   v6.8.0 — Reference-matched Home + Progress visual implementation
   Source of truth: supplied Apexion One mobile UI reference.
   Functionality/data remain controlled by the existing PHP models.
   ======================================================================== */
.ald-ui-reference{
  --pm-navy:#18366f;
  --pm-navy-deep:#142e63;
  --pm-teal:#118c97;
  --pm-teal-dark:#087b86;
  --pm-teal-soft:#e7f7f7;
  --pm-page:#f6f7fb;
  --pm-card:#ffffff;
  --pm-line:#e6eaf0;
  --pm-text:#1d3568;
  --pm-muted:#7a8598;
  --pm-shadow:0 8px 26px rgba(28,50,102,.065),0 2px 8px rgba(28,50,102,.035);
  background:var(--pm-page);
}
body.ald-apexion-one-body{background:var(--pm-page,#f6f7fb);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ald-ui-reference .ald-one-main{background:linear-gradient(180deg,#f8f9fc 0,#f5f7fb 42%,#f7f8fb 100%)}
.ald-ui-reference .ald-one-content{max-width:1240px;padding:28px clamp(22px,3vw,42px) 60px}
.ald-pixel-home,.ald-pixel-progress{color:var(--pm-text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ald-pixel-home h1,.ald-pixel-home h2,.ald-pixel-home h3,.ald-pixel-progress h1,.ald-pixel-progress h2,.ald-pixel-progress h3{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ald-pixel-home svg,.ald-pixel-progress svg,.ald-mobile-nav--reference svg,.ald-one-topbar__appearance svg,.ald-one-menu svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}

/* App header controls */
.ald-one-topbar__actions{align-items:center;display:flex!important;gap:12px}
.ald-one-topbar__appearance{align-items:center;background:#fff;border:1px solid #edf0f4;border-radius:12px;box-shadow:0 5px 16px rgba(24,54,111,.08);color:#6f7c91!important;display:flex;height:42px;justify-content:center;text-decoration:none!important;width:42px}
.ald-one-topbar__appearance svg{height:19px;width:19px}
.ald-one-menu svg{height:23px;width:23px}

/* Home greeting */
.ald-pixel-home{display:grid;gap:18px}
.ald-pm-home-header,.ald-pm-progress-header{align-items:center;display:flex;gap:20px;justify-content:space-between;padding:2px 4px 4px}
.ald-pm-home-header__greeting h1,.ald-pm-progress-header h1{color:var(--pm-navy-deep);font-size:clamp(27px,3.1vw,39px);font-weight:600;letter-spacing:-.035em;line-height:1.08;margin:0}
.ald-pm-home-header__greeting h1 span{font-size:.78em}
.ald-pm-home-header__greeting p,.ald-pm-progress-header p{color:#7c8798;font-size:14px;line-height:1.45;margin:7px 0 0}
.ald-pm-progress-header>div>span{color:var(--pm-teal);display:block;font-size:10px;font-weight:850;letter-spacing:.14em;margin-bottom:7px}
.ald-pm-ask-button{align-items:center;background:var(--pm-navy);border:0;border-radius:13px;box-shadow:0 7px 16px rgba(24,54,111,.15);color:#fff;cursor:pointer;display:inline-flex;font:700 14px/1 Inter,sans-serif;gap:10px;justify-content:center;min-height:56px;padding:15px 24px;white-space:nowrap}
.ald-pm-ask-button svg{height:20px;width:20px}

/* Today hero */
.ald-pixel-home .ald-pm-today{background:linear-gradient(112deg,#17346d 0%,#1d4478 48%,#087885 100%);border:0;border-radius:20px;box-shadow:0 9px 22px rgba(22,51,106,.11);padding:20px 24px 18px}
.ald-pixel-home .ald-ux-today__label{color:#59d0d5;font-size:10px;font-weight:850;letter-spacing:.14em;margin:0 0 15px}
.ald-pixel-home .ald-ux-today__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(155px,.9fr)}
.ald-pixel-home .ald-ux-today__insight,.ald-pixel-home .ald-ux-today__ask,.ald-pixel-home .ald-ux-today__empty{align-content:start;background:transparent;border:0;border-right:1px solid rgba(255,255,255,.18);color:#fff!important;display:grid;gap:4px;min-height:126px;padding:8px 22px;text-align:left;text-decoration:none!important}
.ald-pixel-home .ald-ux-today__insight:first-child{padding-left:0}
.ald-pixel-home .ald-ux-today__ask{border-right:0;padding-right:0}
.ald-pm-round-icon{align-items:center;background:#e8f8f8;border-radius:50%;color:var(--pm-teal);display:flex;height:43px;justify-content:center;margin-bottom:7px;width:43px}
.ald-pm-round-icon svg{height:21px;width:21px}
.ald-pixel-home .ald-ux-today__insight strong{color:#fff;font-size:20px;font-weight:700;letter-spacing:-.02em;line-height:1.08}
.ald-pixel-home .ald-ux-today__insight small{color:#fff;font-size:10px;font-weight:700;line-height:1.3}
.ald-pixel-home .ald-ux-today__insight p{color:rgba(255,255,255,.73);font-size:9px;line-height:1.35;margin:1px 0 0}
.ald-pixel-home .ald-ux-today__ask strong{color:#fff;font-size:13px;font-weight:750;line-height:1.25;margin-top:3px}
.ald-pixel-home .ald-ux-today__ask small{color:rgba(255,255,255,.8);font-size:10px;line-height:1.45}
.ald-pm-circle-arrow{align-items:center;align-self:end;background:#fff;border-radius:50%;color:var(--pm-teal)!important;display:flex;height:37px;justify-content:center;margin-top:8px;width:37px}
.ald-pm-circle-arrow svg{height:17px;width:17px}

/* Shared cards and headings */
.ald-pixel-home .ald-pm-card,.ald-pixel-progress .ald-progress-goal-strip,.ald-pixel-progress .ald-progress-results,.ald-pixel-progress .ald-progress-graph,.ald-pixel-progress .ald-progress-actions,.ald-pixel-progress .ald-progress-milestones,.ald-pixel-progress .ald-progress-quick-links,.ald-pixel-progress .ald-progress-journey,.ald-pixel-progress .ald-progress-completeness{background:var(--pm-card);border:1px solid rgba(220,226,234,.82);border-radius:19px;box-shadow:var(--pm-shadow)}
.ald-pixel-home .ald-pm-card{padding:20px 22px}
.ald-pm-section-heading{align-items:center;display:flex;justify-content:space-between;margin:0 0 18px}
.ald-pm-section-heading>div>span,.ald-pixel-progress .ald-ux-section-heading>div>span{color:var(--pm-teal);font-size:10px;font-weight:850;letter-spacing:.12em}
.ald-pm-section-heading h2,.ald-pixel-home .ald-ux-section-heading h2{display:none}
.ald-pm-section-heading>a,.ald-pm-section-heading>button{align-items:center;background:transparent;border:0;color:#657188!important;cursor:pointer;display:inline-flex;font-size:10px;font-weight:650;gap:4px;text-decoration:none!important}
.ald-pm-section-heading>button svg{height:14px;width:14px}
.ald-pixel-home .ald-ux-progress-goal{align-items:center;display:flex;gap:18px}
.ald-pixel-home .ald-ux-progress-goal strong{align-items:center;color:var(--pm-navy);display:flex;font-size:10px;font-weight:750;gap:5px}
.ald-pixel-home .ald-ux-progress-goal strong svg{height:14px;width:14px}
.ald-pixel-home .ald-ux-progress-goal a{color:var(--pm-teal)!important;font-size:10px;font-weight:750;text-decoration:none!important}

/* Home progress */
.ald-pm-home-progress-main{align-items:center;display:grid;gap:22px;grid-template-columns:minmax(115px,.7fr) minmax(270px,1.55fr) minmax(110px,.62fr)}
.ald-pm-home-progress-center{min-width:0}
.ald-pixel-home .ald-ux-home-progress__result{display:grid;gap:5px}
.ald-pixel-home .ald-ux-home-progress__result>span,.ald-pixel-home .ald-ux-home-progress__facts dt{color:#7c8798;font-size:8px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.ald-pixel-home .ald-ux-home-progress__result>strong{color:var(--pm-navy-deep);font-family:Inter,sans-serif;font-size:35px;font-weight:650;letter-spacing:-.035em;line-height:1.05}
.ald-pixel-home .ald-ux-home-progress__result>b{color:var(--pm-teal);font-size:14px;font-weight:700}
.ald-pixel-home .ald-ux-home-progress__result>small{color:#7d899a;font-size:9px}
.ald-pixel-home .ald-ux-home-progress__chart .ald-ux-line-chart{height:88px;margin:0}
.ald-pixel-home .ald-ux-line-chart polyline{stroke:var(--pm-teal)!important}
.ald-pixel-home .ald-ux-line-chart circle{fill:#fff!important;stroke:var(--pm-teal)!important}
.ald-pixel-home .ald-ux-home-progress__facts{display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));margin:4px 0 0}
.ald-pixel-home .ald-ux-home-progress__facts>div{border-left:1px solid #e8ebf0;padding:0 13px}
.ald-pixel-home .ald-ux-home-progress__facts>div:first-child{border-left:0;padding-left:0}
.ald-pixel-home .ald-ux-home-progress__facts dd{color:var(--pm-navy);font-size:11px;font-weight:800;margin:4px 0 0}
.ald-pm-target-ring{align-items:center;background:conic-gradient(var(--pm-teal) calc(var(--ald-pm-progress,0)*1%),#e9eef2 0);border:0;border-radius:50%;display:flex;flex-direction:column;height:112px;justify-content:center;position:relative;text-align:center;width:112px}
.ald-pm-target-ring:before{background:#fff;border-radius:50%;content:"";inset:8px;position:absolute}
.ald-pm-target-ring__inner{align-items:center;display:flex;flex-direction:column;position:relative;z-index:1}
.ald-pm-target-ring__inner strong{color:var(--pm-navy-deep);font-size:27px;font-weight:700;line-height:1}
.ald-pm-target-ring__inner span{color:#657288;font-size:8px;margin-top:3px}
.ald-pm-target-ring>small{bottom:-22px;color:#748095;font-size:8px;position:absolute;white-space:nowrap}
.ald-pm-progress-mini-grid{display:grid!important;gap:12px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-top:22px!important}
.ald-pm-progress-mini-grid article{align-items:center;background:#fff!important;border:1px solid #e6eaf0!important;border-radius:13px!important;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 74px;min-height:94px;padding:13px 14px!important}
.ald-pm-progress-mini-grid article>div{min-width:0}
.ald-pm-progress-mini-grid article>div>span{color:#758196;font-size:8px;font-weight:850;letter-spacing:.04em}
.ald-pm-progress-mini-grid article>div>strong{color:var(--pm-navy);display:block;font-size:14px;font-weight:750;margin:5px 0}
.ald-pm-progress-mini-grid article>div>small{color:#798598;font-size:8px;line-height:1.4}
.ald-pm-progress-mini-grid .ald-ux-line-chart{height:44px;margin:0}
.ald-pm-weekly-trend{grid-template-columns:minmax(0,1fr) 32px!important}
.ald-pm-weekly-trend strong{color:#22915f!important}
.ald-pm-weekly-trend i{align-items:center;border:2px solid #2ba56f;border-radius:50%;color:#2ba56f;display:flex;font-size:13px;font-style:normal;height:28px;justify-content:center;width:28px}
.ald-pixel-home .ald-ux-home-section__footer{background:#f7f9fc;border-radius:9px;color:var(--pm-teal)!important;display:block;font-size:10px;font-weight:750;margin-top:13px;padding:12px;text-align:center;text-decoration:none!important}
.ald-pixel-home .ald-ux-home-section__footer span{margin-left:6px}

/* Priority and action cards */
.ald-pm-priority-grid,.ald-pm-action-grid{display:grid!important;gap:10px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
.ald-pm-priority-grid>a{align-items:start;background:#fff!important;border:0!important;border-radius:12px!important;display:grid!important;gap:11px!important;grid-template-columns:43px minmax(0,1fr)!important;min-height:105px!important;padding:12px 8px!important}
.ald-pm-priority-grid>a+a{border-left:1px solid #edf0f4!important;border-radius:0!important;padding-left:16px!important}
.ald-pm-priority-grid .ald-ux-home-card-grid__icon{height:42px;width:42px}
.ald-pm-priority-grid .ald-ux-home-card-grid__icon svg{height:20px;width:20px}
.ald-pm-priority--1 .ald-ux-home-card-grid__icon{background:#fff5d8;color:#bd8b0b}
.ald-pm-priority--2 .ald-ux-home-card-grid__icon{background:#e7f4ff;color:#2876c6}
.ald-pm-priority--3 .ald-ux-home-card-grid__icon{background:#f2eaff;color:#7147bb}
.ald-pm-priority-grid strong{color:var(--pm-navy-deep);font-size:11px;font-weight:750;line-height:1.25}
.ald-pm-priority-grid small{color:#788497;font-size:8px;line-height:1.42;margin-top:4px}
.ald-pm-priority-grid b{background:transparent!important;border-radius:0!important;font-size:7px;margin-top:5px!important;padding:0!important}
.ald-pm-priority--1 b{color:#b9820d!important}.ald-pm-priority--2 b{color:#2876c6!important}.ald-pm-priority--3 b{color:#7147bb!important}
.ald-pm-action-grid>a{align-items:center;border:0!important;border-radius:12px!important;display:grid!important;gap:10px!important;grid-template-columns:39px minmax(0,1fr) 18px!important;min-height:82px!important;padding:13px!important}
.ald-pm-action--1{background:#effafa!important}.ald-pm-action--2{background:#eef7ff!important}.ald-pm-action--3{background:#f6f0fc!important}
.ald-pm-action-grid .ald-ux-home-card-grid__icon{background:rgba(255,255,255,.68);height:36px;width:36px}
.ald-pm-action--1 .ald-ux-home-card-grid__icon{color:#15939b}.ald-pm-action--2 .ald-ux-home-card-grid__icon{color:#327ac5}.ald-pm-action--3 .ald-ux-home-card-grid__icon{color:#6a49ae}
.ald-pm-action-grid .ald-ux-home-card-grid__icon svg{height:19px;width:19px}
.ald-pm-action-grid strong{color:var(--pm-navy-deep);font-size:10px;font-weight:750;line-height:1.25}
.ald-pm-action-grid small{color:#7b8799;font-size:8px;line-height:1.35;margin-top:4px}
.ald-pm-action-grid em{color:var(--pm-navy);display:flex!important;font-style:normal}
.ald-pm-action-grid em svg{height:17px;width:17px}

/* Latest activity */
.ald-pixel-home .ald-ux-home-activity__list>a{align-items:center;border-bottom:1px solid #edf0f4;display:grid;gap:12px;grid-template-columns:43px minmax(0,1fr) auto;padding:13px 3px}
.ald-pixel-home .ald-ux-home-activity__icon{background:#e3f6f7;color:var(--pm-teal);height:42px;width:42px}
.ald-pixel-home .ald-ux-home-activity__icon svg{height:20px;width:20px}
.ald-pixel-home .ald-ux-home-activity__copy strong{color:var(--pm-navy-deep);font-size:10px;font-weight:750}
.ald-pixel-home .ald-ux-home-activity__copy small,.ald-pixel-home .ald-ux-home-activity__copy time{color:#7b8798;font-size:8px}
.ald-pixel-home .ald-ux-home-activity__action{align-items:center;color:var(--pm-navy);display:flex;font-size:8px;font-weight:750;gap:8px;white-space:nowrap}
.ald-pixel-home .ald-ux-home-activity__action svg{height:15px;width:15px}

/* Progress page uses the same visual system */
.ald-pixel-progress{display:grid;gap:18px}
.ald-pm-progress-header{padding:2px 3px 5px}
.ald-pixel-progress .ald-progress-goal-strip{align-items:center;display:flex;justify-content:space-between;padding:17px 21px}
.ald-pixel-progress .ald-progress-goal-strip span{color:var(--pm-teal);font-size:9px;font-weight:850;letter-spacing:.12em}
.ald-pixel-progress .ald-progress-goal-strip strong{color:var(--pm-navy-deep);font-family:Inter,sans-serif;font-size:22px;font-weight:650;letter-spacing:-.02em;margin-top:4px}
.ald-pixel-progress .ald-progress-goal-strip a{color:var(--pm-teal)!important;font-size:10px;font-weight:750}
.ald-pixel-progress .ald-progress-results,.ald-pixel-progress .ald-progress-graph,.ald-pixel-progress .ald-progress-actions,.ald-pixel-progress .ald-progress-milestones,.ald-pixel-progress .ald-progress-quick-links,.ald-pixel-progress .ald-progress-journey{padding:20px 22px}
.ald-pixel-progress .ald-ux-section-heading{align-items:center;margin-bottom:18px}
.ald-pixel-progress .ald-ux-section-heading h2{color:var(--pm-navy-deep);font-family:Inter,sans-serif;font-size:17px;font-weight:650;letter-spacing:-.02em;margin:5px 0 0}
.ald-pixel-progress .ald-progress-results__grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
.ald-pixel-progress .ald-progress-result{background:#fff;border:1px solid var(--pm-line);border-radius:14px;padding:15px}
.ald-pixel-progress .ald-progress-result.is-featured{grid-column:1/-1;padding:18px 18px 25px}
.ald-pixel-progress .ald-progress-result header{align-items:center;display:flex;justify-content:space-between}
.ald-pixel-progress .ald-progress-result header>span{color:#788497;font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.ald-pixel-progress .ald-progress-result header button{background:transparent;border:0;color:var(--pm-teal);cursor:pointer;font-size:8px;font-weight:750}
.ald-pm-featured-result{align-items:center;display:grid;gap:23px;grid-template-columns:minmax(125px,.7fr) minmax(300px,1.65fr) minmax(110px,.62fr);margin-top:17px}
.ald-pm-featured-result__value{display:grid;gap:5px}
.ald-pm-featured-result__value>strong{color:var(--pm-navy-deep);font-size:35px;font-weight:650;letter-spacing:-.035em}
.ald-pm-featured-result__value>b{color:var(--pm-teal);font-size:14px}
.ald-pm-featured-result__value>small{color:#7b8798;font-size:8px}
.ald-pm-featured-result__center .ald-ux-line-chart{height:92px;margin:0}
.ald-pm-featured-result__center dl{display:grid;grid-template-columns:repeat(3,1fr);margin:3px 0 0}
.ald-pm-featured-result__center dl>div{border-left:1px solid #e8ebf0;padding:0 12px}
.ald-pm-featured-result__center dl>div:first-child{border-left:0;padding-left:0}
.ald-pm-featured-result__center dt{color:#7c8798;font-size:8px;font-weight:850;text-transform:uppercase}
.ald-pm-featured-result__center dd{color:var(--pm-navy);font-size:10px;font-weight:800;margin:4px 0 0}
.ald-pm-compact-result{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 90px;margin-top:12px}
.ald-pm-compact-result .ald-progress-result__change{color:var(--pm-navy-deep);font-size:17px;font-weight:750}
.ald-pm-compact-result p{color:#778397;font-size:9px;margin:5px 0 0}
.ald-pm-compact-result .ald-ux-line-chart{height:50px;margin:0}
.ald-pixel-progress .ald-progress-result.is-pending{align-items:center;display:grid;gap:5px;grid-template-columns:minmax(0,1fr) auto}
.ald-pixel-progress .ald-progress-result.is-pending header{grid-column:1/-1}
.ald-pixel-progress .ald-progress-result__pending{color:var(--pm-navy);font-size:11px;margin:8px 0 0}
.ald-pixel-progress .ald-progress-result.is-pending p{color:#7b8798;font-size:8px;margin:2px 0}
.ald-pixel-progress .ald-progress-result.is-pending>a{color:var(--pm-teal)!important;font-size:8px;font-weight:750;grid-column:2;grid-row:2/4}
.ald-pixel-progress .ald-progress-graph__heading h2{font-family:Inter,sans-serif;font-size:18px;font-weight:650}
.ald-pixel-progress .ald-progress-graph__metrics button,.ald-pixel-progress .ald-progress-graph__ranges button{background:#f5f7fa;border-color:#e2e7ed;color:#68758a;font-size:9px;min-height:34px}
.ald-pixel-progress .ald-progress-graph__metrics button.is-active,.ald-pixel-progress .ald-progress-graph__ranges button.is-active{background:var(--pm-navy);border-color:var(--pm-navy);color:#fff}
.ald-pixel-progress .ald-progress-graph__line{stroke:var(--pm-teal)}
.ald-pixel-progress .ald-progress-summary-card,.ald-pixel-progress .ald-progress-ask{background:linear-gradient(112deg,#17346d 0%,#1d4478 48%,#087885 100%);border-radius:19px;box-shadow:0 9px 22px rgba(22,51,106,.11);padding:22px 24px}
.ald-pixel-progress .ald-progress-summary-card h2,.ald-pixel-progress .ald-progress-ask h2{font-family:Inter,sans-serif;font-size:21px;font-weight:650;letter-spacing:-.02em}
.ald-pixel-progress .ald-progress-summary-card p,.ald-pixel-progress .ald-progress-ask p{font-size:10px}
.ald-pixel-progress .ald-progress-summary-card button,.ald-pixel-progress .ald-progress-ask button{border-radius:11px;color:var(--pm-navy);font-size:9px}
.ald-pixel-progress .ald-progress-actions__grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}
.ald-pixel-progress .ald-progress-actions__grid>a{border:0;border-radius:12px;min-height:82px}
.ald-pixel-progress .ald-progress-actions__grid>a:nth-child(1){background:#effafa}.ald-pixel-progress .ald-progress-actions__grid>a:nth-child(2){background:#eef7ff}.ald-pixel-progress .ald-progress-actions__grid>a:nth-child(3){background:#f6f0fc}
.ald-pixel-progress .ald-progress-milestones__grid article{background:#fafbfc;border-left-color:var(--pm-teal)}
.ald-pixel-progress .ald-progress-completeness{box-shadow:none;padding:15px 18px}
.ald-pixel-progress .ald-progress-completeness strong{font-size:11px}
.ald-pixel-progress .ald-progress-quick-links__grid{display:grid;gap:9px;grid-template-columns:repeat(6,minmax(0,1fr))}
.ald-pixel-progress .ald-progress-quick-links__grid>a,.ald-pixel-progress .ald-progress-quick-links__grid>button{background:#f8f9fc;border-color:#e7eaf0;min-height:72px}
.ald-pixel-progress .ald-progress-journey__list>a{grid-template-columns:48px minmax(0,1fr) auto}

/* Reference mobile header + exact mobile density */
@media(max-width:760px){
  .ald-ui-reference{display:block}
  .ald-ui-reference .ald-one-sidebar{transform:translateX(-102%)}
  .ald-ui-reference .ald-one-main{min-height:100vh}
  .ald-ui-reference .ald-one-topbar{align-items:center;background:transparent;border:0;box-shadow:none;min-height:72px;padding:17px 14px 2px;position:relative;top:auto}
  .ald-ui-reference .ald-one-menu{align-items:center;background:#fff;border:0;border-radius:11px;box-shadow:0 5px 15px rgba(24,54,111,.09);color:var(--pm-navy);display:flex;height:43px;justify-content:center;padding:0;width:43px}
  .ald-ui-reference .ald-one-menu>span:not(.screen-reader-text){display:none}
  .ald-ui-reference .ald-one-topbar__title{display:none}
  .ald-ui-reference .ald-one-topbar__actions{gap:11px;margin-left:auto}
  .ald-ui-reference .ald-one-topbar__actions .ald-navigator-search{display:none!important}
  .ald-ui-reference .ald-one-topbar__appearance{height:43px;width:43px}
  .ald-ui-reference .ald-one-topbar__account{height:43px;width:43px}
  .ald-ui-reference .ald-one-content{max-width:none;padding:14px 14px 104px}
  .ald-pixel-home,.ald-pixel-progress{gap:15px}
  .ald-pm-home-header,.ald-pm-progress-header{align-items:center;padding:0 2px 3px}
  .ald-pm-home-header__greeting h1,.ald-pm-progress-header h1{font-size:28px}
  .ald-pm-home-header__greeting p,.ald-pm-progress-header p{font-size:13px;margin-top:6px}
  .ald-pm-ask-button{border-radius:12px;font-size:13px;min-height:55px;padding:14px 20px}
  .ald-pixel-home .ald-pm-today{border-radius:19px;padding:17px 18px 16px}
  .ald-pixel-home .ald-ux-today__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .ald-pixel-home .ald-ux-today__insight,.ald-pixel-home .ald-ux-today__ask,.ald-pixel-home .ald-ux-today__empty{border-bottom:0;border-right:1px solid rgba(255,255,255,.17);grid-column:auto;min-height:116px;padding:7px 12px}
  .ald-pixel-home .ald-ux-today__insight:first-child{padding-left:0}
  .ald-pixel-home .ald-ux-today__ask{border-right:0;padding-right:0}
  .ald-pm-round-icon{height:38px;width:38px}.ald-pm-round-icon svg{height:18px;width:18px}
  .ald-pixel-home .ald-ux-today__insight strong{font-size:17px}
  .ald-pixel-home .ald-ux-today__insight small{font-size:8px}
  .ald-pixel-home .ald-ux-today__insight p{font-size:7px}
  .ald-pixel-home .ald-ux-today__ask strong{font-size:10px}.ald-pixel-home .ald-ux-today__ask small{font-size:8px}
  .ald-pm-circle-arrow{height:34px;width:34px}
  .ald-pixel-home .ald-pm-card{border-radius:18px;padding:17px 15px}
  .ald-pm-section-heading{margin-bottom:15px}
  .ald-pixel-home .ald-ux-progress-goal{gap:10px}
  .ald-pm-home-progress-main{gap:11px;grid-template-columns:minmax(77px,.7fr) minmax(145px,1.55fr) minmax(78px,.65fr)}
  .ald-pixel-home .ald-ux-home-progress__result>strong{font-size:28px}
  .ald-pixel-home .ald-ux-home-progress__result>b{font-size:11px}
  .ald-pixel-home .ald-ux-home-progress__result>small{font-size:7px}
  .ald-pixel-home .ald-ux-home-progress__chart .ald-ux-line-chart{height:65px}
  .ald-pixel-home .ald-ux-home-progress__facts>div{padding:0 7px}
  .ald-pixel-home .ald-ux-home-progress__facts dt{font-size:6px}.ald-pixel-home .ald-ux-home-progress__facts dd{font-size:8px}
  .ald-pm-target-ring{height:78px;width:78px}.ald-pm-target-ring:before{inset:6px}.ald-pm-target-ring__inner strong{font-size:21px}.ald-pm-target-ring__inner span{font-size:6px}.ald-pm-target-ring>small{bottom:-18px;font-size:6px}
  .ald-pm-progress-mini-grid{gap:7px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-top:20px!important}
  .ald-pm-progress-mini-grid article{gap:5px;grid-template-columns:minmax(0,1fr) 42px;min-height:82px;padding:10px!important}
  .ald-pm-progress-mini-grid article>div>span{font-size:6px}.ald-pm-progress-mini-grid article>div>strong{font-size:11px}.ald-pm-progress-mini-grid article>div>small{font-size:6px}
  .ald-pm-progress-mini-grid .ald-ux-line-chart{height:32px}
  .ald-pm-weekly-trend{grid-template-columns:minmax(0,1fr) 24px!important}.ald-pm-weekly-trend i{height:22px;width:22px}
  .ald-pm-priority-grid,.ald-pm-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .ald-pm-priority-grid>a{gap:7px!important;grid-template-columns:34px minmax(0,1fr)!important;min-height:100px!important;padding:9px 5px!important}
  .ald-pm-priority-grid>a+a{padding-left:9px!important}
  .ald-pm-priority-grid .ald-ux-home-card-grid__icon{height:34px;width:34px}.ald-pm-priority-grid .ald-ux-home-card-grid__icon svg{height:16px;width:16px}
  .ald-pm-priority-grid strong{font-size:8px}.ald-pm-priority-grid small{font-size:6px}.ald-pm-priority-grid b{font-size:6px}
  .ald-pm-action-grid>a{gap:7px!important;grid-template-columns:31px minmax(0,1fr) 13px!important;min-height:78px!important;padding:9px!important}
  .ald-pm-action-grid .ald-ux-home-card-grid__icon{height:30px;width:30px}.ald-pm-action-grid .ald-ux-home-card-grid__icon svg{height:15px;width:15px}
  .ald-pm-action-grid strong{font-size:8px}.ald-pm-action-grid small{font-size:6px}.ald-pm-action-grid em svg{height:13px;width:13px}
  .ald-pixel-home .ald-ux-home-activity__list>a{align-items:center;gap:9px;grid-template-columns:38px minmax(0,1fr) auto;padding:11px 1px}
  .ald-pixel-home .ald-ux-home-activity__icon{height:36px;width:36px}.ald-pixel-home .ald-ux-home-activity__icon svg{height:17px;width:17px}
  .ald-pixel-home .ald-ux-home-activity__copy strong{font-size:8px}.ald-pixel-home .ald-ux-home-activity__copy small,.ald-pixel-home .ald-ux-home-activity__copy time{font-size:6.5px}
  .ald-pixel-home .ald-ux-home-activity__action{font-size:6.5px}.ald-pixel-home .ald-ux-home-activity__action svg{height:13px;width:13px}
  .ald-mobile-nav--reference{background:rgba(255,255,255,.985);border-top:1px solid #e7eaf0;box-shadow:0 -5px 20px rgba(24,54,111,.04);padding:8px 6px calc(8px + env(safe-area-inset-bottom));z-index:9998}
  .ald-mobile-nav--reference>a{background:transparent!important;border-radius:0;color:#7a8597!important;gap:3px;min-height:54px;padding:2px}
  .ald-mobile-nav--reference .ald-mobile-nav__icon{align-items:center;display:flex;height:23px;justify-content:center;width:25px}
  .ald-mobile-nav--reference svg{height:23px;width:23px}
  .ald-mobile-nav--reference>a>small{font-size:7px;font-weight:650}
  .ald-mobile-nav--reference>a.is-active{color:var(--pm-navy)!important}
  .ald-mobile-nav--reference>a.is-active>small{font-weight:800}
  /* Progress mobile */
  .ald-pm-progress-header{align-items:flex-end}
  .ald-pm-progress-header .ald-pm-ask-button{font-size:11px;min-height:49px;padding:12px 15px}
  .ald-pixel-progress .ald-progress-goal-strip{padding:15px 17px}
  .ald-pixel-progress .ald-progress-results,.ald-pixel-progress .ald-progress-graph,.ald-pixel-progress .ald-progress-actions,.ald-pixel-progress .ald-progress-milestones,.ald-pixel-progress .ald-progress-quick-links,.ald-pixel-progress .ald-progress-journey{padding:16px 14px}
  .ald-pixel-progress .ald-progress-results__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ald-pixel-progress .ald-progress-result.is-featured{grid-column:1/-1;padding:15px 13px 23px}
  .ald-pm-featured-result{gap:10px;grid-template-columns:minmax(78px,.7fr) minmax(145px,1.55fr) minmax(78px,.65fr)}
  .ald-pm-featured-result__value>strong{font-size:27px}.ald-pm-featured-result__value>b{font-size:11px}.ald-pm-featured-result__value>small{font-size:6.5px}
  .ald-pm-featured-result__center .ald-ux-line-chart{height:62px}
  .ald-pm-featured-result__center dl>div{padding:0 6px}.ald-pm-featured-result__center dt{font-size:6px}.ald-pm-featured-result__center dd{font-size:7.5px}
  .ald-pixel-progress .ald-progress-result:not(.is-featured){padding:11px}
  .ald-pm-compact-result{grid-template-columns:minmax(0,1fr) 48px}.ald-pm-compact-result .ald-progress-result__change{font-size:12px}.ald-pm-compact-result p{font-size:6.5px}.ald-pm-compact-result .ald-ux-line-chart{height:35px}
  .ald-pixel-progress .ald-progress-graph__heading{align-items:flex-start;flex-direction:column}
  .ald-pixel-progress .ald-progress-graph__metrics{display:grid;grid-template-columns:repeat(3,1fr);width:100%}
  .ald-pixel-progress .ald-progress-graph__ranges{display:grid;grid-template-columns:repeat(5,1fr)}
  .ald-pixel-progress .ald-progress-graph__metrics button,.ald-pixel-progress .ald-progress-graph__ranges button{font-size:7px;padding:7px 4px}
  .ald-pixel-progress .ald-progress-graph__facts{grid-template-columns:repeat(3,1fr)}
  .ald-pixel-progress .ald-progress-summary-card,.ald-pixel-progress .ald-progress-ask{align-items:flex-start;flex-direction:column;padding:18px}
  .ald-pixel-progress .ald-progress-summary-card button,.ald-pixel-progress .ald-progress-ask button{width:100%}
  .ald-pixel-progress .ald-progress-actions__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ald-pixel-progress .ald-progress-actions__grid>a{align-items:center;gap:6px;grid-template-columns:31px minmax(0,1fr);min-height:92px;padding:9px}
  .ald-pixel-progress .ald-progress-actions__grid>a>b{display:none}
  .ald-pixel-progress .ald-progress-actions__grid strong{font-size:8px}.ald-pixel-progress .ald-progress-actions__grid small{font-size:6px}
  .ald-pixel-progress .ald-progress-quick-links__grid{grid-template-columns:repeat(3,1fr)}
  .ald-pixel-progress .ald-progress-journey__list>a{align-items:start;gap:9px;grid-template-columns:41px minmax(0,1fr)}
  .ald-pixel-progress .ald-progress-journey__list>a>b{grid-column:2;justify-self:start}
}
@media(max-width:430px){
  .ald-ui-reference .ald-one-content{padding-left:12px;padding-right:12px}
  .ald-pm-home-header__greeting h1,.ald-pm-progress-header h1{font-size:25px}
  .ald-pm-ask-button{font-size:11px;min-height:52px;padding:13px 15px}
  .ald-pixel-home .ald-ux-today__insight,.ald-pixel-home .ald-ux-today__ask{padding-left:8px;padding-right:8px}
  .ald-pm-home-progress-main,.ald-pm-featured-result{grid-template-columns:minmax(70px,.7fr) minmax(130px,1.45fr) minmax(70px,.65fr)}
  .ald-pm-target-ring{height:70px;width:70px}.ald-pm-target-ring__inner strong{font-size:19px}
}
@media(max-width:620px){
  .ald-pixel-home .ald-pm-section-heading{align-items:center!important;flex-direction:row!important}
  .ald-pixel-home .ald-pm-section-heading .ald-ux-progress-goal{width:auto}
}


/* Apexion One v6.8.1 — Health command centre refinement */
.ald-pixel-health{--hc-navy:#17356e;--hc-navy-deep:#142f66;--hc-teal:#108995;--hc-teal-dark:#087681;--hc-page:#f7f8fb;--hc-line:#e5e9ef;--hc-muted:#768397;--hc-shadow:0 8px 25px rgba(24,53,105,.055),0 2px 7px rgba(24,53,105,.025);color:var(--hc-navy);display:grid;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;gap:17px}
.ald-pixel-health h1,.ald-pixel-health h2,.ald-pixel-health h3{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ald-pixel-health svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}
.ald-health-command-hero{align-items:stretch;background:linear-gradient(112deg,#14316d 0%,#153e77 52%,#077b87 100%);border-radius:20px;box-shadow:0 10px 26px rgba(20,49,109,.14);color:#fff;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(190px,.72fr);min-height:245px;overflow:hidden;position:relative}
.ald-health-command-hero:after{background:radial-gradient(circle at center,rgba(89,218,220,.2),transparent 65%);content:"";height:330px;position:absolute;right:-75px;top:-70px;width:330px}
.ald-health-command-hero__copy{align-content:center;display:grid;padding:29px 30px;position:relative;z-index:2}
.ald-health-command-hero__copy>span{color:#65d7dc;font-size:9px;font-weight:850;letter-spacing:.14em}
.ald-health-command-hero h1{color:#fff;font-size:31px;font-weight:650;letter-spacing:-.035em;line-height:1.08;margin:9px 0 8px}
.ald-health-command-hero p{color:rgba(255,255,255,.82);font-size:12px;line-height:1.55;margin:0;max-width:500px}
.ald-health-command-hero__facts{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0 17px}
.ald-health-command-hero__facts small{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.13);border-radius:999px;color:#fff;font-size:8px;font-weight:650;padding:6px 9px}
.ald-health-command-hero__copy>button{align-items:center;background:#fff;border:0;border-radius:10px;color:var(--hc-navy);cursor:pointer;display:inline-flex;font-size:10px;font-weight:800;gap:9px;justify-content:center;min-height:46px;padding:12px 16px;width:max-content}
.ald-health-command-hero__copy>button svg{height:17px;width:17px}.ald-health-command-hero__copy>button svg:last-child{height:14px;width:14px}
.ald-health-command-hero__visual{align-items:center;display:flex;justify-content:center;min-height:230px;position:relative;z-index:1}
.ald-health-command-hero__visual i{align-items:center;background:linear-gradient(145deg,rgba(135,240,239,.26),rgba(255,255,255,.08));border:1px solid rgba(144,242,240,.38);border-radius:46% 54% 50% 50%;box-shadow:0 0 45px rgba(88,225,225,.25),inset 0 0 25px rgba(255,255,255,.09);color:#9af0ef;display:flex;height:124px;justify-content:center;position:relative;width:100px;z-index:2}
.ald-health-command-hero__visual i svg{height:66px;stroke-width:1.2;width:66px}
.ald-health-command-hero__orbit{border:1px solid rgba(143,236,237,.25);border-radius:50%;position:absolute}.ald-health-command-hero__orbit--one{height:175px;width:175px}.ald-health-command-hero__orbit--two{height:220px;width:220px}
.ald-health-command-card{background:#fff;border:1px solid rgba(222,227,234,.9);border-radius:18px;box-shadow:var(--hc-shadow);padding:20px 22px}
.ald-health-section-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}
.ald-health-section-heading>div>span{color:var(--hc-teal);font-size:9px;font-weight:850;letter-spacing:.12em}.ald-health-section-heading h2{color:var(--hc-navy-deep);font-size:17px;font-weight:650;letter-spacing:-.02em;margin:4px 0 0}
.ald-health-section-heading>a,.ald-health-section-heading>button{align-items:center;background:transparent;border:0;color:var(--hc-teal)!important;cursor:pointer;display:inline-flex;font-size:9px;font-weight:750;gap:4px;text-decoration:none!important}.ald-health-section-heading button svg{height:14px;width:14px}
.ald-health-icon{align-items:center;border-radius:50%;display:flex;flex:0 0 auto;height:38px;justify-content:center;width:38px}.ald-health-icon svg{height:18px;width:18px}.ald-health-icon.is-blue{background:#eef4ff;color:#2855ba}.ald-health-icon.is-green{background:#e9f9f1;color:#178b61}.ald-health-icon.is-purple{background:#f4edff;color:#7650c9}.ald-health-icon.is-teal{background:#e9f8f9;color:#168894}.ald-health-icon.is-yellow{background:#fff7dd;color:#e3ad1d}.ald-health-icon.is-orange{background:#fff3e6;color:#dc8a26}.ald-health-icon.is-lime{background:#effae8;color:#5d9d31}.ald-health-icon.is-sky{background:#edf8ff;color:#248db7}
.ald-health-snapshot__grid{border:1px solid var(--hc-line);border-radius:15px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}
.ald-health-snapshot__grid>a{align-content:start;color:var(--hc-navy)!important;display:grid;gap:6px;min-height:160px;padding:17px;text-decoration:none!important}.ald-health-snapshot__grid>a+a{border-left:1px solid var(--hc-line)}
.ald-health-snapshot__grid>a>small{color:var(--hc-navy);font-size:9px;font-weight:800}.ald-health-snapshot__grid>a>strong{color:var(--hc-navy-deep);font-size:18px;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-top:3px}.ald-health-snapshot__grid>a>p{color:var(--hc-muted);font-size:8px;line-height:1.45;margin:0}.ald-health-snapshot__grid>a>b{align-self:end;color:var(--hc-teal);font-size:8px;margin-top:auto}
.ald-health-snapshot__complete{align-items:center;background:#f7fafc;border-radius:10px;color:var(--hc-teal)!important;display:flex;font-size:9px;font-weight:800;justify-content:center;margin-top:12px;min-height:38px;text-decoration:none!important}.ald-health-snapshot__complete svg{height:14px;margin-left:7px;width:14px}
.ald-health-trend-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:-3px 0 13px}.ald-health-trend-tabs button{background:#f6f8fb;border:1px solid #e5e9ef;border-radius:999px;color:#6f7c90;cursor:pointer;font-size:8px;font-weight:700;min-height:30px;padding:6px 11px}.ald-health-trend-tabs button.is-active{background:var(--hc-navy);border-color:var(--hc-navy);color:#fff}
.ald-health-change-list{border:1px solid var(--hc-line);border-radius:14px;overflow:hidden}.ald-health-change-list article{align-items:center;display:grid;gap:11px;grid-template-columns:38px minmax(0,1fr) 24px;min-height:68px;padding:12px 13px}.ald-health-change-list article+article{border-top:1px solid var(--hc-line)}.ald-health-change-list article[hidden]{display:none!important}.ald-health-change-list strong{color:var(--hc-navy);display:block;font-size:10px}.ald-health-change-list small{color:#6f7c8e;display:block;font-size:8px;margin-top:3px}.ald-health-change-list article>a{align-items:center;color:var(--hc-navy)!important;display:flex;font-size:19px;justify-content:center;text-decoration:none!important}
.ald-health-context-action{background:transparent;border:0;color:var(--hc-teal);cursor:pointer;font-size:9px;font-weight:750;margin-top:12px;padding:0}
.ald-health-priority-list{border:1px solid var(--hc-line);border-radius:14px;overflow:hidden}.ald-health-priority-list article{align-items:start;display:grid;gap:12px;grid-template-columns:38px minmax(0,1fr) minmax(105px,auto);padding:14px}.ald-health-priority-list article+article{border-top:1px solid var(--hc-line)}.ald-health-priority-list strong{color:var(--hc-navy);font-size:10px}.ald-health-priority-list p{color:#657286;font-size:8px;line-height:1.55;margin:4px 0 7px}.ald-health-priority-list div>small{background:#f2f5fa;border-radius:999px;color:#52647f;font-size:6.5px;font-weight:750;padding:4px 6px}.ald-health-priority-list__actions{align-items:flex-end;display:flex;flex-direction:column;gap:7px}.ald-health-priority-list__actions a,.ald-health-priority-list__actions button{background:transparent;border:0;color:var(--hc-teal)!important;cursor:pointer;font-size:7px;font-weight:750;padding:0;text-align:right;text-decoration:none!important}
.ald-health-friendly-empty{align-items:center;background:#f8fafc;border:1px dashed #cbd5df;border-radius:14px;color:var(--hc-navy)!important;display:grid;gap:5px;grid-template-columns:minmax(0,1fr) auto;padding:16px;text-decoration:none!important}.ald-health-friendly-empty strong{font-size:11px}.ald-health-friendly-empty small{color:var(--hc-muted);font-size:8px;line-height:1.45}.ald-health-friendly-empty b{color:var(--hc-teal);font-size:8px;grid-column:2;grid-row:1/3}
.ald-health-action-list{display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.ald-health-action-list>a{align-items:center;background:#f7fafc;border:1px solid #edf0f4;border-radius:13px;color:var(--hc-navy)!important;display:grid;gap:9px;grid-template-columns:38px minmax(0,1fr) 15px;min-height:84px;padding:11px;text-decoration:none!important}.ald-health-action-list>a:nth-child(2){background:#f4f9ff}.ald-health-action-list>a:nth-child(3){background:#f8f4fd}.ald-health-action-list strong{display:block;font-size:9px;line-height:1.3}.ald-health-action-list small{color:#788497;display:block;font-size:7px;line-height:1.45;margin-top:3px}.ald-health-action-list>a>b{font-size:18px;font-weight:400}
.ald-health-explore-list{display:grid;gap:9px}.ald-health-explore-list>article{align-items:center;border:1px solid var(--hc-line);border-radius:13px;display:grid;gap:12px;grid-template-columns:40px minmax(0,1fr) minmax(100px,auto);min-height:78px;padding:12px 14px}.ald-health-explore-list strong{color:var(--hc-navy);display:block;font-size:10px}.ald-health-explore-list small{color:#687589;display:block;font-size:8px;margin-top:3px}.ald-health-explore-list p{color:#8490a0;font-size:7px;line-height:1.4;margin:3px 0 0}.ald-health-explore-list>article>div:last-child{align-items:flex-end;display:flex;flex-direction:column;gap:5px}.ald-health-explore-list>article>div:last-child>a,.ald-health-explore-list>article>div:last-child>button{background:transparent;border:0;color:var(--hc-teal)!important;cursor:pointer;font-size:7px;font-weight:750;padding:0;text-align:right;text-decoration:none!important}
.ald-health-inline-stats{display:flex;flex-wrap:wrap;gap:5px 11px;margin-top:7px}.ald-health-inline-stats span{color:#66748a;font-size:7px}.ald-health-inline-stats span b{color:var(--hc-navy);font-size:7px;margin-right:3px}
.ald-health-nutrition-focus__grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.ald-health-nutrition-focus__grid article{background:#f8fafc;border:1px solid #edf0f4;border-radius:13px;padding:13px}.ald-health-nutrition-focus__grid strong{color:var(--hc-navy);font-size:10px}.ald-health-nutrition-focus__grid p{color:#6d798b;font-size:8px;line-height:1.5;min-height:38px}.ald-health-nutrition-focus__grid a,.ald-health-nutrition-focus__grid button{background:transparent;border:0;color:var(--hc-teal)!important;cursor:pointer;font-size:7px;font-weight:750;padding:0;text-decoration:none!important}.ald-health-nutrition-focus__grid button{display:block;margin-top:7px}
.ald-health-more-apexion{align-items:center;background:#eff8fa;border:1px solid #dbeef0;border-radius:16px;display:grid;gap:13px;grid-template-columns:40px minmax(0,1fr) auto;padding:17px}.ald-health-more-apexion>span{align-items:center;background:#fff;border-radius:50%;color:var(--hc-teal);display:flex;height:40px;justify-content:center;width:40px}.ald-health-more-apexion>span svg{height:20px;width:20px}.ald-health-more-apexion strong{color:var(--hc-navy);display:block;font-size:10px}.ald-health-more-apexion small{color:#708093;display:block;font-size:8px;line-height:1.45;margin-top:3px}.ald-health-more-apexion button{background:#fff;border:1px solid #ccdce1;border-radius:10px;color:var(--hc-navy);cursor:pointer;font-size:8px;font-weight:750;min-height:39px;padding:8px 13px}
body.ald-apexion-one-active #joinchat,body.ald-apexion-one-active .joinchat,body.ald-apexion-one-active .ht-ctc-chat,body.ald-apexion-one-active #qlwapp,body.ald-apexion-one-active .wa__btn_popup,body.ald-apexion-one-active .floating-wpp,body.ald-apexion-one-active [class*="whatsapp-float"],body.ald-apexion-one-active [id*="whatsapp-float"]{display:none!important}
@media(max-width:900px){.ald-health-command-hero{grid-template-columns:minmax(0,1.4fr) minmax(155px,.6fr)}.ald-health-snapshot__grid{grid-template-columns:repeat(2,1fr)}.ald-health-snapshot__grid>a{border-bottom:1px solid var(--hc-line)}.ald-health-snapshot__grid>a:nth-child(odd){border-left:0}.ald-health-snapshot__grid>a:nth-child(n+3){border-bottom:0}.ald-health-action-list,.ald-health-nutrition-focus__grid{grid-template-columns:1fr}}
@media(max-width:760px){.ald-pixel-health{gap:14px}.ald-health-command-hero{border-radius:18px;grid-template-columns:minmax(0,1fr) 110px;min-height:218px}.ald-health-command-hero__copy{padding:22px 18px}.ald-health-command-hero__copy>span{font-size:7px}.ald-health-command-hero h1{font-size:24px}.ald-health-command-hero p{font-size:9px;max-width:270px}.ald-health-command-hero__facts{gap:5px;margin:12px 0 14px}.ald-health-command-hero__facts small{font-size:6px;padding:5px 7px}.ald-health-command-hero__copy>button{font-size:8px;min-height:42px;padding:10px 12px}.ald-health-command-hero__visual{min-height:190px}.ald-health-command-hero__visual i{height:92px;width:72px}.ald-health-command-hero__visual i svg{height:50px;width:50px}.ald-health-command-hero__orbit--one{height:125px;width:125px}.ald-health-command-hero__orbit--two{height:155px;width:155px}.ald-health-command-card{border-radius:16px;padding:16px 13px}.ald-health-section-heading{margin-bottom:12px}.ald-health-section-heading h2{font-size:14px}.ald-health-snapshot__grid>a{min-height:145px;padding:13px}.ald-health-snapshot__grid>a>strong{font-size:14px}.ald-health-priority-list article{grid-template-columns:36px minmax(0,1fr);padding:12px}.ald-health-priority-list__actions{align-items:flex-start;grid-column:2}.ald-health-action-list{grid-template-columns:1fr}.ald-health-action-list>a{min-height:72px}.ald-health-explore-list>article{align-items:start;grid-template-columns:36px minmax(0,1fr);min-height:72px;padding:11px}.ald-health-explore-list>article>div:last-child{align-items:flex-start;flex-direction:row;grid-column:2}.ald-health-explore-list>article>div:last-child>a,.ald-health-explore-list>article>div:last-child>button{text-align:left}.ald-health-more-apexion{grid-template-columns:36px minmax(0,1fr)}.ald-health-more-apexion button{grid-column:2;width:100%}}
@media(max-width:430px){.ald-health-command-hero{grid-template-columns:minmax(0,1fr) 82px}.ald-health-command-hero__visual i{height:78px;width:62px}.ald-health-command-hero__visual i svg{height:42px;width:42px}.ald-health-command-hero__orbit--one{height:104px;width:104px}.ald-health-command-hero__orbit--two{height:128px;width:128px}.ald-health-command-hero h1{font-size:22px}.ald-health-command-hero p{font-size:8px}.ald-health-snapshot__grid>a{min-height:133px;padding:11px}.ald-health-snapshot__grid>a>small{font-size:7px}.ald-health-snapshot__grid>a>strong{font-size:12px}.ald-health-snapshot__grid>a>p,.ald-health-snapshot__grid>a>b{font-size:6.5px}}

/* Apexion One v6.8.2 — exact Health visual match from supplied reference */
.ald-view-health-hub .ald-one-main{background:#f7f8fa}
.ald-view-health-hub .ald-one-content{max-width:790px}
.ald-health-reference{
  --hr-navy:#092568;
  --hr-navy-2:#113a79;
  --hr-teal:#087f89;
  --hr-teal-2:#0d98a0;
  --hr-text:#12295f;
  --hr-muted:#6f7d91;
  --hr-line:#e4e8ee;
  --hr-bg:#f7f8fa;
  color:var(--hr-text);
  display:grid;
  gap:19px;
  margin:0 auto;
  max-width:760px;
  width:100%;
}
.ald-health-reference,.ald-health-reference *{box-sizing:border-box}
.ald-health-reference h1,.ald-health-reference h2,.ald-health-reference h3,.ald-health-reference p{margin-top:0}
.ald-health-reference svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75}

/* Reference hero */
.ald-health-ref-hero{
  background:linear-gradient(106deg,#071f6a 0%,#0c3176 55%,#007988 100%);
  border-radius:17px;
  box-shadow:0 8px 22px rgba(5,35,103,.14);
  color:#fff;
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(145px,.72fr);
  min-height:214px;
  overflow:hidden;
  position:relative;
}
.ald-health-ref-hero:before{
  background:radial-gradient(circle at 75% 44%,rgba(30,213,216,.22),transparent 42%);
  content:"";
  inset:0;
  pointer-events:none;
  position:absolute;
}
.ald-health-ref-hero__copy{
  align-content:center;
  display:grid;
  padding:28px 0 27px 27px;
  position:relative;
  z-index:2;
}
.ald-health-ref-hero h1{
  color:#fff;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:26px;
  font-weight:760;
  letter-spacing:-.035em;
  line-height:1.08;
  margin-bottom:12px;
}
.ald-health-ref-hero p{
  color:rgba(255,255,255,.88);
  font-size:12px;
  line-height:1.55;
  margin-bottom:20px;
}
.ald-health-ref-hero button{
  align-items:center;
  background:#fff;
  border:0;
  border-radius:11px;
  box-shadow:0 5px 13px rgba(4,28,86,.18);
  color:var(--hr-navy);
  cursor:pointer;
  display:inline-flex;
  font-size:11px;
  font-weight:780;
  gap:9px;
  justify-content:center;
  min-height:45px;
  padding:10px 16px;
  width:max-content;
}
.ald-health-ref-hero button svg{height:16px;width:16px}
.ald-health-ref-hero button svg:last-child{margin-left:5px}
.ald-health-ref-hero__art{
  background-image:url('../images/health-hero-reference.png');
  background-position:right bottom;
  background-repeat:no-repeat;
  background-size:auto 100%;
  min-width:145px;
  position:relative;
  z-index:1;
}

/* Shared section treatment */
.ald-health-ref-section{
  background:#fff;
  border:1px solid rgba(229,233,239,.85);
  border-radius:15px;
  box-shadow:0 3px 13px rgba(18,45,99,.025);
  padding:18px 17px;
}
.ald-health-ref-heading{
  align-items:center;
  display:flex;
  justify-content:space-between;
  margin-bottom:14px;
}
.ald-health-ref-heading>span,.ald-health-ref-heading>div>span{
  color:var(--hr-teal);
  font-size:10px;
  font-weight:860;
  letter-spacing:.13em;
}
.ald-health-ref-heading>div{display:grid;gap:4px}
.ald-health-ref-heading>div>small{color:#8a95a5;font-size:8px}
.ald-health-ref-heading>a,.ald-health-ref-heading>button{
  align-items:center;
  background:transparent;
  border:0;
  color:var(--hr-teal)!important;
  cursor:pointer;
  display:inline-flex;
  font-size:9px;
  font-weight:760;
  gap:5px;
  padding:0;
  text-decoration:none!important;
}
.ald-health-ref-heading>button svg{height:13px;width:13px}
.ald-health-ref-heading b{font-size:12px;font-weight:600}

/* Snapshot */
.ald-health-ref-snapshot{box-shadow:none}
.ald-health-ref-snapshot__grid{
  border:1px solid var(--hr-line);
  border-radius:13px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  overflow:hidden;
}
.ald-health-ref-snapshot__item{
  align-content:start;
  color:var(--hr-text)!important;
  display:grid;
  gap:9px;
  min-height:145px;
  padding:14px 13px 13px;
  position:relative;
  text-decoration:none!important;
}
.ald-health-ref-snapshot__item+.ald-health-ref-snapshot__item{border-left:1px solid var(--hr-line)}
.ald-health-ref-snapshot__item>div{display:grid;gap:2px}
.ald-health-ref-snapshot__item strong{font-size:9px;font-weight:800;line-height:1.25}
.ald-health-ref-snapshot__item b{color:var(--hr-navy);font-size:22px;font-weight:710;letter-spacing:-.035em;line-height:1.05;margin-top:5px}
.ald-health-ref-snapshot__item b.is-status{font-size:12px;letter-spacing:0;line-height:1.2;margin-top:6px}
.ald-health-ref-snapshot__item small{color:#59687e;font-size:8px;line-height:1.3}
.ald-health-ref-snapshot__item em{color:#7b8798;font-size:7px;font-style:normal;line-height:1.35;margin-top:3px}
.ald-health-ref-snapshot__item em.is-warning{color:#d26635;font-weight:750}
.ald-health-ref-link{align-self:end;color:var(--hr-teal);font-size:8px;font-weight:770;margin-top:auto}

/* Icons */
.ald-health-ref-icon{
  align-items:center;
  background:#e9f8f8;
  border-radius:50%;
  color:#087e88;
  display:inline-flex;
  flex:0 0 auto;
  height:34px;
  justify-content:center;
  width:34px;
}
.ald-health-ref-icon svg{height:17px;width:17px}
.ald-health-ref-icon.is-blue{background:#edf3ff;color:#3168d9}
.ald-health-ref-icon.is-green{background:#e9f9ef;color:#159768}
.ald-health-ref-icon.is-purple{background:#f3eafe;color:#8552c9}
.ald-health-ref-icon.is-teal{background:#e7f7f7;color:#087e88}
.ald-health-ref-icon.is-yellow{background:#fff8dc;color:#efb311}
.ald-health-ref-icon.is-orange{background:#fff2df;color:#e89224}
.ald-health-ref-icon.is-lime{background:#eff9e9;color:#6fae37}
.ald-health-ref-icon.is-sky{background:#eaf8ff;color:#2c9cca}

/* Changed rows */
.ald-health-ref-change-list{
  border:1px solid var(--hr-line);
  border-radius:13px;
  overflow:hidden;
}
.ald-health-ref-change-list>a{
  align-items:center;
  color:var(--hr-text)!important;
  display:grid;
  gap:11px;
  grid-template-columns:34px minmax(0,1fr) 17px;
  min-height:61px;
  padding:10px 11px;
  text-decoration:none!important;
}
.ald-health-ref-change-list>a+a{border-top:1px solid var(--hr-line)}
.ald-health-ref-change-list strong{display:block;font-size:9px;font-weight:800}
.ald-health-ref-change-list small{color:#6c788b;display:block;font-size:8px;line-height:1.35;margin-top:3px}
.ald-health-ref-change-list>a>b{color:#50617b;font-size:19px;font-weight:400;text-align:center}

/* Priority rows */
.ald-health-ref-priority-list{display:grid;gap:9px}
.ald-health-ref-priority-list article{
  align-items:start;
  background:#fbfcfd;
  border:1px solid #edf0f4;
  border-radius:12px;
  display:grid;
  gap:11px;
  grid-template-columns:34px minmax(0,1fr) auto;
  min-height:91px;
  padding:12px 12px;
}
.ald-health-ref-priority-list article>div{min-width:0}
.ald-health-ref-priority-list strong{color:var(--hr-text);font-size:10px;font-weight:800}
.ald-health-ref-priority-list p{color:#657286;font-size:8px;line-height:1.45;margin:4px 0 7px}
.ald-health-ref-priority-list article>div>small{background:#eef3ff;border-radius:999px;color:#325ba8;font-size:6.5px;font-weight:760;padding:3px 6px}
.ald-health-ref-priority-list article:nth-child(2)>div>small{background:#e8f8f8;color:#087b85}
.ald-health-ref-priority-list article:nth-child(3)>div>small{background:#fff5dd;color:#b77a12}
.ald-health-ref-priority-list article>a{align-self:end;color:var(--hr-teal)!important;font-size:7.5px;font-weight:780;text-align:right;text-decoration:none!important;white-space:nowrap}
.ald-health-ref-empty{
  align-items:center;
  background:#f9fbfc;
  border:1px dashed #cdd6df;
  border-radius:12px;
  color:var(--hr-text)!important;
  display:grid;
  gap:11px;
  grid-template-columns:34px minmax(0,1fr) auto;
  padding:13px;
  text-decoration:none!important;
}
.ald-health-ref-empty strong{display:block;font-size:10px}
.ald-health-ref-empty small{color:#6f7d90;display:block;font-size:8px;line-height:1.4;margin-top:3px}
.ald-health-ref-empty>b{color:var(--hr-teal);font-size:8px;white-space:nowrap}

/* Next actions */
.ald-health-ref-action-list{border:1px solid var(--hr-line);border-radius:13px;overflow:hidden}
.ald-health-ref-action-list>a{
  align-items:center;
  color:var(--hr-text)!important;
  display:grid;
  gap:11px;
  grid-template-columns:34px minmax(0,1fr) 17px;
  min-height:63px;
  padding:10px 11px;
  text-decoration:none!important;
}
.ald-health-ref-action-list>a+a{border-top:1px solid var(--hr-line)}
.ald-health-ref-action-list strong{display:block;font-size:9px;font-weight:800}
.ald-health-ref-action-list small{color:#6d798c;display:block;font-size:8px;line-height:1.35;margin-top:3px}
.ald-health-ref-action-list>a>b{color:#52617a;font-size:19px;font-weight:400;text-align:center}

/* Explore rows */
.ald-health-ref-explore-list{display:grid;gap:9px}
.ald-health-ref-explore-list>a{
  align-items:center;
  background:#fff;
  border:1px solid var(--hr-line);
  border-radius:13px;
  color:var(--hr-text)!important;
  display:grid;
  gap:12px;
  grid-template-columns:36px minmax(0,1fr) auto;
  min-height:70px;
  padding:11px 13px;
  text-decoration:none!important;
}
.ald-health-ref-explore-list>a>div{min-width:0}
.ald-health-ref-explore-list strong{display:block;font-size:9.5px;font-weight:810}
.ald-health-ref-explore-list small{color:#6d798b;display:block;font-size:7.5px;line-height:1.35;margin-top:3px}
.ald-health-ref-explore-list em{color:#8993a1;display:block;font-size:6.5px;font-style:normal;line-height:1.35;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ald-health-ref-explore-list em.is-warning{color:#d16a37;font-weight:750}
.ald-health-ref-explore-list>a>b{color:var(--hr-teal);font-size:8px;font-weight:780;white-space:nowrap}

/* Bottom assistant card */
.ald-health-ref-more{
  align-items:start;
  background:#eef8fa;
  border:1px solid #d6e9ec;
  border-radius:14px;
  display:grid;
  gap:12px;
  grid-template-columns:35px minmax(0,1fr);
  padding:15px 16px;
}
.ald-health-ref-more>span{align-items:center;background:#fff;border-radius:50%;color:var(--hr-teal);display:flex;height:34px;justify-content:center;width:34px}
.ald-health-ref-more>span svg{height:17px;width:17px}
.ald-health-ref-more strong{display:block;font-size:9px;font-weight:800}
.ald-health-ref-more small{color:#66778a;display:block;font-size:7.5px;line-height:1.45;margin-top:3px}
.ald-health-ref-more button{background:#fff;border:1px solid #c8d9dd;border-radius:9px;color:var(--hr-navy);cursor:pointer;font-size:8px;font-weight:770;margin-top:11px;min-height:36px;padding:8px 11px}

/* Exact mobile header and nav from reference */
@media(max-width:760px){
  .ald-view-health-hub .ald-one-topbar{
    background:#fff;
    border-bottom:1px solid #e8ebf0;
    min-height:95px;
    padding:15px 16px 12px;
  }
  .ald-view-health-hub .ald-one-topbar__title{
    display:grid;
    gap:1px;
    margin-left:14px;
  }
  .ald-view-health-hub .ald-one-topbar__eyebrow{
    color:var(--hr-teal);
    font-size:8px;
    font-weight:850;
    letter-spacing:.22em;
  }
  .ald-view-health-hub .ald-one-topbar__title>strong{
    color:var(--hr-navy);
    font-family:Georgia,"Times New Roman",serif;
    font-size:24px;
    font-weight:400;
    line-height:1.1;
  }
  .ald-view-health-hub .ald-one-menu,
  .ald-view-health-hub .ald-one-topbar__appearance{
    border:1px solid #edf0f4;
    border-radius:10px;
    box-shadow:0 4px 12px rgba(17,42,95,.055);
    height:40px;
    width:40px;
  }
  .ald-view-health-hub .ald-one-topbar__account{background:var(--hr-navy);height:40px;width:40px}
  .ald-view-health-hub .ald-one-content{padding:14px 14px 102px}
  .ald-health-reference{gap:16px}
  .ald-health-ref-hero{grid-template-columns:minmax(0,1.6fr) 128px;min-height:174px}
  .ald-health-ref-hero__copy{padding:22px 0 21px 20px}
  .ald-health-ref-hero h1{font-size:20px;margin-bottom:9px}
  .ald-health-ref-hero p{font-size:10px;line-height:1.45;margin-bottom:16px}
  .ald-health-ref-hero button{border-radius:10px;font-size:9px;gap:7px;min-height:39px;padding:8px 12px}
  .ald-health-ref-hero button svg{height:14px;width:14px}
  .ald-health-ref-section{border-radius:14px;padding:16px 13px}
  .ald-health-ref-snapshot__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ald-health-ref-snapshot__item{min-height:137px;padding:13px 12px}
  .ald-health-ref-snapshot__item:nth-child(odd){border-left:0}
  .ald-health-ref-snapshot__item:nth-child(n+3){border-top:1px solid var(--hr-line)}
  .ald-health-ref-priority-list article{grid-template-columns:34px minmax(0,1fr)}
  .ald-health-ref-priority-list article>a{grid-column:2;justify-self:end;margin-top:-2px}
  .ald-health-ref-empty{grid-template-columns:34px minmax(0,1fr)}
  .ald-health-ref-empty>b{grid-column:2;justify-self:start}
  .ald-view-health-hub .ald-mobile-nav--reference>a.is-active{
    background:#e6f7f8!important;
    border-radius:12px;
    color:var(--hr-teal)!important;
  }
  body.ald-apexion-one-body .joinchat,
  body.ald-apexion-one-body .ht-ctc,
  body.ald-apexion-one-body .whatsapp-widget,
  body.ald-apexion-one-body [class*="whatsapp-float"],
  body.ald-apexion-one-body [id*="whatsapp-float"]{display:none!important}
}
@media(min-width:431px) and (max-width:760px){
  .ald-health-ref-snapshot__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .ald-health-ref-snapshot__item{min-height:143px;padding:12px 10px}
  .ald-health-ref-snapshot__item:nth-child(n+3){border-top:0}
  .ald-health-ref-snapshot__item+.ald-health-ref-snapshot__item{border-left:1px solid var(--hr-line)}
}
@media(max-width:430px){
  .ald-view-health-hub .ald-one-topbar{padding-left:13px;padding-right:13px}
  .ald-view-health-hub .ald-one-topbar__title{margin-left:11px}
  .ald-health-ref-hero{grid-template-columns:minmax(0,1fr) 110px}
  .ald-health-ref-hero__copy{padding-left:18px}
  .ald-health-ref-hero h1{font-size:19px}
  .ald-health-ref-hero p{font-size:9px}
  .ald-health-ref-hero button{font-size:8.5px;padding-left:11px;padding-right:11px}
  .ald-health-ref-heading>span,.ald-health-ref-heading>div>span{font-size:9px}
  .ald-health-ref-heading>a,.ald-health-ref-heading>button{font-size:8px}
  .ald-health-ref-snapshot__item strong{font-size:8.5px}
  .ald-health-ref-snapshot__item b{font-size:20px}
  .ald-health-ref-snapshot__item small{font-size:7.5px}
  .ald-health-ref-explore-list>a{grid-template-columns:34px minmax(0,1fr) auto;padding:10px 11px}
  .ald-health-ref-explore-list strong{font-size:9px}
  .ald-health-ref-explore-list small{font-size:7px}
}

/* ========================================================================
   Apexion One v6.8.3 — exact Home, Progress and Timeline reference pass
   Supplied mobile screenshots are the visual source of truth.
   ======================================================================== */
.ald-ref-progress-683,.ald-ref-timeline-683{--ref-navy:#102d69;--ref-navy-2:#163c78;--ref-teal:#0d8e99;--ref-teal-light:#dff5f5;--ref-page:#f8f9fc;--ref-card:#fff;--ref-line:#e7eaf0;--ref-copy:#132d63;--ref-muted:#778397;--ref-shadow:0 6px 22px rgba(18,46,105,.055);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ref-copy)}
.ald-ref-progress-683 svg,.ald-ref-timeline-683 svg,.ald-one-back svg,.ald-one-filter svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}

/* Exact Progress hero */
.ald-ref-progress-683{display:grid;gap:14px;max-width:760px;margin:0 auto}
.ald-ref-progress-hero{background:linear-gradient(115deg,#102d69 0%,#123675 55%,#087f8c 100%);border-radius:18px;box-shadow:0 9px 24px rgba(16,45,105,.14);color:#fff;display:grid;grid-template-columns:minmax(0,1fr) 42%;min-height:188px;overflow:hidden;padding:22px 22px 18px;position:relative}
.ald-ref-progress-hero:before{background:radial-gradient(circle at center,rgba(85,213,218,.2),transparent 67%);content:"";height:260px;position:absolute;right:-56px;top:-70px;width:260px}
.ald-ref-progress-hero__copy{align-content:center;display:grid;position:relative;z-index:2}
.ald-ref-progress-hero__copy>span{color:#d7eef4;font-size:8px;font-weight:800;letter-spacing:.07em}
.ald-ref-progress-hero h1{color:#fff;font-family:Inter,sans-serif;font-size:28px;font-weight:650;letter-spacing:-.035em;line-height:1.08;margin:10px 0 7px}
.ald-ref-progress-hero p{color:rgba(255,255,255,.84);font-size:11px;margin:0 0 17px}
.ald-ref-progress-hero button{align-items:center;background:rgba(20,56,112,.75);border:1px solid rgba(255,255,255,.26);border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:9px;font-weight:700;gap:8px;justify-content:center;min-height:42px;padding:10px 13px;width:max-content}
.ald-ref-progress-hero button svg{height:15px;width:15px}.ald-ref-progress-hero button svg:last-child{height:13px;width:13px}
.ald-ref-progress-hero__chart{align-self:center;height:auto;position:relative;right:-5px;width:100%;z-index:1}

/* Goal + actual progress */
.ald-ref-primary-goal{align-items:flex-start;background:#fff;border-bottom:1px solid var(--ref-line);display:flex;justify-content:space-between;padding:16px 16px 17px}
.ald-ref-primary-goal>div{display:grid;gap:5px}.ald-ref-primary-goal>div>span,.ald-ref-section-kicker,.ald-ref-milestones__heading>span{color:#6b7689;font-size:8px;font-weight:850;letter-spacing:.06em}
.ald-ref-primary-goal strong{align-items:center;color:var(--ref-navy);display:flex;font-size:17px;font-weight:750;gap:8px}.ald-ref-primary-goal strong svg{color:var(--ref-teal);height:19px;width:19px}
.ald-ref-primary-goal small{color:#718096;font-size:9px;margin-left:27px}.ald-ref-primary-goal>a{color:var(--ref-teal)!important;font-size:9px;font-weight:750;text-decoration:none!important}
.ald-ref-goal-progress-card{background:#fff;border:1px solid var(--ref-line);border-radius:15px;box-shadow:var(--ref-shadow);padding:17px 17px 0}
.ald-ref-goal-progress-card__top{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 96px;padding:12px 0 16px}
.ald-ref-goal-progress-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}
.ald-ref-goal-progress-card dl>div{display:grid;gap:5px;padding-right:8px}.ald-ref-goal-progress-card dt{color:#7b8595;font-size:7px;font-weight:800;letter-spacing:.04em}.ald-ref-goal-progress-card dd{color:var(--ref-navy);font-size:12px;font-weight:800;margin:0}.ald-ref-goal-progress-card dl small{color:#7e899b;font-size:7px}
.ald-ref-goal-ring{align-items:center;background:conic-gradient(var(--ref-teal) calc(var(--ald-ref-progress,0)*1%),#e9edf1 0);border-radius:50%;display:flex;height:91px;justify-content:center;position:relative;width:91px}.ald-ref-goal-ring:before{background:#fff;border-radius:50%;content:"";inset:8px;position:absolute}.ald-ref-goal-ring>span{display:grid;gap:3px;position:relative;text-align:center}.ald-ref-goal-ring strong{font-size:24px;line-height:1}.ald-ref-goal-ring small{color:#6f7d90;font-size:7px}
.ald-ref-weight-change{border-top:1px solid var(--ref-line);display:grid;gap:5px;padding:14px 0 16px}.ald-ref-weight-change>span{color:#768397;font-size:7px;font-weight:850;letter-spacing:.05em}.ald-ref-weight-change>strong{color:#10988f;font-size:18px;font-weight:750}.ald-ref-weight-change>small{color:#748196;font-size:8px}
.ald-ref-progress-start{background:#fff;border:1px solid var(--ref-line);border-radius:15px;box-shadow:var(--ref-shadow)}

/* Three progress cards */
.ald-ref-progress-mini-row{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}
.ald-ref-progress-mini-row article{background:#fff;border:1px solid var(--ref-line);border-radius:12px;display:grid;min-height:111px;padding:12px 12px 8px}
.ald-ref-progress-mini-row article>span{color:#778398;font-size:7px;font-weight:850;letter-spacing:.04em}.ald-ref-progress-mini-row article>strong{color:#0e938d;font-size:15px;font-weight:750;margin-top:7px}.ald-ref-progress-mini-row article>small{color:#6f7d90;font-size:7px;margin-top:4px}.ald-ref-progress-mini-row article>a{color:var(--ref-teal)!important;font-size:8px;font-weight:750;margin-top:12px;text-decoration:none!important}.ald-ref-progress-mini-row .ald-ux-line-chart{height:37px;margin:5px 0 0}.ald-ref-progress-mini-row .ald-ux-line-chart polyline{stroke:#168d9b!important}.ald-ref-progress-mini-row article:nth-child(3) .ald-ux-line-chart polyline{stroke:#37a66f!important}

/* Exact chart card */
.ald-ref-progress-683 .ald-progress-graph{background:#fff;border:1px solid var(--ref-line);border-radius:15px;box-shadow:var(--ref-shadow);display:grid;padding:14px 16px 15px}
.ald-ref-progress-683 .ald-progress-graph__ranges{display:grid;grid-template-columns:repeat(5,1fr);order:0;margin:0 0 12px}.ald-ref-progress-683 .ald-progress-graph__ranges button{background:#fff;border:0;border-radius:9px;color:#5e6c82;font-size:7px;font-weight:750;min-height:34px}.ald-ref-progress-683 .ald-progress-graph__ranges button.is-active{background:#eef3fb;color:var(--ref-navy)}
.ald-ref-progress-683 .ald-progress-graph__heading{align-items:center;display:flex;justify-content:space-between;order:1}.ald-ref-progress-683 .ald-progress-graph__heading strong{color:var(--ref-navy);font-size:10px}.ald-ref-progress-683 .ald-progress-graph__metrics{display:flex;gap:5px}.ald-ref-progress-683 .ald-progress-graph__metrics button{background:#f7f9fb;border:1px solid var(--ref-line);border-radius:7px;color:#738095;font-size:7px;min-height:28px;padding:5px 8px}.ald-ref-progress-683 .ald-progress-graph__metrics button.is-active{background:#fff;border-color:#d8dee8;color:var(--ref-navy)}
.ald-ref-progress-683 .ald-progress-graph__canvas{min-height:205px;order:2}.ald-ref-progress-683 .ald-progress-graph__canvas svg{height:215px}.ald-ref-progress-683 .ald-progress-graph__grid line{stroke:#edf0f4}.ald-ref-progress-683 .ald-progress-graph__line{stroke:#1a5ca8;stroke-width:3}.ald-ref-progress-683 .ald-progress-graph__points circle{display:none}.ald-ref-progress-683 .ald-progress-graph__target-line{stroke:#6d7380;stroke-dasharray:7 6;stroke-width:2}.ald-ref-progress-683 .ald-progress-graph__facts{display:none}
.ald-ref-progress-683 .ald-progress-graph:after{color:#596982;content:"— Weight      - - Target      — Trend";font-size:7px;margin-top:-3px;order:3;text-align:center;word-spacing:6px}

/* Summary + actions */
.ald-ref-progress-summary{background:#fff;border:1px solid var(--ref-line);border-radius:15px;box-shadow:var(--ref-shadow);display:grid;gap:13px;padding:17px}
.ald-ref-progress-summary>div>span{align-items:center;color:var(--ref-teal);display:flex;font-size:8px;font-weight:850;gap:7px;letter-spacing:.06em}.ald-ref-progress-summary>div>span svg{height:14px;width:14px}.ald-ref-progress-summary p{color:#33466c;font-size:11px;line-height:1.65;margin:12px 0 0}.ald-ref-progress-summary button{align-items:center;background:#fff;border:1px solid #dce2e9;border-radius:9px;color:var(--ref-navy);cursor:pointer;display:inline-flex;font-size:8px;font-weight:750;gap:8px;justify-content:center;min-height:40px;padding:10px 12px;width:max-content}.ald-ref-progress-summary button svg{height:13px;width:13px}
.ald-ref-progress-actions{background:#fff;border:1px solid var(--ref-line);border-radius:15px;box-shadow:var(--ref-shadow);padding:16px}
.ald-ref-progress-actions>.ald-ref-section-kicker{margin-bottom:7px}.ald-ref-progress-actions>div:last-child{display:grid}.ald-ref-progress-actions a{align-items:center;border-top:1px solid #edf0f3;color:var(--ref-navy)!important;display:grid;gap:12px;grid-template-columns:38px minmax(0,1fr) 17px;min-height:68px;padding:10px 2px;text-decoration:none!important}.ald-ref-progress-actions a:first-child{border-top:0}.ald-ref-action-icon{align-items:center;border-radius:50%;display:flex;height:38px;justify-content:center;width:38px}.ald-ref-action-icon svg{height:18px;width:18px}.ald-ref-action-icon.is-1{background:#e9f4ff;color:#327bc7}.ald-ref-action-icon.is-2{background:#f4eafc;color:#8752bd}.ald-ref-action-icon.is-3{background:#eee8ff;color:#6d48b2}.ald-ref-progress-actions a>div{display:grid;gap:4px}.ald-ref-progress-actions a strong{font-size:10px}.ald-ref-progress-actions a small{color:#758197;font-size:8px}.ald-ref-progress-actions a>svg{height:15px;width:15px}

/* Premium milestone row */
.ald-ref-milestones{background:#fff;border:1px solid var(--ref-line);border-radius:15px;box-shadow:var(--ref-shadow);padding:16px 13px 14px}.ald-ref-milestones__heading{align-items:center;display:flex;justify-content:space-between}.ald-ref-milestones__heading small{color:#69768b;font-size:8px}.ald-ref-milestones__row{display:grid;gap:5px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:14px}.ald-ref-milestones article{align-items:center;display:grid;gap:6px;justify-items:center;text-align:center}.ald-ref-milestones article i{align-items:center;background:#f1f2f4;border:2px solid #d8dbe0;border-radius:50%;color:#b2b5bb;display:flex;font-style:normal;height:38px;justify-content:center;width:38px}.ald-ref-milestones article.is-unlocked i{background:#128e99;border-color:#128e99;color:#f5d45f;box-shadow:0 0 0 4px #e5f6f6}.ald-ref-milestones article strong{color:#465671;font-size:7px;line-height:1.25}.ald-ref-milestones article small{color:#8a94a5;font-size:6px;line-height:1.25}.ald-ref-milestones article.is-unlocked small{color:#11988f}

/* Exact Timeline reference */
.ald-ref-timeline-683{display:grid;gap:14px;max-width:760px;margin:0 auto}
.ald-ref-timeline-hero{background:linear-gradient(112deg,#112f6b 0%,#123777 58%,#087c88 100%);border-radius:18px;box-shadow:0 9px 24px rgba(16,45,105,.14);color:#fff;display:grid;grid-template-columns:minmax(0,1fr) 42%;min-height:165px;overflow:hidden;padding:22px;position:relative}.ald-ref-timeline-hero:after{background:radial-gradient(circle at center,rgba(94,216,220,.18),transparent 68%);content:"";height:260px;position:absolute;right:-75px;top:-60px;width:260px}.ald-ref-timeline-hero>div{align-content:center;display:grid;position:relative;z-index:2}.ald-ref-timeline-hero h1{color:#fff;font-size:25px;font-weight:650;letter-spacing:-.03em;margin:0 0 8px}.ald-ref-timeline-hero p{color:rgba(255,255,255,.8);font-size:11px;line-height:1.5;margin:0}.ald-ref-timeline-hero>svg{align-self:center;height:135px;justify-self:end;position:relative;z-index:1}
.ald-ref-timeline-filters{display:flex;gap:8px;overflow:auto;padding:2px 1px 4px;scrollbar-width:none}.ald-ref-timeline-filters::-webkit-scrollbar{display:none}.ald-ref-timeline-filters button{background:#fff;border:1px solid var(--ref-line);border-radius:999px;box-shadow:0 2px 6px rgba(20,44,94,.03);color:#68758a;cursor:pointer;font-size:8px;font-weight:700;min-height:32px;padding:7px 14px;white-space:nowrap}.ald-ref-timeline-filters button.is-active{background:var(--ref-navy);border-color:var(--ref-navy);color:#fff}
.ald-ref-timeline-list{display:grid;position:relative}.ald-ref-timeline-list:before{background:#d9dee6;bottom:10px;content:"";left:66px;position:absolute;top:16px;width:1px}.ald-ref-timeline-event{align-items:start;display:grid;gap:9px;grid-template-columns:55px 7px minmax(0,1fr);padding:8px 0;position:relative}.ald-ref-timeline-event>time{display:grid;gap:3px;padding-top:15px;text-align:right}.ald-ref-timeline-event>time strong{color:#526077;font-size:8px}.ald-ref-timeline-event>time small{color:#748197;font-size:8px}.ald-ref-timeline-event__dot{background:#596278;border:3px solid #f8f9fc;border-radius:50%;height:8px;margin-top:24px;position:relative;width:8px;z-index:1}.ald-ref-timeline-event__card{align-items:center;background:#fff;border:1px solid var(--ref-line);border-radius:13px;box-shadow:var(--ref-shadow);color:var(--ref-navy)!important;display:grid;gap:11px;grid-template-columns:42px minmax(0,1fr) 15px;min-height:81px;padding:12px;text-decoration:none!important}.ald-ref-timeline-event__icon{align-items:center;border-radius:50%;display:flex;height:42px;justify-content:center;width:42px}.ald-ref-timeline-event__icon svg{height:20px;width:20px}.ald-ref-timeline-event__icon.is-measure{background:#e9f4ff;color:#347fc8}.ald-ref-timeline-event__icon.is-document{background:#e5f6f6;color:#168c98}.ald-ref-timeline-event__icon.is-moon{background:#f1e7fb;color:#8850ba}.ald-ref-timeline-event__icon.is-target{background:#eaf4ff;color:#3d83cd}.ald-ref-timeline-event__icon.is-journal{background:#e7f5f6;color:#1b8a97}.ald-ref-timeline-event__card>div{display:grid;gap:3px}.ald-ref-timeline-event__card strong{font-size:9px}.ald-ref-timeline-event__card b{font-size:11px}.ald-ref-timeline-event__card small{color:#778397;font-size:8px;line-height:1.35}.ald-ref-timeline-event__card em{color:var(--ref-teal);font-size:8px;font-style:normal;font-weight:700;margin-top:3px}.ald-ref-timeline-event__card>svg{height:14px;width:14px}
.ald-ref-timeline-view-all{background:#fff;border:1px solid var(--ref-line);border-radius:10px;color:var(--ref-navy)!important;font-size:9px;font-weight:750;padding:13px;text-align:center;text-decoration:none!important}
.ald-ref-timeline-empty{background:#fff;border:1px solid var(--ref-line);border-radius:14px;padding:22px;text-align:center}.ald-ref-timeline-empty strong{font-size:16px}.ald-ref-timeline-empty p{color:var(--ref-muted);font-size:10px}.ald-ref-timeline-empty a{color:var(--ref-teal)!important;font-size:10px;font-weight:750;text-decoration:none!important}
.ald-ref-progress-photos{background:#fff;border:1px solid var(--ref-line);border-radius:15px;box-shadow:var(--ref-shadow);padding:16px}.ald-ref-progress-photos>div:first-child{display:grid;gap:4px}.ald-ref-progress-photos>div:first-child span{color:var(--ref-teal);font-size:8px;font-weight:850;letter-spacing:.06em}.ald-ref-progress-photos>div:first-child small{color:#728096;font-size:8px}.ald-ref-progress-photos__grid{display:grid;gap:8px;grid-template-columns:repeat(4,1fr);margin-top:13px}.ald-ref-progress-photos__grid>a{border-radius:8px;min-height:91px;overflow:hidden}.ald-ref-progress-photos__grid img{height:100%;object-fit:cover;width:100%}.ald-ref-progress-photo-add{align-items:center;border:1px solid #dfe4eb!important;color:#647189!important;display:flex;flex-direction:column;gap:6px;justify-content:center;text-decoration:none!important}.ald-ref-progress-photo-add b{align-items:center;border:1px solid #8994a5;border-radius:50%;display:flex;font-size:13px;height:24px;justify-content:center;width:24px}.ald-ref-progress-photo-add small{font-size:8px}
.ald-ref-timeline-recommendation{align-items:flex-start;background:#edf9fc;border:1px solid #d7ecf0;border-radius:15px;display:grid;gap:12px;grid-template-columns:28px minmax(0,1fr);padding:18px}.ald-ref-timeline-recommendation>span{color:var(--ref-teal)}.ald-ref-timeline-recommendation>span svg{height:21px;width:21px}.ald-ref-timeline-recommendation>div{display:grid;gap:6px}.ald-ref-timeline-recommendation strong{font-size:10px}.ald-ref-timeline-recommendation small{color:#6f7c90;font-size:8px;line-height:1.5}.ald-ref-timeline-recommendation button{background:transparent;border:1px solid #b7cbd4;border-radius:9px;color:var(--ref-navy);cursor:pointer;font-size:8px;font-weight:750;justify-self:start;margin-top:7px;min-height:38px;padding:9px 13px}

/* Top bar exact state for Progress/Timeline */
.ald-one-back,.ald-one-filter{align-items:center;color:#15356f!important;display:flex;height:43px;justify-content:center;text-decoration:none!important;width:43px}.ald-one-back svg,.ald-one-filter svg{height:23px;width:23px}.ald-one-filter{margin-left:auto}

/* Keep support tools away from the permanent app navigation. */
body.logged-in .ald-one-app~[class*="whatsapp"],body.logged-in .ald-one-app~[id*="whatsapp"],body.logged-in .ald-one-app~a[href*="wa.me"],body.logged-in .joinchat,body.logged-in .ht-ctc-chat,body.logged-in .qlwapp{display:none!important}

@media(max-width:760px){
  .ald-view-progress .ald-one-topbar__title,.ald-view-timeline .ald-one-topbar__title{display:block!important;left:50%;position:absolute;transform:translateX(-50%);text-align:center}.ald-view-progress .ald-one-topbar__title .ald-one-topbar__eyebrow,.ald-view-timeline .ald-one-topbar__title .ald-one-topbar__eyebrow{display:none}.ald-view-progress .ald-one-topbar__title strong,.ald-view-timeline .ald-one-topbar__title strong{color:#112c65;font-size:15px;font-weight:750}
  .ald-view-progress .ald-one-content,.ald-view-timeline .ald-one-content{padding-top:10px}
  .ald-ref-progress-683,.ald-ref-timeline-683{gap:12px}
  .ald-ref-progress-hero{grid-template-columns:minmax(0,1fr) 39%;min-height:156px;padding:18px 15px}.ald-ref-progress-hero h1{font-size:24px}.ald-ref-progress-hero p{font-size:9px}.ald-ref-progress-hero button{font-size:8px;min-height:38px;padding:8px 10px}.ald-ref-progress-hero__chart{right:-7px}
  .ald-ref-primary-goal{padding:14px 12px}.ald-ref-primary-goal strong{font-size:15px}.ald-ref-goal-progress-card{padding:15px 12px 0}.ald-ref-goal-progress-card__top{grid-template-columns:minmax(0,1fr) 83px}.ald-ref-goal-ring{height:82px;width:82px}.ald-ref-goal-ring strong{font-size:22px}.ald-ref-goal-progress-card dd{font-size:10px}.ald-ref-goal-progress-card dl small{font-size:6px}
  .ald-ref-progress-mini-row{gap:6px}.ald-ref-progress-mini-row article{min-height:105px;padding:10px 8px 7px}.ald-ref-progress-mini-row article>strong{font-size:12px}.ald-ref-progress-mini-row article>small{font-size:6px}.ald-ref-progress-mini-row .ald-ux-line-chart{height:31px}
  .ald-ref-progress-683 .ald-progress-graph{padding:12px 10px}.ald-ref-progress-683 .ald-progress-graph__metrics button{font-size:6px;padding:4px 6px}.ald-ref-progress-683 .ald-progress-graph__canvas{min-height:186px}.ald-ref-progress-683 .ald-progress-graph__canvas svg{height:195px}
  .ald-ref-progress-summary{padding:15px}.ald-ref-progress-summary p{font-size:9px}.ald-ref-progress-summary button{width:max-content}
  .ald-ref-progress-actions{padding:14px 12px}.ald-ref-progress-actions a{min-height:63px}.ald-ref-progress-actions a strong{font-size:9px}.ald-ref-progress-actions a small{font-size:7px}
  .ald-ref-milestones{padding:14px 8px 12px}.ald-ref-milestones__row{gap:2px}.ald-ref-milestones article i{height:34px;width:34px}.ald-ref-milestones article strong{font-size:6px}.ald-ref-milestones article small{font-size:5.5px}
  .ald-ref-timeline-hero{grid-template-columns:minmax(0,1fr) 42%;min-height:147px;padding:18px}.ald-ref-timeline-hero h1{font-size:22px}.ald-ref-timeline-hero p{font-size:9px}.ald-ref-timeline-hero>svg{height:120px}
  .ald-ref-timeline-filters button{font-size:7px;min-height:30px;padding:6px 12px}
  .ald-ref-timeline-list:before{left:57px}.ald-ref-timeline-event{grid-template-columns:47px 7px minmax(0,1fr);gap:7px}.ald-ref-timeline-event>time strong,.ald-ref-timeline-event>time small{font-size:7px}.ald-ref-timeline-event__card{gap:9px;grid-template-columns:38px minmax(0,1fr) 13px;min-height:75px;padding:10px}.ald-ref-timeline-event__icon{height:38px;width:38px}.ald-ref-timeline-event__card strong{font-size:8px}.ald-ref-timeline-event__card b{font-size:10px}.ald-ref-timeline-event__card small,.ald-ref-timeline-event__card em{font-size:7px}
  .ald-ref-progress-photos__grid{gap:6px}.ald-ref-progress-photos__grid>a{min-height:83px}
}

@media(max-width:390px){
  .ald-ref-progress-hero h1{font-size:22px}.ald-ref-progress-hero button b{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ald-ref-goal-progress-card__top{gap:8px;grid-template-columns:minmax(0,1fr) 74px}.ald-ref-goal-ring{height:74px;width:74px}.ald-ref-goal-ring strong{font-size:20px}.ald-ref-progress-mini-row article>span{font-size:6px}.ald-ref-milestones article i{height:30px;width:30px}.ald-ref-timeline-list:before{left:54px}.ald-ref-timeline-event{grid-template-columns:44px 7px minmax(0,1fr)}
}


.ald-view-research-hub{--rr-navy:#17366f;--rr-navy-deep:#132f66;--rr-teal:#178891;--rr-teal-bright:#62d5d9;--rr-page:#f8f9fc;--rr-card:#fff;--rr-line:#e6e9ef;--rr-muted:#6d798d;--rr-green:#2aa66e}
/* ========================================================================
   Apexion One v6.8.4 — exact Research reference pass
   Source of truth: supplied empty and active Research mobile UI.
   Existing Research Companion and evidence functionality remains underneath.
   ======================================================================== */
.ald-research-reference{
  --rr-navy:#17366f;
  --rr-navy-deep:#132f66;
  --rr-teal:#178891;
  --rr-teal-bright:#62d5d9;
  --rr-page:#f8f9fc;
  --rr-card:#fff;
  --rr-line:#e6e9ef;
  --rr-muted:#6d798d;
  --rr-green:#2aa66e;
  color:var(--rr-navy);
  display:grid;
  gap:14px;
  margin:0 auto;
  max-width:920px;
  width:100%;
}
.ald-research-reference svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}
.ald-research-ref-card{background:var(--rr-card);border:1px solid var(--rr-line);border-radius:15px;box-shadow:0 4px 14px rgba(17,42,92,.025);padding:16px}
.ald-research-ref-card>header>span,.ald-research-ref-card>header>div>span{color:var(--rr-teal);font-size:8px;font-weight:850;letter-spacing:.08em}
.ald-research-ref-card>header>p{color:#5f6d82;font-size:9px;line-height:1.55;margin:8px 0 0}

.ald-research-ref-hero{background:linear-gradient(128deg,var(--rr-navy-deep) 0%,#1b4678 52%,#267b8b 100%);border-radius:15px;color:#fff;overflow:hidden;position:relative}
.ald-research-ref-hero:after{background:radial-gradient(circle,rgba(114,223,225,.22),transparent 68%);content:"";height:290px;position:absolute;right:-100px;top:-100px;width:290px}
.ald-research-ref-hero>*{position:relative;z-index:1}
.ald-research-ref-hero--intro{min-height:298px;padding:25px 20px}
.ald-research-ref-hero--intro>div{display:grid;align-content:center;height:100%}
.ald-research-ref-hero--intro span,.ald-research-ref-hero--active>span{color:#83d9df;font-size:8px;font-weight:850;letter-spacing:.16em}
.ald-research-ref-hero--intro h1{color:#fff;font-size:29px;font-weight:450;letter-spacing:-.035em;line-height:1.14;margin:14px 0 13px}
.ald-research-ref-hero--intro p{color:rgba(255,255,255,.79);font-size:10px;line-height:1.7;margin:0;max-width:520px}
.ald-research-ref-hero--intro button{align-items:center;background:#fff;border:0;border-radius:10px;color:var(--rr-navy);cursor:pointer;display:flex;gap:8px;justify-content:center;margin-top:28px;min-height:47px;padding:10px 15px;width:100%}
.ald-research-ref-hero--intro button svg{height:15px;width:15px}.ald-research-ref-hero--intro button b{font-size:9px}.ald-research-ref-hero--intro button svg:last-child{margin-left:auto}

.ald-research-ref-snapshot{padding:18px 15px}
.ald-research-ref-snapshot__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:15px}
.ald-research-ref-snapshot__grid>a{align-items:center;border-left:1px solid var(--rr-line);color:var(--rr-navy)!important;display:flex;flex-direction:column;min-height:128px;padding:7px 4px;text-align:center;text-decoration:none!important}
.ald-research-ref-snapshot__grid>a:first-child{border-left:0}
.ald-research-ref-snapshot__grid i{align-items:center;background:#f0f9f9;border-radius:9px;color:var(--rr-teal);display:flex;height:34px;justify-content:center;width:34px}
.ald-research-ref-snapshot__grid i svg{height:19px;width:19px}
.ald-research-ref-snapshot__grid b{font-size:25px;font-weight:450;line-height:1;margin-top:13px}
.ald-research-ref-snapshot__grid small{font-size:7px;line-height:1.45;margin-top:7px}
.ald-research-ref-setup{background:#f8fafc;border-radius:11px;margin-top:13px;padding:18px 14px}
.ald-research-ref-setup>span{color:var(--rr-teal);display:block;font-size:8px;font-weight:850;letter-spacing:.08em}
.ald-research-ref-setup>strong{display:block;font-size:15px;font-weight:500;margin-top:10px}.ald-research-ref-setup>strong small{font-size:10px;font-weight:450}
.ald-research-ref-setup__bar{background:#e5e9ed;border-radius:999px;height:5px;margin:10px 0 17px;overflow:hidden}.ald-research-ref-setup__bar i{background:var(--rr-teal);border-radius:inherit;display:block;height:100%}
.ald-research-ref-setup ul{display:grid;gap:11px;list-style:none;margin:0;padding:0}.ald-research-ref-setup li{align-items:center;color:#45536a;display:flex;font-size:8px;gap:9px}.ald-research-ref-setup li>i{border:1px solid #9eabb8;border-radius:50%;display:grid;font-size:7px;font-style:normal;height:16px;place-items:center;width:16px}.ald-research-ref-setup li.is-complete>i{background:var(--rr-green);border-color:var(--rr-green);color:#fff}.ald-research-ref-setup>a{color:var(--rr-teal)!important;display:inline-block;font-size:8px;font-weight:800;margin-top:19px;text-decoration:none!important}

.ald-research-ref-start>div,.ald-research-ref-explore>div{display:grid;gap:7px;margin-top:13px}
.ald-research-ref-start>div>a,.ald-research-ref-explore>div>a{align-items:center;border:1px solid var(--rr-line);border-radius:10px;color:var(--rr-navy)!important;display:grid;gap:11px;grid-template-columns:34px minmax(0,1fr) auto;min-height:59px;padding:10px 12px;text-decoration:none!important}
.ald-research-ref-start>div>a i,.ald-research-ref-explore>div>a i{align-items:center;background:#eef8f8;border-radius:9px;color:var(--rr-teal);display:flex;height:34px;justify-content:center;width:34px}
.ald-research-ref-start>div>a i svg,.ald-research-ref-explore>div>a i svg{height:18px;width:18px}
.ald-research-ref-start>div>a strong,.ald-research-ref-explore>div>a strong{font-size:9px}.ald-research-ref-start>div>a b,.ald-research-ref-explore>div>a b{color:var(--rr-teal);font-size:12px}

.ald-research-ref-hero--active{min-height:330px;padding:23px 18px 18px}
.ald-research-ref-active-title{align-items:center;display:flex;gap:9px;margin-top:12px}.ald-research-ref-active-title h1{color:#fff;font-size:31px;font-weight:450;letter-spacing:-.035em;margin:0}.ald-research-ref-active-title>b{background:rgba(102,219,221,.28);border-radius:999px;color:#fff;font-size:8px;padding:5px 9px}
.ald-research-ref-active-meta{align-items:center;color:rgba(255,255,255,.78);display:flex;font-size:8px;gap:7px;margin:12px 0 0}.ald-research-ref-active-meta svg{height:13px;width:13px}.ald-research-ref-active-meta i{background:rgba(255,255,255,.42);border-radius:50%;height:3px;width:3px}
.ald-research-ref-active-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0 20px}.ald-research-ref-active-stats>div{display:grid;gap:4px}.ald-research-ref-active-stats i{color:#c7f0f2;display:flex;height:23px}.ald-research-ref-active-stats i svg{height:19px;width:19px}.ald-research-ref-active-stats strong{color:#fff;font-size:18px;font-weight:500}.ald-research-ref-active-stats small{color:rgba(255,255,255,.76);font-size:7px;line-height:1.35}
.ald-research-ref-active-actions{display:grid;gap:9px;grid-template-columns:1fr 1.14fr}.ald-research-ref-active-actions>a,.ald-research-ref-active-actions>button{align-items:center;border-radius:10px;display:flex;font-size:8px;font-weight:800;justify-content:center;min-height:60px;padding:10px 12px;text-align:center;text-decoration:none!important}.ald-research-ref-active-actions>a{background:#fff;color:var(--rr-navy)!important}.ald-research-ref-active-actions>button{background:transparent;border:1px solid rgba(255,255,255,.65);color:#fff;cursor:pointer}

.ald-research-ref-changes>header small{color:#68758a;display:block;font-size:7px;margin-top:5px}.ald-research-ref-changes>div{display:grid;gap:7px;margin-top:13px}.ald-research-ref-changes>div>a{align-items:center;border:1px solid #edf0f3;border-radius:9px;color:var(--rr-navy)!important;display:grid;gap:10px;grid-template-columns:29px minmax(0,1fr) auto auto;min-height:49px;padding:8px 10px;text-decoration:none!important}.ald-research-ref-changes>div>a>i{align-items:center;color:#5c6c83;display:flex;height:29px;justify-content:center;width:29px}.ald-research-ref-changes>div>a>i svg{height:19px;width:19px}.ald-research-ref-changes strong{font-size:8px}.ald-research-ref-changes b{font-size:8px;font-weight:600}.ald-research-ref-changes em{color:var(--rr-green);font-size:8px;font-style:normal;font-weight:750;min-width:42px;text-align:right}.ald-research-ref-view-all,.ald-research-ref-replay{color:var(--rr-teal)!important;display:block;font-size:8px;font-weight:800;margin-top:15px;text-align:center;text-decoration:none!important}
.ald-research-ref-no-change{align-items:start;background:#f8fafc;border-radius:10px;display:grid;gap:5px;margin-top:13px;padding:14px}.ald-research-ref-no-change strong{font-size:9px}.ald-research-ref-no-change small{color:#68758a;font-size:8px;line-height:1.45}.ald-research-ref-no-change a{color:var(--rr-teal)!important;font-size:8px;font-weight:800;margin-top:5px;text-decoration:none!important}

.ald-research-ref-timeline__list{display:grid;margin-top:13px;position:relative}.ald-research-ref-timeline__list:before{background:#2b8d96;bottom:15px;content:"";left:8px;position:absolute;top:15px;width:1px}.ald-research-ref-timeline__list>a{align-items:center;color:var(--rr-navy)!important;display:grid;gap:11px;grid-template-columns:18px minmax(0,1fr);min-height:45px;padding:4px 0;text-decoration:none!important}.ald-research-ref-timeline__list>a>i{align-items:center;background:#fff;border:1px solid #4b98a0;border-radius:50%;color:var(--rr-teal);display:flex;height:16px;justify-content:center;position:relative;width:16px;z-index:1}.ald-research-ref-timeline__list>a>i svg{height:9px;width:9px}.ald-research-ref-timeline__list>a>div{display:grid;gap:2px;grid-template-columns:40px minmax(0,1fr)}.ald-research-ref-timeline__list strong{font-size:8px}.ald-research-ref-timeline__list small{color:#617086;font-size:8px}
.ald-research-ref-summary p{color:#45536b;font-size:8.5px;line-height:1.65;margin:13px 0 0}.ald-research-ref-summary button{background:transparent;border:0;color:var(--rr-teal);cursor:pointer;font-size:8px;font-weight:800;margin-top:13px;padding:0}

/* Exact Research top bar and active bottom navigation. */
@media(max-width:760px){
  .ald-view-research-hub .ald-one-topbar{background:#fff;border-bottom:1px solid #e8ebf0;min-height:95px;padding:15px 16px 12px}
  .ald-view-research-hub .ald-one-topbar__title{display:grid;gap:1px;margin-left:14px}
  .ald-view-research-hub .ald-one-topbar__eyebrow{color:var(--rr-teal);font-size:8px;font-weight:850;letter-spacing:.22em}
  .ald-view-research-hub .ald-one-topbar__title>strong{color:var(--rr-navy);font-family:Georgia,"Times New Roman",serif;font-size:24px;font-weight:400;line-height:1.1}
  .ald-view-research-hub .ald-one-menu,.ald-view-research-hub .ald-one-topbar__appearance{border:1px solid #edf0f4;border-radius:10px;box-shadow:0 4px 12px rgba(17,42,95,.055);height:40px;width:40px}
  .ald-view-research-hub .ald-one-topbar__account{background:var(--rr-navy);height:40px;width:40px}
  .ald-view-research-hub .ald-one-content{padding:14px 14px 102px}
  .ald-view-research-hub .ald-mobile-nav--reference>a.is-active{background:#e7f8f8!important;border-radius:12px;color:var(--rr-teal)!important}
  .ald-research-reference{gap:14px}
  .ald-research-ref-hero--intro{min-height:298px}.ald-research-ref-hero--active{min-height:330px}
  .ald-research-ref-snapshot__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  body.ald-apexion-one-body .joinchat,body.ald-apexion-one-body .ht-ctc,body.ald-apexion-one-body .whatsapp-widget,body.ald-apexion-one-body [class*="whatsapp-float"],body.ald-apexion-one-body [id*="whatsapp-float"]{display:none!important}
}
@media(max-width:430px){
  .ald-view-research-hub .ald-one-topbar{padding-left:13px;padding-right:13px}.ald-view-research-hub .ald-one-topbar__title{margin-left:11px}
  .ald-research-ref-hero--intro{padding:23px 18px}.ald-research-ref-hero--intro h1{font-size:27px}.ald-research-ref-hero--intro p{font-size:9px}.ald-research-ref-hero--intro button{font-size:8px}
  .ald-research-ref-card{padding:15px 13px}.ald-research-ref-snapshot__grid>a{min-height:120px}.ald-research-ref-snapshot__grid b{font-size:23px}.ald-research-ref-snapshot__grid small{font-size:6.7px}
  .ald-research-ref-hero--active{padding:22px 16px 17px}.ald-research-ref-active-title h1{font-size:29px}.ald-research-ref-active-meta{font-size:7.5px}.ald-research-ref-active-stats small{font-size:6.5px}.ald-research-ref-active-actions>a,.ald-research-ref-active-actions>button{font-size:7.5px}
  .ald-research-ref-changes>div>a{gap:8px;grid-template-columns:27px minmax(0,1fr) auto auto;padding:8px}.ald-research-ref-changes strong,.ald-research-ref-changes b,.ald-research-ref-changes em{font-size:7.5px}
}
@media(min-width:761px){
  .ald-research-ref-hero--intro{min-height:330px}.ald-research-ref-hero--intro>div{max-width:650px}.ald-research-ref-snapshot__grid>a{min-height:140px}.ald-research-ref-hero--active{padding:32px;min-height:360px}.ald-research-ref-active-title h1{font-size:42px}.ald-research-ref-active-stats{max-width:650px}.ald-research-ref-active-actions{max-width:520px}
}

/* ==========================================================
   Apexion One 6.8.5 — exact Ask Apexion reference UI
   ========================================================== */
.ald-ask-reference-page{display:grid;gap:22px;margin:0 auto;max-width:720px;padding-bottom:24px}
.ald-ask-reference-hero{background:linear-gradient(142deg,#17336f 0%,#173d76 63%,#177f91 100%);border-radius:22px;box-shadow:0 18px 42px rgba(23,51,111,.14);color:#fff;overflow:hidden;padding:25px 20px 20px;position:relative}
.ald-ask-reference-hero:after{background:radial-gradient(circle,rgba(116,220,226,.24),transparent 67%);content:"";height:230px;pointer-events:none;position:absolute;right:-100px;top:-95px;width:230px}
.ald-ask-reference-hero>*{position:relative;z-index:1}
.ald-ask-reference-hero .ald-one-section-label{color:#65d1d8;font-size:9px;letter-spacing:.12em}
.ald-ask-reference-hero h1{color:#fff;font:400 clamp(35px,8vw,49px)/1.03 Montaga,Georgia,serif;letter-spacing:-.035em;margin:13px 0 13px}
.ald-ask-reference-hero p{color:rgba(255,255,255,.88);font-size:14px;line-height:1.52;margin:0 0 17px;max-width:560px}
.ald-ask-reference-form{margin:0}
.ald-ask-reference-input{align-items:center;background:#fff;border-radius:13px 13px 0 0;display:flex;min-height:57px;padding:0 14px}
.ald-ask-reference-input input{background:transparent!important;border:0!important;box-shadow:none!important;color:#263350;font-size:14px;min-height:57px;min-width:0;outline:0;padding:0;width:100%}
.ald-ask-reference-input input::placeholder{color:#98a2b4}
.ald-ask-reference-input>span{color:#168c99;font-size:18px;line-height:1}
.ald-ask-reference-form>button{appearance:none;background:linear-gradient(90deg,#2696a4,#55bbc5);border:0;border-radius:0 0 13px 13px;color:#fff;cursor:pointer;font:800 12px Inter,sans-serif;min-height:55px;padding:0 16px;width:100%}
.ald-ask-reference-section{background:#fff;border:1px solid #e5eaf0;border-radius:20px;padding:18px 16px}
.ald-ask-reference-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:13px}
.ald-ask-reference-heading h2{color:#17336f;font:800 10px Inter,sans-serif;letter-spacing:.08em;margin:0;text-transform:uppercase}
.ald-ask-reference-heading button,.ald-ask-reference-heading>span,.ald-ask-reference-heading>a{appearance:none;background:transparent;border:0;color:#1b8793!important;font:750 9px Inter,sans-serif;padding:0;text-decoration:none!important}
.ald-ask-today-prompts,.ald-ask-recent-list{display:grid;gap:9px}
.ald-ask-today-prompts>button,.ald-ask-recent-list>button{align-items:center;appearance:none;background:#fff;border:1px solid #e6eaf0;border-radius:15px;color:#18306b;cursor:pointer;display:grid;gap:12px;grid-template-columns:48px minmax(0,1fr) auto;min-height:72px;padding:11px 12px;text-align:left;width:100%}
.ald-ask-today-prompts>button:hover,.ald-ask-recent-list>button:hover{border-color:#bcdfe3;box-shadow:0 8px 24px rgba(30,65,118,.07)}
.ald-ask-prompt-icon,.ald-ask-recent-list>button>span{align-items:center;border-radius:13px;display:flex;font-size:20px;height:46px;justify-content:center;width:46px}
.ald-ask-prompt-icon--purple{background:#f2eaff;color:#7154aa}.ald-ask-prompt-icon--green{background:#ebf8e9;color:#3e8e52}.ald-ask-prompt-icon--orange{background:#fff2dc;color:#c77b19}.ald-ask-prompt-icon--teal{background:#e5f7f8;color:#188b97}
.ald-ask-today-prompts strong,.ald-ask-recent-list strong{display:block;font-size:11px;line-height:1.32}
.ald-ask-today-prompts small,.ald-ask-recent-list small{color:#7c8799;display:block;font-size:9px;line-height:1.42;margin-top:4px}
.ald-ask-today-prompts b,.ald-ask-recent-list b{color:#17336f;font-size:20px;font-weight:400}
.ald-ask-explore-grid{display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}
.ald-ask-explore-grid>button{align-items:center;appearance:none;background:linear-gradient(180deg,#fbfcfe,#f8fafc);border:1px solid #edf0f4;border-radius:14px;color:#17336f;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-start;min-height:122px;padding:13px 7px 10px;text-align:center}
.ald-ask-explore-icon{align-items:center;border-radius:12px;display:flex;font-size:21px;height:42px;justify-content:center;margin-bottom:9px;width:42px}
.ald-ask-explore-icon--teal{background:#e4f6f7;color:#188995}.ald-ask-explore-icon--purple{background:#f0eafa;color:#7050a7}.ald-ask-explore-icon--green{background:#edf8e8;color:#4d934f}.ald-ask-explore-icon--cyan{background:#e7f7f7;color:#138a98}.ald-ask-explore-icon--navy{background:#e7f1f5;color:#194a72}
.ald-ask-explore-grid strong{font-size:10px;line-height:1.25}.ald-ask-explore-grid small{color:#8791a2;font-size:8px;line-height:1.35;margin-top:5px}
.ald-ask-recent-list>button>span{background:#e7f6f8;color:#148795;font-size:17px}
.ald-ask-recent-empty{align-items:center;background:#f7fafc;border:1px dashed #d8e2e9;border-radius:14px;display:flex;gap:13px;padding:16px}
.ald-ask-recent-empty>span{align-items:center;background:#e7f6f8;border-radius:12px;color:#168995;display:flex;height:42px;justify-content:center;width:42px}.ald-ask-recent-empty strong{color:#17336f;display:block;font-size:11px}.ald-ask-recent-empty small{color:#7c8799;display:block;font-size:9px;margin-top:4px}
.ald-ask-reference-more{background:#fff;border:1px solid #e4e9ef;border-radius:15px;padding:0 14px}
.ald-ask-reference-more>summary{color:#17336f;font:750 10px Inter,sans-serif;list-style:none;padding:15px 5px;text-align:center}.ald-ask-reference-more>summary::-webkit-details-marker{display:none}
.ald-ask-reference-more .ald-navigator-groups{padding:0 0 14px}.ald-ask-reference-more .ald-navigator-groups--page{grid-template-columns:1fr}

.ald-ask-conversation-modal{justify-content:flex-end}
.ald-ask-conversation{background:#fbfcfd;border:1px solid #e6eaf0;border-radius:24px;box-shadow:-14px 0 58px rgba(18,38,79,.22);grid-template-rows:auto minmax(0,1fr);height:calc(100dvh - 16px);margin:8px;max-width:470px;width:min(470px,calc(100vw - 16px))}
.ald-ask-conversation__header{align-items:center;background:#fff;border-bottom:1px solid #e7eaf0;display:grid;gap:12px;grid-template-columns:46px minmax(0,1fr) auto;min-height:92px;padding:15px 17px}
.ald-ask-conversation__menu{appearance:none;background:#fff;border:1px solid #e3e8ee;border-radius:11px;color:#17336f;cursor:pointer;font-size:20px;height:42px;width:42px}
.ald-ask-conversation__header>div:nth-child(2){display:flex;flex-direction:column}.ald-ask-conversation__header>div:nth-child(2)>span{color:#168b97;font-size:8px;font-weight:850;letter-spacing:.17em}.ald-ask-conversation__header>div:nth-child(2)>strong{color:#172a60;font:400 24px Montaga,Georgia,serif;margin-top:4px}
.ald-ask-conversation__account{align-items:center;display:flex;gap:9px}.ald-ask-conversation__account>span{align-items:center;background:#fff;border:1px solid #e3e8ee;border-radius:11px;color:#178895;display:flex;font-size:19px;height:42px;justify-content:center;width:42px}.ald-ask-conversation__account>b{align-items:center;background:#173b7a;border-radius:50%;color:#fff;display:flex;font-size:12px;height:39px;justify-content:center;width:39px}
.ald-ask-conversation__body{background:#fbfcfd;padding:20px 15px 28px}
.ald-ask-conversation__intro{background:linear-gradient(142deg,#17336f,#177b8d);border-radius:20px;color:#fff;padding:22px}.ald-ask-conversation__intro .ald-one-section-label{color:#67d3d9}.ald-ask-conversation__intro h2{color:#fff;font:400 36px/1.07 Montaga,Georgia,serif;margin:12px 0}.ald-ask-conversation__intro>p{color:rgba(255,255,255,.82);font-size:13px;line-height:1.5}.ald-ask-reference-form--panel{margin-top:17px}.ald-ask-conversation__intro .ald-ask-panel-suggestions{margin-top:14px}
.ald-ask-user-message{margin:0 0 18px auto;max-width:78%;text-align:right}.ald-ask-user-message>p{background:#e9f4f6;border-radius:15px 15px 3px 15px;color:#176575;font-size:13px;line-height:1.45;margin:0;padding:14px 16px;text-align:left}.ald-ask-user-message>small{color:#7a8496;display:block;font-size:8px;margin-top:6px}
.ald-ask-answer-card{background:#fff;border:1px solid #e4e8ee;border-radius:19px;box-shadow:0 8px 24px rgba(23,51,111,.04);overflow:hidden;padding:17px 15px}
.ald-ask-answer-meta{align-items:center;border-bottom:1px solid #edf0f3;display:flex;gap:7px;padding-bottom:13px}.ald-ask-answer-meta>span{align-items:center;background:#e7f7f8;border-radius:10px;color:#168a97;display:flex;font-size:17px;height:34px;justify-content:center;width:34px}.ald-ask-answer-meta strong{color:#17336f;font-size:10px}.ald-ask-answer-meta small{color:#828c9c;font-size:8px}
.ald-ask-answer-quick{padding:15px 0 5px}.ald-ask-answer-quick>span,.ald-ask-quick-summary>span,.ald-ask-answer-section>span,.ald-ask-followups>span,.ald-ask-evidence-disclosure summary>span{color:#178a96;display:block;font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.ald-ask-answer-quick h2{color:#17336f;font:700 15px Inter,sans-serif;line-height:1.35;margin:6px 0}.ald-ask-answer-quick p{color:#39465f;font-size:12px;line-height:1.52;margin:0}
.ald-ask-record-badge{align-items:center;color:#168a74;display:flex;gap:7px;margin-top:10px}.ald-ask-record-badge>span{align-items:center;background:#e7f6f1;border-radius:50%;display:flex;font-size:8px;height:18px;justify-content:center;width:18px}.ald-ask-record-badge strong{font-size:9px}
.ald-ask-quick-summary{border-top:1px solid #edf0f3;margin-top:10px;padding-top:14px}.ald-ask-quick-summary__grid{display:grid;gap:7px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:11px}.ald-ask-quick-fact{color:#17336f;display:flex;flex-direction:column;min-width:0;text-align:center;text-decoration:none!important}.ald-ask-quick-fact>span{align-items:center;border-radius:10px;display:flex;font-size:16px;height:38px;justify-content:center;margin:0 auto 7px;width:38px}.ald-ask-quick-fact--1>span{background:#e9f3ff;color:#4679a8}.ald-ask-quick-fact--2>span{background:#f0eafa;color:#7758a7}.ald-ask-quick-fact--3>span{background:#eaf7ec;color:#4b9456}.ald-ask-quick-fact--4>span{background:#fff3e2;color:#c98627}.ald-ask-quick-fact strong{font-size:8px;line-height:1.3}.ald-ask-quick-fact b{font-size:10px;margin-top:4px}.ald-ask-quick-fact small{color:#748096;font-size:7px;line-height:1.3;margin-top:3px}
.ald-ask-answer-sections{display:grid;gap:0;margin-top:14px}.ald-ask-answer-section{border:0;border-top:1px solid #edf0f3;border-radius:0;background:#fff;display:grid;gap:5px;grid-template-columns:minmax(0,1fr) 15px;padding:14px 4px}.ald-ask-answer-section>span,.ald-ask-answer-section>p{grid-column:1}.ald-ask-answer-section>p{color:#3b465d;font-size:10px;line-height:1.55;margin:0}.ald-ask-answer-section>b{align-self:center;color:#17336f;font-size:18px;font-weight:400;grid-column:2;grid-row:1/3}.ald-ask-answer-section--why{background:#edf8fa;border:1px solid #d5ecef;border-radius:10px;margin:7px 0;padding:12px}.ald-ask-answer-section--limitations,.ald-ask-answer-section--safety{background:#fffaf2;border:1px solid #f0e1c7;border-radius:10px;margin-top:8px;padding:12px}
.ald-ask-evidence-disclosure{border-top:1px solid #edf0f3;margin-top:7px;padding-top:14px}.ald-ask-evidence-disclosure>summary{cursor:pointer;display:grid;gap:5px;grid-template-columns:minmax(0,1fr) auto;list-style:none}.ald-ask-evidence-disclosure>summary::-webkit-details-marker{display:none}.ald-ask-evidence-disclosure summary>span{grid-column:1}.ald-ask-evidence-disclosure summary>strong{color:#34425b;font-size:10px;font-weight:500;grid-column:1}.ald-ask-evidence-disclosure summary>b{align-self:center;border:1px solid #c8dde2;border-radius:8px;color:#178a96;font-size:8px;grid-column:2;grid-row:1/3;padding:8px 10px}.ald-ask-evidence-disclosure .ald-navigator-citations{margin-top:12px}
.ald-ask-related-disclosure{border-top:1px solid #edf0f3;margin-top:12px;padding-top:12px}.ald-ask-related-disclosure>summary{color:#178a96;cursor:pointer;font-size:9px;font-weight:800;list-style:none}.ald-ask-related-disclosure>summary::-webkit-details-marker{display:none}
.ald-ask-feedback{border-top:1px solid #edf0f3;margin-top:12px;padding-top:10px}.ald-ask-feedback .ald-navigator-feedback__actions{display:flex;gap:7px}.ald-ask-feedback button{background:transparent;border:0;color:#7c8698;cursor:pointer;font-size:14px;padding:4px}.ald-ask-feedback .ald-navigator-feedback__status{font-size:8px;margin:4px 0 0}
.ald-ask-followups{margin-top:18px}.ald-ask-followups>div{display:grid;gap:6px;margin-top:8px}.ald-ask-followups button{align-items:center;appearance:none;background:#fff;border:1px solid #e8ecf1;border-radius:10px;color:#38465e;cursor:pointer;display:grid;gap:8px;grid-template-columns:24px minmax(0,1fr) auto;min-height:39px;padding:8px 10px;text-align:left}.ald-ask-followups button>span{color:#178a96}.ald-ask-followups button>strong{font-size:9px;font-weight:500}.ald-ask-followups button>b{color:#17336f;font-size:16px;font-weight:400}
.ald-ask-followup-form{margin-top:17px}.ald-ask-followup-form>div{align-items:center;background:#fff;border:1px solid #dce3e9;border-radius:11px;display:grid;grid-template-columns:minmax(0,1fr) 22px 43px;overflow:hidden}.ald-ask-followup-form input{border:0!important;box-shadow:none!important;font-size:11px;min-height:46px;padding:0 12px}.ald-ask-followup-form>div>span{color:#178a96;font-size:14px}.ald-ask-followup-form button{align-self:stretch;background:#42a9b4;border:0;color:#fff;cursor:pointer;font-size:17px}
.ald-ask-conversation__answer .ald-navigator-answer__status.is-loading{background:#edf8fa;border:1px solid #d5ecef;color:#176a75;font-size:10px;margin:0 0 12px;padding:11px}.ald-ask-conversation__answer .ald-navigator-answer__status.is-error{font-size:10px;margin-bottom:12px}
.ald-ask-conversation .ald-navigator-answer__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ald-ask-conversation .ald-button{font-size:9px;min-height:38px;padding:8px 12px}
.ald-ask-conversation .ald-navigator-result-list{display:grid;gap:7px;margin-top:10px}.ald-ask-conversation .ald-navigator-result-item{border-radius:10px;padding:10px}.ald-ask-conversation .ald-navigator-result-item__copy strong{font-size:9px}.ald-ask-conversation .ald-navigator-result-item__copy small,.ald-ask-conversation .ald-navigator-result-item__copy p{font-size:8px}

@media (max-width:800px){
  .ald-ask-conversation-modal{background:#fbfcfd;inset:0;opacity:1;pointer-events:auto}
  .ald-ask-conversation-modal .ald-navigator-modal__backdrop{display:none}
  .ald-ask-conversation{border:0;border-radius:0;box-shadow:none;height:100dvh;margin:0;max-width:none;transform:none!important;width:100vw}
  .ald-ask-conversation__body{padding-bottom:105px}
  .ald-ask-reference-page{gap:16px}
}
@media (max-width:430px){
  .ald-ask-reference-hero{border-radius:20px;padding:22px 18px 18px}
  .ald-ask-reference-section{border-radius:17px;padding:16px 13px}
  .ald-ask-explore-grid{gap:7px}
  .ald-ask-explore-grid>button{min-height:112px;padding-left:5px;padding-right:5px}
  .ald-ask-quick-summary__grid{gap:4px}
  .ald-ask-quick-fact>span{height:34px;width:34px}
}


/* Apexion One 6.8.6 — exact Orders reference UI */
.ald-orders-ref,.ald-order-detail-ref{max-width:720px;margin:0 auto;padding:4px 0 110px;color:#101f5d}.ald-orders-ref *,.ald-order-detail-ref *{box-sizing:border-box}.ald-orders-ref__intro{padding:8px 4px 12px}.ald-orders-ref__intro>span,.ald-order-detail-ref__top span{display:block;color:#128692;font-size:10px;font-weight:800;letter-spacing:.16em}.ald-orders-ref__intro h1{margin:12px 0 8px;font-family:Georgia,serif;font-size:clamp(28px,7vw,40px);line-height:1.05;color:#0d1d59}.ald-orders-ref__intro p{margin:0;color:#526078;font-size:14px;line-height:1.55}.ald-orders-ref__filters{display:flex;gap:8px;overflow-x:auto;padding:8px 0 18px;scrollbar-width:none}.ald-orders-ref__filters::-webkit-scrollbar{display:none}.ald-orders-ref__filters a{flex:0 0 auto;padding:10px 15px;border:1px solid #dfe6ef;border-radius:10px;background:#fff;color:#536078;font-size:12px;text-decoration:none}.ald-orders-ref__filters a.is-active{border-color:transparent;background:linear-gradient(135deg,#0d3278,#0a9aa1);color:#fff}.ald-orders-ref__group{margin:0 0 22px}.ald-orders-ref__group>h2{margin:0 0 10px;font-size:18px;color:#13215d}.ald-orders-membership-card{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:14px;align-items:start;min-height:150px;padding:20px 18px 54px;border-radius:18px;background:linear-gradient(135deg,#0b2470 0%,#0b387e 52%,#0b9d9b 100%);box-shadow:0 14px 34px rgba(18,38,95,.14);color:#fff;text-decoration:none}.ald-orders-membership-card__icon{display:grid;place-items:center;width:50px;height:50px;border:1px solid rgba(255,255,255,.65);border-radius:50%;font-size:27px}.ald-orders-membership-card strong{display:block;font-size:20px}.ald-orders-membership-card small,.ald-orders-membership-card b{display:block;margin-top:4px;color:#fff;font-size:13px}.ald-orders-membership-card em{padding:5px 9px;border-radius:7px;background:#29a76c;color:#fff;font-size:11px;font-style:normal;font-weight:800}.ald-orders-membership-card>i{align-self:center;font-size:24px;font-style:normal}.ald-orders-membership-card__manage{position:absolute;left:16px;right:16px;bottom:12px;display:block;padding:9px;border:1px solid rgba(255,255,255,.65);border-radius:8px;text-align:center;font-size:13px;font-weight:700}.ald-orders-ref__list{display:grid;gap:12px}.ald-orders-product-card{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:134px;padding:14px 16px 38px;border:1px solid #e0e6ee;border-radius:14px;background:#fff;box-shadow:0 7px 24px rgba(22,45,91,.04);color:#12205b;text-decoration:none}.ald-orders-product-card__image{display:grid;place-items:center;width:70px;height:70px;border-radius:10px;background:#f5f8fb;overflow:hidden;color:#178a95}.ald-orders-product-card__image img{width:100%;height:100%;object-fit:contain}.ald-orders-product-card__image svg{width:32px;height:32px;stroke:currentColor}.ald-orders-product-card>div strong,.ald-orders-product-card>div small,.ald-orders-product-card>div b{display:block}.ald-orders-product-card>div strong{font-size:16px}.ald-orders-product-card>div small{margin-top:3px;color:#6c778b;font-size:12px}.ald-orders-product-card>div b{margin-top:7px;color:#167f8b;font-size:11px}.ald-orders-product-card>em{align-self:start;padding:5px 8px;border-radius:7px;background:#dff5e7;color:#16703f;font-size:10px;font-style:normal;font-weight:800}.ald-orders-product-card.is-processing>em,.ald-orders-product-card.is-on-hold>em{background:#eaf2ff;color:#2b5aa5}.ald-orders-product-card.is-cancelled>em,.ald-orders-product-card.is-failed>em,.ald-orders-product-card.is-refunded>em{background:#fde8e8;color:#a52b33}.ald-orders-product-card>i{font-size:23px;font-style:normal}.ald-orders-delivery-mini{position:absolute;left:16px;right:16px;bottom:14px;display:grid;grid-template-columns:repeat(4,1fr);height:3px;background:#e6ebf0}.ald-orders-delivery-mini b{position:relative;background:transparent}.ald-orders-delivery-mini b:before{content:"";position:absolute;left:-1px;top:-4px;width:10px;height:10px;border:1px solid #cbd4df;border-radius:50%;background:#fff}.ald-orders-delivery-mini b:nth-child(-n+4):after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:transparent}.ald-orders-delivery-mini[style*="--ald-stage:1"] b:nth-child(1):after,.ald-orders-delivery-mini[style*="--ald-stage:2"] b:nth-child(-n+2):after,.ald-orders-delivery-mini[style*="--ald-stage:3"] b:nth-child(-n+3):after,.ald-orders-delivery-mini[style*="--ald-stage:4"] b:nth-child(-n+4):after{background:#168a97}.ald-orders-delivery-mini[style*="--ald-stage:1"] b:nth-child(1):before,.ald-orders-delivery-mini[style*="--ald-stage:2"] b:nth-child(-n+2):before,.ald-orders-delivery-mini[style*="--ald-stage:3"] b:nth-child(-n+3):before,.ald-orders-delivery-mini[style*="--ald-stage:4"] b:nth-child(-n+4):before{border-color:#168a97;background:#168a97}.ald-orders-ref__empty{display:grid;gap:7px;padding:24px;border:1px solid #e1e7ee;border-radius:16px;background:#fff}.ald-orders-ref__empty strong{font-size:17px}.ald-orders-ref__empty small{color:#6d788c}.ald-orders-ref__empty a{margin-top:8px;color:#168a97;font-weight:700;text-decoration:none}.ald-orders-context-note{margin:18px 0;padding:13px 15px;border-radius:12px;background:#f5f9fc;color:#5e6b7f;font-size:12px}.ald-orders-context-note summary{cursor:pointer;color:#16808c;font-weight:700}.ald-orders-context-note p{margin:9px 0 0;line-height:1.5}
.ald-order-detail-ref__top{display:grid;grid-template-columns:44px minmax(0,1fr) 42px;gap:10px;align-items:center;padding:2px 0 18px}.ald-order-detail-ref__top>a{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;color:#172b69;text-decoration:none;font-size:23px}.ald-order-detail-ref__top h1{margin:5px 0 0;font-family:Georgia,serif;font-size:25px;color:#11205d}.ald-order-detail-ref__top>b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#0c2c75;color:#fff}.ald-membership-detail__intro>span,.ald-order-linked-research>span{color:#148590;font-size:10px;font-weight:800;letter-spacing:.13em}.ald-membership-detail__intro>div{display:flex;align-items:center;gap:10px}.ald-membership-detail__intro h2{margin:8px 0;font-family:Georgia,serif;font-size:31px;color:#111f5c}.ald-membership-detail__intro em,.ald-product-order-hero em{padding:5px 9px;border-radius:7px;background:#daf7e3;color:#18753e;font-size:11px;font-style:normal;font-weight:800}.ald-membership-detail__intro em.is-inactive{background:#fde6e8;color:#a12631}.ald-membership-detail__intro p{margin:0 0 16px;color:#5f6c80;line-height:1.5}.ald-membership-detail__summary{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:16px;background:linear-gradient(135deg,#0b2371,#0b9b9a);color:#fff}.ald-membership-detail__summary>div{min-height:98px;padding:18px;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.18)}.ald-membership-detail__summary small,.ald-membership-detail__summary strong{display:block}.ald-membership-detail__summary strong{margin-top:7px;font-size:18px}.ald-membership-detail__benefits{padding:18px 0}.ald-membership-detail__benefits h3,.ald-product-delivery h3,.ald-order-link-research h3,.ald-order-recorded-period h3,.ald-order-linked-reports h3,.ald-order-related-research h3,.ald-order-batch-details h3,.ald-order-summary-ref h3{margin:0 0 13px;font-size:17px;color:#13215d}.ald-membership-detail__benefits p{display:flex;align-items:center;gap:10px;margin:10px 0;color:#24305f;font-size:13px}.ald-membership-detail__benefits p span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#15899a;color:#fff;font-size:11px}.ald-membership-detail__links,.ald-product-order-links{display:grid;gap:10px}.ald-membership-detail__links a,.ald-product-order-links a,.ald-order-linked-reports a{display:grid;grid-template-columns:38px minmax(0,1fr) 18px;gap:11px;align-items:center;padding:13px;border:1px solid #e0e6ed;border-radius:12px;background:#fff;color:#12205b;text-decoration:none}.ald-membership-detail__links span,.ald-product-order-links span,.ald-order-linked-reports span{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#edf8fa;color:#168b96}.ald-membership-detail__links svg,.ald-product-order-links svg,.ald-order-linked-reports svg{width:20px;height:20px;stroke:currentColor}.ald-membership-detail__links strong,.ald-membership-detail__links small,.ald-product-order-links strong,.ald-product-order-links small,.ald-order-linked-reports strong,.ald-order-linked-reports small{display:block}.ald-membership-detail__links small,.ald-product-order-links small,.ald-order-linked-reports small{margin-top:2px;color:#6e798c;font-size:11px}.ald-membership-detail__links b,.ald-product-order-links b,.ald-order-linked-reports b{font-size:21px}.ald-membership-detail__danger,.ald-membership-detail__primary,.ald-membership-detail__ask,.ald-order-ask-ref{display:block;width:100%;margin-top:16px;padding:13px;border:1px solid #d34049;border-radius:9px;background:#fff;color:#c12631;text-align:center;text-decoration:none;font-weight:700;cursor:pointer}.ald-membership-detail__primary,.ald-membership-detail__ask,.ald-order-ask-ref{border-color:#168b96;color:#137d88}.ald-product-order-hero{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;align-items:center;margin:0 0 16px}.ald-product-order-hero>span{display:grid;place-items:center;height:105px;border-radius:13px;background:#f5f8fb;overflow:hidden;color:#168b96}.ald-product-order-hero img{width:100%;height:100%;object-fit:contain}.ald-product-order-hero svg{width:42px;height:42px;stroke:currentColor}.ald-product-order-hero h2{display:inline;margin:0 8px 0 0;font-size:20px;color:#14215d}.ald-product-order-hero p,.ald-product-order-hero small{display:block;margin:7px 0 0;color:#5f6b7e}.ald-product-delivery,.ald-order-link-research,.ald-order-linked-research,.ald-order-recorded-period,.ald-order-linked-reports,.ald-order-related-research,.ald-order-batch-details,.ald-order-summary-ref{margin:14px 0;padding:16px;border:1px solid #e0e6ed;border-radius:14px;background:#fff}.ald-product-delivery__line{display:grid;grid-template-columns:repeat(4,1fr);height:4px;margin:18px 8px 10px;background:#dfe6ed}.ald-product-delivery__line i{position:relative}.ald-product-delivery__line i:before{content:"";position:absolute;left:-2px;top:-5px;width:12px;height:12px;border:1px solid #c7d0dc;border-radius:50%;background:#fff}.ald-product-delivery__line[style*="--ald-stage:1"] i:nth-child(1),.ald-product-delivery__line[style*="--ald-stage:2"] i:nth-child(-n+2),.ald-product-delivery__line[style*="--ald-stage:3"] i:nth-child(-n+3),.ald-product-delivery__line[style*="--ald-stage:4"] i:nth-child(-n+4){background:#168b96}.ald-product-delivery__line[style*="--ald-stage:1"] i:nth-child(1):before,.ald-product-delivery__line[style*="--ald-stage:2"] i:nth-child(-n+2):before,.ald-product-delivery__line[style*="--ald-stage:3"] i:nth-child(-n+3):before,.ald-product-delivery__line[style*="--ald-stage:4"] i:nth-child(-n+4):before{border-color:#168b96;background:#168b96}.ald-product-delivery>div:last-of-type{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;color:#627085;font-size:10px}.ald-product-delivery p{margin:13px 0 0;color:#667286;font-size:12px}.ald-order-link-research p{margin:0 0 12px;color:#5f6d80;line-height:1.5}.ald-order-link-research form{display:grid;gap:9px}.ald-order-link-research select{width:100%;min-height:44px;border:1px solid #dbe3eb;border-radius:9px;padding:0 12px;background:#fff}.ald-order-link-research button,.ald-order-linked-research a,.ald-order-related-research a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid #168b96;border-radius:9px;background:#fff;color:#137d88;text-decoration:none;font-weight:700}.ald-order-linked-research>a{display:grid;grid-template-columns:46px minmax(0,1fr) 18px;margin-top:12px;padding:10px;background:#edf8fb;border:0}.ald-order-linked-research>a i{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff;color:#168b96}.ald-order-linked-research>a svg{width:24px;height:24px;stroke:currentColor}.ald-order-linked-research>a strong,.ald-order-linked-research>a small,.ald-order-linked-research>a b{display:block}.ald-order-linked-research>a small{margin-top:3px;color:#647185;font-size:11px}.ald-order-linked-research>a b{margin-top:4px;color:#137d88;font-size:11px}.ald-order-linked-research>a em{font-style:normal;font-size:20px}.ald-order-recorded-period>small{display:block;margin-top:-8px;color:#6d788c}.ald-order-recorded-period>div{margin-top:12px}.ald-order-recorded-period p{display:flex;justify-content:space-between;gap:12px;margin:0;padding:12px 0;border-top:1px solid #edf1f4}.ald-order-recorded-period p:first-child{border-top:0}.ald-order-recorded-period details{margin-top:8px;padding:11px;border-radius:10px;background:#eef8fb;color:#607084;font-size:11px}.ald-order-recorded-period summary{color:#147f8b;font-weight:700}.ald-order-linked-reports a{margin-top:9px}.ald-order-related-research{display:grid;gap:8px}.ald-order-related-research h3{grid-column:1/-1}.ald-order-related-research a{justify-content:space-between;padding:0 13px}.ald-order-batch-details dl,.ald-order-summary-ref dl{margin:0}.ald-order-batch-details dl>div,.ald-order-summary-ref dl>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-top:1px solid #edf1f4}.ald-order-batch-details dl>div:first-child,.ald-order-summary-ref dl>div:first-child{border-top:0}.ald-order-batch-details dt,.ald-order-summary-ref dt{color:#667286}.ald-order-batch-details dd,.ald-order-summary-ref dd{margin:0;text-align:right;color:#13215d}.ald-order-ask-ref{background:#eef8fb;border-color:#d9edf1}
@media(max-width:640px){.ald-orders-ref,.ald-order-detail-ref{padding-left:2px;padding-right:2px}.ald-orders-ref__intro h1{font-size:27px}.ald-orders-membership-card{grid-template-columns:46px minmax(0,1fr) auto;padding:16px 14px 52px}.ald-orders-membership-card__icon{width:44px;height:44px}.ald-orders-membership-card strong{font-size:17px}.ald-orders-product-card{grid-template-columns:62px minmax(0,1fr) auto;padding:12px 12px 36px}.ald-orders-product-card__image{width:60px;height:60px}.ald-orders-product-card>div strong{font-size:14px}.ald-order-detail-ref__top{padding-bottom:14px}.ald-membership-detail__intro h2{font-size:27px}.ald-product-order-hero{grid-template-columns:92px minmax(0,1fr)}.ald-product-order-hero>span{height:90px}.ald-order-related-research{display:grid}.ald-mobile-nav~[class*="whatsapp"],body.logged-in .joinchat,body.logged-in .wa__btn_popup,body.logged-in #whatsapp-button,body.logged-in .whatsapp_float,body.logged-in .floating-wpp{display:none!important}}

.ald-orders-ref__ask{display:block;width:100%;margin:8px 0 12px;padding:13px;border:1px solid #d8ebef;border-radius:11px;background:#eef8fb;color:#137d88;font-weight:700;cursor:pointer}.ald-order-linked-research__actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.ald-order-linked-research__actions>a{min-height:auto!important;border:0!important;padding:0!important;background:transparent!important;color:#137d88;font-size:11px}.ald-order-linked-research__actions form{margin:0}.ald-order-linked-research__actions button{border:0;background:transparent;color:#a62d35;font-size:11px;cursor:pointer}@media(max-width:520px){.ald-order-linked-research__actions{align-items:flex-start;flex-direction:column}}


/* Apexion One 6.8.7 — exact Settings reference UI */
.ald-view-account .ald-one-content{max-width:760px}.ald-view-account .ald-one-topbar{margin-bottom:8px}.ald-settings-ref,.ald-settings-detail{width:100%;max-width:720px;margin:0 auto 30px;color:#10205b}.ald-settings-hero{display:grid;grid-template-columns:64px minmax(0,1fr);gap:18px;align-items:start;padding:24px 22px;border-radius:18px;background:linear-gradient(132deg,#092274 0%,#0a367c 47%,#079c9a 100%);color:#fff;box-shadow:0 10px 30px rgba(18,42,93,.12)}.ald-settings-hero__icon{display:grid;place-items:center;width:58px;height:58px;border-radius:12px;background:#f5fbfc;color:#17346d}.ald-settings-hero__icon svg{width:30px;height:30px;stroke:currentColor;stroke-width:1.7}.ald-settings-hero h1{margin:4px 0 9px;font-size:22px;line-height:1.25;color:#fff}.ald-settings-hero p{margin:0;max-width:470px;color:rgba(255,255,255,.86);font-size:14px;line-height:1.6}.ald-settings-menu{display:grid;gap:12px;margin-top:15px}.ald-settings-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto 18px;gap:14px;align-items:center;min-height:96px;padding:15px;border:1px solid #e3e8ef;border-radius:16px;background:#fff;color:#10205b;text-decoration:none;box-shadow:0 4px 16px rgba(29,50,87,.035)}.ald-settings-row__icon{display:grid;place-items:center;width:58px;height:58px;border-radius:12px;background:#edf8fa;color:#16878f}.ald-settings-row__icon svg{width:29px;height:29px;stroke:currentColor;stroke-width:1.7}.ald-settings-row__copy{min-width:0}.ald-settings-row__copy strong,.ald-settings-row__copy small{display:block}.ald-settings-row__copy strong{font-size:16px}.ald-settings-row__copy small{margin-top:5px;color:#6c7688;font-size:13px;line-height:1.45}.ald-settings-row>i{font-size:26px;font-style:normal;color:#233466}.ald-settings-chip{padding:6px 10px;border-radius:8px;background:#e9f4fb;color:#1d5f8f;font-size:11px;white-space:nowrap}.ald-settings-chip.is-connected{background:#e5f6e9;color:#2a7b42}.ald-settings-row--logout{min-height:70px;color:#128087}.ald-settings-row--danger{min-height:78px;border-color:#f2dadd;background:#fffafb;color:#bd2631}.ald-settings-row--danger .ald-settings-row__icon{background:#fff4f4;color:#c62832}.ald-settings-help{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:11px;align-items:center;margin-top:24px;padding:12px 14px;border:1px solid #dfe7ed;border-radius:13px;background:#fff;color:#17245c;text-decoration:none}.ald-settings-help>span{display:grid;place-items:center;width:44px;height:44px;border-radius:11px;background:#e9fbf0;color:#20a44f}.ald-settings-help svg{width:24px;height:24px;stroke:currentColor}.ald-settings-help strong,.ald-settings-help small{display:block}.ald-settings-help small{margin-top:3px;color:#6c7688}.ald-settings-help b{padding:9px 13px;border:1px solid #168890;border-radius:9px;color:#147e86;font-size:12px}.ald-settings-card{padding:20px;border:1px solid #e3e8ef;border-radius:16px;background:#fff;box-shadow:0 4px 16px rgba(29,50,87,.035)}.ald-settings-card h2{margin:0 0 12px;color:#11205d;font-size:24px}.ald-settings-lead{margin:0 0 20px;color:#606b7f;line-height:1.65}.ald-settings-section-label{display:block;margin-bottom:12px;color:#16868f;font-size:11px;font-weight:800;letter-spacing:.1em}.ald-settings-detail-row{display:grid;grid-template-columns:110px minmax(0,1fr) 18px;gap:12px;align-items:center;padding:16px 0;border-top:1px solid #e9edf1;color:#17245c;text-decoration:none}.ald-settings-detail-row:first-of-type{border-top:0}.ald-settings-detail-row>span{color:#17245c}.ald-settings-detail-row>strong{text-align:right;font-weight:500;overflow-wrap:break-word}.ald-settings-detail-row>i{font-size:22px;font-style:normal}.ald-settings-outline-button,.ald-settings-primary-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;margin-top:18px;border:1px solid #168a92;border-radius:9px;background:#fff;color:#147d85;text-align:center;text-decoration:none;font-weight:700;cursor:pointer}.ald-settings-primary-button{background:linear-gradient(135deg,#0c2c75,#079b99);color:#fff;border-color:transparent}.ald-settings-cancel{display:block;margin-top:12px;text-align:center;color:#687487}.ald-settings-form{display:grid;gap:14px}.ald-settings-form label>span{display:block;margin-bottom:7px;color:#263361;font-size:13px;font-weight:700}.ald-settings-form input,.ald-settings-form select{width:100%;min-height:46px;border:1px solid #dce3ea;border-radius:9px;background:#fff;padding:0 13px;color:#1d2a5c}.ald-settings-membership-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.ald-settings-membership-heading h2{font-family:Georgia,serif;font-size:28px}.ald-settings-membership-heading p{margin:0;color:#657084}.ald-settings-membership-heading>b{padding:6px 10px;border-radius:8px;background:#e8f3fb;color:#1b608d;font-size:11px}.ald-settings-membership-card.is-plus .ald-settings-membership-heading>b{background:#ddf6e5;color:#257a42}.ald-settings-membership-card dl{margin:20px 0 0}.ald-settings-membership-card dl>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-top:1px solid #e9edf1}.ald-settings-membership-card dt{color:#687487}.ald-settings-membership-card dd{margin:0;color:#12205d;text-align:right}.ald-settings-toggle-row{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:14px;align-items:center;margin:0;padding:17px 0;border-top:1px solid #e9edf1;cursor:pointer}.ald-settings-toggle-row:first-of-type{border-top:0}.ald-settings-toggle-row strong,.ald-settings-toggle-row small{display:block}.ald-settings-toggle-row strong{color:#18265d}.ald-settings-toggle-row small{margin-top:4px;color:#6d7789;font-size:12px;line-height:1.45}.ald-settings-toggle-row input{position:absolute;opacity:0;pointer-events:none}.ald-settings-toggle-row>i{position:relative;width:44px;height:25px;border-radius:999px;background:#cfd7df;transition:.2s}.ald-settings-toggle-row>i:after{content:"";position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.18);transition:.2s}.ald-settings-toggle-row input:checked+i{background:#168b94}.ald-settings-toggle-row input:checked+i:after{transform:translateX(19px)}.ald-settings-disclosure{margin-top:18px;border:1px solid #e2e8ee;border-radius:12px;background:#fff}.ald-settings-disclosure summary{display:grid;grid-template-columns:38px minmax(0,1fr) 18px;gap:10px;align-items:center;padding:14px;list-style:none;cursor:pointer}.ald-settings-disclosure summary::-webkit-details-marker{display:none}.ald-settings-disclosure summary>span{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#eef8fa;color:#168990}.ald-settings-disclosure svg{width:20px;height:20px;stroke:currentColor}.ald-settings-disclosure summary i{font-style:normal;font-size:22px}.ald-settings-disclosure>div{padding:0 16px 16px;color:#657084;font-size:13px;line-height:1.6}.ald-connected-apps-list{display:grid;gap:10px}.ald-connected-apps-list article{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px;border:1px solid #e4e9ef;border-radius:12px}.ald-connected-app-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#edf8fa;color:#168890;font-weight:800}.ald-connected-apps-list strong,.ald-connected-apps-list small{display:block}.ald-connected-apps-list small{margin-top:3px;color:#6d7788}.ald-connected-apps-list a,.ald-connected-apps-list button{border:0;background:none;color:#147f88;font-weight:700;text-decoration:none;cursor:pointer}.ald-settings-submenu{display:grid;gap:10px}.ald-settings-submenu>a{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;gap:11px;align-items:center;padding:13px;border:1px solid #e4e9ef;border-radius:12px;color:#17245d;text-decoration:none}.ald-settings-submenu>a>span{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#edf8fa;color:#168890}.ald-settings-submenu svg{width:22px;height:22px;stroke:currentColor}.ald-settings-submenu strong,.ald-settings-submenu small{display:block}.ald-settings-submenu small{margin-top:3px;color:#6d7788}.ald-settings-submenu>a>i{font-size:22px;font-style:normal}.ald-settings-submenu>a.is-danger{color:#bd2731;border-color:#f1dadd}.ald-settings-submenu>a.is-danger>span{background:#fff2f3;color:#bd2731}.ald-delete-account-card{border-color:#f0dadd;background:#fffafb}.ald-delete-heading{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;color:#bd2731}.ald-delete-heading>span svg{width:26px;height:26px;stroke:currentColor}.ald-delete-heading h2{color:#bd2731;font-size:19px}.ald-delete-heading p{margin:0;color:#5f697c;line-height:1.6}.ald-delete-confirm{display:grid!important;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start}.ald-delete-confirm input{width:19px!important;min-height:19px!important}.ald-delete-confirm span{margin:0!important;color:#4d586c!important;font-weight:400!important;line-height:1.5}.ald-delete-button{min-height:46px;border:0;border-radius:8px;background:#df252b;color:#fff;font-weight:800;cursor:pointer}.ald-delete-list{margin-top:20px;padding-top:16px;border-top:1px solid #f0dadd;color:#596477;font-size:12px;line-height:1.55}.ald-delete-list ul{margin:8px 0 10px;padding-left:18px}.ald-delete-list p{margin:10px 0 0}.ald-view-account .ald-ux-context-bar{display:none!important}.ald-one-app .joinchat,.ald-one-app .joinchat__button,.ald-one-app .wa__btn_popup,.ald-one-app .whatsapp_float,.ald-one-app [class*="whatsapp-floating"],.ald-one-app [id*="whatsapp-widget"]{display:none!important}
@media(max-width:700px){.ald-view-account .ald-one-content{padding-left:14px;padding-right:14px}.ald-settings-ref,.ald-settings-detail{max-width:none}.ald-settings-hero{grid-template-columns:58px minmax(0,1fr);padding:20px 17px}.ald-settings-hero h1{font-size:19px}.ald-settings-hero p{font-size:13px}.ald-settings-row{grid-template-columns:52px minmax(0,1fr) auto 14px;min-height:88px;padding:13px;gap:11px}.ald-settings-row__icon{width:52px;height:52px}.ald-settings-row__icon svg{width:26px;height:26px}.ald-settings-row__copy strong{font-size:14px}.ald-settings-row__copy small{font-size:12px}.ald-settings-chip{padding:5px 7px}.ald-settings-help{grid-template-columns:42px minmax(0,1fr) auto;padding:10px}.ald-settings-help b{font-size:11px;padding:8px}.ald-settings-card{padding:17px}.ald-settings-card h2{font-size:21px}.ald-settings-detail-row{grid-template-columns:82px minmax(0,1fr) 14px;font-size:13px}.ald-settings-toggle-row{grid-template-columns:minmax(0,1fr) 44px}.ald-connected-apps-list article{grid-template-columns:42px minmax(0,1fr) auto}.ald-mobile-nav--reference a:last-child.is-active{background:#e5f8fa;color:#0d6171}.ald-settings-membership-heading h2{font-size:24px}}


/* Apexion One 6.9.0 — final side drawer and Blood Tests journey */
.ald-one-sidebar--final{padding:32px 24px 22px}.ald-one-brand--drawer{padding:0 4px 12px}.ald-one-brand--drawer .ald-one-brand__mark{border-radius:18px;font-size:34px;height:72px;width:72px}.ald-one-brand--drawer strong{font-size:16px;letter-spacing:.21em}.ald-one-brand--drawer div span{font-size:15px;letter-spacing:.27em}.ald-one-sidebar__membership{align-self:flex-start;background:#edf8fa;border-radius:999px;color:#217f8b;font-size:12px;font-weight:750;margin:0 4px 22px;padding:7px 12px}.ald-one-sidebar--final .ald-one-nav{gap:8px}.ald-one-sidebar--final .ald-one-nav a{color:#17245e;font-size:17px;gap:15px;grid-template-columns:42px minmax(0,1fr);min-height:58px;padding:7px 4px}.ald-one-sidebar--final .ald-one-nav a>svg{background:#f1fafb;border-radius:12px;height:24px;padding:9px;width:24px}.ald-one-sidebar--final .ald-one-nav a.is-active,.ald-one-sidebar--final .ald-one-nav a:hover{background:transparent;color:#167f8b;transform:none}.ald-one-sidebar--final .ald-one-nav a.is-active>svg,.ald-one-sidebar--final .ald-one-nav a:hover>svg{background:#e7f7f9}.ald-one-sidebar__divider{background:#e4e8ed;height:1px;margin:14px 4px}.ald-one-sidebar__footer--profile{border:0;gap:12px;margin-top:auto;padding:12px 4px 0}.ald-one-user--drawer{margin:0}.ald-one-user--drawer>span{height:48px;width:48px}.ald-one-user--drawer strong{color:#17245e;font-size:15px}.ald-one-user--drawer small{color:#268793;font-size:12px}.ald-one-user--drawer a{color:#268793;font-size:12px;font-weight:750;margin-top:5px;text-decoration:none!important}.ald-one-sidebar__store,.ald-one-sidebar__logout{align-items:center;color:#25838e!important;display:grid;font-size:14px!important;gap:12px;grid-template-columns:24px minmax(0,1fr) auto;min-height:42px;text-decoration:none!important}.ald-one-sidebar__logout{color:#26325f!important}.ald-one-sidebar__store svg,.ald-one-sidebar__logout svg{height:23px;stroke:currentColor;stroke-width:1.8;width:23px}.ald-one-sidebar__logout span{grid-column:2/-1}.ald-one-sidebar--final .ald-one-nav--secondary{padding-bottom:0}

.ald-blood-tests,.ald-blood-test-detail{display:grid;gap:18px;max-width:1040px;margin:0 auto}.ald-blood-tests__hero,.ald-blood-test-detail__hero{background:linear-gradient(128deg,#102870 0%,#133d79 58%,#118b96 100%);border-radius:22px;color:#fff;padding:34px;position:relative;overflow:hidden}.ald-blood-tests__hero:after,.ald-blood-test-detail__hero:after{background:radial-gradient(circle,rgba(126,231,234,.38) 0 2px,transparent 3px);background-size:24px 24px;content:"";inset:0 0 0 52%;opacity:.24;position:absolute}.ald-blood-tests__hero>*,.ald-blood-test-detail__hero>*{position:relative;z-index:1}.ald-blood-tests__hero>span,.ald-blood-test-detail__hero>span,.ald-blood-tests__heading span{color:#82e2e7;font-size:10px;font-weight:850;letter-spacing:.13em}.ald-blood-tests__hero h1,.ald-blood-test-detail__hero h1{font-family:"Montaga",Georgia,serif;font-size:36px;font-weight:400;line-height:1.1;margin:10px 0}.ald-blood-tests__hero p,.ald-blood-test-detail__hero p{color:rgba(255,255,255,.82);font-size:14px;line-height:1.55;margin:0;max-width:650px}.ald-blood-tests__hero>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.ald-blood-tests__hero a,.ald-blood-test-detail__hero>a{background:#fff;border:1px solid #fff;border-radius:12px;color:#162864!important;font-size:13px;font-weight:800;padding:13px 18px;text-decoration:none!important}.ald-blood-tests__hero a+ a{background:transparent;color:#fff!important}.ald-blood-tests__section,.ald-blood-test-detail>section{background:#fff;border:1px solid #e6ebf0;border-radius:18px;padding:22px}.ald-blood-tests__heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.ald-blood-tests__heading h2{color:#17245e;font-size:20px;margin:4px 0 0}.ald-blood-tests__heading>a,.ald-blood-tests__heading>small{color:#238692;font-size:11px;font-weight:750;text-decoration:none!important}.ald-blood-tests__list{display:grid;gap:10px}.ald-blood-test-card{align-items:center;border:1px solid #e5eaf0;border-radius:14px;color:#17245e!important;display:grid;gap:13px;grid-template-columns:46px minmax(0,1fr) auto;padding:14px;text-decoration:none!important}.ald-blood-test-card>span{align-items:center;background:#edf9fa;border-radius:12px;color:#258691;display:flex;height:46px;justify-content:center;width:46px}.ald-blood-test-card>span svg{height:24px;stroke:currentColor;stroke-width:1.8;width:24px}.ald-blood-test-card>div{display:grid;gap:3px;min-width:0}.ald-blood-test-card strong{font-size:14px}.ald-blood-test-card small{color:#68758a;font-size:10px}.ald-blood-test-card b{color:#258691;font-size:10px}.ald-blood-test-card>em{color:#258691;font-size:11px;font-style:normal;font-weight:750}.ald-blood-test-card__track{display:flex;gap:3px;margin-top:5px}.ald-blood-test-card__track u{background:#e4e9ee;border-radius:999px;height:3px;text-decoration:none;width:25px}.ald-blood-test-card__track u:nth-child(-n+calc(var(--ald-kit-stage) + 1)){background:#1b8794}.ald-blood-tests__empty,.ald-blood-tests__catalogue-placeholder,.ald-blood-tests__compare,.ald-blood-tests__ecosystem{align-items:center;background:#fff;border:1px solid #e5eaf0;border-radius:18px;display:grid;gap:14px;grid-template-columns:46px minmax(0,1fr) auto;padding:18px}.ald-blood-tests__empty>span,.ald-blood-tests__compare>span,.ald-blood-tests__ecosystem>span{align-items:center;background:#eaf8fa;border-radius:12px;color:#238692;display:flex;height:46px;justify-content:center;width:46px}.ald-blood-tests__empty svg,.ald-blood-tests__compare svg,.ald-blood-tests__ecosystem svg{height:24px;stroke:currentColor;stroke-width:1.8;width:24px}.ald-blood-tests__empty>div,.ald-blood-tests__compare>div,.ald-blood-tests__ecosystem>div{display:grid;gap:4px}.ald-blood-tests__empty strong,.ald-blood-tests__compare strong,.ald-blood-tests__ecosystem strong{color:#17245e;font-size:14px}.ald-blood-tests__empty small,.ald-blood-tests__compare p,.ald-blood-tests__ecosystem p{color:#6f7a8b;font-size:11px;line-height:1.45;margin:0}.ald-blood-tests__empty>a,.ald-blood-tests__compare>a,.ald-blood-tests__ecosystem button{background:transparent;border:0;color:#238692;font-size:11px;font-weight:800;text-decoration:none!important}.ald-blood-tests__catalogue{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.ald-blood-test-panel{border:1px solid #e5eaf0;border-radius:15px;display:grid;gap:10px;padding:17px}.ald-blood-test-panel>div:first-child{align-items:center;display:flex;gap:10px}.ald-blood-test-panel>div:first-child span{align-items:center;background:#eaf8fa;border-radius:10px;color:#238692;display:flex;height:38px;justify-content:center;width:38px}.ald-blood-test-panel svg{height:20px;stroke:currentColor;width:20px}.ald-blood-test-panel strong{color:#17245e;font-size:14px}.ald-blood-test-panel p,.ald-blood-test-panel li,.ald-blood-test-panel small{color:#6e7888;font-size:10px;line-height:1.45}.ald-blood-test-panel ul{display:flex;flex-wrap:wrap;gap:5px;list-style:none;margin:0;padding:0}.ald-blood-test-panel li{background:#f3f7f9;border-radius:999px;padding:5px 8px}.ald-blood-test-panel>small{color:#258691}.ald-blood-test-panel>div:last-child{align-items:center;display:flex;justify-content:space-between}.ald-blood-test-panel>div:last-child a{color:#258691;font-size:11px;font-weight:800;text-decoration:none!important}.ald-blood-test-detail__hero>a{display:inline-block;margin-top:18px}.ald-blood-test-detail__tracker h2,.ald-blood-test-detail__activation h2,.ald-blood-test-detail__results h2,.ald-blood-test-detail__information h2{color:#17245e;font-size:17px;margin:0 0 16px}.ald-blood-test-detail__track{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));position:relative}.ald-blood-test-detail__track:before{background:#dfe5eb;content:"";height:3px;left:6%;position:absolute;right:6%;top:15px}.ald-blood-test-detail__track>div{display:grid;gap:7px;justify-items:center;position:relative;text-align:center}.ald-blood-test-detail__track span{align-items:center;background:#fff;border:2px solid #dfe5eb;border-radius:50%;color:#798496;display:flex;font-size:9px;font-weight:800;height:28px;justify-content:center;width:28px;z-index:1}.ald-blood-test-detail__track .is-complete span{background:#198795;border-color:#198795;color:#fff}.ald-blood-test-detail__track small{color:#6d7888;font-size:8px}.ald-blood-test-detail__activation>div,.ald-blood-test-detail__results{align-items:flex-start;display:grid;gap:13px;grid-template-columns:42px minmax(0,1fr)}.ald-blood-test-detail__activation>div>span,.ald-blood-test-detail__results>span{align-items:center;background:#eaf8fa;border-radius:11px;color:#238692;display:flex;height:42px;justify-content:center;width:42px}.ald-blood-test-detail__activation svg,.ald-blood-test-detail__results svg{height:22px;stroke:currentColor;width:22px}.ald-blood-test-detail__activation h2,.ald-blood-test-detail__results h2{margin:0}.ald-blood-test-detail__activation p,.ald-blood-test-detail__results p{color:#6d7888;font-size:11px;line-height:1.5;margin:4px 0 0}.ald-blood-test-detail__activation form{display:flex;gap:8px;margin-top:15px}.ald-blood-test-detail__activation input{border:1px solid #d9e1e7;border-radius:10px;flex:1;font-size:14px;min-height:46px;padding:0 13px}.ald-blood-test-detail__activation button,.ald-blood-test-detail__results a,.ald-blood-test-detail__results button,.ald-blood-test-detail__actions a,.ald-blood-test-detail__actions button{background:#188795;border:0;border-radius:10px;color:#fff!important;font-size:11px;font-weight:800;padding:12px 15px;text-align:center;text-decoration:none!important}.ald-blood-test-detail__results>div:last-child{display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1}.ald-blood-test-detail__results a:nth-child(2),.ald-blood-test-detail__actions a{background:#eef8f9;color:#237f8b!important}.ald-blood-test-detail__information dl{display:grid;gap:0;margin:0}.ald-blood-test-detail__information dl>div{display:flex;justify-content:space-between;border-bottom:1px solid #edf0f3;padding:12px 0}.ald-blood-test-detail__information dl>div:last-child{border-bottom:0}.ald-blood-test-detail__information dt{color:#697487;font-size:11px}.ald-blood-test-detail__information dd{color:#17245e;font-size:11px;font-weight:700;margin:0;text-align:right}.ald-blood-test-detail__actions{display:flex!important;flex-wrap:wrap;gap:9px}
.ald-orders-product-card.is-blood-test .ald-orders-product-card__image{background:#eaf8fa;color:#238692}.ald-orders-delivery-mini--test{grid-template-columns:repeat(7,1fr)!important}

@media(max-width:820px){.ald-one-app.is-menu-open~.ald-mobile-nav{opacity:0;pointer-events:none;visibility:hidden}.ald-one-sidebar--final{max-width:560px;width:76vw}.ald-one-sidebar--final .ald-one-nav a{font-size:16px}.ald-blood-tests__catalogue{grid-template-columns:1fr}}
@media(max-width:560px){.ald-one-sidebar--final{border-radius:0 28px 28px 0;padding:32px 28px 22px;width:min(76vw,390px)}.ald-one-brand--drawer .ald-one-brand__mark{height:60px;width:60px}.ald-one-brand--drawer{gap:15px}.ald-one-sidebar--final .ald-one-nav a{font-size:15px;min-height:52px}.ald-one-sidebar--final .ald-one-nav a>svg{height:22px;padding:8px;width:22px}.ald-blood-tests__hero,.ald-blood-test-detail__hero{border-radius:18px;padding:24px 20px}.ald-blood-tests__hero h1,.ald-blood-test-detail__hero h1{font-size:29px}.ald-blood-tests__hero>div{display:grid}.ald-blood-tests__hero a{text-align:center}.ald-blood-tests__section,.ald-blood-test-detail>section{padding:16px}.ald-blood-tests__heading{align-items:flex-start}.ald-blood-test-card{align-items:start;grid-template-columns:42px minmax(0,1fr);padding:13px}.ald-blood-test-card>span{height:42px;width:42px}.ald-blood-test-card>em{grid-column:2}.ald-blood-test-card__track u{flex:1;width:auto}.ald-blood-tests__empty,.ald-blood-tests__compare,.ald-blood-tests__ecosystem{align-items:start;grid-template-columns:42px minmax(0,1fr);padding:15px}.ald-blood-tests__empty>a,.ald-blood-tests__compare>a,.ald-blood-tests__ecosystem button{grid-column:2;text-align:left;padding:0}.ald-blood-test-detail__track{gap:2px;overflow-x:auto;padding-bottom:8px}.ald-blood-test-detail__track>div{min-width:54px}.ald-blood-test-detail__activation form{display:grid}.ald-blood-test-detail__actions{display:grid!important}.ald-blood-test-detail__actions>*{width:100%}}
.ald-blood-test-card.is-ordered .ald-blood-test-card__track u:nth-child(-n+1),
.ald-blood-test-card.is-dispatched .ald-blood-test-card__track u:nth-child(-n+2),
.ald-blood-test-card.is-activated .ald-blood-test-card__track u:nth-child(-n+3),
.ald-blood-test-card.is-returned .ald-blood-test-card__track u:nth-child(-n+4),
.ald-blood-test-card.is-received .ald-blood-test-card__track u:nth-child(-n+5),
.ald-blood-test-card.is-processing .ald-blood-test-card__track u:nth-child(-n+6),
.ald-blood-test-card.is-results-ready .ald-blood-test-card__track u:nth-child(-n+7){background:#1b8794}


/* v6.9.1 — Blood Tests placement locked inside Health and contextual Home */
.ald-health-blood-tests{background:#fff;border:1px solid #e4e9ef;border-radius:18px;box-shadow:0 8px 24px rgba(31,50,99,.035);padding:18px}
.ald-health-blood-tests__heading{align-items:center;display:flex;justify-content:space-between;margin:0 2px 14px}
.ald-health-blood-tests__heading>span{color:#238692;font-size:10px;font-weight:850;letter-spacing:.13em}
.ald-health-blood-tests__heading>a{color:#258691!important;font-size:10px;font-weight:800;text-decoration:none!important}
.ald-health-blood-tests__grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
.ald-health-blood-tests__grid>a{align-items:start;background:#fff;border:1px solid #e4e9ef;border-radius:16px;color:#17245e!important;display:grid;gap:12px;grid-template-columns:46px minmax(0,1fr) auto;min-height:132px;padding:15px;text-decoration:none!important}
.ald-health-blood-tests__grid>a>div{display:grid;gap:5px;min-width:0}
.ald-health-blood-tests__grid strong{font-size:14px;line-height:1.25}
.ald-health-blood-tests__grid small{color:#7a8494;font-size:11px;line-height:1.45}
.ald-health-blood-tests__grid>a>b{align-self:center;color:#258691;font-size:17px}
.ald-health-blood-tests__status{background:#e9f7f9;border-radius:999px;color:#287e89;display:inline-flex;font-size:9px;font-style:normal;font-weight:800;justify-self:start;margin-top:3px;padding:5px 8px}
.ald-health-blood-tests__status.is-ready{background:#eaf8e7;color:#478843}
@media(max-width:560px){
  .ald-health-blood-tests{padding:14px}
  .ald-health-blood-tests__grid{gap:10px}
  .ald-health-blood-tests__grid>a{gap:9px;grid-template-columns:42px minmax(0,1fr);min-height:145px;padding:13px}
  .ald-health-blood-tests__grid>a>b{grid-column:2;justify-self:end;margin-top:-18px}
  .ald-health-blood-tests__grid strong{font-size:13px}
  .ald-health-blood-tests__grid small{font-size:10px}
}
@media(max-width:370px){
  .ald-health-blood-tests__grid{grid-template-columns:1fr}
  .ald-health-blood-tests__grid>a{min-height:0}
}

/* v6.9.2 Health: Peptide & Research Guidance */
.ald-health-research-guidance__summary{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 16px;margin-bottom:14px;border:1px solid #dce8ed;border-radius:14px;background:#f7fbfc}.ald-health-research-guidance__summary strong{color:#10255c}.ald-health-research-guidance__summary small{color:#3b7f89}.ald-health-research-guidance__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ald-health-research-guidance__grid article{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid #e1e8ed;border-radius:16px;background:#fff;min-width:0}.ald-health-research-guidance__grid h3{margin:0;color:#10255c;font-size:17px}.ald-health-research-guidance__grid strong{font-size:12px;color:#277f88;text-transform:uppercase;letter-spacing:.04em}.ald-health-research-guidance__grid p{margin:5px 0;color:#59657a;font-size:13px;line-height:1.45}.ald-health-research-guidance__grid details{font-size:12px;color:#1b6672}.ald-health-research-guidance__grid summary{cursor:pointer;font-weight:700}.ald-health-research-guidance__grid footer{display:flex;justify-content:space-between;gap:8px;margin-top:auto;padding-top:8px;border-top:1px solid #edf1f4}.ald-health-research-guidance__grid footer a,.ald-health-research-guidance__ask{color:#177684;font-weight:700}.ald-health-research-guidance__ask{width:100%;margin-top:14px;padding:13px;border:1px solid #8bc2c8;border-radius:12px;background:#f5fbfc}.ald-health-research-guidance__locked,.ald-health-clinical-review__card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid #dfe8ec;border-radius:16px;background:#f8fbfc}.ald-health-research-guidance__locked p,.ald-health-clinical-review__card p{margin:4px 0;color:#637084}.ald-health-clinical-review__card{background:#fbf9fc}.ald-health-clinical-review__card.is-neutral{background:#f8fbfc}.ald-health-clinical-review__card>a,.ald-health-research-guidance__locked>a{white-space:nowrap;color:#177684;font-weight:700}.ald-plus-chip{padding:5px 9px;border-radius:999px;background:#e9f7f8;color:#167681;font-size:11px;font-style:normal;font-weight:800}
@media(max-width:760px){.ald-health-research-guidance__summary{align-items:flex-start;flex-direction:column}.ald-health-research-guidance__grid{grid-template-columns:1fr}.ald-health-research-guidance__locked,.ald-health-clinical-review__card{align-items:flex-start;flex-direction:column}.ald-health-clinical-review__card>a,.ald-health-research-guidance__locked>a{white-space:normal}.ald-health-research-guidance__grid footer{flex-wrap:wrap}}


/* v6.9.3 — Health guidance visibility guard */
.ald-health-reference .ald-health-research-guidance.is-always-visible,
.ald-health-reference .ald-health-clinical-review.is-always-visible{display:block!important;visibility:visible!important;opacity:1!important;content-visibility:visible!important;height:auto!important;max-height:none!important;overflow:visible!important}
.ald-health-reference [data-ald-health-research-guidance],
.ald-health-reference [data-ald-health-clinical-review]{scroll-margin-top:90px}

/* v6.9.4 — exact Health Peptide & Research Guidance reference */
.ald-health-guidance-heading{align-items:flex-start!important;margin-bottom:14px!important}
.ald-health-guidance-heading>div{display:grid;gap:4px;min-width:0}
.ald-health-guidance-heading>div>small{color:#7a8494;font-size:11px;font-weight:500;letter-spacing:0;line-height:1.4;text-transform:none}
.ald-health-guidance-heading>a{align-items:center;display:inline-flex;gap:8px;white-space:nowrap}
.ald-health-research-guidance__summary{align-items:center;background:#f7f8fc;border:0;border-radius:14px;display:grid;gap:14px;grid-template-columns:46px minmax(120px,.8fr) minmax(0,1.6fr);margin:0 0 20px;padding:14px 16px}
.ald-health-research-guidance__summary>.ald-health-ref-icon{height:42px;width:42px}
.ald-health-research-guidance__summary>div{display:grid;gap:4px;min-width:0;padding-left:14px}
.ald-health-research-guidance__summary>div+div{border-left:1px solid #dde4ec}
.ald-health-research-guidance__summary small{color:#7d8798;font-size:10px;line-height:1.2}
.ald-health-research-guidance__summary strong{color:#14235e;font-size:14px;line-height:1.45}
.ald-health-research-guidance__subheading{color:#17245e;font-size:14px;margin:0 0 13px}
.ald-health-research-guidance__grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;padding:0}
.ald-health-research-guidance__grid article{background:#fff;border:1px solid #e3e8ef;border-radius:15px;box-shadow:0 5px 18px rgba(31,50,99,.025);display:flex;gap:10px;min-height:292px;min-width:0;padding:14px}
.ald-health-research-guidance__grid article>header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;min-height:44px}
.ald-health-research-guidance__grid article>header>div{display:grid;gap:3px;min-width:0}
.ald-health-research-guidance__grid h3{color:#12235c;font-size:15px;line-height:1.25;margin:0}
.ald-health-research-guidance__grid article>header strong{color:#2b9a54;font-size:10px;font-weight:800;letter-spacing:0;line-height:1.35;text-transform:none}
.ald-health-research-guidance__grid article:nth-child(2)>header strong{color:#7448bd}
.ald-health-research-guidance__grid article:nth-child(3)>header strong{color:#279c58}
.ald-health-research-card__image{align-items:center;display:flex;height:72px;justify-content:center;margin:2px -4px 0;overflow:hidden}
.ald-health-research-card__image img{display:block;height:100%;max-width:100%;object-fit:contain;width:100%}
.ald-health-research-card__image>.ald-health-ref-icon{height:54px;width:54px}
.ald-health-research-guidance__grid article>p{color:#637084;font-size:10px;line-height:1.45;margin:0;min-height:44px}
.ald-health-research-card__evidence{align-items:center;display:flex;gap:8px;margin-top:auto}
.ald-health-research-card__evidence>a{background:#edf3ff;border-radius:5px;color:#2050a7!important;font-size:9px;font-weight:800;padding:5px 7px;text-decoration:none!important}
.ald-health-research-card__evidence>span{color:#4f5d73;font-size:9px}
.ald-health-research-card__details{align-items:center;border-top:1px solid #edf0f4;color:#147784!important;display:flex;font-size:11px;font-weight:800;justify-content:space-between;margin-top:2px;padding-top:10px;text-decoration:none!important}
.ald-health-research-card__details b{font-size:14px}
.ald-health-research-card__why{position:relative}
.ald-health-research-card__why>summary{align-items:center;background:#eef8fa;border:0;border-radius:999px;color:#187783;cursor:pointer;display:flex;font-size:9px;font-weight:900;height:20px;justify-content:center;list-style:none;width:20px}
.ald-health-research-card__why>summary::-webkit-details-marker{display:none}
.ald-health-research-card__why[open]>p{background:#fff;border:1px solid #dfe8ed;border-radius:10px;box-shadow:0 10px 28px rgba(24,40,87,.12);color:#5e6a7d;font-size:10px;line-height:1.45;margin:7px 0 0;padding:10px;position:absolute;right:0;top:20px;width:210px;z-index:6}
.ald-health-research-guidance__ask{align-items:center;background:#f1f4fd;border:0;border-radius:10px;color:#14265f!important;display:grid;font-size:11px;gap:10px;grid-template-columns:18px minmax(0,1fr) auto;margin-top:13px;padding:12px 16px;text-align:left}
.ald-health-research-guidance__ask svg{height:16px;width:16px}
.ald-health-research-guidance__ask span{font-weight:800;text-align:center}
.ald-health-research-guidance__ask b{font-size:15px}
.ald-health-research-guidance__locked{background:#f6f8fc;border:1px solid #e1e7ee;border-radius:14px;display:grid;gap:14px;grid-template-columns:44px minmax(0,1fr) auto;padding:15px}
.ald-health-research-guidance__locked>div{min-width:0}
.ald-health-research-guidance__locked strong{color:#14235e;font-size:14px}
.ald-health-research-guidance__locked p{font-size:11px;line-height:1.5}
.ald-health-research-guidance__locked>a{align-self:center;font-size:11px}
.ald-health-clinical-review{padding-top:0!important}
.ald-health-clinical-review__card{align-items:center;background:#fff;border:0;border-radius:0;color:inherit!important;display:grid;gap:14px;grid-template-columns:46px minmax(0,1fr) auto;padding:17px 4px;text-decoration:none!important}
.ald-health-clinical-review__card.is-neutral{background:#fff}
.ald-health-clinical-review__card>.ald-health-ref-icon{height:43px;width:43px}
.ald-health-clinical-review__card>div{display:grid;gap:3px;min-width:0}
.ald-health-clinical-review__card strong{color:#26828d;font-size:10px;font-weight:850;letter-spacing:.11em}
.ald-health-clinical-review__card p{color:#5f6c80;font-size:11px;line-height:1.45;margin:0}
.ald-health-clinical-review__card small{color:#7d8794;font-size:9px}
.ald-health-clinical-review__card em{color:#187883;font-size:10px;font-style:normal;font-weight:800;margin-top:5px}
.ald-health-clinical-review__card>b{color:#17245e;font-size:19px;font-weight:400}
@media(max-width:760px){
  .ald-health-research-guidance{overflow:hidden}
  .ald-health-research-guidance__summary{grid-template-columns:42px minmax(105px,.8fr) minmax(180px,1.5fr);gap:8px;padding:13px 12px}
  .ald-health-research-guidance__summary>div{padding-left:10px}
  .ald-health-research-guidance__summary strong{font-size:12px}
  .ald-health-research-guidance__grid{grid-auto-columns:minmax(184px,64%);grid-auto-flow:column;grid-template-columns:none;overflow-x:auto;overscroll-behavior-inline:contain;padding:0 2px 8px;scroll-snap-type:x proximity;scrollbar-width:none}
  .ald-health-research-guidance__grid::-webkit-scrollbar{display:none}
  .ald-health-research-guidance__grid article{min-height:286px;scroll-snap-align:start}
  .ald-health-research-guidance__locked{grid-template-columns:42px minmax(0,1fr)}
  .ald-health-research-guidance__locked>a{grid-column:2;white-space:normal}
}
@media(max-width:420px){
  .ald-health-guidance-heading>div>small{font-size:10px}
  .ald-health-research-guidance__summary{grid-template-columns:40px minmax(90px,.75fr) minmax(155px,1.4fr)}
  .ald-health-research-guidance__summary small{font-size:9px}
  .ald-health-research-guidance__summary strong{font-size:11px}
  .ald-health-research-guidance__grid{grid-auto-columns:minmax(174px,72%)}
  .ald-health-clinical-review__card{grid-template-columns:42px minmax(0,1fr) auto}
}

/* ========================================================================
   Apexion One 6.9.5 — site-wide dark appearance mode
   Activated by the existing topbar sun/moon control.
   ======================================================================== */
.ald-one-topbar__appearance{
  appearance:none;
  cursor:pointer;
  padding:0;
}
.ald-one-topbar__appearance .ald-theme-icon{
  align-items:center;
  display:flex;
  height:100%;
  justify-content:center;
  width:100%;
}
.ald-one-topbar__appearance .ald-theme-icon--dark{display:none}
html.ald-dark-mode .ald-one-topbar__appearance .ald-theme-icon--light{display:none}
html.ald-dark-mode .ald-one-topbar__appearance .ald-theme-icon--dark{display:flex}

html.ald-dark-mode{
  background:#07111f;
  color-scheme:dark;
}
html.ald-dark-mode body.ald-apexion-one-body,
html.ald-dark-mode .ald-app-document{
  background:#07111f!important;
  color:#e7eef8;
}
html.ald-dark-mode .ald-one-app{
  --ald-navy:#e8f0ff;
  --ald-gold:#37bec8;
  --ald-cream:#111e30;
  --ald-white:#101b2c;
  --ald-muted:#9aa8bb;
  --ald-border:#29384d;
  --pm-bg:#07111f;
  --pm-card:#101b2c;
  --pm-text:#e8f0ff;
  --pm-muted:#9aa8bb;
  --pm-line:#29384d;
  background:#07111f!important;
  color:#e7eef8;
}
html.ald-dark-mode .ald-one-main,
html.ald-dark-mode .ald-ui-reference .ald-one-main,
html.ald-dark-mode .ald-view-health-hub .ald-one-main,
html.ald-dark-mode .ald-view-research-hub .ald-one-main,
html.ald-dark-mode .ald-view-account .ald-one-main{
  background:linear-gradient(180deg,#07111f 0%,#091522 48%,#07111f 100%)!important;
}
html.ald-dark-mode .ald-one-content{color:#e7eef8}

html.ald-dark-mode .ald-one-sidebar{
  background:#0c1726!important;
  border-color:#27364a!important;
  box-shadow:18px 0 48px rgba(0,0,0,.28);
}
html.ald-dark-mode .ald-one-sidebar__divider,
html.ald-dark-mode .ald-one-sidebar__footer{border-color:#27364a!important}
html.ald-dark-mode .ald-one-sidebar__membership{
  background:#132536!important;
  color:#75d4dc!important;
}
html.ald-dark-mode .ald-one-nav a{color:#b4c0d0!important}
html.ald-dark-mode .ald-one-nav a:hover{
  background:#152338!important;
  color:#f2f6ff!important;
}
html.ald-dark-mode .ald-one-nav a.is-active{
  background:#15333d!important;
  color:#6dd2d8!important;
}
html.ald-dark-mode .ald-one-nav small{background:#1b2a3c;color:#91a1b4}
html.ald-dark-mode .ald-one-user small,
html.ald-dark-mode .ald-one-sidebar__footer small{color:#91a0b3!important}
html.ald-dark-mode .ald-one-sidebar__store,
html.ald-dark-mode .ald-one-sidebar__logout{color:#c5d0dd!important}

html.ald-dark-mode .ald-one-topbar,
html.ald-dark-mode .ald-view-health-hub .ald-one-topbar,
html.ald-dark-mode .ald-view-research-hub .ald-one-topbar{
  background:rgba(10,22,36,.94)!important;
  border-color:#26364a!important;
  color:#e8f0ff;
  box-shadow:0 8px 28px rgba(0,0,0,.18)!important;
}
html.ald-dark-mode .ald-one-topbar__title>strong,
html.ald-dark-mode .ald-one-topbar>div strong,
html.ald-dark-mode .ald-view-progress .ald-one-topbar__title strong,
html.ald-dark-mode .ald-view-timeline .ald-one-topbar__title strong,
html.ald-dark-mode .ald-view-health-hub .ald-one-topbar__title>strong,
html.ald-dark-mode .ald-view-research-hub .ald-one-topbar__title>strong{color:#edf4ff!important}
html.ald-dark-mode .ald-one-menu,
html.ald-dark-mode .ald-one-back,
html.ald-dark-mode .ald-one-filter,
html.ald-dark-mode .ald-one-topbar__appearance{
  background:#111e30!important;
  border-color:#2b3b50!important;
  color:#85d7dd!important;
  box-shadow:0 5px 18px rgba(0,0,0,.25)!important;
}
html.ald-dark-mode .ald-one-topbar__appearance:hover,
html.ald-dark-mode .ald-one-topbar__appearance:focus-visible{
  background:#183044!important;
  border-color:#3c6470!important;
  outline:2px solid rgba(55,190,200,.3);
  outline-offset:2px;
}
html.ald-dark-mode .ald-one-topbar__account{background:#1f4385!important;color:#fff!important}

html.ald-dark-mode .ald-mobile-nav,
html.ald-dark-mode .ald-mobile-nav--reference{
  background:rgba(10,21,34,.98)!important;
  border-color:#27364a!important;
  box-shadow:0 -8px 28px rgba(0,0,0,.3);
}
html.ald-dark-mode .ald-mobile-nav>a{color:#8392a7!important}
html.ald-dark-mode .ald-mobile-nav>a.is-active{
  background:#14323d!important;
  color:#69d0d7!important;
}
html.ald-dark-mode .ald-one-overlay{background:rgba(1,7,14,.72)!important}

/* Page-level palettes. */
html.ald-dark-mode .ald-ref-progress-683,
html.ald-dark-mode .ald-ref-timeline-683{
  --ref-page:#07111f;
  --ref-card:#101b2c;
  --ref-line:#29384d;
  --ref-copy:#e8f0ff;
  --ref-muted:#9aa8bb;
  --ref-shadow:0 8px 26px rgba(0,0,0,.22);
}
html.ald-dark-mode .ald-health-reference{
  --hr-text:#e9f1fc;
  --hr-muted:#9aa8bb;
  --hr-line:#29384d;
  --hr-bg:#07111f;
}
html.ald-dark-mode .ald-research-reference{
  --rr-page:#07111f;
  --rr-card:#101b2c;
  --rr-line:#29384d;
  --rr-muted:#9aa8bb;
  --rr-navy:#e8f0ff;
  --rr-navy-deep:#102d67;
}

/* Reusable dark surfaces across Home, Progress, Timeline, Health, Research,
   Ask Apexion, Orders, Blood Tests and Settings. */
html.ald-dark-mode .ald-one-app :where(
  .ald-one-card,
  .ald-one-metrics article,
  .ald-one-next,
  .ald-one-last-activity,
  .ald-ref-primary-goal,
  .ald-ref-goal-progress-card,
  .ald-ref-progress-mini-row>article,
  .ald-ref-progress-summary,
  .ald-ref-progress-actions,
  .ald-ref-milestones,
  .ald-ref-progress-photos,
  .ald-ref-progress-start,
  .ald-progress-results,
  .ald-progress-graph,
  .ald-progress-summary-card,
  .ald-progress-actions,
  .ald-progress-milestones,
  .ald-progress-quick-links,
  .ald-progress-journey,
  .ald-progress-completeness,
  .ald-ref-timeline-list>article,
  .ald-ref-timeline-view-all,
  .ald-ref-progress-photos,
  .ald-ref-timeline-recommendation,
  .ald-health-ref-section,
  .ald-health-ref-snapshot__grid>a,
  .ald-health-ref-change-list>a,
  .ald-health-ref-priorities>article,
  .ald-health-ref-actions>a,
  .ald-health-ref-explore-list>a,
  .ald-health-research-guidance,
  .ald-health-guidance-summary,
  .ald-health-guidance-card,
  .ald-health-clinical-review,
  .ald-research-ref-card,
  .ald-research-ref-start,
  .ald-research-ref-changes,
  .ald-research-ref-summary,
  .ald-ask-reference-section,
  .ald-ask-reference-more,
  .ald-ask-today-prompts>button,
  .ald-ask-recent-list>button,
  .ald-ask-explore-grid>button,
  .ald-ask-recent-empty,
  .ald-ask-conversation,
  .ald-ask-conversation__header,
  .ald-ask-answer-card,
  .ald-ask-answer-section,
  .ald-ask-followups button,
  .ald-ask-followup-form>div,
  .ald-navigator-page__principles article,
  .ald-navigator-page__questions,
  .ald-navigator-group,
  .ald-navigator-question-list button,
  .ald-navigator-dialog,
  .ald-navigator-groups--panel .ald-navigator-group,
  .ald-navigator-result-item,
  .ald-orders-ref__filters a,
  .ald-orders-product-card,
  .ald-orders-ref__empty,
  .ald-orders-context-note,
  .ald-order-detail-ref>section,
  .ald-order-detail-card,
  .ald-blood-tests__section,
  .ald-blood-test-detail>section,
  .ald-blood-test-card,
  .ald-settings-row,
  .ald-settings-help,
  .ald-settings-card,
  .ald-settings-disclosure,
  .ald-connected-apps-list article,
  .ald-settings-submenu>a,
  .ald-panel,
  .ald-auth__card,
  .ald-empty,
  .ald-report-card,
  .ald-timeline-event,
  .ald-timeline-composer
){
  background:#101b2c!important;
  border-color:#29384d!important;
  color:#e8f0ff!important;
  box-shadow:0 8px 24px rgba(0,0,0,.16)!important;
}

html.ald-dark-mode .ald-one-app :where(
  h1,h2,h3,h4,h5,h6,
  .ald-one-card strong,
  .ald-one-metrics strong,
  .ald-ref-progress-683 strong,
  .ald-ref-timeline-683 strong,
  .ald-health-reference strong,
  .ald-research-reference strong,
  .ald-ask-reference-page strong,
  .ald-orders-ref strong,
  .ald-order-detail-ref strong,
  .ald-settings-ref strong,
  .ald-settings-detail strong,
  .ald-blood-tests strong,
  .ald-blood-test-detail strong
){color:#edf4ff}
html.ald-dark-mode .ald-one-app :where(
  p,small,dd,dt,
  .ald-one-metrics article>span,
  .ald-health-reference p,
  .ald-health-reference small,
  .ald-research-reference p,
  .ald-research-reference small,
  .ald-ask-reference-page p,
  .ald-ask-reference-page small,
  .ald-orders-ref p,
  .ald-orders-ref small,
  .ald-order-detail-ref p,
  .ald-order-detail-ref small,
  .ald-settings-ref p,
  .ald-settings-ref small,
  .ald-settings-detail p,
  .ald-settings-detail small
){color:#9eacbe}
html.ald-dark-mode .ald-one-app a{outline-color:#4ac4cd}

/* Preserve hero contrast. */
html.ald-dark-mode .ald-one-app :where(
  .ald-one-welcome,
  .ald-ref-progress-hero,
  .ald-ref-timeline-hero,
  .ald-health-ref-hero,
  .ald-health-command-hero,
  .ald-research-ref-hero,
  .ald-ask-reference-hero,
  .ald-ask-conversation__intro,
  .ald-orders-membership-card,
  .ald-blood-tests__hero,
  .ald-blood-test-detail__hero,
  .ald-settings-hero,
  .ald-navigator-page__hero,
  .ald-navigator-dialog__header
) :where(h1,h2,h3,strong,p,small,span){color:inherit}

/* Rows, separators and compact navigation cards. */
html.ald-dark-mode .ald-one-app :where(
  .ald-one-recent-list>a,
  .ald-progress-journey__list>a,
  .ald-ref-timeline-list>article,
  .ald-health-ref-change-list>a,
  .ald-health-ref-explore-list>a,
  .ald-health-priority-list article,
  .ald-health-explore-list>article,
  .ald-settings-detail-row,
  .ald-settings-toggle-row,
  .ald-orders-detail-row,
  .ald-order-summary-row,
  .ald-research-ref-timeline__list>li,
  .ald-ask-answer-section,
  .ald-ask-answer-meta,
  .ald-ask-quick-summary,
  .ald-ask-evidence-disclosure,
  .ald-ask-related-disclosure,
  .ald-ask-feedback
){border-color:#29384d!important}
html.ald-dark-mode .ald-progress-quick-links__grid>a,
html.ald-dark-mode .ald-progress-quick-links__grid>button,
html.ald-dark-mode .ald-health-action-list>a,
html.ald-dark-mode .ald-health-friendly-empty,
html.ald-dark-mode .ald-health-nutrition-focus__grid article,
html.ald-dark-mode .ald-health-more-apexion,
html.ald-dark-mode .ald-health-more-apexion button{
  background:#132033!important;
  border-color:#2a3b50!important;
  color:#e8f0ff!important;
}

/* Forms and interactive controls. */
html.ald-dark-mode .ald-one-app :where(input,textarea,select){
  background:#0b1625!important;
  border-color:#304158!important;
  color:#edf4ff!important;
  caret-color:#65d0d7;
}
html.ald-dark-mode .ald-one-app :where(input,textarea)::placeholder{color:#718198!important}
html.ald-dark-mode .ald-one-app :where(input,textarea,select):focus{
  border-color:#43bdc7!important;
  box-shadow:0 0 0 3px rgba(67,189,199,.18)!important;
}
html.ald-dark-mode .ald-button--secondary,
html.ald-dark-mode .ald-settings-outline-button,
html.ald-dark-mode .ald-ask-reference-input,
html.ald-dark-mode .ald-research-ref-hero--intro button{
  background:#132033!important;
  border-color:#33465d!important;
  color:#eaf2ff!important;
}
html.ald-dark-mode .ald-ask-reference-input input{background:transparent!important}

/* Reference-specific corrections. */
html.ald-dark-mode .ald-health-ref-snapshot__grid,
html.ald-dark-mode .ald-health-ref-change-list,
html.ald-dark-mode .ald-health-ref-priorities,
html.ald-dark-mode .ald-health-ref-actions,
html.ald-dark-mode .ald-health-ref-explore-list{
  border-color:#29384d!important;
}
html.ald-dark-mode .ald-health-ref-snapshot__grid>a,
html.ald-dark-mode .ald-health-ref-change-list>a,
html.ald-dark-mode .ald-health-ref-priorities>article,
html.ald-dark-mode .ald-health-ref-actions>a,
html.ald-dark-mode .ald-health-ref-explore-list>a{background:#101b2c!important}
html.ald-dark-mode .ald-health-guidance-summary{background:#132238!important}
html.ald-dark-mode .ald-health-guidance-card{background:#0e1929!important}
html.ald-dark-mode .ald-health-guidance-card__image{background:#162438!important}
html.ald-dark-mode .ald-health-clinical-review__card{background:#101b2c!important;border-color:#29384d!important}

html.ald-dark-mode .ald-ref-progress-graph,
html.ald-dark-mode .ald-progress-graph__canvas,
html.ald-dark-mode .ald-ref-goal-ring{
  background:#0e1929!important;
  border-color:#29384d!important;
}
html.ald-dark-mode .ald-progress-graph__grid line,
html.ald-dark-mode .ald-ref-progress-683 .ald-progress-graph__grid line{stroke:#2b3b50!important}
html.ald-dark-mode .ald-progress-graph__target-line{stroke:#81dce2!important}
html.ald-dark-mode .ald-progress-graph__line{stroke:#4bc1ca!important}
html.ald-dark-mode .ald-progress-graph__points circle{fill:#07111f!important;stroke:#67d2d9!important}

html.ald-dark-mode .ald-ask-conversation__body,
html.ald-dark-mode .ald-navigator-dialog__body{background:#0a1523!important}
html.ald-dark-mode .ald-ask-user-message>p{background:#15333e!important;color:#cceef0!important}
html.ald-dark-mode .ald-ask-answer-section--why{background:#12313a!important;border-color:#28515a!important}
html.ald-dark-mode .ald-ask-answer-section--limitations,
html.ald-dark-mode .ald-ask-answer-section--safety{background:#2b2417!important;border-color:#574728!important}
html.ald-dark-mode .ald-ask-record-badge>span{background:#143a31!important}
html.ald-dark-mode .ald-ask-explore-grid>button{background:linear-gradient(180deg,#111e30,#0e1929)!important}

html.ald-dark-mode .ald-orders-ref,
html.ald-dark-mode .ald-order-detail-ref,
html.ald-dark-mode .ald-settings-ref,
html.ald-dark-mode .ald-settings-detail,
html.ald-dark-mode .ald-blood-tests,
html.ald-dark-mode .ald-blood-test-detail{color:#e8f0ff!important}
html.ald-dark-mode .ald-orders-ref__filters a.is-active{background:linear-gradient(135deg,#1f4c91,#1597a0)!important;color:#fff!important}
html.ald-dark-mode .ald-orders-delivery-mini{background:#2a394d!important}
html.ald-dark-mode .ald-orders-delivery-mini b:before{background:#101b2c;border-color:#4a5a70}
html.ald-dark-mode .ald-orders-context-note{background:#132033!important;color:#aab6c6!important}
html.ald-dark-mode .ald-settings-row__icon,
html.ald-dark-mode .ald-settings-submenu>a>span,
html.ald-dark-mode .ald-settings-disclosure summary>span,
html.ald-dark-mode .ald-connected-app-mark{background:#14313a!important;color:#66ced5!important}
html.ald-dark-mode .ald-settings-row--danger,
html.ald-dark-mode .ald-delete-account-card{background:#2a171d!important;border-color:#5b2d38!important}
html.ald-dark-mode .ald-settings-toggle-row>i{background:#3a485b}
html.ald-dark-mode .ald-settings-toggle-row input:checked+i{background:#268e98}

/* Notices, status chips and empty states retain readable semantic colours. */
html.ald-dark-mode .ald-notice--success{background:#102b22;border-color:#235b45;color:#7bdbad}
html.ald-dark-mode .ald-notice--error{background:#32191d;border-color:#6a3038;color:#ff9da5}
html.ald-dark-mode .ald-file-field,
html.ald-dark-mode .ald-empty{background:#101b2c!important;border-color:#33445a!important}

html.ald-dark-mode ::-webkit-scrollbar{height:10px;width:10px}
html.ald-dark-mode ::-webkit-scrollbar-track{background:#07111f}
html.ald-dark-mode ::-webkit-scrollbar-thumb{background:#31445b;border:2px solid #07111f;border-radius:999px}
html.ald-dark-mode ::selection{background:#2b8f98;color:#fff}

@media (prefers-reduced-motion:no-preference){
  .ald-one-app,
  .ald-one-main,
  .ald-one-topbar,
  .ald-one-sidebar,
  .ald-mobile-nav,
  .ald-one-topbar__appearance,
  .ald-one-app :where(.ald-one-card,.ald-health-ref-section,.ald-research-ref-card,.ald-ask-reference-section,.ald-settings-row,.ald-settings-card){
    transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease;
  }
}
[data-ald-theme-toggle]{touch-action:manipulation}

/* ========================================================================
   Apexion One 6.9.6 — laptop readability and icon scale
   Keeps mobile sizing unchanged. The desktop application is enlarged as a
   complete interface so reference layouts retain their approved proportions.
   ======================================================================== */
@media (min-width: 821px) {
  .ald-one-app {
    grid-template-columns: 300px minmax(0, 1fr);
  }

  /* Scale the complete working area rather than changing individual approved
     page layouts. The reduced layout width offsets the visual zoom so the
     application remains inside the laptop viewport without horizontal scroll. */
  .ald-one-main {
    width: 81.967213%;
    zoom: 1.22;
  }

  .ald-shell--app > .ald-notice {
    left: 320px;
  }

  .ald-one-sidebar--final {
    padding: 34px 25px 24px;
  }
  .ald-one-brand--drawer .ald-one-brand__mark {
    font-size: 38px;
    height: 78px;
    width: 78px;
  }
  .ald-one-brand--drawer strong {
    font-size: 18px;
  }
  .ald-one-brand--drawer div span {
    font-size: 16px;
  }
  .ald-one-sidebar__membership {
    font-size: 14px;
    padding: 8px 14px;
  }
  .ald-one-sidebar--final .ald-one-nav a {
    font-size: 19px;
    grid-template-columns: 48px minmax(0, 1fr);
    min-height: 64px;
  }
  .ald-one-sidebar--final .ald-one-nav a > svg {
    border-radius: 13px;
    height: 27px;
    padding: 10px;
    width: 27px;
  }
  .ald-one-user--drawer > span {
    font-size: 17px;
    height: 54px;
    width: 54px;
  }
  .ald-one-user--drawer strong {
    font-size: 17px;
  }
  .ald-one-user--drawer small,
  .ald-one-user--drawer a {
    font-size: 14px;
  }
  .ald-one-sidebar__store,
  .ald-one-sidebar__logout {
    font-size: 16px !important;
    grid-template-columns: 28px minmax(0, 1fr) auto;
    min-height: 48px;
  }
  .ald-one-sidebar__store svg,
  .ald-one-sidebar__logout svg {
    height: 27px;
    width: 27px;
  }

}

@media (min-width: 1600px) {
  .ald-one-app {
    grid-template-columns: 320px minmax(0, 1fr);
  }
  .ald-one-main {
    width: 78.125%;
    zoom: 1.28;
  }
  .ald-shell--app > .ald-notice {
    left: 340px;
  }
}

/* ========================================================================
   Apexion One 6.9.7 — desktop sidebar icon correction
   Enlarges the actual navigation symbols and their soft icon tiles on laptop
   without changing mobile sizing or the approved sidebar layout.
   ======================================================================== */
@media (min-width: 821px) {
  .ald-one-sidebar--final .ald-one-nav a {
    column-gap: 18px;
    grid-template-columns: 60px minmax(0, 1fr);
  }

  .ald-one-sidebar--final .ald-one-nav a > svg {
    box-sizing: content-box;
    border-radius: 16px;
    height: 34px !important;
    min-height: 34px;
    min-width: 34px;
    padding: 12px;
    stroke-width: 2.25;
    width: 34px !important;
  }

  .ald-one-sidebar--final .ald-one-nav a.is-active > svg,
  .ald-one-sidebar--final .ald-one-nav a:hover > svg {
    box-shadow: 0 8px 20px rgba(21, 145, 157, .12);
  }
}

@media (min-width: 1600px) {
  .ald-one-sidebar--final .ald-one-nav a {
    grid-template-columns: 66px minmax(0, 1fr);
  }

  .ald-one-sidebar--final .ald-one-nav a > svg {
    height: 38px !important;
    min-height: 38px;
    min-width: 38px;
    padding: 13px;
    width: 38px !important;
  }
}

/* ========================================================================
   Apexion One 6.9.8 — laptop sidebar symbols and Blood Test catalogue fix
   Uses a dedicated icon tile wrapper so SVG sizing cannot collapse, and
   prevents the empty catalogue message from becoming a one-word column.
   ======================================================================== */
@media (min-width: 821px) {
  .ald-one-sidebar--final .ald-one-nav a {
    column-gap: 18px;
    grid-template-columns: 58px minmax(0, 1fr);
  }

  .ald-one-sidebar--final .ald-sidebar-nav-icon {
    align-items: center;
    background: #f1fafb;
    border-radius: 15px;
    box-sizing: border-box;
    color: inherit;
    display: flex;
    height: 54px;
    justify-content: center;
    min-height: 54px;
    min-width: 54px;
    width: 54px;
  }

  .ald-one-sidebar--final .ald-sidebar-nav-icon > svg {
    background: transparent !important;
    border-radius: 0 !important;
    box-sizing: border-box;
    display: block;
    height: 29px !important;
    min-height: 29px !important;
    min-width: 29px !important;
    overflow: visible;
    padding: 0 !important;
    stroke-width: 2.15;
    width: 29px !important;
  }

  .ald-one-sidebar--final .ald-one-nav a.is-active .ald-sidebar-nav-icon,
  .ald-one-sidebar--final .ald-one-nav a:hover .ald-sidebar-nav-icon {
    background: #e5f7f9;
    box-shadow: 0 8px 20px rgba(21, 145, 157, .12);
  }

  .ald-blood-tests__catalogue-placeholder {
    align-items: center;
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .ald-blood-tests__catalogue-placeholder > div {
    display: grid;
    gap: 5px;
    min-width: 0;
  }

  .ald-blood-tests__catalogue-placeholder strong {
    color: #17245e;
    font-size: 15px;
    line-height: 1.35;
    overflow-wrap: normal;
    word-break: normal;
  }

  .ald-blood-tests__catalogue-placeholder p {
    color: #6f7a8b;
    font-size: 11px;
    line-height: 1.5;
    margin: 0;
    max-width: 620px;
  }

  .ald-blood-tests__catalogue-placeholder > a {
    color: #238692;
    font-size: 11px;
    font-weight: 800;
    text-decoration: none !important;
    white-space: nowrap;
  }
}

@media (min-width: 1600px) {
  .ald-one-sidebar--final .ald-one-nav a {
    grid-template-columns: 64px minmax(0, 1fr);
  }

  .ald-one-sidebar--final .ald-sidebar-nav-icon {
    border-radius: 17px;
    height: 58px;
    min-height: 58px;
    min-width: 58px;
    width: 58px;
  }

  .ald-one-sidebar--final .ald-sidebar-nav-icon > svg {
    height: 32px !important;
    min-height: 32px !important;
    min-width: 32px !important;
    width: 32px !important;
  }
}

@media (max-width: 820px) {
  .ald-one-sidebar--final .ald-sidebar-nav-icon {
    align-items: center;
    display: flex;
    justify-content: center;
  }
}

@media (max-width: 560px) {
  .ald-blood-tests__catalogue-placeholder {
    align-items: start;
    grid-template-columns: 1fr;
  }
  .ald-blood-tests__catalogue-placeholder > a {
    justify-self: start;
  }
}

html.ald-dark-mode .ald-one-sidebar--final .ald-sidebar-nav-icon {
  background: #14313a !important;
}
html.ald-dark-mode .ald-one-sidebar--final .ald-one-nav a.is-active .ald-sidebar-nav-icon,
html.ald-dark-mode .ald-one-sidebar--final .ald-one-nav a:hover .ald-sidebar-nav-icon {
  background: #18414b !important;
}

/* ========================================================================
   Apexion One 6.9.9 — normalised dark mode palette and contrast
   Keeps the approved layout intact while fixing unreadable text, bright
   light-mode panels and inconsistent icon/link colours across the app.
   ======================================================================== */
html.ald-dark-mode .ald-one-app{
  --ald-dark-bg:#08111f;
  --ald-dark-surface:#111d2e;
  --ald-dark-surface-2:#162438;
  --ald-dark-surface-3:#1c2c42;
  --ald-dark-border:#30435c;
  --ald-dark-border-soft:#26384e;
  --ald-dark-text:#f4f7fc;
  --ald-dark-copy:#c6d1df;
  --ald-dark-muted:#94a4b9;
  --ald-dark-teal:#61d3da;
  --ald-dark-teal-strong:#7ce2e7;
  --ald-dark-blue:#7fb0ff;
  --ald-navy:var(--ald-dark-text);
  --ald-white:var(--ald-dark-surface);
  --ald-cream:var(--ald-dark-surface-2);
  --ald-muted:var(--ald-dark-muted);
  --ald-border:var(--ald-dark-border);
  --pm-bg:var(--ald-dark-bg);
  --pm-card:var(--ald-dark-surface);
  --pm-text:var(--ald-dark-text);
  --pm-navy:var(--ald-dark-text);
  --pm-navy-deep:var(--ald-dark-text);
  --pm-muted:var(--ald-dark-muted);
  --pm-line:var(--ald-dark-border);
}

html.ald-dark-mode body.ald-apexion-one-body,
html.ald-dark-mode .ald-app-document,
html.ald-dark-mode .ald-one-main,
html.ald-dark-mode .ald-one-content{
  background:var(--ald-dark-bg)!important;
  color:var(--ald-dark-text)!important;
}

/* Header and global Ask Apexion control. */
html.ald-dark-mode .ald-one-topbar,
html.ald-dark-mode .ald-view-health-hub .ald-one-topbar,
html.ald-dark-mode .ald-view-research-hub .ald-one-topbar{
  background:#0d1828!important;
  border-color:var(--ald-dark-border-soft)!important;
}
html.ald-dark-mode .ald-navigator-search{
  background:var(--ald-dark-surface)!important;
  border-color:var(--ald-dark-border)!important;
  color:var(--ald-dark-text)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.24)!important;
}
html.ald-dark-mode .ald-navigator-search:hover,
html.ald-dark-mode .ald-navigator-search:focus-visible{
  background:var(--ald-dark-surface-2)!important;
  border-color:#4eaeb8!important;
  box-shadow:0 0 0 3px rgba(97,211,218,.14),0 12px 30px rgba(0,0,0,.28)!important;
}
html.ald-dark-mode .ald-navigator-search__icon{
  background:#173641!important;
  color:var(--ald-dark-teal-strong)!important;
}
html.ald-dark-mode .ald-navigator-search__copy strong{color:var(--ald-dark-text)!important}
html.ald-dark-mode .ald-navigator-search__copy small{color:var(--ald-dark-copy)!important}
html.ald-dark-mode .ald-navigator-search__hint{
  background:var(--ald-dark-surface-3)!important;
  border-color:#3a4e68!important;
  color:#cbd5e3!important;
}

/* Sidebar: readable labels and visible icons. */
html.ald-dark-mode .ald-one-sidebar{
  background:#0c1726!important;
  border-color:var(--ald-dark-border-soft)!important;
}
html.ald-dark-mode .ald-one-nav a{color:#c4cfdd!important}
html.ald-dark-mode .ald-one-nav a:hover{
  background:#17273a!important;
  color:#fff!important;
}
html.ald-dark-mode .ald-one-nav a.is-active{
  background:#173640!important;
  color:var(--ald-dark-teal-strong)!important;
}
html.ald-dark-mode .ald-one-sidebar--final .ald-sidebar-nav-icon{
  background:#172538!important;
  color:#b9c7d8!important;
  border:1px solid #2c4057;
}
html.ald-dark-mode .ald-one-sidebar--final .ald-one-nav a:hover .ald-sidebar-nav-icon,
html.ald-dark-mode .ald-one-sidebar--final .ald-one-nav a.is-active .ald-sidebar-nav-icon{
  background:#1c424b!important;
  border-color:#32636b!important;
  color:var(--ald-dark-teal-strong)!important;
}

/* Common card surfaces and hierarchy. */
html.ald-dark-mode .ald-one-app :where(
  .ald-pm-card,
  .ald-ux-home-section,
  .ald-goal-card,
  .ald-goals-savebar,
  .ald-goal-panel,
  .ald-goal-compounds,
  .ald-goal-change-card,
  .ald-goal-target-panel,
  .ald-nutrition-card,
  .ald-nutrition-overall,
  .ald-nutrition-priority,
  .ald-nutrition-ai-summary,
  .ald-nutrition-coach-card,
  .ald-nutrition-safeguard,
  .ald-food-plus,
  .ald-food-page-grid>section,
  .ald-biomarker-card,
  .ald-biomarker-empty,
  .ald-biomarker-context-summary>article,
  .ald-biomarker-lifetime-records>article,
  .ald-report-card,
  .ald-report-review,
  .ald-research-card,
  .ald-research-command-centre,
  .ald-research-mini-grid>article,
  .ald-compound-evidence-overview,
  .ald-compound-ai-summary,
  .ald-compound-source-grid>article,
  .ald-settings-row,
  .ald-settings-card,
  .ald-settings-help,
  .ald-settings-disclosure,
  .ald-settings-submenu>a,
  .ald-connected-apps-list article,
  .ald-blood-tests__catalogue-placeholder,
  .ald-blood-tests__empty,
  .ald-blood-tests__compare,
  .ald-blood-tests__ecosystem,
  .ald-blood-test-panel
){
  background:var(--ald-dark-surface)!important;
  border-color:var(--ald-dark-border)!important;
  color:var(--ald-dark-text)!important;
  box-shadow:0 9px 24px rgba(0,0,0,.18)!important;
}

html.ald-dark-mode .ald-one-app :where(
  h1,h2,h3,h4,h5,h6,
  .ald-ux-home-activity__copy strong,
  .ald-ux-home-activity__action,
  .ald-pm-priority-grid strong,
  .ald-pm-action-grid strong,
  .ald-goal-card h2,
  .ald-goals-savebar strong,
  .ald-goal-panel__heading h3,
  .ald-settings-row__copy strong,
  .ald-settings-card h2,
  .ald-settings-detail-row>span,
  .ald-settings-detail-row>strong,
  .ald-blood-tests__catalogue-placeholder strong
){color:var(--ald-dark-text)!important}

html.ald-dark-mode .ald-one-app :where(
  p,small,dt,
  .ald-ux-home-activity__copy small,
  .ald-ux-home-activity__copy time,
  .ald-pm-priority-grid small,
  .ald-pm-action-grid small,
  .ald-goal-card p,
  .ald-goal-card>small,
  .ald-goals-savebar small,
  .ald-settings-row__copy small,
  .ald-settings-lead,
  .ald-settings-help small,
  .ald-blood-tests__catalogue-placeholder p
){color:var(--ald-dark-copy)!important}

html.ald-dark-mode .ald-one-app :where(
  a:not(.ald-button):not(.ald-button--light),
  button:not(.ald-button):not(.ald-pm-ask-button)
){text-decoration-color:rgba(97,211,218,.55)}

/* Home: remove pale cards and restore readable activity/action colours. */
html.ald-dark-mode .ald-pixel-home .ald-pm-card{
  background:var(--ald-dark-surface)!important;
  border-color:var(--ald-dark-border)!important;
}
html.ald-dark-mode .ald-pixel-home .ald-pm-section-heading span,
html.ald-dark-mode .ald-pixel-home .ald-ux-section-heading>div>span{color:var(--ald-dark-teal)!important}
html.ald-dark-mode .ald-pixel-home .ald-ux-progress-goal strong{color:var(--ald-dark-text)!important}
html.ald-dark-mode .ald-pixel-home .ald-ux-progress-goal a,
html.ald-dark-mode .ald-pixel-home .ald-ux-home-section__footer,
html.ald-dark-mode .ald-pixel-home .ald-ux-home-activity__action,
html.ald-dark-mode .ald-pixel-home .ald-pm-section-heading>a,
html.ald-dark-mode .ald-pixel-home .ald-pm-section-heading button{color:var(--ald-dark-teal-strong)!important}
html.ald-dark-mode .ald-pixel-home .ald-ux-home-section__footer{
  background:var(--ald-dark-surface-2)!important;
  border:1px solid var(--ald-dark-border)!important;
}
html.ald-dark-mode .ald-pixel-home .ald-pm-priority-grid>a{
  background:transparent!important;
  color:var(--ald-dark-text)!important;
}
html.ald-dark-mode .ald-pixel-home .ald-pm-priority-grid>a+a{border-color:var(--ald-dark-border)!important}
html.ald-dark-mode .ald-pixel-home .ald-pm-priority-grid strong,
html.ald-dark-mode .ald-pixel-home .ald-pm-action-grid strong{color:var(--ald-dark-text)!important}
html.ald-dark-mode .ald-pixel-home .ald-pm-priority-grid small,
html.ald-dark-mode .ald-pixel-home .ald-pm-action-grid small{color:var(--ald-dark-copy)!important}
html.ald-dark-mode .ald-pixel-home .ald-pm-action-grid>a{
  background:var(--ald-dark-surface-2)!important;
  border:1px solid var(--ald-dark-border)!important;
  color:var(--ald-dark-text)!important;
}
html.ald-dark-mode .ald-pixel-home .ald-pm-action-grid .ald-ux-home-card-grid__icon{
  background:#213149!important;
}
html.ald-dark-mode .ald-pixel-home .ald-pm-action-grid em{color:var(--ald-dark-teal-strong)!important}
html.ald-dark-mode .ald-pixel-home .ald-ux-home-activity__list>a{
  background:transparent!important;
  border-color:var(--ald-dark-border)!important;
  color:var(--ald-dark-text)!important;
}
html.ald-dark-mode .ald-pixel-home .ald-ux-home-activity__copy strong{color:var(--ald-dark-text)!important}
html.ald-dark-mode .ald-pixel-home .ald-ux-home-activity__copy small,
html.ald-dark-mode .ald-pixel-home .ald-ux-home-activity__copy time{color:var(--ald-dark-copy)!important}
html.ald-dark-mode .ald-pixel-home .ald-ux-home-activity__action{color:var(--ald-dark-teal-strong)!important}
html.ald-dark-mode .ald-pixel-home .ald-ux-home-activity__icon{
  background:#173641!important;
  color:var(--ald-dark-teal-strong)!important;
}
html.ald-dark-mode .ald-pixel-home .ald-ux-home-progress__facts>div{border-color:var(--ald-dark-border)!important}
html.ald-dark-mode .ald-pixel-home .ald-ux-home-progress__facts dt,
html.ald-dark-mode .ald-pixel-home .ald-ux-home-progress__result>span{color:var(--ald-dark-muted)!important}
html.ald-dark-mode .ald-pixel-home .ald-ux-home-progress__facts dd,
html.ald-dark-mode .ald-pixel-home .ald-ux-home-progress__result>strong{color:var(--ald-dark-text)!important}
html.ald-dark-mode .ald-pixel-home .ald-ux-line-chart circle{fill:var(--ald-dark-surface)!important}

/* Goals: dark cards instead of white cards with white text. */
html.ald-dark-mode .ald-goal-card.is-selected,
html.ald-dark-mode .ald-goal-card.is-primary{
  background:linear-gradient(145deg,#142438,#17313a)!important;
  border-color:#3b6971!important;
}
html.ald-dark-mode .ald-goal-card__select>span,
html.ald-dark-mode .ald-goal-card__primary:before{
  background:#0e1929!important;
  border-color:#607087!important;
}
html.ald-dark-mode .ald-goal-card__icon{
  background:#173641!important;
  color:var(--ald-dark-teal-strong)!important;
}
html.ald-dark-mode .ald-goal-card__select em,
html.ald-dark-mode .ald-goal-card__primary{color:var(--ald-dark-copy)!important}
html.ald-dark-mode .ald-goal-card__primary{border-color:var(--ald-dark-border)!important}
html.ald-dark-mode .ald-goal-card__progress>span{background:#26364b!important}
html.ald-dark-mode .ald-goal-card__progress b{color:var(--ald-dark-text)!important}
html.ald-dark-mode .ald-goal-checklist>a,
html.ald-dark-mode .ald-goal-topic-grid>a,
html.ald-dark-mode .ald-goal-compound-grid>a,
html.ald-dark-mode .ald-goal-coaches>a,
html.ald-dark-mode .ald-goal-notifications>a{
  background:var(--ald-dark-surface-2)!important;
  border-color:var(--ald-dark-border)!important;
  color:var(--ald-dark-text)!important;
}
html.ald-dark-mode .ald-goal-checklist small,
html.ald-dark-mode .ald-goal-topic-grid small,
html.ald-dark-mode .ald-goal-compound-grid small,
html.ald-dark-mode .ald-goal-coaches small,
html.ald-dark-mode .ald-goal-notifications small{color:var(--ald-dark-copy)!important}
html.ald-dark-mode .ald-goal-target-input,
html.ald-dark-mode .ald-goal-change-chart{
  background:#0d1828!important;
  border-color:var(--ald-dark-border)!important;
}

/* Settings: keep the hero rich, but remove the bright icon block. */
html.ald-dark-mode .ald-settings-hero__icon{
  background:rgba(8,17,31,.46)!important;
  border:1px solid rgba(124,226,231,.32)!important;
  color:#eafcff!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)!important;
}
html.ald-dark-mode .ald-settings-row>i,
html.ald-dark-mode .ald-settings-detail-row>i{color:var(--ald-dark-teal-strong)!important}
html.ald-dark-mode .ald-settings-row__icon,
html.ald-dark-mode .ald-settings-submenu>a>span,
html.ald-dark-mode .ald-settings-disclosure summary>span,
html.ald-dark-mode .ald-connected-app-mark{
  background:#173641!important;
  color:var(--ald-dark-teal-strong)!important;
}
html.ald-dark-mode .ald-settings-chip{
  background:#203149!important;
  color:#cae4ff!important;
}
html.ald-dark-mode .ald-settings-chip.is-connected{
  background:#17392f!important;
  color:#8ee1bd!important;
}
html.ald-dark-mode .ald-settings-detail-row,
html.ald-dark-mode .ald-settings-toggle-row,
html.ald-dark-mode .ald-settings-membership-card dl>div{border-color:var(--ald-dark-border)!important}
html.ald-dark-mode .ald-settings-outline-button{
  background:var(--ald-dark-surface-2)!important;
  border-color:#4caeb7!important;
  color:var(--ald-dark-teal-strong)!important;
}

/* Blood Tests and catalogue empty states. */
html.ald-dark-mode .ald-blood-tests__heading h2,
html.ald-dark-mode .ald-blood-test-panel strong,
html.ald-dark-mode .ald-blood-test-detail__tracker h2,
html.ald-dark-mode .ald-blood-test-detail__activation h2,
html.ald-dark-mode .ald-blood-test-detail__results h2,
html.ald-dark-mode .ald-blood-test-detail__information h2{
  color:var(--ald-dark-text)!important;
}
html.ald-dark-mode .ald-blood-tests__heading>a,
html.ald-dark-mode .ald-blood-tests__catalogue-placeholder>a,
html.ald-dark-mode .ald-blood-test-panel>div:last-child a{
  color:var(--ald-dark-teal-strong)!important;
}
html.ald-dark-mode .ald-blood-tests__catalogue-placeholder p,
html.ald-dark-mode .ald-blood-test-panel p,
html.ald-dark-mode .ald-blood-test-panel li,
html.ald-dark-mode .ald-blood-test-panel small{color:var(--ald-dark-copy)!important}
html.ald-dark-mode .ald-blood-test-panel li{background:#1c2c42!important}
html.ald-dark-mode .ald-blood-test-card>span,
html.ald-dark-mode .ald-blood-tests__empty>span,
html.ald-dark-mode .ald-blood-tests__compare>span,
html.ald-dark-mode .ald-blood-tests__ecosystem>span{
  background:#173641!important;
  color:var(--ald-dark-teal-strong)!important;
}

/* Semantic links, badges and arrows must not disappear into navy surfaces. */
html.ald-dark-mode .ald-one-app :where(
  .ald-one-text-link,
  .ald-health-ref-link,
  .ald-health-ref-heading>a,
  .ald-health-ref-more,
  .ald-research-ref-view-all,
  .ald-research-ref-replay,
  .ald-orders-ref__ask,
  .ald-settings-cancel,
  .ald-blood-test-card b,
  .ald-blood-test-card em
){color:var(--ald-dark-teal-strong)!important}

/* Preserve white hero/button surfaces only where they are deliberate. */
html.ald-dark-mode .ald-one-app :where(
  .ald-health-ref-hero,
  .ald-ref-progress-hero,
  .ald-ref-timeline-hero,
  .ald-research-ref-hero,
  .ald-blood-tests__hero,
  .ald-blood-test-detail__hero,
  .ald-settings-hero,
  .ald-orders-membership-card,
  .ald-ask-reference-hero,
  .ald-one-welcome,
  .ald-pm-today
) :where(h1,h2,h3,strong,p,small,span){color:inherit!important}

/* Strong keyboard focus in dark mode. */
html.ald-dark-mode .ald-one-app :where(a,button,input,select,textarea):focus-visible{
  outline:2px solid var(--ald-dark-teal-strong)!important;
  outline-offset:3px!important;
}

/* Dark palette variables also live on the document root for body-level rules. */
html.ald-dark-mode{
  --ald-dark-bg:#08111f;
  --ald-dark-surface:#111d2e;
  --ald-dark-surface-2:#162438;
  --ald-dark-surface-3:#1c2c42;
  --ald-dark-border:#30435c;
  --ald-dark-border-soft:#26384e;
  --ald-dark-text:#f4f7fc;
  --ald-dark-copy:#c6d1df;
  --ald-dark-muted:#94a4b9;
  --ald-dark-teal:#61d3da;
  --ald-dark-teal-strong:#7ce2e7;
}

/* ========================================================================
   Apexion One 6.9.10 — dark Home Ask Apexion CTA correction
   The dark palette maps --pm-navy to a light text token for typography.
   This button needs its own deliberate dark action surface instead of using
   that text token as a background colour.
   ======================================================================== */
html.ald-dark-mode .ald-pixel-home .ald-pm-ask-button,
html.ald-dark-mode .ald-pixel-home .ald-pm-ask-button:visited {
  background:linear-gradient(135deg,#24377a 0%,#1f4b8f 100%)!important;
  border:1px solid rgba(124,226,231,.22)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.28)!important;
  color:#ffffff!important;
}
html.ald-dark-mode .ald-pixel-home .ald-pm-ask-button :where(span,svg,path,line,polyline,circle){
  color:#ffffff!important;
  stroke:currentColor!important;
}
html.ald-dark-mode .ald-pixel-home .ald-pm-ask-button:hover,
html.ald-dark-mode .ald-pixel-home .ald-pm-ask-button:focus-visible {
  background:linear-gradient(135deg,#2a4288 0%,#176f82 100%)!important;
  border-color:#61d3da!important;
  box-shadow:0 0 0 3px rgba(97,211,218,.14),0 14px 30px rgba(0,0,0,.32)!important;
  color:#ffffff!important;
}
html.ald-dark-mode .ald-pixel-home .ald-pm-ask-button:active {
  background:#1d356f!important;
  transform:translateY(1px);
}

/* ========================================================================
   Apexion One 6.9.11 — fixed desktop sidebar
   Keeps the full desktop navigation pinned to the viewport while the page
   content scrolls independently. Mobile continues to use the slide-out drawer.
   ======================================================================== */
@media (min-width: 821px) {
  .ald-one-app {
    position: relative;
  }

  /* Preserve the desktop grid column after taking the sidebar out of normal
     document flow. */
  .ald-one-app::before {
    content: "";
    display: block;
    grid-column: 1;
    grid-row: 1;
    min-height: 100vh;
    pointer-events: none;
    width: 300px;
  }

  .ald-one-sidebar,
  .ald-one-sidebar--final {
    bottom: 0;
    box-sizing: border-box;
    height: 100dvh;
    left: 0;
    max-height: 100dvh;
    overscroll-behavior: contain;
    position: fixed !important;
    top: 0;
    width: 300px;
    z-index: 80;
  }

  .ald-one-main {
    grid-column: 2;
    grid-row: 1;
    min-height: 100vh;
  }
}

@media (min-width: 1600px) {
  .ald-one-app::before,
  .ald-one-sidebar,
  .ald-one-sidebar--final {
    width: 320px;
  }
}

@media (max-width: 820px) {
  .ald-one-app::before {
    content: none;
  }

  .ald-one-sidebar,
  .ald-one-sidebar--final {
    bottom: auto;
    height: 100vh;
    max-height: 100vh;
    width: min(76vw, 560px);
  }
}


/* ========================================================================
   Apexion One 6.9.12 — registration consent checkbox correction
   Prevents browser/OS dark colour-scheme rendering from turning the public
   registration consent boxes into solid black squares on a light form.
   ======================================================================== */
.ald-auth .ald-check {
  align-items:start!important;
  column-gap:14px!important;
  grid-template-columns:24px minmax(0,1fr)!important;
  margin:0!important;
  min-width:0;
}

.ald-auth .ald-check > span {
  min-width:0;
  overflow-wrap:break-word;
}

.ald-auth .ald-check input[type="checkbox"] {
  -webkit-appearance:none!important;
  appearance:none!important;
  align-items:center!important;
  background:#ffffff!important;
  border:2px solid #9db1c6!important;
  border-radius:5px!important;
  box-shadow:0 1px 2px rgba(20,35,94,.08)!important;
  color-scheme:light!important;
  cursor:pointer;
  display:grid!important;
  flex:0 0 22px;
  height:22px!important;
  justify-content:center!important;
  margin:1px 0 0!important;
  min-height:22px!important;
  min-width:22px!important;
  padding:0!important;
  place-content:center!important;
  position:relative;
  width:22px!important;
}

.ald-auth .ald-check input[type="checkbox"]::before {
  border-bottom:2px solid #ffffff;
  border-right:2px solid #ffffff;
  content:"";
  height:10px;
  margin-top:-2px;
  transform:rotate(45deg) scale(0);
  transform-origin:center;
  transition:transform .14s ease;
  width:5px;
}

.ald-auth .ald-check input[type="checkbox"]:checked {
  background:#1695a4!important;
  border-color:#1695a4!important;
}

.ald-auth .ald-check input[type="checkbox"]:checked::before {
  transform:rotate(45deg) scale(1);
}

.ald-auth .ald-check input[type="checkbox"]:hover {
  border-color:#1695a4!important;
}

.ald-auth .ald-check input[type="checkbox"]:focus-visible {
  border-color:#1695a4!important;
  box-shadow:0 0 0 4px rgba(22,149,164,.18)!important;
  outline:none!important;
}

.ald-auth .ald-check input[type="checkbox"]:disabled {
  background:#edf2f7!important;
  border-color:#c7d2df!important;
  cursor:not-allowed;
  opacity:.7;
}

html.ald-dark-mode .ald-auth .ald-check input[type="checkbox"] {
  color-scheme:light!important;
}

@media (max-width:560px) {
  .ald-auth .ald-check {
    column-gap:12px!important;
    grid-template-columns:22px minmax(0,1fr)!important;
  }
  .ald-auth .ald-check input[type="checkbox"] {
    height:20px!important;
    min-height:20px!important;
    min-width:20px!important;
    width:20px!important;
  }
}

/* ========================================================================
   Apexion One 6.9.13 — balanced laptop typography
   Reduces the broad desktop zoom introduced for readability while retaining
   the larger sidebar icon tiles and leaving mobile sizing unchanged.
   ======================================================================== */
@media (min-width: 821px) {
  .ald-one-main {
    width: 90.909091%;
    zoom: 1.10;
  }

  .ald-one-sidebar--final .ald-one-nav a {
    font-size: 17px;
  }

  .ald-one-brand--drawer strong {
    font-size: 17px;
  }

  .ald-one-brand--drawer div span {
    font-size: 15px;
  }

  .ald-one-sidebar__membership {
    font-size: 13px;
  }

  .ald-one-user--drawer strong {
    font-size: 16px;
  }

  .ald-one-user--drawer small,
  .ald-one-user--drawer a {
    font-size: 13px;
  }

  .ald-one-sidebar__store,
  .ald-one-sidebar__logout {
    font-size: 15px !important;
  }
}

@media (min-width: 1600px) {
  .ald-one-main {
    width: 89.285714%;
    zoom: 1.12;
  }

  .ald-one-sidebar--final .ald-one-nav a {
    font-size: 18px;
  }
}

/* ========================================================================
   Apexion One 6.9.15 — restored Health research guidance and dark surfaces.
   Keeps the approved Health hierarchy while rendering the Apexion+ preview
   or personalised cards between Next Actions and Explore Your Health.
   ======================================================================== */
html.ald-dark-mode .ald-health-research-guidance{
  background:#101b2c!important;
  border-color:#29384d!important;
}
html.ald-dark-mode .ald-health-guidance-heading>div>small{color:#9aa8bb!important}
html.ald-dark-mode .ald-health-research-guidance__summary{
  background:#132238!important;
  border:1px solid #2b3d54!important;
}
html.ald-dark-mode .ald-health-research-guidance__summary>div+div{border-color:#33465d!important}
html.ald-dark-mode .ald-health-research-guidance__summary small{color:#9ba9bb!important}
html.ald-dark-mode .ald-health-research-guidance__summary strong,
html.ald-dark-mode .ald-health-research-guidance__subheading{color:#edf4ff!important}
html.ald-dark-mode .ald-health-research-guidance__grid article{
  background:#0e1929!important;
  border-color:#29384d!important;
  box-shadow:none!important;
}
html.ald-dark-mode .ald-health-research-guidance__grid h3{color:#f3f7ff!important}
html.ald-dark-mode .ald-health-research-guidance__grid article>p,
html.ald-dark-mode .ald-health-research-card__evidence>span{color:#a9b5c6!important}
html.ald-dark-mode .ald-health-research-card__evidence>a{
  background:#17315f!important;
  color:#bcd4ff!important;
}
html.ald-dark-mode .ald-health-research-card__details{
  border-color:#29384d!important;
  color:#72d3da!important;
}
html.ald-dark-mode .ald-health-research-card__why>summary{
  background:#15343d!important;
  color:#82dbe1!important;
}
html.ald-dark-mode .ald-health-research-card__why[open]>p{
  background:#132033!important;
  border-color:#33465d!important;
  color:#d4deeb!important;
}
html.ald-dark-mode .ald-health-research-guidance__ask{
  background:#14213b!important;
  border:1px solid #304868!important;
  color:#eaf2ff!important;
}
html.ald-dark-mode .ald-health-research-guidance__locked{
  background:#132238!important;
  border-color:#2b3d54!important;
}
html.ald-dark-mode .ald-health-research-guidance__locked strong{color:#edf4ff!important}
html.ald-dark-mode .ald-health-research-guidance__locked p{color:#a9b5c6!important}
html.ald-dark-mode .ald-health-clinical-review__card,
html.ald-dark-mode .ald-health-clinical-review__card.is-neutral{background:#101b2c!important}
html.ald-dark-mode .ald-health-clinical-review__card strong{color:#72d3da!important}
html.ald-dark-mode .ald-health-clinical-review__card p,
html.ald-dark-mode .ald-health-clinical-review__card small{color:#a9b5c6!important}
html.ald-dark-mode .ald-health-clinical-review__card em{color:#72d3da!important}
html.ald-dark-mode .ald-health-clinical-review__card>b{color:#dbe7f6!important}

/* ========================================================================
   Apexion One 6.9.17 — exact-reference mobile navigation placement
   The approved mock-up treats the five-item navigation as the final page
   section, not a viewport overlay. It now stays in normal document flow,
   never covers report cards, and preserves the approved visual styling.
   ======================================================================== */
@media (max-width: 820px) {
  body.ald-apexion-one-active .ald-mobile-nav,
  body.ald-apexion-one-active .ald-mobile-nav--reference {
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    display: grid !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    margin: 18px 0 0 !important;
    transform: none !important;
    translate: none !important;
    z-index: 20 !important;
    box-sizing: border-box !important;
  }

  body.ald-apexion-one-active .ald-mobile-nav--reference {
    padding-top: 8px !important;
    padding-right: max(6px, env(safe-area-inset-right)) !important;
    padding-bottom: max(10px, env(safe-area-inset-bottom)) !important;
    padding-left: max(6px, env(safe-area-inset-left)) !important;
  }

  body.ald-apexion-one-active .ald-one-content {
    padding-bottom: 24px !important;
  }

  body.ald-apexion-one-active .ald-save-report-bar,
  body.ald-apexion-one-active .ald-goals-savebar {
    bottom: auto !important;
  }

  /* The theme's floating back-to-top control is not part of the approved UI. */
  body.ald-apexion-one-active #ast-scroll-top,
  body.ald-apexion-one-active .ast-scroll-top-icon,
  body.ald-apexion-one-active #scroll-top,
  body.ald-apexion-one-active #scroll-to-top,
  body.ald-apexion-one-active .scroll-to-top,
  body.ald-apexion-one-active .back-to-top,
  body.ald-apexion-one-active .generate-back-to-top,
  body.ald-apexion-one-active .oceanwp-scroll-top,
  body.ald-apexion-one-active .ct-back-to-top,
  body.ald-apexion-one-active .to-top,
  body.ald-apexion-one-active #topcontrol,
  body.ald-apexion-one-active [class*="scroll-top"],
  body.ald-apexion-one-active [class*="back-to-top"] {
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
    visibility: hidden !important;
  }
}

/* ========================================================================
   Apexion One 6.9.18 — balanced laptop sidebar labels
   Reduces only the desktop sidebar text size. Icon tiles, sticky behaviour,
   main page typography and the mobile drawer remain unchanged.
   ======================================================================== */
@media (min-width: 821px) {
  .ald-one-sidebar--final .ald-one-nav a {
    font-size: 15px;
    line-height: 1.25;
  }
}

@media (min-width: 1600px) {
  .ald-one-sidebar--final .ald-one-nav a {
    font-size: 16px;
  }
}


/* ========================================================================
   Apexion One 6.9.20 — Ask Apexion panel dark-mode parity
   The global Ask panel is rendered outside .ald-one-app, so it needs its own
   complete dark theme rather than inheriting app-scoped selectors.
   ======================================================================== */
.ald-ask-conversation__account .ald-one-topbar__appearance{
  flex:0 0 42px;
  height:42px;
  width:42px;
}
.ald-ask-conversation__theme{
  align-items:center;
  appearance:none;
  background:#fff;
  border:1px solid #e3e8ee;
  border-radius:11px;
  color:#178895;
  cursor:pointer;
  display:flex;
  font-size:19px;
  height:42px;
  justify-content:center;
  width:42px;
}

html.ald-dark-mode .ald-ask-conversation-modal{
  color-scheme:dark;
}
html.ald-dark-mode .ald-ask-conversation-modal .ald-navigator-modal__backdrop{
  background:rgba(2,8,18,.76)!important;
  backdrop-filter:blur(6px) saturate(.85);
}
html.ald-dark-mode .ald-ask-conversation,
html.ald-dark-mode .ald-ask-conversation.ald-navigator-dialog{
  background:#081321!important;
  border-color:#2a3a50!important;
  box-shadow:-18px 0 66px rgba(0,0,0,.52)!important;
  color:#eaf2ff!important;
}
html.ald-dark-mode .ald-ask-conversation__header{
  background:#0c1828!important;
  border-color:#29394e!important;
  color:#eaf2ff!important;
}
html.ald-dark-mode .ald-ask-conversation__menu,
html.ald-dark-mode .ald-ask-conversation__theme,
html.ald-dark-mode .ald-ask-conversation__account .ald-one-topbar__appearance{
  background:#111f31!important;
  border-color:#31435a!important;
  color:#6fd0d8!important;
  box-shadow:none!important;
}
html.ald-dark-mode .ald-ask-conversation__menu:hover,
html.ald-dark-mode .ald-ask-conversation__menu:focus-visible,
html.ald-dark-mode .ald-ask-conversation__theme:hover,
html.ald-dark-mode .ald-ask-conversation__theme:focus-visible,
html.ald-dark-mode .ald-ask-conversation__account .ald-one-topbar__appearance:hover,
html.ald-dark-mode .ald-ask-conversation__account .ald-one-topbar__appearance:focus-visible{
  background:#183047!important;
  border-color:#43808a!important;
  outline:2px solid rgba(82,205,214,.26);
  outline-offset:2px;
}
html.ald-dark-mode .ald-ask-conversation__header>div:nth-child(2)>span{
  color:#67d1d8!important;
}
html.ald-dark-mode .ald-ask-conversation__header>div:nth-child(2)>strong{
  color:#f1f6ff!important;
}
html.ald-dark-mode .ald-ask-conversation__account>b{
  background:#244a91!important;
  color:#fff!important;
}
html.ald-dark-mode .ald-ask-conversation__body,
html.ald-dark-mode .ald-ask-conversation .ald-navigator-dialog__body{
  background:#081321!important;
  color:#e8f0fb!important;
  scrollbar-color:#41546d #0b1726;
}
html.ald-dark-mode .ald-ask-conversation__body::-webkit-scrollbar{
  width:10px;
}
html.ald-dark-mode .ald-ask-conversation__body::-webkit-scrollbar-track{
  background:#0b1726;
}
html.ald-dark-mode .ald-ask-conversation__body::-webkit-scrollbar-thumb{
  background:#41546d;
  border:2px solid #0b1726;
  border-radius:999px;
}
html.ald-dark-mode .ald-ask-conversation__intro{
  background:linear-gradient(142deg,#14306d 0%,#174f78 58%,#147f8b 100%)!important;
  border:1px solid rgba(96,204,212,.16);
  box-shadow:0 16px 34px rgba(0,0,0,.18);
}
html.ald-dark-mode .ald-ask-conversation__intro h2,
html.ald-dark-mode .ald-ask-conversation__intro>p,
html.ald-dark-mode .ald-ask-conversation__intro .ald-one-section-label{
  color:inherit!important;
}
html.ald-dark-mode .ald-ask-conversation .ald-ask-reference-input{
  background:#0d1a2b!important;
  border:1px solid #33465e!important;
  border-bottom:0!important;
  color:#eaf2ff!important;
}
html.ald-dark-mode .ald-ask-conversation .ald-ask-reference-input input{
  background:transparent!important;
  color:#eef5ff!important;
  caret-color:#67d1d8!important;
}
html.ald-dark-mode .ald-ask-conversation .ald-ask-reference-input input::placeholder{
  color:#8291a6!important;
}
html.ald-dark-mode .ald-ask-conversation .ald-ask-reference-input>span{
  color:#66cdd5!important;
}
html.ald-dark-mode .ald-ask-conversation .ald-ask-reference-form>button{
  background:linear-gradient(90deg,#178b99,#43b5bf)!important;
  color:#fff!important;
}
html.ald-dark-mode .ald-ask-panel-suggestions button{
  background:#101c2d!important;
  border-color:#2c3d53!important;
  color:#e8f1ff!important;
}
html.ald-dark-mode .ald-ask-panel-suggestions button:hover,
html.ald-dark-mode .ald-ask-panel-suggestions button:focus-visible{
  background:#15263a!important;
  border-color:#3b6873!important;
  box-shadow:0 8px 22px rgba(0,0,0,.22);
}
html.ald-dark-mode .ald-ask-panel-suggestions strong{
  color:#edf4ff!important;
}
html.ald-dark-mode .ald-ask-panel-suggestions small{
  color:#9cabbe!important;
}
html.ald-dark-mode .ald-ask-panel-suggestions b{
  color:#64ccd4!important;
}
html.ald-dark-mode .ald-ask-user-message>p{
  background:#15333e!important;
  color:#d2f1f3!important;
}
html.ald-dark-mode .ald-ask-user-message>small{
  color:#8fa0b5!important;
}
html.ald-dark-mode .ald-ask-answer-card,
html.ald-dark-mode .ald-ask-answer-section,
html.ald-dark-mode .ald-ask-followups button,
html.ald-dark-mode .ald-ask-followup-form>div,
html.ald-dark-mode .ald-navigator-result-item,
html.ald-dark-mode .ald-navigator-dialog__footer{
  background:#101c2d!important;
  border-color:#2b3c52!important;
  color:#e8f1ff!important;
}
html.ald-dark-mode .ald-ask-answer-card :where(h2,h3,h4,strong,b),
html.ald-dark-mode .ald-ask-answer-section :where(h2,h3,h4,strong,b),
html.ald-dark-mode .ald-ask-followups>span{
  color:#edf4ff!important;
}
html.ald-dark-mode .ald-ask-answer-card :where(p,small,li),
html.ald-dark-mode .ald-ask-answer-section :where(p,small,li),
html.ald-dark-mode .ald-ask-followups button small{
  color:#9eacbe!important;
}
html.ald-dark-mode .ald-ask-answer-meta,
html.ald-dark-mode .ald-ask-quick-summary,
html.ald-dark-mode .ald-ask-evidence-disclosure,
html.ald-dark-mode .ald-ask-related-disclosure,
html.ald-dark-mode .ald-ask-feedback{
  border-color:#2b3c52!important;
}
html.ald-dark-mode .ald-ask-quick-fact{
  background:#132238!important;
  border-color:#2d4057!important;
  color:#eaf2ff!important;
}
html.ald-dark-mode .ald-ask-answer-section--why{
  background:#12313a!important;
  border-color:#28515a!important;
}
html.ald-dark-mode .ald-ask-answer-section--limitations,
html.ald-dark-mode .ald-ask-answer-section--safety{
  background:#2b2417!important;
  border-color:#574728!important;
}
html.ald-dark-mode .ald-ask-evidence-disclosure>summary,
html.ald-dark-mode .ald-ask-related-disclosure>summary,
html.ald-dark-mode .ald-ask-followups button{
  color:#dce8f8!important;
}
html.ald-dark-mode .ald-ask-followup-form input{
  background:transparent!important;
  color:#eef5ff!important;
  caret-color:#67d1d8!important;
}
html.ald-dark-mode .ald-ask-followup-form input::placeholder{
  color:#7f8fa5!important;
}
html.ald-dark-mode .ald-ask-followup-form button{
  background:#2b9daa!important;
  color:#fff!important;
}

@media(max-width:760px){
  html.ald-dark-mode .ald-ask-conversation-modal{
    background:#081321!important;
  }
  html.ald-dark-mode .ald-ask-conversation{
    background:#081321!important;
  }
}

/* ========================================================================
   Apexion One 6.9.22 — balanced desktop Ask Apexion composer
   Keeps the approved stacked mobile composer, but prevents the desktop
   question box from stretching edge-to-edge and dominating the hero.
   ======================================================================== */
@media (min-width: 821px) {
  .ald-ask-reference-page > .ald-ask-reference-hero {
    padding: 32px 34px 34px;
  }

  .ald-ask-reference-page > .ald-ask-reference-hero .ald-ask-reference-form {
    align-items: stretch;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 184px;
    margin-top: 22px;
    max-width: 780px;
    overflow: hidden;
    border-radius: 14px;
    box-shadow: 0 10px 26px rgba(7, 26, 62, .16);
  }

  .ald-ask-reference-page > .ald-ask-reference-hero .ald-ask-reference-input {
    border-radius: 14px 0 0 14px;
    min-height: 58px;
    padding: 0 18px;
  }

  .ald-ask-reference-page > .ald-ask-reference-hero .ald-ask-reference-input input {
    font-size: 16px;
    min-height: 58px;
  }

  .ald-ask-reference-page > .ald-ask-reference-hero .ald-ask-reference-form > button {
    border-radius: 0 14px 14px 0;
    min-height: 58px;
    padding: 0 22px;
    width: auto;
  }
}

@media (min-width: 1600px) {
  .ald-ask-reference-page > .ald-ask-reference-hero .ald-ask-reference-form {
    max-width: 820px;
  }
}

html.ald-dark-mode .ald-ask-reference-page > .ald-ask-reference-hero .ald-ask-reference-form {
  box-shadow: 0 12px 30px rgba(0, 0, 0, .24);
}

/* ========================================================================
   Apexion One 6.9.22 — compact Ask Apexion panel header
   Keeps the approved mobile header, while correcting the oversized laptop
   panel title group shown in the supplied reference.
   ======================================================================== */
@media (min-width: 821px) {
  .ald-ask-conversation__header {
    grid-template-columns: 40px minmax(0, 1fr) auto;
    gap: 10px;
    min-height: 76px;
    padding: 11px 14px;
  }

  .ald-ask-conversation__menu {
    border-radius: 10px;
    font-size: 17px;
    height: 38px;
    line-height: 1;
    padding: 0;
    width: 38px;
  }

  .ald-ask-conversation__header > div:nth-child(2) {
    justify-content: center;
    min-width: 0;
  }

  .ald-ask-conversation__header > div:nth-child(2) > span {
    font-size: 7px;
    letter-spacing: .15em;
    line-height: 1.1;
  }

  .ald-ask-conversation__header > div:nth-child(2) > strong {
    font-size: 20px;
    line-height: 1.08;
    margin-top: 3px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .ald-ask-conversation__account {
    gap: 8px;
  }

  .ald-ask-conversation__theme,
  .ald-ask-conversation__account .ald-one-topbar__appearance {
    border-radius: 10px;
    flex-basis: 38px;
    font-size: 17px;
    height: 38px;
    width: 38px;
  }

  .ald-ask-conversation__account > b {
    font-size: 11px;
    height: 36px;
    width: 36px;
  }
}


/* ========================================================================
   Apexion One 6.9.24 — working complete Ask Apexion conversation history
   ======================================================================== */
#ald-conversation-history{scroll-margin-top:24px}
.ald-ask-reference-heading>a{align-items:center;display:inline-flex;min-height:30px;padding:4px 2px}
.ald-ask-reference-heading>a:hover,.ald-ask-reference-heading>a:focus-visible{color:#126f7a!important;text-decoration:underline!important;text-underline-offset:3px}
.ald-one-app[data-theme="dark"] .ald-ask-reference-heading>a,
body.ald-theme-dark .ald-ask-reference-heading>a{color:#6dd9e3!important}

/* Apexion One 6.9.24 — conversation history paging and long-content resilience. */
.ald-ask-history-pagination{
  align-items:center;
  display:grid;
  gap:12px;
  grid-template-columns:1fr auto 1fr;
  margin-top:14px;
}
.ald-ask-history-pagination a,
.ald-ask-history-pagination span{
  border:1px solid #dbe4ec;
  border-radius:10px;
  color:#177f8b;
  font-size:12px;
  font-weight:800;
  padding:10px 12px;
  text-decoration:none!important;
}
.ald-ask-history-pagination a:last-child,
.ald-ask-history-pagination span:last-child{text-align:right}
.ald-ask-history-pagination span[aria-disabled="true"]{opacity:.45}
.ald-ask-history-pagination small{color:#69768a;font-size:11px;text-align:center}
.ald-one-app :where(h1,h2,h3,h4,p,strong,small,a,button,dd){overflow-wrap:break-word}
html.ald-dark-mode .ald-ask-history-pagination a,
html.ald-dark-mode .ald-ask-history-pagination span{background:#162438;border-color:#30435c;color:#7ce2e7}
html.ald-dark-mode .ald-ask-history-pagination small{color:#aebbd0}
@media(max-width:600px){
  .ald-ask-history-pagination{grid-template-columns:1fr 1fr}
  .ald-ask-history-pagination small{grid-column:1/-1;grid-row:1}
}

/* 6.15.7 Ask Apexion response-quality rendering */
.ald-ask-answer-section--why summary{color:#178a96;cursor:pointer;font-size:8px;font-weight:850;letter-spacing:.08em;list-style:none;text-transform:uppercase}
.ald-ask-answer-section--why summary::-webkit-details-marker{display:none}
.ald-ask-answer-section--why summary:after{content:"＋";float:right;font-size:13px;line-height:1}
.ald-ask-answer-section--why[open] summary:after{content:"−"}
.ald-ask-answer-section--why>p{color:#3b465d;font-size:10px;line-height:1.55;margin:10px 0 0}
html.ald-dark-mode .ald-ask-answer-section--why>p{color:#d7e2ea!important}


/* Apexion One 6.15.7 — Health measurements and Connected Health refinements */
.ald-health-secondary-field[hidden],.ald-health-secondary-field[aria-hidden="true"]{display:none!important}
.ald-health-category__grid .ald-health-metric-card.is-empty{align-items:center;display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:0;padding:13px 15px}
.ald-health-metric-card.is-empty .ald-health-metric-card__top{display:contents}
.ald-health-metric-card.is-empty .ald-health-overview__icon{grid-column:1;grid-row:1/3}
.ald-health-metric-card.is-empty .ald-health-metric-card__top small{grid-column:2;grid-row:1}
.ald-health-metric-card.is-empty>strong{font-size:11px;grid-column:2;grid-row:2;margin:0}
.ald-health-quick-add{align-self:center;grid-column:3;grid-row:1/3;margin:0!important;padding:8px 0!important;white-space:nowrap}
.ald-health-score-categories a{align-items:center;background:#fff;border:1px solid #dfe7ec;border-radius:999px;color:#53627a;display:inline-flex;font-size:10px;font-weight:750;gap:5px;padding:7px 9px;text-decoration:none!important}
.ald-health-score-categories a:hover{border-color:#168c99;color:#168c99}
.ald-health-record-menu{margin-left:auto;position:relative}.ald-health-record-menu>summary{cursor:pointer;list-style:none;padding:7px}.ald-health-record-menu>summary::-webkit-details-marker{display:none}.ald-health-record-menu[open]{background:#fff;border:1px solid #dfe7ec;border-radius:10px;box-shadow:0 8px 22px rgba(26,44,80,.12);padding:5px;z-index:5}.ald-health-record-menu button{background:transparent;border:0;color:#24377a;cursor:pointer;display:block;font-size:11px;font-weight:700;padding:7px 10px;text-align:left;width:100%}.ald-health-record-menu form{margin:0}.ald-health-record-menu form button{color:#a43b45}
@media(max-width:640px){.ald-health-category__grid .ald-health-metric-card.is-empty{grid-template-columns:42px minmax(0,1fr) auto;padding:11px 12px}.ald-health-quick-add{font-size:10px}.ald-health-overview__icon{white-space:nowrap;word-break:keep-all}.ald-health-form__values label span,.ald-health-form__values select{white-space:nowrap}}

/* Apexion One 6.15.7 — locked Ask Apexion functional refinements */
.ald-ask-voice{align-items:center;background:transparent!important;border:0!important;color:var(--ald-teal,#168e99);display:inline-flex;height:36px!important;justify-content:center;min-width:36px!important;padding:0!important;width:36px!important}
.ald-ask-voice svg{fill:none;height:20px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:20px}
.ald-ask-voice.is-listening{animation:aldAskPulse 1s ease-in-out infinite;background:rgba(22,142,153,.10)!important;border-radius:50%}
@keyframes aldAskPulse{50%{transform:scale(1.08)}}
.ald-ask-history-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.ald-ask-history-filters a{border:1px solid rgba(10,43,98,.14);border-radius:999px;color:#18346f;font-size:13px;font-weight:700;padding:8px 13px;text-decoration:none}
.ald-ask-history-filters a.is-active{background:#193b82;color:#fff}
body.ald-dark .ald-ask-history-filters a{border-color:rgba(255,255,255,.16);color:#d9e7ff}
body.ald-dark .ald-ask-history-filters a.is-active{background:#49b8c4;color:#071a33}
@media(max-width:680px){.ald-ask-history-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.ald-ask-history-filters a{flex:0 0 auto}.ald-ask-reference-input .ald-ask-voice{flex:0 0 36px}}
.ald-ux-resume.is-compact{align-items:center;display:flex;min-height:0;padding:10px 14px}
.ald-ux-resume.is-compact>div{align-items:center;display:flex;gap:8px}.ald-ux-resume.is-compact span,.ald-ux-resume.is-compact strong{font-size:13px;margin:0}.ald-ux-resume.is-compact a{padding:8px 12px}

/* v6.15.8 onboarding goal hierarchy refinements */
.ald-onboarding__steps{grid-template-columns:repeat(6,minmax(0,1fr))}
.ald-onboarding-secondary summary small{color:#8792a2;font-size:8px;font-weight:650;margin-left:6px}
.ald-onboarding-secondary label{cursor:pointer;transition:opacity .2s ease,background .2s ease}
.ald-onboarding-secondary label.is-primary-goal,.ald-onboarding-secondary label[aria-disabled="true"]{cursor:not-allowed;opacity:.48}
.ald-onboarding-secondary label.is-primary-goal{display:none}
.ald-onboarding-secondary__hint{color:#7a8798;font-size:8px;line-height:1.5;margin:10px 0 0}
@media(max-width:620px){
  .ald-onboarding-goals-form .ald-onboarding-goal:not(.is-primary){min-height:92px;padding:12px}
  .ald-onboarding-goals-form .ald-onboarding-goal:not(.is-primary)>span{font-size:17px}
  .ald-onboarding-goals-form .ald-onboarding-goal:not(.is-primary) small{display:none}
  .ald-onboarding-goals-form .ald-onboarding-goal.is-primary{min-height:130px}
  .ald-onboarding__steps{grid-template-columns:repeat(6,minmax(0,1fr))}
}
html.ald-dark-mode .ald-onboarding-secondary__hint,html.ald-dark-mode .ald-onboarding-secondary summary small{color:#9fb0c4!important}


/* Apexion One 6.15.9 — Timeline functional refinements */
.ald-ref-timeline-683 [hidden],
.ald-ref-timeline-683 .ald-timeline-filter-empty[hidden],
.ald-ref-timeline-683 [data-timeline-event][hidden],
.ald-ref-timeline-683 [data-timeline-day-heading][hidden]{display:none!important}
.ald-timeline-day-heading{margin:24px 0 10px;padding:0 2px;color:#24377a;font-family:"Montaga",Georgia,serif;font-size:18px;font-weight:400}
.ald-ref-timeline-list>.ald-timeline-day-heading:first-child{margin-top:0}
@media(max-width:680px){
 .ald-ref-timeline-filters{overflow-x:auto;display:flex;flex-wrap:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:4px}
 .ald-ref-timeline-filters::-webkit-scrollbar{display:none}
 .ald-ref-timeline-filters button{flex:0 0 auto;white-space:nowrap}
 .ald-timeline-day-heading{margin-top:19px;font-size:16px}
}


/* Apexion One 6.15.10 — Progress functional refinements */
.ald-ref-primary-goal .ald-ref-set-target{color:var(--ref-teal)!important;font-size:9px;font-weight:800;text-decoration:none!important;white-space:nowrap}
.ald-ref-milestones__row{grid-template-columns:repeat(auto-fit,minmax(72px,1fr))}
@media(max-width:640px){.ald-ref-milestones__row{display:flex;gap:10px;overflow-x:auto;padding-bottom:5px;scrollbar-width:none}.ald-ref-milestones__row::-webkit-scrollbar{display:none}.ald-ref-milestones__row article{flex:0 0 74px}.ald-ref-primary-goal small{display:flex;min-width:0}}

/* v6.15.11 — Orders and membership functional refinements. */
.ald-orders-ref__filters{
  width:100%;
  max-width:100%;
  min-width:0;
  padding-inline:2px 18px;
  scroll-padding-inline:2px 18px;
  scroll-snap-type:x proximity;
  overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch;
}
.ald-orders-ref__filters a{
  white-space:nowrap;
  scroll-snap-align:start;
  scroll-margin-inline:2px 18px;
}
.ald-orders-membership-card,
.ald-orders-membership-card :where(strong,small,b,span,i,a){
  color:#fff!important;
}
.ald-orders-membership-card strong{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.18)}
.ald-orders-membership-card small{color:rgba(255,255,255,.92)!important}
.ald-orders-membership-card b{color:#fff!important}
.ald-orders-membership-card__detail{
  align-self:center;
  justify-self:end;
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border:1px solid rgba(255,255,255,.7);
  border-radius:50%;
  color:#fff!important;
  font-size:21px;
  font-weight:800;
  line-height:1;
  text-decoration:none;
}
.ald-orders-membership-card__manage{
  text-decoration:none;
  background:rgba(255,255,255,.10);
  color:#fff!important;
}
.ald-orders-membership-card__manage:hover,
.ald-orders-membership-card__manage:focus-visible,
.ald-orders-membership-card__detail:hover,
.ald-orders-membership-card__detail:focus-visible{
  background:rgba(255,255,255,.20);
  color:#fff!important;
}
.ald-orders-membership-card__secondary{
  position:absolute;
  left:18px;
  bottom:52px;
  color:rgba(255,255,255,.94)!important;
  font-size:11px;
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:3px;
}
.ald-orders-membership-card.is-cancelled,
.ald-orders-membership-card.is-refunded,
.ald-orders-membership-card.is-failed,
.ald-orders-membership-card.is-inactive,
.ald-orders-membership-card.is-expired{
  padding-bottom:82px;
}
.ald-orders-membership-card.is-cancelled em,
.ald-orders-membership-card.is-refunded em,
.ald-orders-membership-card.is-failed em,
.ald-orders-membership-card.is-inactive em,
.ald-orders-membership-card.is-expired em{
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.5);
  color:#fff!important;
}
.ald-orders-product-card__action{
  display:block;
  margin-top:8px;
  color:#147f8c;
  font-size:11px;
  font-weight:800;
  line-height:1.35;
}
html.ald-dark-mode .ald-orders-product-card__action{color:#71d4dc!important}

@media(max-width:640px){
  .ald-orders-ref__filters{gap:7px;padding-bottom:16px;padding-right:22px}
  .ald-orders-ref__filters a{padding:9px 13px}
  .ald-orders-membership-card{grid-template-columns:44px minmax(0,1fr) 34px;gap:11px}
  .ald-orders-membership-card__detail{width:32px;height:32px}
  .ald-orders-membership-card__secondary{left:14px}
}


/* ========================================================================
   Apexion One 6.15.12 — Home functional and mobile readability refinements.
   Preserves the approved design while preventing mid-word breaks, reconnecting
   Home to the shared Health measurement store and stacking narrow actions.
   ======================================================================== */
.ald-pixel-home :where(.ald-ux-today__insight,.ald-ux-today__ask,.ald-pm-priority,.ald-pm-action,.ald-ux-home-activity__copy) :where(strong,small,p,b,span){
  hyphens:none!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.ald-pixel-home .ald-pm-priority-grid>a>div,
.ald-pixel-home .ald-pm-action-grid>a>div,
.ald-pixel-home .ald-ux-today__insight,
.ald-pixel-home .ald-ux-home-activity__copy{min-width:0}

@media(max-width:620px){
  .ald-pixel-home .ald-ux-today__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ald-pixel-home .ald-ux-today__insight,
  .ald-pixel-home .ald-ux-today__empty{border-bottom:1px solid rgba(255,255,255,.16)!important;min-height:112px!important;padding:12px!important}
  .ald-pixel-home .ald-ux-today__insight:nth-child(2n){border-right:0!important}
  .ald-pixel-home .ald-ux-today__ask{border-right:0!important;border-top:1px solid rgba(255,255,255,.16)!important;grid-column:1/-1!important;min-height:88px!important;padding:14px 0 0!important}
  .ald-pixel-home .ald-ux-today__insight strong{font-size:18px!important}
  .ald-pixel-home .ald-ux-today__insight small{font-size:9px!important}
  .ald-pixel-home .ald-ux-today__insight p{font-size:8px!important}
  .ald-pixel-home .ald-pm-action-grid{grid-template-columns:1fr!important}
  .ald-pixel-home .ald-pm-action-grid>a{gap:12px!important;grid-template-columns:42px minmax(0,1fr) 20px!important;min-height:76px!important;padding:13px 14px!important}
  .ald-pixel-home .ald-pm-action-grid .ald-ux-home-card-grid__icon{height:38px!important;width:38px!important}
  .ald-pixel-home .ald-pm-action-grid strong{font-size:12px!important;line-height:1.3!important}
  .ald-pixel-home .ald-pm-action-grid small{font-size:9px!important;line-height:1.45!important}
  .ald-pixel-home .ald-pm-action-grid em svg{height:17px!important;width:17px!important}
  .ald-pixel-home .ald-ux-home-activity__copy strong{font-size:10px!important}
  .ald-pixel-home .ald-ux-home-activity__copy small,
  .ald-pixel-home .ald-ux-home-activity__copy time{font-size:8px!important}
}

@media(max-width:430px){
  .ald-pixel-home .ald-ux-today__grid{grid-template-columns:1fr!important}
  .ald-pixel-home .ald-ux-today__insight,
  .ald-pixel-home .ald-ux-today__empty{border-right:0!important;min-height:0!important;padding:14px 0!important}
  .ald-pixel-home .ald-ux-today__ask{grid-column:auto!important}
  .ald-pixel-home .ald-pm-priority-grid{grid-template-columns:1fr!important}
  .ald-pixel-home .ald-pm-priority-grid>a,
  .ald-pixel-home .ald-pm-priority-grid>a+a{border-left:0!important;border-bottom:1px solid #edf0f4!important;border-radius:10px!important;grid-template-columns:42px minmax(0,1fr)!important;min-height:76px!important;padding:12px!important}
  .ald-pixel-home .ald-pm-priority-grid>a:last-child{border-bottom:0!important}
  .ald-pixel-home .ald-pm-priority-grid strong{font-size:11px!important}
  .ald-pixel-home .ald-pm-priority-grid small{font-size:8px!important}
  .ald-pixel-home .ald-pm-priority-grid b{font-size:7px!important}
}

/* ========================================================================
   Apexion One 6.16.14 — Research Companion connected workspace refinements.
   The approved visual system is retained; these rules support new connected
   journey, evidence, journal, Replay and premium-state content.
   ======================================================================== */
.ald-research-command-centre__action{
  display:inline-flex;
  align-items:center;
  margin-top:12px;
  color:#168896;
  font-size:11px;
  font-weight:800;
  line-height:1.45;
  text-decoration:none;
}
.ald-research-command-centre__action:hover,
.ald-research-command-centre__action:focus-visible{text-decoration:underline;text-underline-offset:3px}

.ald-compound-ai-summary>div{min-width:0;flex:1}
.ald-compound-ai-summary__facts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin:15px 0;
}
.ald-compound-ai-summary__facts>span{
  display:grid;
  gap:4px;
  min-width:0;
  padding:10px 11px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:13px;
  background:rgba(255,255,255,.08);
}
.ald-compound-ai-summary__facts small{
  margin:0;
  color:rgba(255,255,255,.72);
  font-size:8px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.ald-compound-ai-summary__facts strong{
  color:#fff;
  font-size:12px;
  line-height:1.35;
  overflow-wrap:break-word;
}
.ald-compound-ai-summary__source{
  display:inline-block;
  margin-top:12px;
  color:#fff!important;
  font-size:10px;
  font-weight:800;
  text-decoration:underline;
  text-underline-offset:3px;
}

.ald-evidence-gap{
  margin-top:14px!important;
  padding:12px 14px;
  border:1px solid #e2e7ef;
  border-radius:13px;
  background:#f7f9fc;
  color:#526178!important;
  font-size:10px;
  font-weight:700;
}
.ald-evidence-hierarchy{display:grid;gap:12px;margin-top:24px}
.ald-evidence-hierarchy:first-child{margin-top:0}
.ald-evidence-hierarchy>header{display:grid;gap:4px;padding:0 2px}
.ald-evidence-hierarchy>header h3{margin:0;color:#17346f;font-size:20px}
.ald-evidence-hierarchy>header p{margin:0;color:#78859a;font-size:10px;line-height:1.5}

.ald-research-replay__range{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;
  gap:10px;
  align-items:end;
  margin:16px 0;
  padding:14px;
  border:1px solid #e1e6ee;
  border-radius:16px;
  background:#fff;
}
.ald-research-replay__range label{display:grid;gap:6px;min-width:0}
.ald-research-replay__range label span{
  color:#68758a;
  font-size:9px;
  font-weight:800;
  letter-spacing:.04em;
}
.ald-research-replay__range input{
  width:100%;
  min-width:0;
  border:1px solid #d4dce8;
  border-radius:11px;
  background:#fff;
  color:#24377a;
  padding:10px;
  font:inherit;
  font-size:10px;
}
.ald-research-replay__range button,
.ald-research-replay__range>a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  border-radius:11px;
  padding:9px 12px;
  font-size:9px;
  font-weight:800;
  line-height:1.3;
  text-decoration:none;
  white-space:nowrap;
}
.ald-research-replay__range button{border:1px solid #24377a;background:#24377a;color:#fff;cursor:pointer}
.ald-research-replay__range>a{border:1px solid #d4dce8;background:#fff;color:#168896}

.ald-associated-record{
  display:block;
  margin-top:8px;
  padding:8px 10px;
  border-radius:10px;
  background:#eef7f8;
  color:#287784!important;
  font-size:9px!important;
  line-height:1.45;
}
.ald-research-biomarker-list a small{line-height:1.5}

.ald-companion-preview-record{
  display:grid;
  gap:4px;
  margin:18px 0;
  padding:16px 18px;
  border:1px solid #dfe5ee;
  border-radius:18px;
  background:#fff;
}
.ald-companion-preview-record strong{color:#17346f;font-family:"Montaga",Georgia,serif;font-size:20px;font-weight:400}
.ald-companion-preview-record small{color:#738096;font-size:10px;line-height:1.5}
.ald-premium-preview--companion .ald-companion-connections__grid article{
  display:grid;
  gap:6px;
  min-height:115px;
  padding:17px;
  border:1px solid #dfe7ed;
  border-radius:17px;
  background:#fff;
}
.ald-premium-preview--companion .ald-companion-connections__grid article>span{font-size:19px}
.ald-premium-preview--companion .ald-companion-connections__grid article strong{color:#24377a;font-size:11px}
.ald-premium-preview--companion .ald-companion-connections__grid article small{color:#7a8798;font-size:9px;line-height:1.45}

html.ald-dark-mode .ald-research-command-centre__action{color:#72d5dc!important}
html.ald-dark-mode .ald-evidence-gap,
html.ald-dark-mode .ald-research-replay__range,
html.ald-dark-mode .ald-companion-preview-record,
html.ald-dark-mode .ald-premium-preview--companion .ald-companion-connections__grid article{
  border-color:#283a55!important;
  background:#111d31!important;
}
html.ald-dark-mode .ald-evidence-gap,
html.ald-dark-mode .ald-evidence-hierarchy>header p,
html.ald-dark-mode .ald-companion-preview-record small,
html.ald-dark-mode .ald-premium-preview--companion .ald-companion-connections__grid article small{color:#9fb0c4!important}
html.ald-dark-mode .ald-evidence-hierarchy>header h3,
html.ald-dark-mode .ald-companion-preview-record strong,
html.ald-dark-mode .ald-premium-preview--companion .ald-companion-connections__grid article strong{color:#eef5ff!important}
html.ald-dark-mode .ald-research-replay__range input,
html.ald-dark-mode .ald-research-replay__range>a{
  border-color:#344965!important;
  background:#0e192b!important;
  color:#d9e7ff!important;
}
html.ald-dark-mode .ald-research-replay__range label span{color:#9fb0c4!important}
html.ald-dark-mode .ald-associated-record{background:#122b38!important;color:#87dce2!important}

@media(max-width:920px){
  .ald-compound-ai-summary__facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ald-research-replay__range{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ald-research-replay__range button,.ald-research-replay__range>a{white-space:normal}
}
@media(max-width:680px){
  .ald-compound-ai-summary{align-items:stretch;flex-direction:column}
  .ald-compound-ai-summary .ald-button{width:100%}
  .ald-compound-ai-summary__facts{grid-template-columns:1fr}
  .ald-research-replay__range{grid-template-columns:1fr}
  .ald-research-replay__range button,.ald-research-replay__range>a{width:100%}
  .ald-research-replay__events article{grid-template-columns:1fr 40px minmax(0,1fr)}
  .ald-research-replay__events article>time{grid-column:1/-1}
  .ald-evidence-hierarchy>header h3{font-size:18px}
}

/* ========================================================================
   Apexion One 6.16.14 — Home mobile Ask Apexion alignment fix.
   Keeps the approved button styling while placing it inside the natural
   mobile reading flow instead of leaving it detached beside the greeting.
   ======================================================================== */
@media(max-width:620px){
  .ald-pixel-home .ald-pm-home-header{
    align-items:stretch!important;
    flex-direction:column!important;
    gap:14px!important;
  }
  .ald-pixel-home .ald-pm-home-header__greeting{
    min-width:0;
    width:100%;
  }
  .ald-pixel-home .ald-pm-ask-button{
    align-self:stretch!important;
    justify-content:center!important;
    margin:0!important;
    max-width:none!important;
    min-height:52px!important;
    width:100%!important;
  }
}


/* Apexion One 6.16.14: Home progress crash follow-up and mobile goal-row containment. */
.ald-ux-progress-goal{min-width:0}
.ald-ux-progress-goal strong{min-width:0;overflow-wrap:normal;word-break:normal}
.ald-ux-progress-goal a{flex:0 0 auto;white-space:nowrap;word-break:normal}
.ald-ux-line-chart{display:block;max-width:100%;overflow:visible}
@media(max-width:620px){
  .ald-ux-progress-goal{align-items:flex-start;gap:10px}
  .ald-ux-progress-goal strong{line-height:1.35}
}

/* Keep transient success messages from covering the mobile dashboard. */
@media(max-width:820px){
  .ald-shell--app > .ald-notice{
    left:16px;
    right:16px;
    top:74px;
    margin:0;
    max-height:160px;
    padding:12px 14px;
    font-size:13px;
    line-height:1.45;
    z-index:90;
  }
}

/* v6.16.14 — Biomarker state and mobile trend-summary corrections. */
.ald-trend-overview>span{
  box-sizing:border-box;
  min-width:0;
}
.ald-trend-overview>span>strong{
  color:inherit;
  font-size:12px;
  font-weight:650;
  line-height:1.35;
  overflow-wrap:normal;
  word-break:normal;
}
.ald-biomarker-empty__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:center;
  margin:20px 0 12px;
}
.ald-biomarker-empty__actions form{margin:0}
.ald-biomarker-empty--attention .ald-biomarker-empty__icon{
  background:#a85e1b;
}
@media(max-width:700px){
  .ald-trend-overview{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    width:100%;
  }
  .ald-trend-overview>span{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr);
    align-items:center;
    justify-content:stretch!important;
    column-gap:10px!important;
    row-gap:2px;
    width:100%;
    border-radius:16px!important;
    padding:13px 15px!important;
    text-align:left;
  }
  .ald-trend-overview>span>b{
    grid-column:1;
    grid-row:1 / span 2;
    min-width:28px;
    text-align:center;
  }
  .ald-trend-overview>span>strong,
  .ald-trend-overview>span>small{
    grid-column:2;
    min-width:0;
    max-width:none!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    white-space:normal;
  }
  .ald-biomarker-empty__actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .ald-biomarker-empty__actions form,
  .ald-biomarker-empty__actions .ald-button,
  .ald-biomarker-empty__actions form button{
    width:100%;
  }
}


/* ========================================================================
   Apexion One 6.16.14 — contextual Back to Health navigation.
   The approved Ask Apexion header remains unchanged. This subtle row appears
   only on answer screens opened from Weekly Plan or deeper Health views.
   ======================================================================== */
.ald-ask-conversation:has(.ald-ask-conversation__back-health){
  grid-template-rows:auto auto minmax(0,1fr);
}
.ald-ask-conversation__back-health{
  align-items:center;
  background:#f7fbfc;
  border-bottom:1px solid #e5ecef;
  color:#147f8b!important;
  display:flex;
  font-size:12px;
  font-weight:750;
  gap:6px;
  min-height:42px;
  padding:10px 18px;
  text-align:left;
  text-decoration:none!important;
  width:100%;
}
.ald-ask-conversation__back-health:hover,
.ald-ask-conversation__back-health:focus-visible{
  background:#edf8fa;
  color:#12366f!important;
  outline:none;
}
.ald-ask-conversation__back-health[hidden]{display:none!important}
html.ald-dark-mode .ald-ask-conversation__back-health{
  background:#0b1828;
  border-color:#29394e;
  color:#6fd0d8!important;
}
html.ald-dark-mode .ald-ask-conversation__back-health:hover,
html.ald-dark-mode .ald-ask-conversation__back-health:focus-visible{
  background:#12243a;
  color:#eef6ff!important;
}
@media(max-width:640px){
  .ald-ask-conversation__back-health{
    font-size:12px;
    min-height:44px;
    padding:11px 16px;
  }
}

/* ========================================================================
   Apexion One 6.16.14 — shared iPhone responsive containment.
   Fixes the component behaviour behind compressed action menus and
   character-by-character wrapping across Health and Ask Apexion.
   ======================================================================== */

/* Do not allow action controls to change a measurement card's grid width. */
.ald-health-history-list article{
  position:relative;
  min-width:0;
}
.ald-health-history-list article>div{
  min-width:0;
  max-width:100%;
}
.ald-health-record-menu{
  align-self:center;
  grid-column:3;
  grid-row:1;
  justify-self:end;
  margin:0;
  min-width:40px;
  position:relative;
  width:40px;
  z-index:20;
}
.ald-health-record-menu>summary{
  align-items:center;
  background:#f5f9fb;
  border:1px solid #dce6ec;
  border-radius:10px;
  box-sizing:border-box;
  color:#24377a;
  display:flex;
  font-size:15px;
  height:38px;
  justify-content:center;
  letter-spacing:1px;
  line-height:1;
  padding:0;
  white-space:nowrap;
  width:40px;
}
.ald-health-record-menu[open]{
  background:transparent;
  border:0;
  box-shadow:none;
  padding:0;
}
.ald-health-record-menu__popover{
  background:#fff;
  border:1px solid #dfe7ec;
  border-radius:11px;
  box-shadow:0 12px 30px rgba(26,44,80,.18);
  box-sizing:border-box;
  display:grid;
  min-width:128px;
  overflow:hidden;
  padding:5px;
  position:absolute;
  right:0;
  top:44px;
  width:max-content;
  z-index:50;
}
.ald-health-record-menu:not([open]) .ald-health-record-menu__popover{
  display:none;
}
.ald-health-record-menu__popover button{
  background:transparent!important;
  border:0!important;
  border-radius:7px!important;
  box-sizing:border-box;
  color:#24377a!important;
  display:block!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.2!important;
  min-height:38px;
  padding:9px 11px!important;
  text-align:left!important;
  white-space:nowrap!important;
  width:100%!important;
}
.ald-health-record-menu__popover button:hover,
.ald-health-record-menu__popover button:focus-visible{
  background:#edf7f9!important;
  outline:none;
}
.ald-health-record-menu__popover form{
  margin:0!important;
  width:100%;
}
.ald-health-record-menu__popover form button{
  color:#a43b45!important;
}
html.ald-dark-mode .ald-health-record-menu>summary{
  background:#132238;
  border-color:#30435b;
  color:#dce8f8;
}
html.ald-dark-mode .ald-health-record-menu__popover{
  background:#101c2d;
  border-color:#30435b;
}
html.ald-dark-mode .ald-health-record-menu__popover button{
  color:#e8f1ff!important;
}
html.ald-dark-mode .ald-health-record-menu__popover button:hover,
html.ald-dark-mode .ald-health-record-menu__popover button:focus-visible{
  background:#182a40!important;
}
html.ald-dark-mode .ald-health-record-menu__popover form button{
  color:#ff9da3!important;
}

/* Ask Apexion response components always own the complete available width. */
.ald-ask-conversation__body,
.ald-ask-conversation__answer,
.ald-navigator-answer__content,
.ald-ask-answer-card,
.ald-ask-answer-sections,
.ald-ask-answer-section{
  box-sizing:border-box;
  max-width:100%;
  min-width:0;
  width:100%;
}
.ald-ask-answer-section>*{
  min-width:0;
  max-width:100%;
}
.ald-ask-answer-section--why{
  display:block!important;
  grid-template-columns:none!important;
  overflow:visible;
  width:100%!important;
}
.ald-ask-answer-section--why>summary{
  align-items:center;
  display:flex;
  gap:10px;
  justify-content:space-between;
  min-width:0;
  width:100%;
}
.ald-ask-answer-section--why>summary:after{
  flex:0 0 auto;
  float:none;
}
.ald-ask-answer-section--why>p{
  display:block;
  max-width:none!important;
  min-width:0!important;
  width:100%!important;
}

/* Replace the previous global `anywhere` behaviour with normal readable text. */
.ald-one-app :where(
  h1,h2,h3,h4,h5,h6,p,strong,small,a,button,dd,dt,span,summary,label
),
.ald-ask-conversation :where(
  h1,h2,h3,h4,h5,h6,p,strong,small,a,button,dd,dt,span,summary,label
){
  hyphens:none;
  overflow-wrap:break-word!important;
  word-break:normal!important;
}

@media(max-width:700px){
  .ald-one-main,
  .ald-one-content,
  .ald-one-card,
  .ald-health-history-card,
  .ald-health-history-list,
  .ald-navigator-dialog__body,
  .ald-ask-conversation__body{
    box-sizing:border-box;
    max-width:100%;
    min-width:0;
  }
  .ald-one-main,
  .ald-ask-conversation,
  .ald-ask-conversation__body{
    overflow-x:hidden;
  }
  .ald-health-history-list article{
    grid-template-columns:42px minmax(0,1fr) 40px!important;
    gap:10px!important;
  }
  .ald-health-history-list article>form,
  .ald-health-history-list article>.ald-health-record-menu{
    grid-column:3!important;
    grid-row:1!important;
  }
  .ald-health-record-menu__popover{
    max-width:calc(100vw - 44px);
    min-width:126px;
  }
  .ald-ask-answer-section{
    grid-template-columns:minmax(0,1fr) auto;
    width:100%;
  }
  .ald-ask-answer-section>span,
  .ald-ask-answer-section>p{
    grid-column:1;
    max-width:none;
    min-width:0;
    width:100%;
  }
  .ald-ask-answer-section--why{
    grid-template-columns:1fr!important;
    padding:13px!important;
  }
  .ald-ask-answer-section--why>summary,
  .ald-ask-answer-section--why>p{
    grid-column:1!important;
  }
  .ald-ask-conversation__back-health{
    flex:0 0 auto;
    white-space:nowrap;
  }
}

@media(max-width:430px){
  .ald-health-history-list article{
    padding:12px!important;
  }
  .ald-health-record-menu{
    min-width:38px;
    width:38px;
  }
  .ald-health-record-menu>summary{
    height:36px;
    width:38px;
  }
  .ald-ask-answer-section--why>p{
    font-size:11px;
    line-height:1.6;
  }
}

/* v6.18.10 Home progress mobile containment. */
@media(max-width:620px){
  .ald-pm-progress-mini-grid{grid-template-columns:1fr!important}
  .ald-pm-progress-mini-grid article{grid-template-columns:minmax(0,1fr) auto!important;width:100%!important;box-sizing:border-box!important}
  .ald-pm-progress-mini-grid article>div{width:100%!important;min-width:0!important}
  .ald-pm-progress-mini-grid article :where(span,strong,small){hyphens:none!important;word-break:normal!important;overflow-wrap:normal!important;white-space:normal!important}
  .ald-pm-weekly-trend{grid-template-columns:minmax(0,1fr) 28px!important}
}
@media(max-width:430px){
  .ald-pm-weekly-trend{grid-template-columns:1fr!important}
  .ald-pm-weekly-trend i{justify-self:start;margin-top:8px}
}

/* ========================================================================
   Apexion One 6.18.10 — final Progress logic presentation.
   ======================================================================== */
.ald-progress-graph__preliminary{
  margin:12px auto 0;
  max-width:520px;
  padding:10px 14px;
  border-radius:12px;
  background:rgba(7,141,154,.08);
  color:#52647b;
  text-align:center;
  font-size:13px;
  line-height:1.45;
}
.ald-progress-graph__preliminary[hidden]{display:none!important}
.ald-one-app.is-dark .ald-progress-graph__preliminary{background:rgba(98,222,225,.10);color:#b9c7d8}
.ald-what-works-options label>span{display:flex;min-width:0;flex-direction:column;gap:3px}
.ald-what-works-options label small{color:#078b91;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.ald-what-works-options label strong{color:#0c285f;font-size:15px}
.ald-what-works-options label em{color:#748198;font-size:12px;font-style:normal;line-height:1.35}
.ald-what-works-baseline{margin:0 0 20px;padding:18px;border:1px solid rgba(8,85,105,.12);border-radius:17px;background:#f5fbfc}
.ald-what-works-baseline>span{display:block;margin-bottom:12px;color:#078b91;font-size:11px;font-weight:800;letter-spacing:.12em}
.ald-what-works-baseline>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ald-what-works-baseline article{display:flex;min-width:0;flex-direction:column;gap:4px;padding:12px;border-radius:12px;background:#fff}
.ald-what-works-baseline small,.ald-what-works-baseline em{color:#748198;font-size:11px;font-style:normal}
.ald-what-works-baseline strong{color:#0c285f;font-size:16px;overflow-wrap:normal;word-break:normal}
.ald-one-app.is-dark .ald-what-works-options label strong,.ald-one-app.is-dark .ald-what-works-baseline strong{color:#f4f8ff}
.ald-one-app.is-dark .ald-what-works-baseline{background:#102239;border-color:#29415f}
.ald-one-app.is-dark .ald-what-works-baseline article{background:#152942}
@media(max-width:640px){
  .ald-what-works-baseline>div{grid-template-columns:1fr}
  .ald-progress-graph__preliminary{margin-inline:8px}
}


/* ========================================================================
   Apexion One 6.18.10 — Health runtime-safe final refinements.
   ======================================================================== */
.ald-health-priorities-why{position:relative;margin:0;min-width:0}
.ald-health-priorities-why>summary{align-items:center;color:var(--hr-teal);cursor:pointer;display:inline-flex;font-size:8px;font-weight:780;gap:4px;list-style:none;white-space:nowrap}
.ald-health-priorities-why>summary::-webkit-details-marker{display:none}
.ald-health-priorities-why>summary svg{height:12px;width:12px}
.ald-health-priorities-why>p{background:#fff;border:1px solid var(--hr-line);border-radius:11px;box-shadow:0 10px 24px rgba(19,40,78,.12);color:#5f6d81;font-size:9px;line-height:1.5;margin:8px 0 0;max-width:310px;padding:11px 12px;position:absolute;right:0;top:100%;width:min(310px,calc(100vw - 52px));z-index:12}
html.ald-dark-mode .ald-health-priorities-why>p{background:#101b2c;border-color:#29384d;color:#a9b5c6}
@media(max-width:760px){
  .ald-health-ref-snapshot{padding:13px 11px}
  .ald-health-ref-snapshot__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ald-health-ref-snapshot__item{align-content:start;gap:7px;min-height:94px!important;padding:10px!important}
  .ald-health-ref-snapshot__item:nth-child(odd){border-left:0!important}
  .ald-health-ref-snapshot__item:nth-child(n+3){border-top:1px solid var(--hr-line)!important}
  .ald-health-ref-snapshot__item:nth-child(even){border-left:1px solid var(--hr-line)!important}
  .ald-health-ref-snapshot__item>.ald-health-ref-icon{height:29px;width:29px}
  .ald-health-ref-snapshot__item>.ald-health-ref-icon svg{height:14px;width:14px}
  .ald-health-ref-snapshot__item>div{gap:1px;min-width:0}
  .ald-health-ref-snapshot__item strong{font-size:8.5px}
  .ald-health-ref-snapshot__item b,.ald-health-ref-snapshot__item b.is-status{font-size:11px;letter-spacing:0;line-height:1.25;margin-top:2px;overflow-wrap:normal;word-break:normal}
  .ald-health-ref-snapshot__item small{font-size:7px;line-height:1.25}
  .ald-health-ref-snapshot__item em{display:none}
  .ald-health-ref-link{font-size:7.5px;margin-top:3px}
  .ald-health-priorities-why>p{position:absolute;right:0;top:100%}
}


/* Apexion One 6.18.26 — Health-only member guidance refinement. */
.ald-health-research-guidance__locked.is-member small{display:block;margin-top:6px;color:#69788d;font-size:8px;font-weight:700;line-height:1.45}
html.ald-dark-mode .ald-health-research-guidance__locked.is-member small{color:#a9b5c6}


/* ========================================================================
   Apexion One 6.18.26 — Research Journey state consolidation.
   Research page only. No routing, menu or global layout changes.
   ======================================================================== */
.ald-journey-entry-card.is-research-setup{border-color:rgba(10,142,153,.22);background:linear-gradient(135deg,#f8fcfd,#fff)}
.ald-journey-entry-card.is-research-setup h2{color:#112f68}
.ald-journey-compound-methods{display:grid;gap:8px;grid-column:1/-1}
.ald-journey-compound-methods>span{color:#0c285f;font-size:12px;font-weight:800}
.ald-journey-compound-method{background:#fff;border:1px solid #dfe8ed;border-radius:14px;display:grid;gap:5px;min-width:0;padding:12px}
.ald-journey-compound-method strong{color:#0c285f;font-size:12px}
.ald-journey-compound-method small{color:#718095;font-size:10px;line-height:1.4}
.ald-research-current-progress{display:grid;gap:7px;margin-top:15px}
.ald-research-current-progress>div{align-items:center;display:flex;justify-content:space-between;gap:12px}
.ald-research-current-progress span{font-size:9px;font-weight:750;opacity:.78;text-transform:uppercase;letter-spacing:.08em}
.ald-research-current-progress strong{font-size:12px}
.ald-research-current-progress>i{background:rgba(255,255,255,.22);border-radius:999px;display:block;height:5px;overflow:hidden}
.ald-research-current-progress>i>b{background:#6ce2df;border-radius:inherit;display:block;height:100%}
.ald-research-current-measurement{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);border-radius:13px;display:grid;gap:3px;margin-top:12px;padding:11px 12px}
.ald-research-current-measurement>span{font-size:8px;font-weight:800;letter-spacing:.1em;opacity:.78}
.ald-research-current-measurement>strong{font-size:14px}
.ald-research-current-measurement>b{font-size:10px;font-weight:700;opacity:.86}
.ald-research-current-checkin{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}
.ald-research-current-checkin article{background:rgba(255,255,255,.1);border-radius:11px;display:grid;gap:4px;min-width:0;padding:9px}
.ald-research-current-checkin span{font-size:7.5px;font-weight:750;letter-spacing:.06em;opacity:.72;text-transform:uppercase}
.ald-research-current-checkin strong{font-size:9px;line-height:1.35;overflow-wrap:normal;word-break:normal}
.ald-research-current-actions{margin-top:12px}
html.ald-dark-mode .ald-journey-entry-card.is-research-setup{background:#12223a;border-color:#284561}
html.ald-dark-mode .ald-journey-compound-method{background:#101d31;border-color:#2c4058}
html.ald-dark-mode .ald-journey-compound-method strong,html.ald-dark-mode .ald-journey-compound-methods>span{color:#eef6ff}
html.ald-dark-mode .ald-journey-compound-method small{color:#acb9cb}
@media(max-width:640px){
  .ald-research-current-checkin{grid-template-columns:1fr}
  .ald-research-current-checkin article{padding:9px 10px}
  .ald-research-current-actions{display:grid!important;grid-template-columns:1fr!important}
  .ald-research-current-actions>*{width:100%!important;box-sizing:border-box;text-align:center}
}

/* ========================================================================
   Apexion One 6.18.26 — Journey wizard final UX/state logic.
   ======================================================================== */
.ald-journey-wizard [hidden],
.ald-journey-wizard-actions [hidden]{display:none!important}
.ald-journey-wizard-actions .ald-button:disabled{cursor:not-allowed;opacity:.42;transform:none}
.ald-journey-types label{cursor:pointer;position:relative;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}
.ald-journey-types label:has(input:checked){background:#eefafb;border-color:#48b8c2;box-shadow:0 0 0 2px rgba(24,169,184,.08)}
.ald-journey-types label input{cursor:pointer}
.ald-journey-review-preview article{position:relative;padding-right:66px}
.ald-journey-review-preview article>button{background:transparent;border:0;color:#168896;cursor:pointer;font-size:9px;font-weight:800;padding:5px;position:absolute;right:9px;top:9px;white-space:nowrap}
.ald-journey-review-preview article>button:hover{text-decoration:underline;text-underline-offset:2px}
@media(max-width:640px){
  .ald-journey-review-preview article{padding-right:58px}
  .ald-journey-wizard-actions{display:grid!important;grid-template-columns:1fr!important;gap:9px}
  .ald-journey-wizard-actions .ald-button{width:100%!important}
}

/* Apexion One 6.18.26 — locked Ask Apexion functional refinements. */
.ald-ask-today-prompts button>div{min-width:0}
.ald-ask-today-prompts button strong,
.ald-ask-today-prompts button small{overflow-wrap:normal!important;word-break:normal!important}
.ald-ask-explore-grid button strong,
.ald-ask-explore-grid button small{overflow-wrap:normal!important;word-break:normal!important}
@media(max-width:640px){
  .ald-ask-today-prompts button{grid-template-columns:auto minmax(0,1fr) auto!important}
  .ald-ask-today-prompts button>div{width:100%}
}

/* ========================================================================
   Apexion One 6.18.26 — shared iPhone containment hardening.
   Prevents narrow action columns and character-by-character wrapping without
   changing the approved visual design.
   ======================================================================== */
@media (max-width: 700px) {
  /* Shared card containment. Every text-bearing child must be allowed to use
     the available row width rather than forcing sibling columns narrower. */
  .ald-one-app :where(
    .ald-one-content,
    .ald-one-card,
    .ald-health-history-card,
    .ald-health-history-list,
    .ald-health-history-list article,
    .ald-health-history-list article > div,
    .ald-ask-conversation,
    .ald-ask-conversation__body,
    .ald-ask-answer-card,
    .ald-ask-answer-sections,
    .ald-ask-answer-section,
    .ald-navigator-answer__content
  ) {
    box-sizing: border-box;
    max-width: 100%;
    min-width: 0;
  }

  /* Recent Measurements: the action trigger is an overlay, not a layout
     column. This prevents Edit/Delete from stealing text width. */
  .ald-health-history-list article {
    grid-template-columns: 42px minmax(0, 1fr) !important;
    gap: 10px !important;
    padding-right: 58px !important;
    position: relative !important;
  }
  .ald-health-history-list article > div {
    grid-column: 2 !important;
    min-width: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
  }
  .ald-health-history-list article > .ald-health-record-menu {
    grid-column: auto !important;
    grid-row: auto !important;
    margin: 0 !important;
    min-width: 40px !important;
    position: absolute !important;
    right: 12px !important;
    top: 12px !important;
    width: 40px !important;
    z-index: 40 !important;
  }
  .ald-health-record-menu__popover {
    left: auto !important;
    max-width: min(180px, calc(100vw - 40px)) !important;
    min-width: 132px !important;
    position: absolute !important;
    right: 0 !important;
    top: 44px !important;
    width: max-content !important;
    z-index: 80 !important;
  }
  .ald-health-record-menu__popover,
  .ald-health-record-menu__popover form,
  .ald-health-record-menu__popover button {
    box-sizing: border-box !important;
  }
  .ald-health-record-menu__popover button {
    overflow-wrap: normal !important;
    word-break: keep-all !important;
    white-space: nowrap !important;
  }

  /* Ask Apexion: explanation/disclosure blocks always become a normal
     full-width vertical section on phones. */
  .ald-ask-answer-sections {
    display: block !important;
    width: 100% !important;
  }
  .ald-ask-answer-section {
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
  }
  .ald-ask-answer-section--why {
    display: block !important;
    grid-template-columns: none !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
    width: 100% !important;
  }
  .ald-ask-answer-section--why > summary,
  .ald-ask-answer-section--why > p {
    box-sizing: border-box !important;
    display: block !important;
    float: none !important;
    grid-column: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    width: 100% !important;
  }
  .ald-ask-answer-section--why > summary {
    padding-right: 26px !important;
    position: relative !important;
  }
  .ald-ask-answer-section--why > summary::after {
    float: none !important;
    position: absolute !important;
    right: 0 !important;
    top: 50% !important;
    transform: translateY(-50%);
  }

  /* Global Apexion One readability guard. This is intentionally scoped to
     the app and modal only, never the public BioLabs site. */
  .ald-one-app :where(
    h1,h2,h3,h4,h5,h6,p,small,strong,b,em,span,a,button,label,summary,li,dd,dt
  ),
  .ald-ask-conversation :where(
    h1,h2,h3,h4,h5,h6,p,small,strong,b,em,span,a,button,label,summary,li,dd,dt
  ) {
    hyphens: none !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }

  .ald-one-main,
  .ald-one-content,
  .ald-ask-conversation,
  .ald-ask-conversation__body {
    overflow-x: clip !important;
  }
}

@media (max-width: 430px) {
  .ald-health-history-list article {
    padding: 12px 54px 12px 12px !important;
  }
  .ald-health-history-list article > .ald-health-record-menu {
    right: 10px !important;
    top: 10px !important;
  }
  .ald-health-record-menu,
  .ald-health-record-menu > summary {
    min-width: 38px !important;
    width: 38px !important;
  }
  .ald-health-record-menu > summary {
    height: 36px !important;
  }
  .ald-ask-answer-section--why {
    padding: 13px !important;
  }
  .ald-ask-answer-section--why > p {
    font-size: 11px !important;
    line-height: 1.6 !important;
  }
}

/* ========================================================================
   Apexion One 6.18.26 — public landing conversion refinements.
   Scoped only to the public Apexion One marketing surface.
   ======================================================================== */
.ald-one-marketing__snapshot-head>div{display:grid;gap:2px}
.ald-one-marketing__snapshot-head>div>em{color:#7a8899;font-size:10px;font-style:normal;font-weight:750;letter-spacing:.02em}
.ald-one-marketing__connected{align-items:center;background:linear-gradient(145deg,#f7fbfc,#f8f9fc);border:1px solid #dfe7ed;border-radius:26px;display:grid;gap:36px;grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);margin:0 auto 36px;max-width:1180px;overflow:hidden;padding:38px}
.ald-one-marketing__connected-copy>span{color:#168896;display:block;font-size:10px;font-weight:850;letter-spacing:.12em;margin-bottom:9px}
.ald-one-marketing__connected-copy h2{color:#24377a;font-family:"Montaga",Georgia,serif;font-size:clamp(29px,4vw,46px);font-weight:400;letter-spacing:-.035em;line-height:1.08;margin:0}
.ald-one-marketing__connected-copy p{color:#647286;font-size:14px;line-height:1.7;margin:14px 0 0;max-width:520px}
.ald-one-marketing__connected-flow{align-items:center;display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}
.ald-one-marketing__connected-flow span{background:#fff;border:1px solid #dce7eb;border-radius:999px;color:#24377a;font-size:10px;font-weight:800;padding:8px 10px;white-space:nowrap}
.ald-one-marketing__connected-flow b{color:#18a9b8;font-size:12px}
.ald-one-product-preview{background:#fff;border:1px solid #dce5eb;border-radius:22px;box-shadow:0 24px 55px rgba(30,50,102,.12);min-width:0;overflow:hidden;padding:16px;transform:rotate(.4deg)}
.ald-one-product-preview__topbar{align-items:center;display:flex;justify-content:space-between;padding:2px 2px 13px}
.ald-one-product-preview__topbar div{display:grid;gap:2px}
.ald-one-product-preview__topbar small{color:#15919b;font-size:8px;font-weight:850;letter-spacing:.13em}
.ald-one-product-preview__topbar strong{color:#24377a;font-family:"Montaga",Georgia,serif;font-size:22px;font-weight:400}
.ald-one-product-preview__topbar>span{background:#eaf8f9;border-radius:999px;color:#0a7f89;font-size:8px;font-weight:800;padding:7px 9px}
.ald-one-product-preview__today{background:linear-gradient(135deg,#203b87 0%,#1b2f75 50%,#168897 100%);border-radius:17px;color:#fff;padding:18px}
.ald-one-product-preview__today small{color:#75dce0;display:block;font-size:8px;font-weight:850;letter-spacing:.13em;margin-bottom:7px}
.ald-one-product-preview__today strong{display:block;font-size:19px;line-height:1.2}
.ald-one-product-preview__today p{color:rgba(255,255,255,.83);font-size:10px;line-height:1.5;margin:5px 0 12px}
.ald-one-product-preview__today button{background:#fff;border:0;border-radius:10px;color:#24377a;font-size:9px;font-weight:800;padding:9px 11px;pointer-events:none}
.ald-one-product-preview__snapshot{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}
.ald-one-product-preview__snapshot article{background:#f8fafc;border:1px solid #e4e9ef;border-radius:12px;display:grid;gap:3px;min-width:0;padding:11px}
.ald-one-product-preview__snapshot span{color:#6e7b8e;font-size:8px;font-weight:750}
.ald-one-product-preview__snapshot strong{color:#24377a;font-size:12px;line-height:1.25}
.ald-one-product-preview__snapshot small{color:#168896;font-size:8px;font-weight:800}
.ald-one-product-preview__insight{border-top:1px solid #e7ecf0;display:grid;gap:4px;margin-top:12px;padding:12px 3px 2px}
.ald-one-product-preview__insight span{color:#168896;font-size:8px;font-weight:850;letter-spacing:.1em}
.ald-one-product-preview__insight strong{color:#24377a;font-size:12px}
.ald-one-product-preview__insight small{color:#728094;font-size:9px;line-height:1.45}
.ald-one-marketing__score-card>p>strong{color:#24377a;font-size:13px}
@media(max-width:900px){.ald-one-marketing__connected{grid-template-columns:1fr;padding:28px}.ald-one-product-preview{transform:none}}
@media(max-width:520px){.ald-one-marketing__connected{border-radius:20px;gap:24px;margin-bottom:26px;padding:20px 16px}.ald-one-marketing__connected-copy h2{font-size:31px}.ald-one-marketing__connected-flow{gap:5px}.ald-one-marketing__connected-flow span{font-size:8px;padding:7px 8px}.ald-one-product-preview{border-radius:18px;padding:12px}.ald-one-product-preview__snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}.ald-one-product-preview__snapshot article{padding:9px}.ald-one-product-preview__today{padding:15px}.ald-one-product-preview__today strong{font-size:17px}}

/* ========================================================================
   Apexion One 6.18.26 — final app QA consolidation.
   Origin-aware Ask Apexion return route and last-resort mobile containment.
   ======================================================================== */
.ald-ask-conversation__back-context[hidden]{display:none!important}
@media(max-width:700px){
  .ald-one-app :where(.ald-one-content,.ald-one-card,.ald-health-history-list article,.ald-ask-answer-card,.ald-ask-answer-section,.ald-journey-entry-card,.ald-research-reference,.ald-ref-progress-page) :where(h1,h2,h3,h4,p,span,strong,small,b,a,button){
    overflow-wrap:normal;
    word-break:normal;
  }
  .ald-one-app :where(.ald-health-history-list article>div,.ald-ask-answer-section>*,.ald-ask-quick-fact>*,.ald-journey-entry-card>div){min-width:0;max-width:100%}
  .ald-ask-conversation__back-context{box-sizing:border-box;display:inline-flex;max-width:calc(100% - 28px);margin:8px 14px 0;white-space:nowrap}
}

/* ========================================================================
   Apexion One 6.18.26 — final public landing mobile/conversion polish.
   Scoped to the public /apexion-one/ marketing surface only.
   ======================================================================== */
body.ald-apexion-one-marketing .entry-header,
body.ald-apexion-one-marketing .page-header,
body.ald-apexion-one-marketing .entry-title,
body.ald-apexion-one-marketing .page-title,
body.ald-apexion-one-marketing .wp-block-post-title,
body.ald-apexion-one-marketing main > article > header:first-child {
  display:none!important;
}

/* The shop/chat/WhatsApp controls do not belong on the Apexion One sales page. */
body.ald-apexion-one-marketing .joinchat,
body.ald-apexion-one-marketing .joinchat__button,
body.ald-apexion-one-marketing .wa__btn_popup,
body.ald-apexion-one-marketing .whatsapp_float,
body.ald-apexion-one-marketing [class*="whatsapp-floating"],
body.ald-apexion-one-marketing [id*="whatsapp-widget"],
body.ald-apexion-one-marketing [class*="joinchat"],
body.ald-apexion-one-marketing [id*="joinchat"] {
  display:none!important;
  opacity:0!important;
  pointer-events:none!important;
  visibility:hidden!important;
}

/* Hide theme back-to-top controls only on the public Apexion One landing page. */
body.ald-apexion-one-marketing #ast-scroll-top,
body.ald-apexion-one-marketing .ast-scroll-top-icon,
body.ald-apexion-one-marketing #scroll-top,
body.ald-apexion-one-marketing #scroll-to-top,
body.ald-apexion-one-marketing .scroll-to-top,
body.ald-apexion-one-marketing .back-to-top,
body.ald-apexion-one-marketing .generate-back-to-top,
body.ald-apexion-one-marketing .oceanwp-scroll-top,
body.ald-apexion-one-marketing .ct-back-to-top,
body.ald-apexion-one-marketing .to-top,
body.ald-apexion-one-marketing #topcontrol,
body.ald-apexion-one-marketing [class*="scroll-top"],
body.ald-apexion-one-marketing [class*="back-to-top"] {
  display:none!important;
  opacity:0!important;
  pointer-events:none!important;
  visibility:hidden!important;
}

.ald-one-marketing__provider-list{
  display:block;
  margin-top:10px;
  color:#137f88;
  font-size:12px;
  font-weight:750;
  line-height:1.5;
}
.ald-one-marketing__plus-conversion{
  display:flex;
  min-width:220px;
  flex-direction:column;
  gap:10px;
}
.ald-one-marketing__plus-price{
  display:flex;
  align-items:baseline;
  justify-content:center;
  gap:8px;
  width:100%;
  box-sizing:border-box;
  padding:13px 16px;
  border-radius:12px;
  background:rgba(255,255,255,.94);
  color:#102b66;
  text-align:center;
}
.ald-one-marketing__plus-price strong{font-size:24px;line-height:1}
.ald-one-marketing__plus-price strong span{font-size:13px;font-weight:600}
.ald-one-marketing__plus-price small{color:#187b82;font-size:11px;font-weight:700;white-space:nowrap}
.ald-actions--final-conversion .ald-button{white-space:normal;text-align:center}

@media(max-width:700px){
  body.ald-apexion-one-marketing .ald-one-marketing,
  body.ald-apexion-one-marketing .ald-shell--marketing{max-width:100%;overflow-x:hidden}
  .ald-one-marketing__plus-conversion{width:100%;min-width:0}
  .ald-one-marketing__plus-price{flex-wrap:wrap;gap:5px 8px}
  .ald-one-marketing__plus-price strong{font-size:22px}
  .ald-one-marketing__provider-list{font-size:11px}
  .ald-actions--final-conversion{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  .ald-actions--final-conversion .ald-button{width:100%!important;max-width:none!important;box-sizing:border-box}
}

/* ========================================================================
   Apexion One 6.18.26 — central Apexion+ upgrade experience.
   Scoped to the logged-in premium sales view only.
   ======================================================================== */
.ald-plus-sales{display:grid;gap:22px}.ald-plus-sales__hero{background:linear-gradient(120deg,#15377d 0%,#194d85 55%,#1196a0 100%);border-radius:24px;color:#fff;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);overflow:hidden;padding:30px;position:relative}.ald-plus-sales__hero-copy{align-self:center;max-width:620px}.ald-plus-sales__hero .ald-one-section-label{color:#72dfe0}.ald-plus-sales__hero h1{font-family:var(--ald-heading-font,Georgia,serif);font-size:46px;line-height:1.05;margin:8px 0 12px}.ald-plus-sales__hero h1 b{align-items:center;background:#12a7ae;border-radius:50%;display:inline-flex;font-family:inherit;font-size:18px;height:36px;justify-content:center;vertical-align:middle;width:36px}.ald-plus-sales__hero p{font-size:17px;line-height:1.55;margin:0 0 18px;max-width:520px}.ald-plus-sales__price{align-items:baseline;background:#fff;border-radius:14px;color:#10285f;display:inline-flex;gap:8px;margin-bottom:12px;padding:11px 15px}.ald-plus-sales__price strong{font-size:21px}.ald-plus-sales__price span{color:#15888e;font-size:12px}.ald-plus-sales__primary{background:#fff;border-radius:13px;color:#16346f!important;display:block;font-weight:800;max-width:360px;padding:14px 18px;text-align:center;text-decoration:none!important}.ald-plus-sales__visual{align-items:center;display:flex;justify-content:center;min-height:210px;position:relative}.ald-plus-sales__visual>div{align-items:center;background:linear-gradient(145deg,rgba(255,255,255,.45),rgba(76,220,221,.18));border:1px solid rgba(255,255,255,.6);border-radius:24px;box-shadow:inset 0 0 30px rgba(255,255,255,.25),0 18px 50px rgba(0,0,0,.16);display:flex;height:150px;justify-content:center;transform:rotate(-3deg);width:150px}.ald-plus-sales__visual>div span{color:#7df0ed;font-size:72px;font-weight:300}.ald-plus-sales__visual i{color:#8af3ef;font-size:24px;font-style:normal;position:absolute}.ald-plus-sales__visual i:nth-of-type(1){left:12%;top:23%}.ald-plus-sales__visual i:nth-of-type(2){right:10%;top:14%}.ald-plus-sales__visual i:nth-of-type(3){right:16%;bottom:20%}.ald-plus-sales__compare{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.ald-plus-plan-card{background:#fff;border:1px solid #dce4ea;border-radius:22px;padding:20px}.ald-plus-plan-card header{align-items:center;display:flex;gap:12px;margin-bottom:10px}.ald-plus-plan-card header>span{align-items:center;background:#e7f8f8;border-radius:12px;color:#148993;display:flex;font-size:24px;height:52px;justify-content:center;width:52px}.ald-plus-plan-card--premium header>span{background:#eaf0ff;color:#183b86}.ald-plus-plan-card h2{color:#15316c;font-size:18px;margin:0}.ald-plus-plan-card ul{list-style:none;margin:0;padding:0}.ald-plus-plan-card li{align-items:center;border-top:1px solid #edf0f3;color:#263b68;display:flex;gap:12px;min-height:52px;padding:8px 0}.ald-plus-plan-card li:first-child{border-top:0}.ald-plus-plan-card li b{align-items:center;background:#edf9fa;border-radius:10px;color:#118790;display:flex;height:38px;justify-content:center;width:38px}.ald-plus-plan-card--premium li b{background:#eef2ff;color:#153a83}.ald-plus-sales__preview{align-items:center;background:#fff;border:1px solid #dce4ea;border-radius:22px;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);padding:22px}.ald-plus-sales__preview h2,.ald-plus-sales__why h2,.ald-plus-sales__benefits h2,.ald-plus-sales__checkout h2{color:#142f69;font-family:var(--ald-heading-font,Georgia,serif);margin:6px 0 8px}.ald-plus-sales__preview p{color:#637086;line-height:1.55;margin:0 0 12px}.ald-plus-sales__preview a{color:#14858c;font-weight:800;text-decoration:none}.ald-plus-review-preview{background:#fbfcff;border:1px solid #e1e7ee;border-radius:18px;min-height:170px;padding:20px;position:relative}.ald-plus-review-preview>span{color:#13828a;font-size:10px;font-weight:800;letter-spacing:.12em}.ald-plus-review-preview h3{color:#173370;font-family:var(--ald-heading-font,Georgia,serif);font-size:26px;margin:6px 0}.ald-plus-review-preview p{font-size:12px}.ald-plus-review-preview__meta{display:grid;gap:2px;margin-top:18px;max-width:65%}.ald-plus-review-preview__meta b{color:#164078}.ald-plus-review-preview__meta small{color:#77849a}.ald-plus-review-preview__ring{align-items:center;border:9px solid #dff1f3;border-left-color:#0b8f99;border-top-color:#0b8f99;border-radius:50%;display:flex;flex-direction:column;height:82px;justify-content:center;position:absolute;right:20px;top:48px;width:82px}.ald-plus-review-preview__ring strong{color:#173873}.ald-plus-review-preview__ring small{color:#718095;font-size:9px}.ald-plus-sales__why>div{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.ald-plus-sales__why article{background:#fff;border:1px solid #dce4ea;border-radius:18px;padding:18px}.ald-plus-sales__why article>span{align-items:center;background:#edf8f8;border-radius:12px;color:#0f8b93;display:flex;font-size:24px;height:50px;justify-content:center;width:50px}.ald-plus-sales__why h3{color:#173873;font-size:16px;margin:12px 0 4px}.ald-plus-sales__why p{color:#69758a;font-size:13px;line-height:1.45;margin:0}.ald-plus-sales__benefits{background:#f7fafc;border:1px solid #dce4ea;border-radius:22px;padding:22px}.ald-plus-sales__benefits>div{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.ald-plus-sales__benefits>div span{background:#fff;border:1px solid #e2e8ed;border-radius:12px;color:#26416d;padding:11px 13px}.ald-plus-sales__checkout{align-items:center;background:#fff;border:1px solid #dce4ea;border-radius:22px;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) auto;padding:24px}.ald-plus-sales__checkout p{color:#68758a;margin:0;max-width:650px}.ald-plus-sales__checkout-action{align-items:flex-end;display:flex;flex-direction:column;gap:3px}.ald-plus-sales__checkout-action strong{color:#173873;font-size:23px}.ald-plus-sales__checkout-action small{color:#65738a}.ald-plus-sales__checkout-action a{background:#15377d;border-radius:12px;color:#fff!important;font-weight:800;margin-top:9px;padding:13px 18px;text-decoration:none!important;white-space:nowrap}
html.ald-dark-mode .ald-plus-plan-card,html.ald-dark-mode .ald-plus-sales__preview,html.ald-dark-mode .ald-plus-sales__why article,html.ald-dark-mode .ald-plus-sales__checkout,html.ald-dark-mode .ald-plus-sales__benefits,html.ald-dark-mode .ald-plus-review-preview{background:#101b2c;border-color:#29384d}html.ald-dark-mode .ald-plus-plan-card h2,html.ald-dark-mode .ald-plus-plan-card li,html.ald-dark-mode .ald-plus-sales__preview h2,html.ald-dark-mode .ald-plus-sales__why h2,html.ald-dark-mode .ald-plus-sales__why h3,html.ald-dark-mode .ald-plus-sales__benefits h2,html.ald-dark-mode .ald-plus-sales__checkout h2,html.ald-dark-mode .ald-plus-review-preview h3,html.ald-dark-mode .ald-plus-review-preview__meta b,html.ald-dark-mode .ald-plus-sales__checkout-action strong{color:#eef5ff}html.ald-dark-mode .ald-plus-sales__preview p,html.ald-dark-mode .ald-plus-sales__why p,html.ald-dark-mode .ald-plus-sales__checkout p,html.ald-dark-mode .ald-plus-review-preview__meta small{color:#a9b5c6}html.ald-dark-mode .ald-plus-plan-card li{border-color:#29384d}html.ald-dark-mode .ald-plus-sales__benefits>div span{background:#132237;border-color:#29384d;color:#dbe7f7}
@media(max-width:760px){.ald-plus-sales{gap:14px}.ald-plus-sales__hero{grid-template-columns:1fr;padding:22px}.ald-plus-sales__hero h1{font-size:38px}.ald-plus-sales__hero p{font-size:15px}.ald-plus-sales__visual{min-height:150px}.ald-plus-sales__visual>div{height:120px;width:120px}.ald-plus-sales__compare{grid-template-columns:1fr}.ald-plus-sales__preview{grid-template-columns:1fr;padding:18px}.ald-plus-sales__why>div{grid-template-columns:1fr}.ald-plus-sales__benefits>div{grid-template-columns:1fr}.ald-plus-sales__checkout{grid-template-columns:1fr}.ald-plus-sales__checkout-action{align-items:stretch}.ald-plus-sales__checkout-action a{text-align:center}.ald-plus-sales__price{display:flex;width:max-content;max-width:100%}.ald-plus-sales__primary{max-width:none}.ald-plus-review-preview{min-width:0}.ald-plus-review-preview__meta{max-width:62%}}@media(max-width:430px){.ald-plus-sales__hero{border-radius:20px;padding:19px}.ald-plus-sales__hero h1{font-size:34px}.ald-plus-plan-card,.ald-plus-sales__preview,.ald-plus-sales__benefits,.ald-plus-sales__checkout{border-radius:18px;padding:16px}.ald-plus-review-preview__ring{height:72px;right:14px;top:54px;width:72px}.ald-plus-sales,.ald-plus-sales *{min-width:0;overflow-wrap:normal;word-break:normal}.ald-plus-sales__hero-copy,.ald-plus-sales__preview>div,.ald-plus-plan-card li span,.ald-plus-sales__why article{width:100%}}

/* Apexion One 6.18.35 - conversion refinement and contextual in-app back navigation. */
.ald-one-marketing__mid-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:26px 0;padding:22px 26px;border:1px solid #e4eaef;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(15,39,78,.05)}
.ald-one-marketing__mid-cta div{display:flex;flex-direction:column;gap:4px}.ald-one-marketing__mid-cta strong{color:#0b285d;font-size:18px}.ald-one-marketing__mid-cta span{color:#667085;font-size:13px}
.ald-one-marketing__plus-outcome{margin:8px 0 12px}.ald-one-marketing__plus-outcome strong{color:inherit;font-size:18px;line-height:1.45}
.ald-one-marketing__compare{padding:70px 0}.ald-one-marketing__compare .ald-section-heading{max-width:650px;margin:0 auto 30px;text-align:center}.ald-one-marketing__compare-table{max-width:900px;margin:0 auto;border:1px solid #e1e8ed;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 14px 40px rgba(15,39,78,.06)}
.ald-one-marketing__compare-head,.ald-one-marketing__compare-row{display:grid;grid-template-columns:1fr 1fr}.ald-one-marketing__compare-head{background:#f7fbfc}.ald-one-marketing__compare-head strong{padding:22px 26px;color:#0b285d;font-size:20px}.ald-one-marketing__compare-head strong+strong{border-left:1px solid #e1e8ed}.ald-one-marketing__compare-head small{display:inline-block;margin-left:8px;padding:4px 7px;border-radius:999px;background:#dff7f4;color:#087f83;font:700 9px/1 sans-serif;text-transform:uppercase;letter-spacing:.06em}
.ald-one-marketing__compare-row span{padding:18px 26px;border-top:1px solid #e8edf1;color:#172b4d}.ald-one-marketing__compare-row span+span{border-left:1px solid #e8edf1}.ald-one-marketing__compare-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:22px 26px;border-top:1px solid #e8edf1}.ald-one-marketing__compare-actions .ald-button{text-align:center;justify-content:center}
.ald-contextual-back{width:auto!important;min-width:42px;gap:5px;text-decoration:none}.ald-contextual-back span{font-size:13px;font-weight:700;color:inherit}.ald-contextual-back svg{width:20px;height:20px}
@media(max-width:767px){.ald-one-marketing__hero{padding-top:34px!important;padding-bottom:34px!important;min-height:0!important}.ald-one-marketing__features article{padding-top:20px!important;padding-bottom:20px!important;min-height:0!important}.ald-one-marketing__features article p{margin-bottom:0}.ald-one-marketing__mid-cta{margin:18px 0;padding:18px;align-items:flex-start;flex-direction:column}.ald-one-marketing__mid-cta .ald-button{width:100%;justify-content:center}.ald-one-marketing__compare{padding:44px 0}.ald-one-marketing__compare-head strong,.ald-one-marketing__compare-row span{padding:14px 12px;font-size:13px}.ald-one-marketing__compare-head strong{font-size:15px}.ald-one-marketing__compare-head small{display:block;width:max-content;margin:6px 0 0}.ald-one-marketing__compare-actions{padding:16px 12px;gap:8px}.ald-one-marketing__compare-actions .ald-button{padding-left:8px;padding-right:8px;font-size:12px}.ald-contextual-back span{display:inline}}


/* ========================================================================
   Apexion One 6.18.36 — Orders / Membership mobile status-card refinement.
   Keeps the approved card design while preventing membership state badges
   from collapsing on narrow screens.
   ======================================================================== */
.ald-orders-membership-card__summary{min-width:0}
.ald-orders-membership-card__summary strong,
.ald-orders-membership-card__summary b,
.ald-orders-membership-card__summary small{display:block}
.ald-orders-membership-card__summary em{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  margin-top:9px;
  padding:5px 10px;
  border-radius:999px;
  white-space:nowrap;
  line-height:1.2;
}
.ald-orders-membership-card__summary small{margin-top:9px}
.ald-orders-membership-card.is-cancelled .ald-orders-membership-card__summary em,
.ald-orders-membership-card.is-refunded .ald-orders-membership-card__summary em,
.ald-orders-membership-card.is-failed .ald-orders-membership-card__summary em,
.ald-orders-membership-card.is-inactive .ald-orders-membership-card__summary em,
.ald-orders-membership-card.is-expired .ald-orders-membership-card__summary em{
  background:rgba(186,51,83,.92);
  border:0;
  color:#fff!important;
}
@media(max-width:640px){
  .ald-orders-membership-card{
    grid-template-columns:44px minmax(0,1fr) 34px;
    gap:11px;
    padding-left:14px;
    padding-right:14px;
  }
  .ald-orders-membership-card__summary{grid-column:2 / -1;padding-right:38px}
  .ald-orders-membership-card__summary strong{font-size:19px;line-height:1.25}
  .ald-orders-membership-card__summary b{margin-top:6px;font-size:14px;line-height:1.35}
  .ald-orders-membership-card__summary em{margin-top:10px;font-size:11px}
  .ald-orders-membership-card__summary small{margin-top:10px;font-size:12px;line-height:1.4}
  .ald-orders-membership-card__detail{position:absolute;right:14px;top:18px}
}


/* Apexion One 6.18.38 - quieter authentication back control. */
.ald-auth > .ald-back--auth {
  color: #557084 !important;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 14px;
  opacity: .88;
}
.ald-auth > .ald-back--auth:hover,
.ald-auth > .ald-back--auth:focus-visible {
  color: var(--ald-brand-accent-dark) !important;
  opacity: 1;
}
@media (max-width: 680px) {
  .ald-auth > .ald-back--auth {
    font-size: 12px;
    margin-bottom: 12px;
  }
}


/* ========================================================================
   Apexion One 6.18.40 - public sales-journey refinement.
   Preserves the established navy/teal design while tightening hierarchy,
   reducing mobile scroll, and making Free vs Apexion+ easier to compare.
   ======================================================================== */
.ald-one-marketing__privacy{
  align-items:center;
  background:#f2f8fa;
  border:1px solid #d9e8eb;
  border-radius:18px;
  display:grid;
  gap:14px;
  grid-template-columns:48px minmax(0,1fr);
  margin:8px auto 28px;
  max-width:900px;
  padding:18px 20px;
}
.ald-one-marketing__privacy-icon{align-items:center;background:#e2f3f4;border-radius:14px;color:#168b95;display:flex;height:48px;justify-content:center;width:48px}
.ald-one-marketing__privacy-icon svg{height:25px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:25px}
.ald-one-marketing__privacy strong{color:#17366f;display:block;font-size:15px;margin-bottom:3px}
.ald-one-marketing__privacy p{color:#637186;font-size:12px;line-height:1.55;margin:0}
.ald-one-marketing__features{gap:12px!important}
.ald-one-marketing__features article{min-height:0!important;padding:20px!important}
.ald-one-marketing__features article h3{margin-bottom:6px!important}
.ald-one-marketing__features article p{font-size:12px!important;line-height:1.5!important}
.ald-one-marketing__plus{box-shadow:0 12px 30px rgba(20,55,120,.08)}
.ald-one-marketing__compare-table{box-shadow:0 12px 30px rgba(15,39,78,.055)}
.ald-one-marketing__final{margin-top:28px!important}

@media(max-width:767px){
  .ald-one-marketing__hero{gap:18px!important;padding:24px 0 26px!important}
  .ald-one-marketing__hero-copy h1{font-size:clamp(36px,11vw,48px)!important;line-height:1.02!important}
  .ald-one-marketing__hero-copy>p{line-height:1.5!important;margin-top:10px!important}
  .ald-one-marketing__slogan{margin-bottom:2px!important}
  .ald-actions--hero{gap:9px!important;margin-top:16px!important}
  .ald-one-marketing__trust{margin-top:13px!important}
  .ald-one-marketing__snapshot{padding:16px!important}
  .ald-one-marketing__snapshot-grid{gap:7px!important}
  .ald-one-marketing__snapshot-grid article{padding:10px 8px!important}
  .ald-one-marketing__intro{padding:34px 0 18px!important}
  .ald-one-marketing__connected{margin-bottom:18px!important}
  .ald-one-marketing__features{display:flex!important;gap:10px!important;margin:24px -4px 30px!important;overflow-x:auto!important;padding:4px 4px 10px!important;scroll-snap-type:x proximity!important;scrollbar-width:none!important}
  .ald-one-marketing__features::-webkit-scrollbar{display:none}
  .ald-one-marketing__features article{flex:0 0 min(78vw,280px)!important;padding:16px!important;scroll-snap-align:start!important}
  .ald-one-marketing__features .ald-one-marketing__icon{height:42px!important;width:42px!important}
  .ald-one-marketing__features h3{font-size:16px!important}
  .ald-one-marketing__steps{padding-top:34px!important;padding-bottom:34px!important}
  .ald-one-marketing__step-grid{gap:10px!important}
  .ald-one-marketing__step-grid article{padding:16px!important}
  .ald-one-marketing__plus{gap:18px!important;margin-top:12px!important;padding:22px 18px!important}
  .ald-one-marketing__plus h2{font-size:31px!important}
  .ald-one-marketing__plus-outcome strong{font-size:16px!important}
  .ald-one-marketing__compare{padding:38px 0!important}
  .ald-one-marketing__compare .ald-section-heading{margin-bottom:20px!important}
  .ald-one-marketing__compare-table{border-radius:16px!important}
  .ald-one-marketing__compare-head strong,.ald-one-marketing__compare-row span{padding:13px 10px!important;font-size:12px!important;line-height:1.35!important}
  .ald-one-marketing__compare-head strong{font-size:14px!important}
  .ald-one-marketing__compare-head small{font-size:7px!important}
  .ald-one-marketing__privacy{border-radius:16px;grid-template-columns:42px minmax(0,1fr);margin:0 0 22px;padding:15px}
  .ald-one-marketing__privacy-icon{border-radius:12px;height:42px;width:42px}
  .ald-one-marketing__final{margin-top:18px!important;padding:28px 18px!important}
  .ald-one-marketing__final h2{font-size:30px!important;line-height:1.08!important}
}


/* Apexion One 6.18.41 - final public landing-page refinement. */
.ald-one-marketing__compare-message{
  color:#5e6d82;
  font-size:13px;
  line-height:1.55;
  margin:18px 18px 0;
  text-align:center;
}
.ald-one-marketing__compare-message strong{color:#17366f}
@media(max-width:767px){
  /* Keep the feature set in the normal sales flow, but make each card materially shorter. */
  .ald-one-marketing__features{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin:20px 0 28px!important;
    overflow:visible!important;
    padding:0!important;
  }
  .ald-one-marketing__features article{
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr) auto!important;
    column-gap:12px!important;
    row-gap:3px!important;
    padding:14px!important;
    width:auto!important;
  }
  .ald-one-marketing__features .ald-one-marketing__icon{grid-column:1;grid-row:1 / span 3;margin:0!important}
  .ald-one-marketing__features .ald-one-marketing__tag{align-self:start;grid-column:3;grid-row:1;margin:0!important}
  .ald-one-marketing__features h3{grid-column:2;grid-row:1;margin:0!important;padding-right:4px}
  .ald-one-marketing__features p{grid-column:2 / 4;grid-row:2;margin:2px 0 0!important}
  .ald-one-marketing__features small,.ald-one-marketing__features a{grid-column:2 / 4;margin-top:4px!important}
  .ald-one-marketing__hero{padding-top:18px!important;padding-bottom:20px!important}
  .ald-one-marketing__snapshot{margin-top:0!important}
  .ald-one-marketing__compare-message{font-size:12px;margin:15px 12px 0}
}


/* ========================================================================
   Apexion One 6.18.43 - public landing mobile regression hotfix.
   Restores the intended inset hero composition after the 6.18.40/41
   conversion refinements accidentally zeroed horizontal hero padding.
   ======================================================================== */
@media (max-width: 767px) {
  body.ald-apexion-one-marketing .ald-one-marketing__hero {
    box-sizing: border-box !important;
    gap: 18px !important;
    padding: 22px 20px 24px !important;
  }

  body.ald-apexion-one-marketing .ald-one-marketing__hero-copy {
    min-width: 0 !important;
    width: 100% !important;
  }

  body.ald-apexion-one-marketing .ald-one-marketing__hero-copy h1 {
    font-size: clamp(34px, 9.8vw, 42px) !important;
    letter-spacing: -0.045em !important;
    line-height: 1.02 !important;
    margin: 0 0 14px !important;
    max-width: 100% !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  body.ald-apexion-one-marketing .ald-one-marketing__hero .ald-eyebrow {
    margin-bottom: 10px !important;
  }

  body.ald-apexion-one-marketing .ald-one-marketing__slogan {
    font-size: 17px !important;
    line-height: 1.42 !important;
    margin: 0 0 10px !important;
  }

  body.ald-apexion-one-marketing .ald-one-marketing__hero-copy > p:not(.ald-one-marketing__slogan) {
    font-size: 15px !important;
    line-height: 1.5 !important;
    margin-top: 0 !important;
  }

  body.ald-apexion-one-marketing .ald-actions--hero {
    margin-top: 15px !important;
  }

  body.ald-apexion-one-marketing .ald-one-marketing__trust {
    gap: 9px 14px !important;
    margin-top: 13px !important;
  }

  body.ald-apexion-one-marketing .ald-one-marketing__trust span {
    font-size: 12px !important;
  }

  body.ald-apexion-one-marketing .ald-one-marketing__snapshot {
    box-sizing: border-box !important;
    margin-top: 2px !important;
    width: 100% !important;
  }
}

/* Keep shop floating chat controls off the Apexion One public product page. */
body.ald-apexion-one-marketing #ht-ctc-chat,
body.ald-apexion-one-marketing .ht-ctc-chat,
body.ald-apexion-one-marketing [class*="ht-ctc"],
body.ald-apexion-one-marketing [id*="ht-ctc"],
body.ald-apexion-one-marketing .floating-whatsapp,
body.ald-apexion-one-marketing [class*="floating-whatsapp"],
body.ald-apexion-one-marketing [class*="whatsapp-float"],
body.ald-apexion-one-marketing [id*="whatsapp-float"] {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
  visibility: hidden !important;
}

/* ========================================================================
   Apexion One 6.18.45 - mobile feature-card alignment hotfix.
   Keep FREE/APEXION+/PREMIUM badges in the grid flow and prevent the
   premium CTA from overlapping card copy on narrow screens.
   ======================================================================== */
@media (max-width: 767px) {
  body.ald-apexion-one-marketing .ald-one-marketing__features article {
    align-items: start !important;
    grid-template-columns: 42px minmax(0,1fr) !important;
    padding: 16px !important;
  }
  body.ald-apexion-one-marketing .ald-one-marketing__features .ald-one-marketing__icon {
    grid-column: 1 !important;
    grid-row: 1 / span 3 !important;
  }
  body.ald-apexion-one-marketing .ald-one-marketing__features .ald-one-marketing__tag {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    margin: 0 0 7px 10px !important;
    position: static !important;
    right: auto !important;
    top: auto !important;
    white-space: nowrap !important;
  }
  body.ald-apexion-one-marketing .ald-one-marketing__features h3 {
    grid-column: 2 !important;
    grid-row: 2 !important;
    margin: 0 0 4px !important;
    padding: 0 !important;
  }
  body.ald-apexion-one-marketing .ald-one-marketing__features p {
    grid-column: 2 !important;
    grid-row: 3 !important;
    margin: 0 !important;
  }
  body.ald-apexion-one-marketing .ald-one-marketing__features small,
  body.ald-apexion-one-marketing .ald-one-marketing__features article > a {
    grid-column: 2 !important;
    grid-row: auto !important;
    margin: 8px 0 0 !important;
  }
  body.ald-apexion-one-marketing .ald-one-marketing__feature-plus {
    padding-bottom: 16px !important;
  }
  body.ald-apexion-one-marketing .ald-one-marketing__feature-plus > a {
    bottom: auto !important;
    display: inline-flex !important;
    position: static !important;
  }
}


/* ========================================================================
   Apexion One 6.18.46 - definitive mobile feature-card layout repair.
   Badges participate in grid flow and can never sit over copy. Premium CTA
   is also a normal grid item below the description.
   ======================================================================== */
@media (max-width: 767px) {
  .ald-one-marketing__features article {
    display: grid !important;
    grid-template-columns: 46px minmax(0, 1fr) !important;
    grid-auto-rows: auto !important;
    align-items: start !important;
    column-gap: 14px !important;
    row-gap: 7px !important;
    min-height: 0 !important;
    padding: 18px !important;
    overflow: hidden !important;
  }
  .ald-one-marketing__features .ald-one-marketing__icon {
    grid-column: 1 !important;
    grid-row: 1 / span 5 !important;
    width: 46px !important;
    height: 46px !important;
    margin: 0 !important;
  }
  .ald-one-marketing__features h3 {
    grid-column: 2 !important;
    grid-row: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    min-width: 0 !important;
  }
  .ald-one-marketing__features .ald-one-marketing__tag {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    grid-column: 2 !important;
    grid-row: 2 !important;
    justify-self: start !important;
    align-self: start !important;
    width: max-content !important;
    max-width: 100% !important;
    margin: 0 !important;
    white-space: nowrap !important;
    z-index: 1 !important;
  }
  .ald-one-marketing__features p {
    grid-column: 2 !important;
    grid-row: 3 !important;
    margin: 1px 0 0 !important;
    padding: 0 !important;
    min-width: 0 !important;
  }
  .ald-one-marketing__features small {
    grid-column: 2 !important;
    grid-row: 4 !important;
    margin: 1px 0 0 !important;
    min-width: 0 !important;
  }
  .ald-one-marketing__features article > a {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    grid-column: 2 !important;
    grid-row: 5 !important;
    justify-self: start !important;
    margin: 3px 0 0 !important;
    width: auto !important;
    max-width: 100% !important;
  }
  .ald-one-marketing__feature-plus {
    padding-bottom: 18px !important;
  }
}

/* 6.18.48 landing final refinement */
.ald-one-marketing__tutorial{margin-top:18px;display:inline-flex;align-items:center;gap:9px;padding:10px 15px;border:1px solid rgba(255,255,255,.5);border-radius:999px;background:transparent;color:#fff;font:inherit;font-size:13px;font-weight:700;opacity:.92;cursor:default}.ald-one-marketing__tutorial small{font-size:11px;font-weight:600;opacity:.78}.ald-one-marketing__step-grid article small{display:block;margin-top:10px;color:#168d98;font-size:12px;line-height:1.55;font-weight:700}@media(max-width:760px){.ald-one-marketing__tutorial{width:max-content;max-width:100%;font-size:12px}.ald-one-marketing__step-grid{grid-template-columns:1fr!important}}

/* v6.18.51 Progress intelligence refinement */
.ald-progress-intelligence{grid-template-columns:minmax(0,1.55fr) minmax(220px,.75fr);align-items:stretch;gap:18px}
.ald-progress-intelligence__main{min-width:0}
.ald-progress-intelligence__main h2{color:#102a63;font-family:inherit;font-size:22px;line-height:1.15;margin:8px 0 0}
.ald-progress-intelligence__main p{margin-top:10px}
.ald-progress-intelligence__improve{background:#f7fbfc;border:1px solid #e2ecef;border-radius:13px;padding:15px 16px}
.ald-progress-intelligence__improve>strong{color:#0b8c91;display:block;font-size:10px;line-height:1.4;margin-bottom:9px}
.ald-progress-intelligence__improve ul{display:grid;gap:8px;margin:0;padding:0 0 0 16px}
.ald-progress-intelligence__improve li{color:#0d8c91;font-size:9px}
.ald-progress-intelligence__improve a{color:#52627b!important;text-decoration:none!important}
.ald-progress-weekly{background:#fff;border:1px solid var(--ref-line);border-radius:15px;box-shadow:var(--ref-shadow);padding:16px}
.ald-progress-weekly>header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}
.ald-progress-weekly>header span{color:var(--ref-teal);font-size:8px;font-weight:850;letter-spacing:.08em}
.ald-progress-weekly>header p{color:#6d7a91;font-size:8px;margin:5px 0 0}
.ald-progress-weekly>header>a{color:var(--ref-teal)!important;font-size:8px;font-weight:800;text-decoration:none!important;white-space:nowrap}
.ald-progress-weekly__actions{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:13px}
.ald-progress-weekly__actions>a{align-items:flex-start;border:1px solid #e4e9ee;border-radius:12px;color:var(--ref-navy)!important;display:grid;gap:10px;grid-template-columns:18px minmax(0,1fr);padding:12px;text-decoration:none!important}
.ald-progress-weekly__actions>a>span{color:#0b9aa0;font-size:16px;line-height:1}
.ald-progress-weekly__actions strong{display:block;font-size:10px;line-height:1.3}
.ald-progress-weekly__actions small{color:#6e7b90;display:block;font-size:8px;line-height:1.45;margin-top:4px}
.ald-progress-weekly__why{background:#f5f8fb;border-radius:10px;color:#607087;font-size:8px;line-height:1.5;margin:10px 0 0;padding:10px 12px}
.ald-progress-weekly__why strong{color:#173b6f;display:block;margin-bottom:2px}
.ald-what-works-entry--progress{align-items:start}
.ald-what-works-entry__choices{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.ald-what-works-entry__choices span{background:#f2f8f9;border:1px solid #dcebed;border-radius:999px;color:#0b858c!important;font-size:10px!important;font-weight:750!important;letter-spacing:0!important;padding:6px 9px}
@media(max-width:720px){
  .ald-progress-intelligence{grid-template-columns:1fr}
  .ald-progress-intelligence__main h2{font-size:19px}
  .ald-progress-intelligence__improve{padding:13px}
  .ald-progress-weekly>header{align-items:flex-start;flex-direction:column;gap:6px}
  .ald-progress-weekly>header>a{white-space:normal}
  .ald-progress-weekly__actions{grid-template-columns:1fr}
  .ald-what-works-entry__choices{gap:5px}
  .ald-what-works-entry__choices span{font-size:9px!important;padding:5px 8px}
}


/* v6.18.52 Progress lower-section reference match */
.ald-progress-lower-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:stretch}
.ald-progress-works-card,.ald-progress-month-card,.ald-progress-next-actions-ref{background:#fff;border:1px solid var(--ref-line);border-radius:15px;box-shadow:var(--ref-shadow);padding:18px}
.ald-progress-works-card>header,.ald-progress-month-card>header,.ald-progress-next-actions-ref>header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ald-progress-works-card>header>span,.ald-progress-month-card>header>span,.ald-progress-next-actions-ref>header>span{color:var(--ref-teal);font-size:8px;font-weight:850;letter-spacing:.09em}
.ald-progress-works-card>header>a,.ald-progress-month-card>header>a{color:var(--ref-teal)!important;font-size:8px;font-weight:800;text-decoration:none!important;white-space:nowrap}
.ald-progress-works-card>h2,.ald-progress-month-card>h2{color:var(--ref-navy);font-family:inherit;font-size:20px;line-height:1.2;margin:14px 0 8px}
.ald-progress-works-card>p,.ald-progress-month-card>p{color:#68758a;font-size:9px;line-height:1.55;margin:0}
.ald-progress-works-list{display:grid;margin-top:15px}
.ald-progress-works-list>a{align-items:center;border-bottom:1px solid #edf0f3;color:var(--ref-navy)!important;display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr) 14px;padding:9px 0;text-decoration:none!important}
.ald-progress-works-list>a:last-child{border-bottom:0}
.ald-progress-works-list__icon{align-items:center;border-radius:50%;display:flex;height:34px;justify-content:center;width:34px}.ald-progress-works-list__icon svg{height:17px;width:17px}
.ald-progress-works-list__icon.is-mint{background:#e7faf4;color:#0d9b88}.ald-progress-works-list__icon.is-blue{background:#edf7ff;color:#2b72b5}.ald-progress-works-list__icon.is-yellow{background:#fff7dc;color:#a37c16}.ald-progress-works-list__icon.is-purple{background:#f4edff;color:#7751b7}.ald-progress-works-list__icon.is-teal{background:#e7f8f8;color:#0d9298}.ald-progress-works-list__icon.is-gray{background:#f3f4f6;color:#697386}
.ald-progress-works-list strong{display:block;font-size:9px;line-height:1.25}.ald-progress-works-list small{color:#748096;display:block;font-size:7.5px;line-height:1.35;margin-top:2px}.ald-progress-works-list>a>b{color:#152c63;display:flex;justify-content:flex-end}.ald-progress-works-list>a>b svg{height:12px;width:12px}
.ald-progress-works-card__cta{align-items:center;border:1px solid #19a0a5;border-radius:9px;color:#0e8e94!important;display:flex;font-size:9px;font-weight:800;justify-content:center;margin-top:15px;padding:11px;text-decoration:none!important}.ald-progress-works-card__cta svg{height:12px;margin-left:8px;width:12px}
.ald-progress-month-card__notice{align-items:center;background:#f5f6fb;border-radius:10px;color:var(--ref-navy)!important;display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr) 14px;margin-top:14px;padding:12px;text-decoration:none!important}
.ald-progress-month-card__notice-icon{align-items:center;background:#edf1ff;border-radius:50%;color:#4668bb;display:flex;height:34px;justify-content:center;width:34px}.ald-progress-month-card__notice-icon svg{height:17px;width:17px}.ald-progress-month-card__notice strong{display:block;font-size:9px}.ald-progress-month-card__notice small{color:#738097;display:block;font-size:7.5px;line-height:1.4;margin-top:3px}.ald-progress-month-card__notice>svg{height:12px;width:12px}
.ald-progress-month-card__period{align-items:center;display:flex;justify-content:space-between;margin:16px 0 7px}.ald-progress-month-card__period>strong{color:var(--ref-navy);font-size:11px}.ald-progress-month-card__period>span{background:#e9faf4;border-radius:999px;color:#288a76;font-size:7px;font-weight:800;padding:5px 8px}
.ald-progress-month-card__rows{display:grid}.ald-progress-month-card__rows>div{align-items:center;border-bottom:1px solid #edf0f3;display:grid;gap:9px;grid-template-columns:26px minmax(0,1fr) auto;padding:8px 0}.ald-progress-month-card__rows>div:last-child{border-bottom:0}.ald-progress-month-card__rows>div>span{align-items:center;border:1px solid #e6ebef;border-radius:7px;color:#67748a;display:flex;height:24px;justify-content:center;width:24px}.ald-progress-month-card__rows svg{height:14px;width:14px}.ald-progress-month-card__rows strong{color:#43516b;font-size:8px}.ald-progress-month-card__rows b{color:#1c5eb0;font-size:7.5px;font-weight:800}
.ald-progress-month-card__cta{align-items:center;background:#123c88;border-radius:9px;color:#fff!important;display:flex;font-size:9px;font-weight:800;justify-content:center;margin-top:14px;padding:11px;text-decoration:none!important}.ald-progress-month-card__cta svg{height:12px;margin-left:8px;width:12px}
.ald-ref-milestones{margin-top:16px}.ald-ref-milestones__row{grid-template-columns:repeat(auto-fit,minmax(78px,1fr));position:relative}.ald-ref-milestones__row:before{background:#d8e0e5;content:"";height:2px;left:6%;position:absolute;right:6%;top:19px;z-index:0}.ald-ref-milestones article{position:relative;z-index:1}.ald-ref-milestones article i{background:#f5f6f8}.ald-ref-milestones article.is-unlocked i{background:#14969b;border-color:#14969b;color:#fff}.ald-ref-milestones article strong{color:#263c66;font-size:7px}.ald-ref-milestones article small{font-size:6px}
.ald-progress-next-actions-ref{margin-top:16px}.ald-progress-next-actions-ref>div{display:grid;margin-top:11px}.ald-progress-next-actions-ref>div>a{align-items:center;border-bottom:1px solid #edf0f3;color:var(--ref-navy)!important;display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr) 132px;padding:13px 0;text-decoration:none!important}.ald-progress-next-actions-ref>div>a:last-child{border-bottom:0}.ald-progress-next-actions-ref__icon{align-items:center;border-radius:50%;display:flex;height:40px;justify-content:center;width:40px}.ald-progress-next-actions-ref__icon.is-1{background:#e8faf7;color:#0c9790}.ald-progress-next-actions-ref__icon.is-2{background:#edf5ff;color:#3f6ea8}.ald-progress-next-actions-ref__icon.is-3{background:#fff8dc;color:#a68223}.ald-progress-next-actions-ref__icon svg{height:19px;width:19px}.ald-progress-next-actions-ref strong{display:block;font-size:9px}.ald-progress-next-actions-ref small{color:#748096;display:block;font-size:7.5px;line-height:1.4;margin-top:3px}.ald-progress-next-actions-ref>div>a>b{align-items:center;border:1px solid #11a0a5;border-radius:8px;color:#0c9297;display:flex;font-size:8px;justify-content:center;padding:9px 10px}.ald-progress-next-actions-ref>div>a>b svg{height:11px;margin-left:6px;width:11px}.ald-progress-next-actions-ref__all{align-items:center;color:#0a9196!important;display:flex;font-size:8px;font-weight:800;justify-content:center;margin-top:11px;text-decoration:none!important}.ald-progress-next-actions-ref__all svg{height:11px;margin-left:6px;width:11px}
@media(max-width:720px){.ald-progress-lower-grid{grid-template-columns:1fr}.ald-progress-works-card,.ald-progress-month-card,.ald-progress-next-actions-ref{padding:15px}.ald-progress-works-card>h2,.ald-progress-month-card>h2{font-size:19px}.ald-progress-next-actions-ref>div>a{grid-template-columns:38px minmax(0,1fr)}.ald-progress-next-actions-ref>div>a>b{grid-column:2;justify-self:start;margin-top:1px}.ald-ref-milestones__row{display:flex;overflow-x:auto;gap:10px}.ald-ref-milestones__row:before{display:none}}


/* ========================================================================
   Apexion One 6.18.58 - landing-page clarity and mobile compression.
   Preserve the approved visual system while explaining value faster.
   ======================================================================== */
.ald-one-marketing__hero-copy > .ald-one-marketing__value{
  color:#fff!important;
  font-weight:650;
  letter-spacing:-.01em;
  max-width:620px;
}
.ald-one-marketing__snapshot-head>div>em{
  color:#667085;
  font-size:11px;
  font-style:normal;
  font-weight:700;
  letter-spacing:.01em;
  text-transform:none;
}
.ald-one-marketing__connected-copy h2{max-width:620px}

@media(max-width:767px){
  body.ald-apexion-one-marketing .ald-one-marketing{gap:36px!important}
  body.ald-apexion-one-marketing .ald-one-marketing__hero-copy>.ald-one-marketing__value{
    font-size:15px!important;
    line-height:1.48!important;
    margin:0!important;
  }
  body.ald-apexion-one-marketing .ald-one-marketing__snapshot-head strong{
    font-size:46px!important;
  }
  body.ald-apexion-one-marketing .ald-one-marketing__snapshot-head strong span{
    font-size:18px!important;
    margin-left:1px!important;
  }
  body.ald-apexion-one-marketing .ald-one-marketing__snapshot-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    margin:16px 0 14px!important;
  }
  body.ald-apexion-one-marketing .ald-one-marketing__snapshot-grid article{
    min-height:70px!important;
    padding:10px!important;
  }
  body.ald-apexion-one-marketing .ald-one-marketing__snapshot-grid strong{
    font-size:15px!important;
  }
  body.ald-apexion-one-marketing .ald-one-marketing__trend{
    padding:12px 12px 0!important;
  }
  body.ald-apexion-one-marketing .ald-one-marketing__trend svg{
    height:66px!important;
  }
  body.ald-apexion-one-marketing .ald-one-marketing__connected{
    gap:16px!important;
    margin-bottom:10px!important;
    padding:18px 14px!important;
  }
  body.ald-apexion-one-marketing .ald-one-marketing__connected-copy h2{
    font-size:28px!important;
    line-height:1.08!important;
  }
  body.ald-apexion-one-marketing .ald-one-marketing__connected-flow{
    gap:5px!important;
    margin-top:14px!important;
  }
  body.ald-apexion-one-marketing .ald-one-marketing__connected-flow span{
    font-size:8px!important;
    padding:6px 7px!important;
  }
}

/* ========================================================================
   Apexion One 6.18.59 - final mobile sales clarity pass.
   Compact How It Works, Built Around You ecosystem, stronger Apexion+ value,
   and a decisive final Start Free CTA without redesigning the approved system.
   ======================================================================== */
body.ald-apexion-one-marketing .ald-one-marketing__steps{
  gap:24px;
}
body.ald-apexion-one-marketing .ald-one-marketing__step-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
body.ald-apexion-one-marketing .ald-one-marketing__step-grid article{
  background:#fff;
  border:1px solid #e0e7ed;
  border-radius:18px;
  box-shadow:0 8px 24px rgba(20,55,120,.045);
  min-height:160px;
  padding:18px;
}
body.ald-apexion-one-marketing .ald-one-marketing__step-grid article>span{
  color:#1595a0;
  font-size:11px;
  margin:0 0 24px;
}
body.ald-apexion-one-marketing .ald-one-marketing__step-grid h3{
  color:#17366f;
  font-size:17px;
  line-height:1.2;
  margin:0 0 7px;
}
body.ald-apexion-one-marketing .ald-one-marketing__step-grid p{
  color:#68768a;
  font-size:12px;
  line-height:1.5;
  margin:0;
}

.ald-one-marketing__built-around{
  background:#f8fbfc;
  border:1px solid #e0e8ed;
  border-radius:26px;
  padding:34px;
}
.ald-one-marketing__built-around .ald-section-heading{
  margin-bottom:22px;
}
.ald-one-marketing__built-grid{
  display:grid;
  gap:12px;
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.ald-one-marketing__built-grid article{
  background:#fff;
  border:1px solid #e2e8ed;
  border-radius:17px;
  min-width:0;
  padding:18px;
}
.ald-one-marketing__built-icon{
  align-items:center;
  background:#e9f7f8;
  border-radius:13px;
  color:#1495a0;
  display:flex;
  height:42px;
  justify-content:center;
  margin-bottom:14px;
  width:42px;
}
.ald-one-marketing__built-icon svg{
  height:22px;
  stroke:currentColor;
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-width:1.7;
  width:22px;
}
.ald-one-marketing__built-grid h3{
  color:#17366f;
  font-size:15px;
  line-height:1.25;
  margin:0 0 6px;
}
.ald-one-marketing__built-grid p{
  color:#68768a;
  font-size:11px;
  line-height:1.5;
  margin:0;
}
.ald-one-marketing__built-ask{
  align-items:center;
  background:#eef5ff;
  border-radius:16px;
  color:#24377a;
  display:grid;
  gap:12px;
  grid-template-columns:34px minmax(0,1fr);
  margin-top:14px;
  padding:15px 17px;
}
.ald-one-marketing__built-ask>span{
  color:#3150a2;
  font-size:25px;
  line-height:1;
}
.ald-one-marketing__built-ask strong{
  display:block;
  font-size:13px;
}
.ald-one-marketing__built-ask small{
  color:#68768a;
  display:block;
  font-size:10px;
  line-height:1.45;
  margin-top:3px;
}

body.ald-apexion-one-marketing .ald-one-marketing__plus{
  align-items:stretch;
}
body.ald-apexion-one-marketing .ald-one-marketing__plus>div:first-child{
  max-width:760px;
}
.ald-one-marketing__plus-inline-price{
  align-items:baseline;
  color:#fff;
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:18px 0 18px;
}
.ald-one-marketing__plus-inline-price strong{
  font-size:31px;
  letter-spacing:-.03em;
  line-height:1;
}
.ald-one-marketing__plus-inline-price span{
  color:rgba(255,255,255,.78);
  font-size:13px;
  font-weight:650;
}
.ald-one-marketing__plus-benefits{
  display:grid;
  gap:10px 22px;
  grid-template-columns:repeat(2,minmax(0,1fr));
  list-style:none;
  margin:0;
  padding:0;
}
.ald-one-marketing__plus-benefits li{
  color:#fff;
  font-size:13px;
  font-weight:650;
  line-height:1.4;
  padding-left:25px;
  position:relative;
}
.ald-one-marketing__plus-benefits li:before{
  align-items:center;
  background:#19b4bd;
  border-radius:50%;
  color:#fff;
  content:"✓";
  display:flex;
  font-size:9px;
  height:17px;
  justify-content:center;
  left:0;
  position:absolute;
  top:1px;
  width:17px;
}
.ald-one-marketing__plus-secure{
  color:rgba(255,255,255,.76);
  font-size:10px;
  font-weight:650;
  text-align:center;
}

body.ald-apexion-one-marketing .ald-one-marketing__final--history{
  align-items:flex-start;
  background:linear-gradient(120deg,#173a83,#174c8c 60%,#0e98a5);
  border:0;
  color:#fff;
  text-align:left;
}
body.ald-apexion-one-marketing .ald-one-marketing__final--history .ald-eyebrow{
  color:#84e1e7;
}
body.ald-apexion-one-marketing .ald-one-marketing__final--history h2{
  color:#fff;
  max-width:760px;
}
body.ald-apexion-one-marketing .ald-one-marketing__final--history p{
  color:rgba(255,255,255,.8);
  max-width:650px;
}
body.ald-apexion-one-marketing .ald-one-marketing__final--history .ald-actions{
  justify-content:flex-start;
  width:100%;
}
body.ald-apexion-one-marketing .ald-one-marketing__final--history .ald-button--primary{
  background:#18b7c2;
  color:#fff!important;
}
body.ald-apexion-one-marketing .ald-one-marketing__final--history .ald-button--secondary{
  border-color:rgba(255,255,255,.7);
  color:#fff!important;
}
.ald-one-marketing__final-trust{
  display:flex;
  flex-wrap:wrap;
  gap:10px 20px;
  margin-top:16px;
}
.ald-one-marketing__final-trust span{
  color:#fff;
  font-size:11px;
  font-weight:700;
  padding-left:18px;
  position:relative;
}
.ald-one-marketing__final-trust span:before{
  color:#67e0e6;
  content:"✓";
  font-weight:900;
  left:0;
  position:absolute;
}

@media(max-width:760px){
  body.ald-apexion-one-marketing .ald-one-marketing__steps{
    gap:16px!important;
    padding-bottom:24px!important;
    padding-top:24px!important;
  }
  body.ald-apexion-one-marketing .ald-one-marketing__steps .ald-section-heading h2{
    font-size:28px!important;
    line-height:1.08!important;
  }
  body.ald-apexion-one-marketing .ald-one-marketing__step-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
  }
  body.ald-apexion-one-marketing .ald-one-marketing__step-grid article{
    min-height:132px!important;
    padding:13px!important;
  }
  body.ald-apexion-one-marketing .ald-one-marketing__step-grid article>span{
    font-size:9px!important;
    margin-bottom:18px!important;
  }
  body.ald-apexion-one-marketing .ald-one-marketing__step-grid h3{
    font-size:14px!important;
    margin-bottom:5px!important;
  }
  body.ald-apexion-one-marketing .ald-one-marketing__step-grid p{
    font-size:10px!important;
    line-height:1.45!important;
  }
  .ald-one-marketing__built-around{
    border-radius:20px;
    padding:18px 14px;
  }
  .ald-one-marketing__built-around .ald-section-heading{
    margin-bottom:14px;
  }
  .ald-one-marketing__built-around .ald-section-heading h2{
    font-size:27px!important;
    line-height:1.08!important;
  }
  .ald-one-marketing__built-grid{
    gap:9px;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .ald-one-marketing__built-grid article{
    border-radius:14px;
    padding:13px 11px;
  }
  .ald-one-marketing__built-icon{
    border-radius:10px;
    height:36px;
    margin-bottom:10px;
    width:36px;
  }
  .ald-one-marketing__built-icon svg{height:19px;width:19px}
  .ald-one-marketing__built-grid h3{font-size:12px}
  .ald-one-marketing__built-grid p{font-size:9px;line-height:1.4}
  .ald-one-marketing__built-ask{
    border-radius:13px;
    grid-template-columns:27px minmax(0,1fr);
    margin-top:10px;
    padding:12px;
  }
  .ald-one-marketing__built-ask>span{font-size:20px}
  .ald-one-marketing__built-ask strong{font-size:11px}
  .ald-one-marketing__built-ask small{font-size:8.5px}
  body.ald-apexion-one-marketing .ald-one-marketing__plus{
    padding:24px 18px!important;
  }
  body.ald-apexion-one-marketing .ald-one-marketing__plus h2{
    font-size:30px!important;
    line-height:1.05!important;
  }
  .ald-one-marketing__plus-inline-price{
    margin:15px 0 16px;
  }
  .ald-one-marketing__plus-inline-price strong{font-size:27px}
  .ald-one-marketing__plus-inline-price span{font-size:11px}
  .ald-one-marketing__plus-benefits{
    gap:9px;
    grid-template-columns:1fr;
  }
  .ald-one-marketing__plus-benefits li{
    font-size:11px;
    line-height:1.35;
  }
  body.ald-apexion-one-marketing .ald-one-marketing__plus-conversion{
    margin-top:2px;
  }
  body.ald-apexion-one-marketing .ald-one-marketing__final--history{
    padding:28px 18px!important;
  }
  body.ald-apexion-one-marketing .ald-one-marketing__final--history h2{
    font-size:29px!important;
  }
  body.ald-apexion-one-marketing .ald-one-marketing__final--history p{
    font-size:13px;
    line-height:1.55;
  }
  .ald-one-marketing__final-trust{
    display:grid;
    gap:7px;
    margin-top:14px;
  }
}

/* 6.18.62 Health final lock: keep approved design, tighten mobile snapshot only. */
@media (max-width: 767px){
  .ald-health-reference .ald-health-ref-snapshot{padding:10px 9px!important}
  .ald-health-reference .ald-health-ref-snapshot__item{min-height:82px!important;padding:8px 9px!important;gap:6px!important}
  .ald-health-reference .ald-health-ref-snapshot__item>.ald-health-ref-icon{height:27px!important;width:27px!important}
  .ald-health-reference .ald-health-ref-snapshot__item strong{font-size:8px!important;line-height:1.15!important}
  .ald-health-reference .ald-health-ref-snapshot__item b,
  .ald-health-reference .ald-health-ref-snapshot__item b.is-status{font-size:10px!important;line-height:1.2!important;margin-top:1px!important}
  .ald-health-reference .ald-health-ref-snapshot__item small{font-size:6.7px!important;line-height:1.2!important}
  .ald-health-reference .ald-health-ref-link{font-size:7px!important;margin-top:2px!important}
}

/* 6.18.66 Health final hierarchy QA */
.ald-health-personalised-guidance__badge{white-space:nowrap;min-width:max-content;padding-left:10px!important;padding-right:10px!important}
@media(max-width:767px){
  .ald-health-priority-why{line-height:1.35!important}
}


/* ========================================================================
   Apexion One 6.18.69 — Ask Apexion approved final interaction QA.
   Keeps the locked visual design while making priority/suggestion surfaces
   unambiguously full-card tappable and preserving the fixed mobile nav.
   ======================================================================== */
.ald-ask-brief__grid>button,
.ald-ask-today-prompts>button{
  cursor:pointer;
  width:100%;
}
.ald-ask-brief__grid>button>* ,
.ald-ask-today-prompts>button>*{pointer-events:none}
@media(max-width:820px){
  body.ald-apexion-one-active .ald-mobile-nav--reference{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
  }
}

/* ========================================================================
   Apexion One 6.18.75 — mobile bottom-navigation clearance fix
   Keep the approved fixed navigation at the true viewport bottom, but reserve
   enough scrollable space beneath page content so the final cards, timeline
   entries and actions can always be scrolled fully above the navigation.
   ======================================================================== */
@media (max-width: 820px) {
  body.ald-apexion-one-active .ald-one-content {
    padding-bottom: calc(112px + env(safe-area-inset-bottom)) !important;
  }

  body.ald-apexion-one-active .ald-mobile-nav,
  body.ald-apexion-one-active .ald-mobile-nav--reference {
    bottom: 0 !important;
    margin-bottom: 0 !important;
    transform: translateY(0) !important;
  }

  /* Give long final-page sections extra breathing room above the fixed nav. */
  body.ald-apexion-one-active .ald-research-reference,
  body.ald-apexion-one-active .ald-health-reference,
  body.ald-apexion-one-active .ald-progress-reference,
  body.ald-apexion-one-active .ald-home-reference,
  body.ald-apexion-one-active .ald-ask-reference {
    padding-bottom: 12px !important;
  }
}

/* v6.18.87 first-login tutorial and live Get Started checklist */
.ald-first-login,.ald-tutorial-screen,.ald-get-started{max-width:920px;margin:0 auto}.ald-first-login__welcome{text-align:center;padding:clamp(28px,6vw,58px)}.ald-first-login__mark{align-items:center;background:linear-gradient(135deg,#24377a,#18a9b8);border-radius:22px;color:#fff;display:flex;height:64px;justify-content:center;margin:0 auto 22px;width:64px}.ald-first-login__mark svg{height:30px;width:30px;stroke:currentColor}.ald-first-login__welcome>span,.ald-tutorial-screen__heading>span,.ald-get-started__heading>span{color:#168896;font-size:9px;font-weight:850;letter-spacing:.14em}.ald-first-login__welcome h1,.ald-tutorial-screen__heading h1,.ald-get-started__heading h1{color:#24377a;font:400 clamp(32px,5vw,48px)/1.06 Montaga,serif;margin:9px 0 12px}.ald-first-login__welcome>p,.ald-tutorial-screen__heading p,.ald-get-started__heading p{color:#68778a;line-height:1.65;margin:0 auto;max-width:650px}.ald-first-login__actions{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:26px}.ald-first-login__actions form{margin:0}.ald-first-login__actions .ald-button{align-items:center;display:inline-flex;gap:8px;justify-content:center;min-height:48px}.ald-first-login__actions .ald-button svg{height:18px;width:18px;stroke:currentColor}.ald-first-login__welcome>small{color:#8793a3;display:block;font-size:9px;line-height:1.5;margin-top:18px}.ald-button--ghost{background:transparent!important;border:1px solid #d7e0e7!important;color:#56657a!important}.ald-tutorial-screen__heading{text-align:center}.ald-tutorial-player{background:#071525;border-radius:22px;box-shadow:0 18px 50px rgba(11,28,55,.12);margin-top:24px;overflow:hidden;position:relative}.ald-tutorial-player video,.ald-tutorial-player iframe{aspect-ratio:16/9;border:0;display:block;width:100%}.ald-tutorial-player.is-placeholder{background:linear-gradient(145deg,#0d1c31,#17485b);min-height:360px}.ald-tutorial-placeholder{align-items:center;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:360px;padding:40px;text-align:center}.ald-tutorial-placeholder>span{align-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);border-radius:50%;display:flex;height:68px;justify-content:center;margin-bottom:18px;width:68px}.ald-tutorial-placeholder svg{height:30px;stroke:#fff;width:30px}.ald-tutorial-placeholder strong{font:400 27px/1.15 Montaga,serif}.ald-tutorial-placeholder p{color:#c6d8df;line-height:1.6;margin:9px 0 12px;max-width:560px}.ald-tutorial-placeholder small{color:#7fd7df;font-size:9px;font-weight:750;letter-spacing:.06em}.ald-tutorial-screen__note{background:#edf9fa;border:1px solid #cdebee;border-radius:16px;margin-top:16px;padding:16px 18px}.ald-tutorial-screen__note strong{color:#24377a;font-size:11px}.ald-tutorial-screen__note p{color:#63768a;font-size:9px;line-height:1.55;margin:5px 0 0}.ald-tutorial-screen__actions{justify-content:space-between}.ald-tutorial-screen__actions button[disabled]{cursor:not-allowed;opacity:.45}.ald-get-started__heading{margin-bottom:22px;text-align:center}.ald-get-started__list{border:1px solid #dce5ec;border-radius:20px;overflow:hidden}.ald-get-started__item{align-items:center;background:#fff;color:inherit;display:grid;gap:14px;grid-template-columns:42px minmax(0,1fr) auto 18px;padding:17px 18px;text-decoration:none}.ald-get-started__item+.ald-get-started__item{border-top:1px solid #e6ebef}.ald-get-started__number{align-items:center;background:#eef3f6;border-radius:50%;color:#536279;display:flex;font-size:10px;font-weight:850;height:34px;justify-content:center;width:34px}.ald-get-started__item>div{display:grid;gap:4px}.ald-get-started__item strong{color:#24377a;font-size:11px}.ald-get-started__item small{color:#738094;font-size:9px;line-height:1.45}.ald-get-started__item em{color:#8793a3;font-size:8px;font-style:normal}.ald-get-started__item>b{background:#f2f5f7;border-radius:999px;color:#778496;font-size:8px;padding:6px 9px}.ald-get-started__item>i{color:#8390a2;font-size:20px;font-style:normal}.ald-get-started__item.is-complete{background:#f4fbf8}.ald-get-started__item.is-complete .ald-get-started__number{background:#168a5a;color:#fff}.ald-get-started__item.is-complete>b{background:#e1f4e9;color:#19744e}.ald-get-started__finish{align-items:center;display:flex;flex-direction:column;gap:8px;margin-top:22px}.ald-get-started__finish small{color:#8793a3;font-size:8px}.ald-view-tutorial .ald-one-content,.ald-view-onboarding .ald-one-content{padding-bottom:120px}html.ald-dark-mode .ald-first-login__welcome,html.ald-dark-mode .ald-tutorial-screen,html.ald-dark-mode .ald-get-started{background:#101b2b;border-color:#2b3b50}html.ald-dark-mode .ald-first-login__welcome h1,html.ald-dark-mode .ald-tutorial-screen__heading h1,html.ald-dark-mode .ald-get-started__heading h1,html.ald-dark-mode .ald-tutorial-screen__note strong,html.ald-dark-mode .ald-get-started__item strong{color:#f3f7fb}html.ald-dark-mode .ald-first-login__welcome>p,html.ald-dark-mode .ald-tutorial-screen__heading p,html.ald-dark-mode .ald-get-started__heading p,html.ald-dark-mode .ald-get-started__item small{color:#a9b7c8}html.ald-dark-mode .ald-button--ghost{border-color:#34465e!important;color:#dce6f1!important}html.ald-dark-mode .ald-tutorial-screen__note{background:#13283a;border-color:#24485b}html.ald-dark-mode .ald-tutorial-screen__note p{color:#a8b8c8}html.ald-dark-mode .ald-get-started__list{border-color:#2a3a50}html.ald-dark-mode .ald-get-started__item{background:#111d2e}html.ald-dark-mode .ald-get-started__item+.ald-get-started__item{border-color:#26374b}html.ald-dark-mode .ald-get-started__item.is-complete{background:#112a26}html.ald-dark-mode .ald-get-started__number,html.ald-dark-mode .ald-get-started__item>b{background:#1c2a3b;color:#b7c5d5}@media(max-width:700px){.ald-first-login__actions,.ald-tutorial-screen__actions{align-items:stretch;flex-direction:column}.ald-first-login__actions form,.ald-first-login__actions .ald-button,.ald-tutorial-screen__actions form,.ald-tutorial-screen__actions .ald-button{width:100%}.ald-tutorial-player.is-placeholder,.ald-tutorial-placeholder{min-height:260px}.ald-tutorial-placeholder{padding:28px 20px}.ald-get-started__item{gap:10px;grid-template-columns:38px minmax(0,1fr) 16px;padding:15px 13px}.ald-get-started__item>b{grid-column:2;justify-self:start}.ald-get-started__item>i{grid-column:3;grid-row:1/3}.ald-first-login__welcome,.ald-tutorial-screen,.ald-get-started{border-radius:20px;padding:22px 17px}.ald-first-login__welcome h1,.ald-tutorial-screen__heading h1,.ald-get-started__heading h1{font-size:34px}}


/* v6.18.95 Goals Hub compact selection UX */
.ald-goals-hero-note{display:block;color:rgba(255,255,255,.72);font-size:10px;line-height:1.5;margin-top:8px}
.ald-goal-card{min-height:245px;padding:17px 18px}
.ald-goal-card__icon{height:46px;margin:8px 0 12px;width:46px}
.ald-goal-card h2{font-size:20px;margin-bottom:7px}
.ald-goal-card p{font-size:11px;line-height:1.5;margin-bottom:12px}
.ald-goal-card__selected-details{display:none}
.ald-goal-card.is-selected .ald-goal-card__selected-details{display:block;margin-top:auto}
.ald-goal-card:not(.is-selected) .ald-goal-card__primary{display:none}
.ald-goal-card__primary-badge{align-self:flex-start;background:#e8f8f9;border:1px solid #b9e2e6;border-radius:999px;color:#087f8b;font-size:9px;font-weight:900;letter-spacing:.08em;margin:0 0 4px;padding:5px 8px}
.ald-goal-card.is-primary .ald-goal-card__primary{color:#24377a;font-weight:850}
.ald-goal-card.is-primary .ald-goal-card__primary span{color:#24377a}
@media(max-width:700px){
  .ald-goals-page .ald-page-hero--goals{padding:22px 18px}
  .ald-goals-page .ald-page-hero--goals h1{font-size:32px}
  .ald-goals-page .ald-page-hero--goals p{font-size:11px;line-height:1.5;margin-bottom:0}
  .ald-goal-card{display:block;min-height:0;padding:15px 15px 14px;padding-right:98px}
  .ald-goal-card__select{position:absolute;right:14px;top:15px}
  .ald-goal-card__primary-badge{margin-bottom:10px}
  .ald-goal-card__icon{float:left;height:42px;margin:0 12px 5px 0;width:42px}
  .ald-goal-card h2{font-size:18px;line-height:1.2;margin:2px 0 5px}
  .ald-goal-card p{font-size:10.5px;line-height:1.45;margin:0;min-height:30px}
  .ald-goal-card__selected-details{clear:both;padding-top:12px}
  .ald-goal-card__primary{clear:both;margin-top:11px;padding-top:11px}
  .ald-goal-card.is-selected{padding-right:15px}
  .ald-goal-card.is-selected .ald-goal-card__select{right:14px}
  .ald-goals-grid{gap:10px}
  .ald-goals-savebar{padding:13px 14px}
}
html.ald-dark-mode .ald-goal-card__primary-badge{background:#173641!important;border-color:#32636b!important;color:var(--ald-dark-teal-strong)!important}
html.ald-dark-mode .ald-goal-card.is-primary .ald-goal-card__primary span{color:var(--ald-dark-text)!important}

/* Apexion One 6.18.99 — BioLabs shop bridge */
.ald-research-biolabs-link__body,.ald-research-commerce-bridge,.ald-compound-commerce-bridge{border:1px solid rgba(34,132,145,.18);border-radius:18px;background:rgba(236,249,250,.7);padding:18px;display:grid;gap:10px;align-items:center}.ald-research-biolabs-link__body{grid-template-columns:44px minmax(0,1fr) auto}.ald-research-biolabs-link__body>i{height:42px;width:42px;border-radius:12px;background:#e5f6f8;display:grid;place-items:center;color:#187f8b}.ald-research-biolabs-link__body svg{height:22px;width:22px;stroke:currentColor}.ald-research-biolabs-link__body a,.ald-research-commerce-bridge a,.ald-compound-commerce-bridge a{font-weight:750;text-decoration:none;color:#187f8b}.ald-research-commerce-bridge,.ald-compound-commerce-bridge{margin-top:16px;grid-template-columns:minmax(0,1fr) auto}.ald-research-commerce-bridge span,.ald-compound-commerce-bridge span{font-size:11px;letter-spacing:.12em;font-weight:800;color:#25838e;grid-column:1/-1}.ald-research-commerce-bridge small,.ald-compound-commerce-bridge small{display:block;color:#667085;margin-top:4px}.ald-research-commerce-bridge em,.ald-compound-commerce-bridge em{font-size:11px;color:#7a8492;font-style:normal}.ald-compound-commerce-bridge{margin:14px 0 20px}.ald-one-sidebar--final .ald-one-nav--secondary>a[target="_blank"] b{font-size:13px;color:#25838e}.ald-dark .ald-research-biolabs-link__body,.ald-dark .ald-research-commerce-bridge,.ald-dark .ald-compound-commerce-bridge,[data-theme="dark"] .ald-research-biolabs-link__body,[data-theme="dark"] .ald-research-commerce-bridge,[data-theme="dark"] .ald-compound-commerce-bridge{background:rgba(20,44,52,.78);border-color:rgba(89,190,199,.2)}
@media(max-width:560px){.ald-research-biolabs-link__body{grid-template-columns:40px minmax(0,1fr)}.ald-research-biolabs-link__body>a{grid-column:2}.ald-research-commerce-bridge,.ald-compound-commerce-bridge{grid-template-columns:1fr}.ald-research-commerce-bridge a,.ald-compound-commerce-bridge a{width:100%;box-sizing:border-box;text-align:center;padding:11px 14px;border-radius:12px;background:#e6f6f8}.ald-dark .ald-research-commerce-bridge a,.ald-dark .ald-compound-commerce-bridge a,[data-theme="dark"] .ald-research-commerce-bridge a,[data-theme="dark"] .ald-compound-commerce-bridge a{background:rgba(34,132,145,.18)}}

/* v6.19.09 Research -> BioLabs ecosystem bridge. Single, clearly separated commerce card. */
.ald-research-biolabs-link--ecosystem{border-color:rgba(34,132,145,.14)!important}
.ald-research-biolabs-link--ecosystem>header{margin-bottom:14px}
.ald-research-biolabs-link--ecosystem>header h3{margin-top:5px}
.ald-research-biolabs-link--ecosystem .ald-research-biolabs-link__body>a{white-space:nowrap}
@media(max-width:560px){.ald-research-biolabs-link--ecosystem .ald-research-biolabs-link__body>a{white-space:normal;width:100%;box-sizing:border-box;padding:11px 13px;border-radius:12px;background:#e6f6f8;text-align:center}.ald-dark .ald-research-biolabs-link--ecosystem .ald-research-biolabs-link__body>a,[data-theme="dark"] .ald-research-biolabs-link--ecosystem .ald-research-biolabs-link__body>a{background:rgba(34,132,145,.18)}}


/* v6.19.10 Ask Apexion final wording + compound discovery. */
.ald-ask-explore-grid>a.ald-ask-explore-link{appearance:none;background:inherit;border:inherit;border-radius:inherit;color:inherit;display:flex;flex-direction:column;gap:inherit;min-height:inherit;padding:inherit;text-align:left;text-decoration:none;width:100%}
.ald-ask-explore-grid>a.ald-ask-explore-link:hover,.ald-ask-explore-grid>a.ald-ask-explore-link:focus-visible{text-decoration:none}

/* v6.19.11 Home hierarchy polish: no visual redesign. */


/* v6.19.14 Research evidence wording / BioLabs card hierarchy polish */
.ald-research-biolabs-link__content{display:grid;gap:5px;min-width:0}
.ald-research-biolabs-link__content>strong{display:block;line-height:1.25}
.ald-research-biolabs-link__content>p{color:#5f6f80;font-size:11px;line-height:1.55;margin:0}
.ald-research-biolabs-link__content>small{display:block;color:#7b8795;font-size:9px;line-height:1.5;margin-top:3px}
.ald-dark .ald-research-biolabs-link__content>p,[data-theme="dark"] .ald-research-biolabs-link__content>p{color:#b6c4d2}
.ald-dark .ald-research-biolabs-link__content>small,[data-theme="dark"] .ald-research-biolabs-link__content>small{color:#8fa2b5}
@media(max-width:560px){.ald-research-biolabs-link__body{grid-template-columns:40px minmax(0,1fr)!important}.ald-research-biolabs-link__body>a{grid-column:1/-1!important;margin-top:4px;width:100%;box-sizing:border-box;text-align:center;padding:11px 13px;border-radius:12px;background:#e6f6f8}.ald-dark .ald-research-biolabs-link__body>a,[data-theme="dark"] .ald-research-biolabs-link__body>a{background:rgba(34,132,145,.18)}}

/* v6.19.26 - Nutrition Intelligence compact dashboard, reference-matched mobile hierarchy */
.ald-nutrition-dashboard-v3{display:grid;gap:14px;max-width:1180px;margin:0 auto}
.ald-nutrition-dashboard-v3 h1,.ald-nutrition-dashboard-v3 h2,.ald-nutrition-dashboard-v3 h3{margin:0;color:#0b2b67}
.ald-nutrition-dashboard-v3 p{margin:0;color:#66758d}
.ald-nutrition-hero-v3{background:linear-gradient(116deg,#12346f 0%,#0f4e7e 50%,#0796a1 100%);border-radius:22px;color:#fff;padding:24px;display:grid;gap:18px;box-shadow:0 12px 32px rgba(18,52,111,.12)}
.ald-nutrition-hero-v3 .ald-one-section-label{color:#8fe4e5;font-size:10px;letter-spacing:.14em;font-weight:800}
.ald-nutrition-hero-v3 h1{color:#fff;font-size:34px;line-height:1.05;font-weight:600;letter-spacing:-.03em;margin-top:4px}
.ald-nutrition-hero-v3__intro p{color:rgba(255,255,255,.88);font-size:14px;line-height:1.45;margin-top:6px;max-width:680px}
.ald-nutrition-hero-v3__score{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:17px 18px;display:grid;grid-template-columns:minmax(180px,.75fr) 1fr;gap:18px;align-items:center}
.ald-nutrition-hero-v3__score>div{border-right:1px solid rgba(255,255,255,.28);padding-right:18px;display:grid;gap:2px}
.ald-nutrition-hero-v3__score>div>span{font-size:9px;letter-spacing:.12em;font-weight:800;color:#b7eef0}
.ald-nutrition-hero-v3__score>div>strong{font-size:44px;line-height:1;color:#fff;font-weight:500}
.ald-nutrition-hero-v3__score>div>small{font-size:10px;color:rgba(255,255,255,.72)}
.ald-nutrition-hero-v3__score ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}
.ald-nutrition-hero-v3__score li{display:flex;gap:8px;align-items:center;color:#fff;font-size:11px;line-height:1.25}
.ald-nutrition-hero-v3__score li span{width:18px;display:inline-flex;justify-content:center;color:#b8eff0}
.ald-nutrition-goal-v3{background:#eefafb;border:1px solid #c8eaeb;border-radius:17px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.ald-nutrition-goal-v3>div{display:grid;gap:4px}.ald-nutrition-goal-v3 span,.ald-nutrition-score-v3__explain h2,.ald-nutrition-priority-intro-v3>div>span,.ald-nutrition-sectionbar-v3 h2,.ald-food-explore-v3__content>span,.ald-nutrition-coach-v3>div>span{font-size:10px;font-weight:850;letter-spacing:.12em;color:#138c95}
.ald-nutrition-goal-v3 strong{font-size:17px;color:#0b2b67}.ald-nutrition-goal-v3 p{font-size:11px;line-height:1.4}.ald-nutrition-goal-v3>a{white-space:nowrap;border:1px solid #35a5ab;border-radius:999px;padding:9px 14px;color:#0a7b84!important;text-decoration:none!important;font-size:11px;font-weight:750}
.ald-nutrition-score-v3{display:grid;gap:12px}
.ald-nutrition-score-v3__explain{background:#fff;border:1px solid #e0e7ef;border-radius:17px;padding:14px 16px;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;box-shadow:0 5px 16px rgba(22,51,106,.035)}
.ald-nutrition-ring-v3{--ald-score:0;position:relative;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#109ca5 calc(var(--ald-score)*1%),#e7eef3 0)}
.ald-nutrition-ring-v3:after{content:"";position:absolute;inset:7px;background:#fff;border-radius:50%}.ald-nutrition-ring-v3 span{position:relative;z-index:1;color:#16366e;font-weight:800;font-size:13px}
.ald-nutrition-score-v3__explain h2{color:#0b2b67;font-size:14px;letter-spacing:0}.ald-nutrition-score-v3__explain p{font-size:11px;line-height:1.45;margin-top:4px}.ald-nutrition-score-v3__explain>a{color:#138c95!important;text-decoration:none!important;font-size:10px;font-weight:750;white-space:nowrap}
.ald-nutrition-score-v3__components{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.ald-nutrition-score-v3__components article{background:#fff;border:1px solid #e2e8ef;border-radius:14px;padding:11px 9px;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon label" "value value" "bar bar";gap:5px 7px;min-width:0;box-shadow:0 5px 14px rgba(18,52,111,.03)}
.ald-nutrition-score-v3__components article>span{grid-area:icon;color:#17366f;font-size:14px}.ald-nutrition-score-v3__components article>strong{grid-area:label;color:#17366f;font-size:9px;line-height:1.12}.ald-nutrition-score-v3__components article>b{grid-area:value;color:#102d66;font-size:14px}.ald-nutrition-score-v3__components article>i{grid-area:bar;height:4px;background:#e4eaf0;border-radius:99px;overflow:hidden}.ald-nutrition-score-v3__components article>i em{height:100%;display:block;background:#139ca4;border-radius:99px}
.ald-nutrition-priority-intro-v3{background:#eaf8f9;border:1px solid #d2eef0;border-radius:17px;padding:16px;display:flex;gap:14px;align-items:flex-start}.ald-nutrition-priority-intro-v3__icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#d8f2f3;color:#11949d;font-size:22px;flex:0 0 auto}.ald-nutrition-priority-intro-v3 h2{font-size:22px;line-height:1.08;margin:2px 0 5px}.ald-nutrition-priority-intro-v3 p{font-size:11px;line-height:1.4}
.ald-nutrition-sectionbar-v3{display:flex;align-items:center;justify-content:space-between;margin:0 2px 8px}.ald-nutrition-sectionbar-v3 h2{color:#13346d}.ald-nutrition-sectionbar-v3 a{color:#138c95!important;text-decoration:none!important;font-size:10px;font-weight:750}
.ald-nutrition-category-list-v3{display:grid;gap:7px}.ald-nutrition-category-row-v3{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) auto 14px;gap:11px;align-items:center;background:#fff;border:1px solid #e0e7ef;border-radius:14px;padding:10px 12px;color:#0b2b67!important;text-decoration:none!important;overflow:hidden}.ald-nutrition-category-row-v3:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:transparent}.ald-nutrition-category-row-v3--yellow:before{background:#e7b840}.ald-nutrition-category-row-v3--green:before{background:#4fb992}.ald-nutrition-category-row-v3__icon{height:42px;width:42px;border-radius:50%;background:#e7f7f7;color:#148d98;display:grid;place-items:center;font-size:14px;font-weight:700}.ald-nutrition-category-row-v3>div{min-width:0}.ald-nutrition-category-row-v3__title{display:flex;align-items:center;gap:8px;min-width:0}.ald-nutrition-category-row-v3__title strong{font-size:14px}.ald-nutrition-category-row-v3__title small{background:#fff1c9;color:#9a7014;border-radius:999px;padding:3px 7px;font-size:8px;white-space:nowrap}.ald-nutrition-category-row-v3 p{font-size:9px;line-height:1.35;margin:2px 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ald-nutrition-category-row-v3>div>i{display:block;height:3px;background:#e5eaf0;border-radius:99px;overflow:hidden}.ald-nutrition-category-row-v3>div>i em{display:block;height:100%;background:#149ca4}.ald-nutrition-category-row-v3>b{font-size:14px;color:#0e2f6a}.ald-nutrition-category-row-v3__arrow{font-size:23px;color:#1b3d73}
.ald-food-explore-v3{background:#eaf8f9;border:1px solid #d5ecee;border-radius:17px;display:grid;grid-template-columns:minmax(190px,.72fr) 1.28fr;overflow:hidden}.ald-food-explore-v3__visual{min-height:180px;background:linear-gradient(145deg,#dff1e8,#f1eadb);display:flex;align-items:center;justify-content:center}.ald-food-explore-v3__visual svg{width:100%;height:100%;max-height:200px}.ald-food-explore-v3__content{padding:17px 18px;display:flex;flex-direction:column;justify-content:center}.ald-food-explore-v3__content h2{font-size:22px;margin:2px 0 4px}.ald-food-explore-v3__content p{font-size:10px;line-height:1.4}.ald-food-tags-v3{display:flex;flex-wrap:wrap;gap:5px;margin:9px 0}.ald-food-tags-v3 small{background:#fff;border-radius:999px;padding:4px 7px;color:#406b78;font-size:8px}.ald-food-explore-v3__content>a{color:#138c95!important;text-decoration:none!important;font-size:10px;font-weight:750}
.ald-nutrition-coach-v3{background:linear-gradient(112deg,#17346d,#0d8c9b);border-radius:17px;color:#fff;display:grid;grid-template-columns:46px 1fr auto;gap:12px;align-items:center;padding:15px 16px}.ald-nutrition-coach-v3__icon{width:40px;height:40px;border-radius:10px;background:rgba(255,255,255,.12);display:grid;place-items:center;font-size:17px;color:#c9f4f4}.ald-nutrition-coach-v3>div>span{color:#8de0e1}.ald-nutrition-coach-v3 h2{font-size:17px;color:#fff;margin:2px 0}.ald-nutrition-coach-v3 p{font-size:9px;line-height:1.4;color:rgba(255,255,255,.82)}.ald-nutrition-coach-v3 button{border:0;border-radius:999px;background:#fff;color:#14336d;font-weight:750;font-size:10px;padding:10px 14px;white-space:nowrap;cursor:pointer}
.ald-nutrition-directory-v3{display:grid;gap:14px}.ald-nutrition-directory-v3>.ald-section-heading{background:#fff;border:1px solid #e1e7ee;border-radius:17px;padding:18px}.ald-nutrition-directory-v3>.ald-section-heading h1{font-size:28px;color:#0b2b67;margin:2px 0 5px}.ald-nutrition-directory-v3>.ald-section-heading p{font-size:12px;color:#66758d}.ald-nutrition-category-list-v3--all{gap:8px}

@media(max-width:720px){
 .ald-nutrition-dashboard-v3{gap:10px}
 .ald-nutrition-hero-v3{padding:18px 16px;border-radius:16px;gap:12px}
 .ald-nutrition-hero-v3 h1{font-size:28px}
 .ald-nutrition-hero-v3__intro p{font-size:12px}
 .ald-nutrition-hero-v3__score{grid-template-columns:1fr 1fr;padding:13px 14px;border-radius:14px;gap:12px}
 .ald-nutrition-hero-v3__score>div{padding-right:12px}.ald-nutrition-hero-v3__score>div>strong{font-size:40px}.ald-nutrition-hero-v3__score ul{grid-template-columns:1fr;gap:5px}.ald-nutrition-hero-v3__score li{font-size:9.5px}
 .ald-nutrition-goal-v3{padding:13px 14px;border-radius:14px}.ald-nutrition-goal-v3 p{font-size:10px}.ald-nutrition-goal-v3>a{padding:8px 12px;font-size:10px}
 .ald-nutrition-score-v3__explain{padding:12px 13px;grid-template-columns:auto 1fr auto;gap:10px}.ald-nutrition-ring-v3{width:52px;height:52px}.ald-nutrition-score-v3__explain p{font-size:9.5px}.ald-nutrition-score-v3__components{gap:5px}.ald-nutrition-score-v3__components article{padding:8px 6px;grid-template-columns:1fr;grid-template-areas:"icon" "label" "value" "bar"}.ald-nutrition-score-v3__components article>span{font-size:12px}.ald-nutrition-score-v3__components article>strong{font-size:7.5px;min-height:18px}.ald-nutrition-score-v3__components article>b{font-size:12px}
 .ald-nutrition-priority-intro-v3{padding:13px;border-radius:14px}.ald-nutrition-priority-intro-v3__icon{width:38px;height:38px}.ald-nutrition-priority-intro-v3 h2{font-size:20px}.ald-nutrition-priority-intro-v3 p{font-size:9.5px}
 .ald-nutrition-category-row-v3{grid-template-columns:44px minmax(0,1fr) auto 12px;padding:9px 10px;gap:8px;border-radius:12px}.ald-nutrition-category-row-v3__icon{height:38px;width:38px}.ald-nutrition-category-row-v3__title strong{font-size:12.5px}.ald-nutrition-category-row-v3 p{font-size:8.5px}.ald-nutrition-category-row-v3>b{font-size:12px}.ald-nutrition-category-row-v3__arrow{font-size:20px}
 .ald-food-explore-v3{grid-template-columns:36% 64%;border-radius:14px}.ald-food-explore-v3__visual{min-height:145px}.ald-food-explore-v3__content{padding:13px 12px}.ald-food-explore-v3__content h2{font-size:18px}.ald-food-explore-v3__content p{font-size:8.5px}.ald-food-tags-v3{gap:4px;margin:7px 0}.ald-food-tags-v3 small{font-size:7px;padding:3px 5px}.ald-food-explore-v3__content>a{font-size:9px}
 .ald-nutrition-coach-v3{grid-template-columns:38px 1fr auto;padding:12px 13px;gap:8px;border-radius:14px}.ald-nutrition-coach-v3__icon{width:34px;height:34px}.ald-nutrition-coach-v3 h2{font-size:14px}.ald-nutrition-coach-v3 p{font-size:7.8px}.ald-nutrition-coach-v3 button{font-size:9px;padding:9px 11px}
}
@media(max-width:430px){
 .ald-nutrition-hero-v3__score{grid-template-columns:1fr 1.15fr}
 .ald-nutrition-score-v3__explain>a{display:none}
 .ald-nutrition-score-v3__components{grid-template-columns:repeat(5,minmax(0,1fr))}
 .ald-nutrition-goal-v3{align-items:flex-start}.ald-nutrition-goal-v3>div{min-width:0}.ald-nutrition-goal-v3>a{flex:0 0 auto}
 .ald-nutrition-category-row-v3__title small{max-width:90px;overflow:hidden;text-overflow:ellipsis}
}


/* ========================================================================
   Apexion One 6.19.29 — Progress final functional refinements.
   Same-day records remain visible but are not presented as longitudinal trend.
   Empty/preliminary trend states collapse instead of reserving a full chart.
   ======================================================================== */
.ald-ref-progress-683 .ald-progress-graph.is-insufficient-trend .ald-progress-graph__canvas{
  min-height:92px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.ald-ref-progress-683 .ald-progress-graph.is-insufficient-trend .ald-progress-graph__canvas svg{display:none!important}
.ald-ref-progress-683 .ald-progress-graph.is-insufficient-trend .ald-progress-graph__empty,
.ald-ref-progress-683 .ald-progress-graph.is-insufficient-trend .ald-progress-graph__preliminary{
  position:static;
  width:100%;
  max-width:620px;
  margin:0 auto;
}
.ald-ref-progress-683 .ald-progress-graph.is-insufficient-trend:after{display:none}
@media(max-width:620px){
  .ald-ref-progress-683 .ald-progress-graph.is-insufficient-trend .ald-progress-graph__canvas{min-height:78px}
}

/* Apexion+ payment status controls: read-only refresh, never creates a mandate. */
.ald-plus-refresh-status{grid-column:1/-1;display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid #e7edf2;padding-top:16px;margin-top:-2px}
.ald-plus-refresh-status button{appearance:none;background:#eef8f8;border:1px solid #b9dedf;border-radius:11px;color:#126f77;cursor:pointer;font:inherit;font-weight:800;padding:11px 16px}
.ald-plus-refresh-status button:hover{background:#e2f4f4}.ald-plus-refresh-status small{color:#6d798d;font-size:12px;line-height:1.45;max-width:520px}
.ald-plus-checkout-state{grid-column:1/-1;border-radius:14px;padding:14px 16px}.ald-plus-checkout-state strong{display:block;margin-bottom:4px}.ald-plus-checkout-state p{margin:0!important;max-width:none!important}
.ald-plus-checkout-state--success{background:#ecf9f5;border:1px solid #bfe7d7;color:#145e49}.ald-plus-checkout-state--error{background:#fff4f1;border:1px solid #f1c9be;color:#8a3527}
html.ald-dark-mode .ald-plus-refresh-status{border-top-color:#29384d}html.ald-dark-mode .ald-plus-refresh-status button{background:#132d32;border-color:#28575c;color:#8ce3e0}html.ald-dark-mode .ald-plus-refresh-status small{color:#a9b5c6}
@media(max-width:760px){.ald-plus-refresh-status{align-items:stretch;flex-direction:column}.ald-plus-refresh-status button{width:100%}.ald-plus-refresh-status small{text-align:center}}

/* 6.19.35 - dedicated Apexion+ activation success state */
.ald-plus-activation{max-width:760px;margin:0 auto;display:grid;gap:26px;padding:8px 0 28px}.ald-plus-activation__card{background:#fff;border:1px solid #dce5eb;border-radius:28px;box-shadow:0 12px 38px rgba(22,45,82,.05);padding:38px}.ald-plus-activation__header{border-bottom:1px solid #dfe6ea;padding-bottom:24px}.ald-plus-activation__header>span{color:#198a96;font-size:13px;font-weight:800;letter-spacing:.16em}.ald-plus-activation__header h1{color:#142b65;font-size:clamp(31px,5vw,43px);font-weight:500;letter-spacing:-.035em;line-height:1.08;margin:14px 0 7px}.ald-plus-activation__header strong{color:#198a96;font-size:23px}.ald-plus-activation__billing{align-items:center;display:flex;gap:22px;padding:28px 0 22px}.ald-plus-activation__status-icon{align-items:center;background:#eafaf3;border-radius:50%;color:#2bb780;display:flex;flex:0 0 76px;height:76px;justify-content:center}.ald-plus-activation__status-icon svg{height:43px;width:43px}.ald-plus-activation__billing>div:last-child>strong{color:#142b65;display:block;font-size:38px;letter-spacing:-.03em;line-height:1}.ald-plus-activation__billing>div:last-child>strong small{font-size:22px;font-weight:500;margin-left:5px}.ald-plus-activation__billing p{color:#6e7788;font-size:16px;margin:12px 0 0}.ald-plus-activation__unlocked{align-items:center;background:#f0fafb;border-radius:16px;display:flex;gap:18px;margin-bottom:22px;padding:18px 22px}.ald-plus-activation__unlocked>span,.ald-plus-activation__feature>span{align-items:center;background:#edf9f9;border-radius:13px;color:#188b96;display:flex;flex:0 0 54px;height:54px;justify-content:center}.ald-plus-activation__unlocked svg,.ald-plus-activation__feature svg{height:29px;width:29px}.ald-plus-activation__unlocked strong{color:#188b96;display:block;font-size:18px}.ald-plus-activation__unlocked p{color:#677386;font-size:14px;margin:4px 0 0}.ald-plus-activation__features{border:1px solid #e1e7eb;border-radius:17px;overflow:hidden}.ald-plus-activation__feature{align-items:center;display:flex;gap:17px;margin:0 18px;padding:17px 0}.ald-plus-activation__feature+.ald-plus-activation__feature{border-top:1px solid #e1e7eb}.ald-plus-activation__feature strong{color:#152b65;display:block;font-size:17px}.ald-plus-activation__feature p{color:#6a7485;font-size:14px;line-height:1.45;margin:4px 0 0}.ald-plus-activation__continue{align-items:center;background:#283b88;border-radius:14px;color:#fff!important;display:flex;font-size:18px;font-weight:700;justify-content:center;margin-top:24px;min-height:64px;padding:15px 22px;text-decoration:none!important}.ald-plus-activation__continue span{font-size:25px;margin-left:12px}.ald-plus-activation__manage{align-items:center;background:#fff;border:2px solid #273a79;border-radius:15px;color:#243875!important;display:flex;font-size:18px;font-weight:700;gap:12px;justify-content:center;min-height:64px;padding:14px 22px;text-decoration:none!important}.ald-plus-activation__manage svg{height:27px;width:27px}
@media(max-width:680px){.ald-plus-activation{gap:20px;padding:0 0 24px}.ald-plus-activation__card{border-radius:23px;padding:28px 22px}.ald-plus-activation__header{padding-bottom:22px}.ald-plus-activation__header>span{font-size:11px}.ald-plus-activation__header h1{font-size:34px}.ald-plus-activation__header strong{font-size:20px}.ald-plus-activation__billing{gap:17px;padding:24px 0 20px}.ald-plus-activation__status-icon{flex-basis:64px;height:64px}.ald-plus-activation__status-icon svg{height:36px;width:36px}.ald-plus-activation__billing>div:last-child>strong{font-size:34px}.ald-plus-activation__billing>div:last-child>strong small{font-size:19px}.ald-plus-activation__billing p{font-size:14px}.ald-plus-activation__unlocked{gap:14px;padding:16px}.ald-plus-activation__unlocked>span,.ald-plus-activation__feature>span{flex-basis:48px;height:48px}.ald-plus-activation__unlocked svg,.ald-plus-activation__feature svg{height:26px;width:26px}.ald-plus-activation__features{border-radius:15px}.ald-plus-activation__feature{gap:14px;margin:0 14px;padding:15px 0}.ald-plus-activation__feature strong{font-size:15px}.ald-plus-activation__feature p{font-size:13px}.ald-plus-activation__continue,.ald-plus-activation__manage{font-size:16px;min-height:58px}.ald-plus-activation__manage{margin:0 2px}}

/* 6.19.36 - Research Companion final interaction and mobile-density refinement */
.ald-companion-page--v2 h1,.ald-companion-page--v2 h2,.ald-companion-page--v2 h3,.ald-companion-page--v2 .ald-companion-progress>strong,.ald-companion-page--v2 .ald-research-command-centre__stats strong,.ald-companion-page--v2 .ald-companion-summary__grid strong{font-family:inherit!important}
@media(max-width:760px){
 .ald-companion-summary--v2{padding:20px!important}
 .ald-companion-summary--v2 .ald-companion-summary__grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important;overflow-x:auto;padding-bottom:4px}
 .ald-companion-summary--v2 .ald-companion-summary__grid article{min-width:76px!important;min-height:96px!important;padding:11px 7px!important}
 .ald-companion-summary--v2 .ald-companion-summary__grid article>span{font-size:16px!important}
 .ald-companion-summary--v2 .ald-companion-summary__grid article strong{font-size:18px!important;line-height:1.1!important}
 .ald-companion-summary--v2 .ald-companion-summary__grid article small{font-size:8px!important;line-height:1.25!important}
 .ald-companion-summary__actions{display:grid!important;grid-template-columns:1fr!important}
 .ald-companion-connections__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .ald-companion-connections__grid>a{min-height:104px!important;padding:14px!important}
}
@media(max-width:390px){.ald-companion-summary--v2 .ald-companion-summary__grid{grid-template-columns:repeat(5,82px)!important}.ald-companion-connections__grid{grid-template-columns:1fr!important}}

/* 6.19.38 Progress goal-aware polish */
.ald-progress-works-card__definition{display:block;color:#748196;font-size:8px;line-height:1.45;margin:-2px 0 10px}
@media(max-width:620px){.ald-progress-works-card__definition{font-size:7.5px;margin-bottom:8px}}

/* v6.19.41 — Ask Apexion customer-first answer presentation */
.ald-ask-answer-section--data-used{background:#f7fafb;border:1px solid #e5edef;border-radius:10px;margin:7px 0;padding:12px}.ald-ask-answer-section--data-used summary{color:#178a96;cursor:pointer;font-size:8px;font-weight:850;letter-spacing:.08em;list-style:none;text-transform:uppercase}.ald-ask-answer-section--data-used summary::-webkit-details-marker{display:none}.ald-ask-answer-section--data-used summary:after{content:"＋";float:right;font-size:13px;line-height:1}.ald-ask-answer-section--data-used[open] summary:after{content:"−"}.ald-ask-answer-section--data-used>p{color:#536176;font-size:10px;line-height:1.55;margin:10px 0 0}.ald-ask-feedback .ald-navigator-feedback__actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.ald-ask-feedback .ald-navigator-feedback__actions button{align-items:center;border:1px solid #e5eaf0;border-radius:999px;display:inline-flex;gap:5px;min-height:30px;padding:5px 9px}.ald-ask-feedback .ald-navigator-feedback__actions button svg{height:13px;width:13px}.ald-ask-feedback .ald-navigator-feedback__actions button span{font-size:9px;font-weight:700;line-height:1;white-space:nowrap}@media(max-width:640px){.ald-ask-feedback .ald-navigator-feedback__actions{display:flex}.ald-ask-feedback .ald-navigator-feedback__actions button{width:auto;text-align:center}}html.ald-dark-mode .ald-ask-answer-section--data-used{background:#142830!important;border-color:#29444d!important}html.ald-dark-mode .ald-ask-answer-section--data-used>p{color:#d7e2ea!important}


/* v6.19.42 — Ask Apexion coach-first contextual answer lock */
.ald-ask-answer-section--data-used .ald-ask-data-used__list{font-size:10px;font-weight:650;letter-spacing:.01em;color:#3f536c}
.ald-ask-answer-card .ald-ask-answer-sections{display:grid;gap:8px}
.ald-ask-answer-card .ald-ask-answer-section--progress,
.ald-ask-answer-card .ald-ask-answer-section--focus,
.ald-ask-answer-card .ald-ask-answer-section--tracking,
.ald-ask-answer-card .ald-ask-answer-section--actions{border-radius:12px}
.ald-ask-answer-card .ald-navigator-answer__actions{display:grid;gap:7px;margin-top:10px}
.ald-ask-answer-card .ald-navigator-answer__actions .ald-button{min-height:42px;border-radius:10px;font-size:11px;justify-content:space-between;padding:10px 13px}
@media(max-width:640px){
 .ald-ask-answer-section--data-used{padding:11px 12px}
 .ald-ask-answer-section--data-used summary{font-size:9px}
 .ald-ask-answer-section--data-used .ald-ask-data-used__list{font-size:10.5px;line-height:1.5}
 .ald-ask-answer-card .ald-navigator-answer__actions .ald-button{font-size:11px;min-height:44px}
}

/* v6.19.44 Apexion+ membership setup isolation */
.ald-plus-membership-setup{grid-column:1/-1;border-top:1px solid #e7edf2;padding-top:18px}
.ald-plus-membership-setup__intro{background:#f8fbfc;border:1px solid #dbe6ea;border-radius:16px;padding:18px}
.ald-plus-membership-setup__intro>.ald-one-section-label{display:block;margin-bottom:7px}
.ald-plus-membership-setup__intro>strong{color:#173873;display:block;font-size:18px;margin-bottom:5px}
.ald-plus-membership-setup__intro>p{margin:0 0 14px!important;max-width:none!important}
.ald-plus-membership-setup__button{appearance:none;background:#15377d;border:0;border-radius:12px;color:#fff;cursor:pointer;font:inherit;font-weight:800;padding:13px 18px}
.ald-plus-membership-setup__button:disabled{cursor:wait;opacity:.7}
.ald-plus-membership-setup__provider{margin-top:2px}
.ald-plus-membership-setup__message{background:#fff4f1;border:1px solid #f1c9be;border-radius:14px;color:#8a3527;margin-top:12px;padding:14px 16px}
.ald-plus-membership-setup__message strong{display:block;margin-bottom:4px}.ald-plus-membership-setup__message p{margin:0!important;max-width:none!important}
html.ald-dark-mode .ald-plus-membership-setup{border-top-color:#29384d}
html.ald-dark-mode .ald-plus-membership-setup__intro{background:#101b2c;border-color:#29384d}
html.ald-dark-mode .ald-plus-membership-setup__intro>strong{color:#eef5ff}
@media(max-width:760px){.ald-plus-membership-setup__button{width:100%}.ald-plus-membership-setup__intro{padding:16px}}


/* v6.19.45 Research homepage lock + governed Human Studies / Evidence Library */
.ald-research-ref-readiness{padding:15px 14px!important}.ald-research-ref-readiness>h3{margin:5px 0 3px!important}.ald-research-ref-readiness>strong{margin-top:7px!important}.ald-research-ref-readiness .ald-research-ref-setup__bar{margin:7px 0 9px!important}.ald-research-ref-readiness ul{grid-template-columns:1fr 1fr;gap:5px 10px!important}.ald-research-ref-readiness li a{min-height:30px;padding:4px 0}.ald-research-ref-readiness>a{margin-top:9px!important}.ald-research-biolabs-link--ecosystem{background:#fbfcfd!important}.ald-research-biolabs-link--ecosystem .ald-research-biolabs-link__body{background:transparent!important;border-style:dashed!important}.ald-research-biolabs-link--ecosystem .ald-research-biolabs-link__body>a{background:transparent!important;border:1px solid rgba(34,132,145,.25)!important}
.ald-human-studies{max-width:980px;margin:0 auto;padding:8px 0 100px;color:#10275a}.ald-human-studies__top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-bottom:20px}.ald-human-studies__top>a{color:#10275a;text-decoration:none;font-weight:750}.ald-human-studies__top h1{font-family:var(--ald-heading-font,Georgia,serif);font-size:27px;font-weight:500;margin:0}.ald-human-studies__search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.ald-human-studies__search>label{height:54px;border:1px solid #dbe2ea;border-radius:14px;background:#fff;display:flex;align-items:center;gap:9px;padding:0 16px}.ald-human-studies__search input{border:0!important;box-shadow:none!important;background:transparent!important;width:100%;font-size:15px;color:#1b2f59}.ald-human-studies__search>button{border:1px solid #dbe2ea;border-radius:14px;background:#fff;color:#122b5e;font-weight:750;padding:0 20px}.ald-human-studies__filters{grid-column:1/-1;display:flex;gap:9px;overflow-x:auto;padding:5px 0 3px;scrollbar-width:none}.ald-human-studies__filters::-webkit-scrollbar{display:none}.ald-human-studies__filters span,.ald-human-studies__filters select{flex:0 0 auto;border:1px solid #dfe6ec;border-radius:999px;background:#fff;color:#334467;min-height:42px;padding:0 16px;font-size:13px}.ald-human-studies__filters .is-active{display:flex;align-items:center;background:#effafb;border-color:#bfe7e9;color:#197f89;font-weight:750}.ald-human-studies__count{display:flex;justify-content:space-between;align-items:center;margin:30px 2px 17px;font-size:14px}.ald-human-studies__count>a{color:#10275a;text-decoration:none}.ald-human-studies__list{display:grid;gap:14px}.ald-human-study-card{background:#fff;border:1px solid #dfe5eb;border-radius:17px;padding:20px;box-shadow:0 8px 26px rgba(22,44,76,.035)}.ald-human-study-card__eyebrow{display:flex;justify-content:space-between;align-items:center;color:#16828c;font-size:11px;font-weight:850;letter-spacing:.08em}.ald-human-study-card__eyebrow b{color:#8792a2;font-weight:650;letter-spacing:0}.ald-human-study-card h2{font-size:18px;line-height:1.32;margin:13px 0 9px;color:#10275a}.ald-human-study-card>p{color:#667085;font-size:14px;line-height:1.55;margin:0 0 14px}.ald-human-study-card__facts{display:flex;gap:14px;align-items:center;flex-wrap:wrap;color:#677287;font-size:12px}.ald-human-study-card__facts>a{margin-left:auto;color:#14818a;font-weight:750;text-decoration:none}.ald-human-study-card__facts .is-quality{font-weight:650}.ald-human-study-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:17px}.ald-human-study-card__actions form{margin:0}.ald-human-study-card__actions button{width:100%;min-height:46px;border:1px solid #dce4ea;border-radius:11px;background:#fff;color:#173064;font-weight:750;padding:9px 12px}.ald-human-study-card__actions>button{background:#eff9fa;color:#167c86;border-color:#d8eff0}.ald-human-studies__empty{border:1px dashed #cfdbe2;border-radius:16px;padding:30px;text-align:center;background:#fafcfd}.ald-human-studies__empty h2{font-size:20px}.ald-human-studies__empty p{color:#667085}.ald-human-studies__empty a{color:#15818a;font-weight:750}.ald-human-studies__quality{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:24px;padding:18px;border:1px solid #dbe9eb;background:#f4fbfb;border-radius:16px}.ald-human-studies__quality>i{height:46px;width:46px;border-radius:50%;display:grid;place-items:center;background:#dff4f5;color:#15818a;font-style:normal}.ald-human-studies__quality strong{display:block}.ald-human-studies__quality p{color:#667085;font-size:12px;margin:4px 0 0}.ald-human-studies__quality details{color:#17808a}.ald-human-studies__quality summary{cursor:pointer;font-weight:750}.ald-human-studies__quality details p{max-width:420px;margin-top:10px}.ald-study-detail{max-width:820px;margin:0 auto;padding:10px 0 110px;color:#10275a}.ald-study-detail__back{display:inline-block;margin-bottom:24px;color:#16818b;text-decoration:none;font-weight:750}.ald-study-detail>span{display:block;color:#16818b;font-size:11px;font-weight:850;letter-spacing:.1em}.ald-study-detail h1{font-size:31px;line-height:1.2;margin:10px 0 16px}.ald-study-detail__meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.ald-study-detail__meta b{border-radius:999px;background:#f0f6f7;padding:7px 10px;font-size:12px}.ald-study-detail__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ald-study-detail__grid article,.ald-study-detail__source{border:1px solid #dfe6eb;border-radius:14px;padding:17px;background:#fff}.ald-study-detail__grid span,.ald-study-detail__source>span{font-size:10px;font-weight:850;letter-spacing:.08em;color:#17808a}.ald-study-detail__grid p,.ald-study-detail__source p{color:#5f6c80;line-height:1.55;margin:7px 0 0}.ald-study-detail__source{margin-top:12px}.ald-study-detail__source a{display:inline-block;margin-top:10px;color:#15818a;font-weight:750}.ald-study-detail__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.ald-study-detail__actions form{margin:0}.ald-study-detail__actions button{width:100%;min-height:48px;border-radius:12px;border:1px solid #dbe3ea;background:#fff;color:#173064;font-weight:750}.ald-study-detail__actions>button{background:#15357d;color:#fff;border-color:#15357d}
@media(max-width:600px){.ald-research-ref-readiness ul{grid-template-columns:1fr 1fr!important}.ald-research-ref-readiness li{font-size:10px!important}.ald-research-ref-readiness li a{display:grid!important;grid-template-columns:16px minmax(0,1fr) auto;gap:6px;align-items:center}.ald-human-studies{padding-left:14px;padding-right:14px}.ald-human-studies__top h1{font-size:23px}.ald-human-studies__search{grid-template-columns:minmax(0,1fr) auto}.ald-human-studies__search>button{padding:0 13px}.ald-human-study-card{padding:16px}.ald-human-study-card h2{font-size:17px}.ald-human-study-card__facts>a{margin-left:0;width:100%;text-align:right}.ald-human-study-card__actions{grid-template-columns:1fr 1fr}.ald-human-studies__quality{grid-template-columns:42px minmax(0,1fr)}.ald-human-studies__quality details{grid-column:2}.ald-study-detail{padding-left:15px;padding-right:15px}.ald-study-detail h1{font-size:26px}.ald-study-detail__grid{grid-template-columns:1fr}.ald-study-detail__actions{grid-template-columns:1fr}}
.ald-dark .ald-human-study-card,.ald-dark .ald-human-studies__search>label,.ald-dark .ald-human-studies__search>button,.ald-dark .ald-human-studies__filters span,.ald-dark .ald-human-studies__filters select,.ald-dark .ald-study-detail__grid article,.ald-dark .ald-study-detail__source,[data-theme="dark"] .ald-human-study-card,[data-theme="dark"] .ald-human-studies__search>label,[data-theme="dark"] .ald-human-studies__search>button,[data-theme="dark"] .ald-human-studies__filters span,[data-theme="dark"] .ald-human-studies__filters select,[data-theme="dark"] .ald-study-detail__grid article,[data-theme="dark"] .ald-study-detail__source{background:#101f33;border-color:#2a3a50;color:#e9f0f7}.ald-dark .ald-human-studies,.ald-dark .ald-study-detail,[data-theme="dark"] .ald-human-studies,[data-theme="dark"] .ald-study-detail{color:#eef4fa}.ald-dark .ald-human-study-card h2,[data-theme="dark"] .ald-human-study-card h2{color:#eef4fa}

/* v6.19.46 Unified Research Library evidence experience */
.ald-library-metrics--compact{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:16px 0 20px!important}
.ald-library-metrics--compact article{min-height:86px!important;padding:14px 10px!important;border-radius:14px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;text-align:center!important}
.ald-library-metrics--compact article strong{font-size:26px!important;line-height:1!important;margin-bottom:7px!important}
.ald-library-metrics--compact article span{font-size:11px!important;line-height:1.25!important}
.ald-library-search--evidence{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;margin:18px 0 24px!important;padding:14px!important;border:1px solid #e0e7ec!important;border-radius:16px!important;background:#fff!important}
.ald-library-search--evidence .ald-library-search__query{grid-column:1/-1!important;display:block!important}
.ald-library-search--evidence .ald-library-search__query input{width:100%!important;min-height:48px!important;border:1px solid #dce4ea!important;border-radius:12px!important;padding:0 14px!important;background:#fbfcfd!important;box-shadow:none!important}
.ald-library-search__filters{grid-column:1/-1;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.ald-library-search__filters::-webkit-scrollbar{display:none}
.ald-library-search__filters select{flex:0 0 auto;min-height:42px;border:1px solid #dce4ea;border-radius:999px;background:#fff;color:#173064;padding:0 34px 0 13px;font-size:12px;font-weight:700}
.ald-library-search--evidence>.ald-button{justify-self:start;min-height:42px;padding:0 20px!important}
.ald-recently-viewed__list{display:flex!important;gap:10px!important;overflow-x:auto!important;scroll-snap-type:x proximity;scrollbar-width:none;padding-bottom:4px}.ald-recently-viewed__list::-webkit-scrollbar{display:none}
.ald-recently-viewed__list>a{flex:0 0 min(280px,78vw)!important;min-width:0!important;border:1px solid #e0e7ec!important;border-radius:13px!important;padding:13px!important;scroll-snap-align:start;background:#fff!important}
.ald-recently-viewed__list>a strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ald-library-results-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:24px 2px 12px}.ald-library-results-heading span{display:block;color:#16828c;font-size:10px;font-weight:850;letter-spacing:.1em}.ald-library-results-heading h2{font-size:20px;margin:5px 0 0;color:#10275a}.ald-library-results-heading>strong{font-size:12px;color:#657084;white-space:nowrap}
.ald-library-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px}
.ald-library-evidence-card{background:#fff;border:1px solid #dfe6eb;border-radius:16px;padding:17px;box-shadow:0 7px 24px rgba(26,43,72,.035)}
.ald-library-evidence-card__meta{display:flex;justify-content:space-between;gap:12px;color:#16828c;font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.ald-library-evidence-card__meta b{color:#7b8799;font-weight:700;letter-spacing:0;text-transform:none}
.ald-library-evidence-card h3{font-size:16px;line-height:1.35;color:#10275a;margin:10px 0 8px}.ald-library-evidence-card>p{font-size:13px;line-height:1.5;color:#667085;margin:0 0 12px}
.ald-library-evidence-card__facts{display:flex;gap:7px;flex-wrap:wrap}.ald-library-evidence-card__facts span{font-size:10px;color:#5f6d82;background:#f5f8fa;border-radius:999px;padding:5px 7px}
.ald-library-evidence-card__source{font-size:10px;color:#8792a2;line-height:1.4;margin:10px 0 0;min-height:14px}
.ald-library-evidence-card__actions{display:grid;grid-template-columns:auto auto 1fr;gap:7px;margin-top:13px;align-items:stretch}.ald-library-evidence-card__actions a,.ald-library-evidence-card__actions button{min-height:40px;border:1px solid #dce5ea;border-radius:10px;background:#fff;color:#173064;padding:8px 10px;font-size:11px;font-weight:750;text-decoration:none;display:flex;align-items:center;justify-content:center}.ald-library-evidence-card__actions form{margin:0}.ald-library-evidence-card__actions form button{width:100%}.ald-library-evidence-card__actions>button{background:#eff9fa;color:#137b84;border-color:#d7ecee}
.ald-research-card__ask{width:100%;min-height:42px;margin:0 0 10px;border:1px solid #d8ecee;border-radius:10px;background:#eff9fa;color:#147c85;font-weight:750}
.ald-research-grid--library{margin-top:20px}
@media(max-width:760px){.ald-library-metrics--compact{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}.ald-library-metrics--compact article{min-height:72px!important;padding:11px 5px!important}.ald-library-metrics--compact article strong{font-size:21px!important}.ald-library-metrics--compact article span{font-size:9px!important}.ald-library-search--evidence{padding:11px!important}.ald-library-search__filters{margin-right:-2px}.ald-library-evidence-grid{grid-template-columns:1fr}.ald-library-evidence-card{padding:15px}.ald-library-evidence-card__actions{grid-template-columns:1fr 1fr}.ald-library-evidence-card__actions>button{grid-column:1/-1}.ald-library-results-heading{align-items:center}.ald-popular-topics__chips{max-height:104px;overflow:hidden}.ald-recently-viewed{padding-bottom:2px}}
html.ald-dark-mode .ald-library-search--evidence,html.ald-dark-mode .ald-library-search__filters select,html.ald-dark-mode .ald-recently-viewed__list>a,html.ald-dark-mode .ald-library-evidence-card{background:#101d2d!important;border-color:#2a3b50!important;color:#eaf1f7!important}html.ald-dark-mode .ald-library-results-heading h2,html.ald-dark-mode .ald-library-evidence-card h3{color:#eef5fb!important}
.ald-research-card__source{font-size:10px;color:#8994a3;line-height:1.35;margin:-3px 0 12px}


/* v6.19.47 Ask Apexion intelligence result screen */
.ald-ask-knows__heading>span{letter-spacing:.08em}
.ald-ask-answer-card .ald-ask-answer-quick{padding-bottom:14px}
.ald-ask-answer-card .ald-ask-answer-quick>span{font-size:9px}
.ald-ask-answer-card .ald-ask-answer-quick h2{font-size:18px;line-height:1.3;margin-top:7px}
.ald-ask-answer-card .ald-ask-answer-quick p{font-size:12px;line-height:1.6}
.ald-ask-answer-card .ald-ask-quick-summary{margin-top:0;padding:15px 0}
.ald-ask-answer-card .ald-ask-quick-summary>span{font-size:9px}
.ald-ask-answer-card .ald-ask-quick-summary__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ald-ask-answer-card .ald-ask-quick-fact{background:#fbfcfd;border:1px solid #edf0f3;border-radius:11px;display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto auto;column-gap:9px;padding:9px;text-align:left}
.ald-ask-answer-card .ald-ask-quick-fact>span{grid-row:1/4;margin:0}
.ald-ask-answer-card .ald-ask-quick-fact strong,.ald-ask-answer-card .ald-ask-quick-fact b,.ald-ask-answer-card .ald-ask-quick-fact small{grid-column:2}
.ald-ask-answer-card .ald-ask-quick-fact strong{font-size:9px}.ald-ask-answer-card .ald-ask-quick-fact b{font-size:11px}.ald-ask-answer-card .ald-ask-quick-fact small{font-size:8px}
.ald-ask-answer-card .ald-ask-answer-section>span{font-size:9px}
.ald-ask-answer-card .ald-ask-answer-section>p{font-size:11px;line-height:1.6}
.ald-ask-answer-card .ald-ask-related-disclosure{border-top:1px solid #edf0f3;margin-top:12px;padding-top:12px}
.ald-ask-answer-card .ald-ask-related-disclosure>summary{color:#178a96;font-size:10px;font-weight:800;list-style:none}
.ald-ask-answer-card .ald-ask-related-disclosure>summary::-webkit-details-marker{display:none}
.ald-ask-feedback{display:flex;justify-content:flex-end}
.ald-ask-feedback .ald-navigator-feedback__status{align-self:center;margin-left:8px}
@media(max-width:640px){.ald-ask-answer-card .ald-ask-quick-summary__grid{grid-template-columns:1fr}.ald-ask-answer-card .ald-ask-answer-quick h2{font-size:17px}}

/* ========================================================================
   Apexion One 6.19.52 — mobile drawer alignment + dark-mode polish
   Keeps the approved drawer design while preventing secondary actions from
   wrapping their trailing arrow onto a new row and ensuring the full drawer
   remains usable above mobile browser chrome / safe areas.
   ======================================================================== */
@media (max-width: 820px) {
  .ald-one-sidebar--final {
    box-sizing: border-box;
    height: 100dvh;
    max-height: 100dvh;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding-bottom: calc(28px + env(safe-area-inset-bottom, 0px));
    -webkit-overflow-scrolling: touch;
  }

  /* Secondary drawer links with a trailing arrow stay on one row. */
  .ald-one-sidebar--final .ald-one-nav--secondary > a:has(> b) {
    grid-template-columns: 42px minmax(0, 1fr) 24px;
  }
  .ald-one-sidebar--final .ald-one-nav--secondary > a > b {
    align-self: center;
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
    line-height: 1;
    margin: 0;
    position: static;
    white-space: nowrap;
  }
  .ald-one-sidebar--final .ald-one-nav--secondary > a > span:nth-child(2) {
    min-width: 0;
  }

  /* Footer actions also keep their final arrow in the same row. */
  .ald-one-sidebar__store {
    grid-template-columns: 28px minmax(0,1fr) 24px !important;
  }
  .ald-one-sidebar__store > b {
    align-self: center;
    grid-column: 3;
    justify-self: end;
    line-height: 1;
    margin: 0;
  }
  .ald-one-sidebar__logout {
    grid-template-columns: 28px minmax(0,1fr) !important;
  }

  .ald-one-sidebar__footer--profile {
    flex-shrink: 0;
    padding-bottom: max(12px, env(safe-area-inset-bottom, 0px));
  }
}

@media (max-width: 560px) {
  .ald-one-sidebar--final .ald-one-nav--secondary > a:has(> b) {
    grid-template-columns: 42px minmax(0, 1fr) 22px;
  }
}

/* Dark-mode drawer text must not inherit light-mode navy values. */
html.ald-dark-mode .ald-one-user--drawer strong {
  color: #f2f6ff !important;
}
html.ald-dark-mode .ald-one-user--drawer small {
  color: #a9b7c9 !important;
}
html.ald-dark-mode .ald-one-user--drawer a {
  color: #6fd2dc !important;
}
html.ald-dark-mode .ald-one-sidebar--final .ald-one-nav--secondary > a > b,
html.ald-dark-mode .ald-one-sidebar__store > b {
  color: #8fdce3 !important;
}

/* ========================================================================
   Apexion One 6.19.65 — Health hero mobile typography containment
   Keep the global readability upgrade, but prevent the Health hero from
   inheriting oversized generic mobile typography and colliding with artwork.
   ======================================================================== */
@media (max-width: 680px){
  .ald-one-app .ald-health-ref-hero{
    grid-template-columns:minmax(0,1fr) 128px!important;
    min-height:210px!important;
    overflow:hidden!important;
  }
  .ald-one-app .ald-health-ref-hero__copy{
    min-width:0!important;
    padding:22px 0 20px 20px!important;
    position:relative!important;
    z-index:3!important;
  }
  .ald-one-app .ald-health-ref-hero h1{
    font-size:34px!important;
    line-height:1.04!important;
    letter-spacing:-.035em!important;
    margin:0 0 13px!important;
    max-width:390px!important;
  }
  .ald-one-app .ald-health-ref-hero p{
    font-size:18px!important;
    line-height:1.42!important;
    margin:0 0 18px!important;
    max-width:390px!important;
  }
  .ald-one-app .ald-health-ref-hero button{
    box-sizing:border-box!important;
    font-size:16px!important;
    line-height:1.2!important;
    min-height:52px!important;
    max-width:100%!important;
    padding:12px 14px!important;
    white-space:nowrap!important;
  }
  .ald-one-app .ald-health-ref-hero button span{
    font-size:16px!important;
    line-height:1.2!important;
    white-space:nowrap!important;
  }
  .ald-one-app .ald-health-ref-hero__art{
    align-self:stretch!important;
    background-position:right bottom!important;
    background-size:auto 100%!important;
    min-width:128px!important;
    opacity:.92!important;
    pointer-events:none!important;
    position:relative!important;
    z-index:1!important;
  }
}
@media (max-width: 430px){
  .ald-one-app .ald-health-ref-hero{
    grid-template-columns:minmax(0,1fr) 108px!important;
    min-height:220px!important;
  }
  .ald-one-app .ald-health-ref-hero__copy{padding:20px 0 19px 18px!important}
  .ald-one-app .ald-health-ref-hero h1{font-size:32px!important;max-width:280px!important}
  .ald-one-app .ald-health-ref-hero p{font-size:17px!important;line-height:1.4!important;max-width:285px!important}
  .ald-one-app .ald-health-ref-hero button,
  .ald-one-app .ald-health-ref-hero button span{font-size:16px!important}
  .ald-one-app .ald-health-ref-hero__art{min-width:108px!important}
}

/* ========================================================================
   Apexion One 6.19.66 — Health hero artwork mobile treatment
   Preserve the approved human-body artwork while making it blend cleanly
   into the hero gradient at real iPhone widths. No rectangular image block.
   ======================================================================== */
.ald-one-app .ald-health-ref-hero{
  isolation:isolate;
  position:relative;
}
.ald-one-app .ald-health-ref-hero__art{
  background-image:url('../images/health-hero-reference-mobile.png')!important;
  background-position:right bottom!important;
  background-repeat:no-repeat!important;
  background-size:contain!important;
  mix-blend-mode:screen;
  opacity:.88;
  pointer-events:none;
}

@media (max-width:680px){
  .ald-one-app .ald-health-ref-hero{
    display:block!important;
    min-height:300px!important;
    overflow:hidden!important;
  }
  .ald-one-app .ald-health-ref-hero__copy{
    box-sizing:border-box!important;
    max-width:64%!important;
    min-height:300px!important;
    padding:24px 0 22px 20px!important;
    position:relative!important;
    z-index:3!important;
  }
  .ald-one-app .ald-health-ref-hero__art{
    bottom:0!important;
    height:100%!important;
    min-width:0!important;
    position:absolute!important;
    right:-2%!important;
    top:0!important;
    width:49%!important;
    z-index:1!important;
  }
  .ald-one-app .ald-health-ref-hero h1{
    font-size:clamp(31px,8.3vw,36px)!important;
    line-height:1.04!important;
    max-width:none!important;
  }
  .ald-one-app .ald-health-ref-hero p{
    font-size:17px!important;
    line-height:1.42!important;
    max-width:none!important;
  }
  .ald-one-app .ald-health-ref-hero button{
    font-size:16px!important;
    min-height:50px!important;
    padding:11px 13px!important;
    width:100%!important;
  }
  .ald-one-app .ald-health-ref-hero button span{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
}

@media (max-width:430px){
  .ald-one-app .ald-health-ref-hero{
    min-height:292px!important;
  }
  .ald-one-app .ald-health-ref-hero__copy{
    max-width:66%!important;
    min-height:292px!important;
    padding:22px 0 20px 18px!important;
  }
  .ald-one-app .ald-health-ref-hero__art{
    right:-5%!important;
    width:51%!important;
  }
  .ald-one-app .ald-health-ref-hero h1{
    font-size:31px!important;
  }
  .ald-one-app .ald-health-ref-hero p{
    font-size:16px!important;
    line-height:1.38!important;
  }
  .ald-one-app .ald-health-ref-hero button,
  .ald-one-app .ald-health-ref-hero button span{
    font-size:15px!important;
  }
}

@media (max-width:380px){
  .ald-one-app .ald-health-ref-hero{
    min-height:306px!important;
  }
  .ald-one-app .ald-health-ref-hero__copy{
    max-width:69%!important;
    min-height:306px!important;
    padding-left:16px!important;
  }
  .ald-one-app .ald-health-ref-hero__art{
    right:-8%!important;
    width:52%!important;
    opacity:.82!important;
  }
  .ald-one-app .ald-health-ref-hero h1{
    font-size:29px!important;
  }
  .ald-one-app .ald-health-ref-hero p{
    font-size:16px!important;
  }
}
