/* BioHack M1: one design vocabulary, scoped to component instances only.
 * This file never selects html, body, header, footer, .elementor, or WPBakery wrappers.
 * Inline semantic variables are supplied by frontend_tokens() on the BioHack root.
 */
:is(.bphp-page,.bphp-archive,.bphp-component,.bphp-master-chart,.bphp-category-landing,.bphp-tracking-shell,.bphp-tracking-login,.bphp-print-shell,.bphp-calc):where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)) {
  --bphp-space-1:4px;--bphp-space-2:8px;--bphp-space-3:12px;--bphp-space-4:16px;
  --bphp-space-5:20px;--bphp-space-6:24px;--bphp-space-8:32px;
  --bphp-radius-sm:9px;--bphp-radius-md:14px;--bphp-radius-lg:20px;
  --bphp-field-border:var(--bphp-line,#cbd9e6);
  --bphp-shadow-sm:0 4px 12px rgba(13,37,63,.06);
  --bphp-focus-color:var(--bphp-accent,#087eab);
  color:var(--bphp-text,#142b43);
  color-scheme:var(--bphp-color-scheme,light);
  font-family:var(--bphp-body-font,inherit);
  font-size:var(--bphp-body-size,16px);
  line-height:1.58;
  font-optical-sizing:auto;
  -webkit-font-smoothing:antialiased;
}
:is(.bphp-page,.bphp-archive,.bphp-component,.bphp-master-chart,.bphp-category-landing,.bphp-tracking-shell,.bphp-tracking-login,.bphp-print-shell,.bphp-calc) :is(h1,h2,h3,h4,h5,h6):where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){
  font-family:var(--bphp-heading-font,inherit);
  letter-spacing:-.024em;
  line-height:1.17;
  overflow-wrap:anywhere;
}
:is(.bphp-page,.bphp-archive,.bphp-component,.bphp-master-chart,.bphp-category-landing,.bphp-tracking-shell,.bphp-tracking-login,.bphp-print-shell) :is(h1,.bphp-hero h1,.bphp-archive-hero h1):where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){font-size:clamp(1.9rem,1.15rem + 2.6vw,var(--bphp-h1-size,52px));}
:is(.bphp-page,.bphp-archive,.bphp-component,.bphp-master-chart,.bphp-category-landing,.bphp-tracking-shell,.bphp-print-shell) :is(h2,.bphp-heading-row h2):where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){font-size:clamp(1.3rem,1rem + 1vw,var(--bphp-h2-size,28px));}
:is(.bphp-page,.bphp-archive,.bphp-component,.bphp-master-chart,.bphp-category-landing,.bphp-tracking-shell,.bphp-print-shell) h3:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){font-size:clamp(1.075rem,1rem + .5vw,var(--bphp-h3-size,21px));}

/* Cards / surfaces across research, calculator, directory, modular widgets and private tracking. */
:is(.bphp-page,.bphp-archive,.bphp-component,.bphp-tracking-shell,.bphp-tracking-login) :is(.bphp-section,.bphp-box,.bphp-calc,.bphp-archive-card,.bphp-featured-card,.bphp-vc-card,.bphp-vc-dose,.bphp-track-card,.bphp-tracking-stats>div,.bphp-modular-dashboard,.bphp-recipe-card,.bphp-connector-card,.bphp-tracking-login-card):where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)) {
  background:var(--bphp-surface,#fff);
  border:1px solid var(--bphp-line,#cbd9e6);
  border-radius:var(--bphp-radius-lg);
  box-shadow:var(--bphp-shadow-card,0 12px 32px rgba(17,49,79,.09));
  color:var(--bphp-text,#142b43);
}
.bphp-component :is(.bphp-vc-card,.bphp-vc-dose,.bphp-modular-dashboard):where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){border-radius:var(--bphp-component-radius,var(--bphp-radius-lg))}
:is(.bphp-page,.bphp-archive,.bphp-component,.bphp-tracking-shell) :is(.bphp-archive-card,.bphp-featured-card,.bphp-vc-card,.bphp-connector-card):where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
:is(.bphp-page,.bphp-archive,.bphp-component,.bphp-tracking-shell) :is(.bphp-archive-card,.bphp-featured-card,.bphp-vc-card,.bphp-connector-card):hover:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){border-color:var(--bphp-accent);box-shadow:var(--bphp-shadow-card);transform:translateY(-2px)}
:is(.bphp-page,.bphp-archive,.bphp-component,.bphp-tracking-shell) :is(.bphp-archive-tools,.bphp-calc-result,.bphp-no-results,.bphp-calc-protocol-box,.bphp-blend-result-card,.bphp-module-facts>div,.bphp-family-variants,.bphp-source-reference):where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){
  background:var(--bphp-soft,#f0f5fa);
  border-color:var(--bphp-line,#cbd9e6);
  color:var(--bphp-text,#142b43);
  border-radius:var(--bphp-radius-md);
}
:is(.bphp-page,.bphp-archive,.bphp-component,.bphp-tracking-shell) :is(.bphp-featured-card p,.bphp-archive-card p,.bphp-vc-evidence,.bphp-vc-kicker,.bphp-heading-row p,.bphp-calc-note,.bphp-calc-precision,.bphp-protocol-status,.bphp-form-help,.bphp-connector-note):where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){color:var(--bphp-muted,#52667a);line-height:1.6}

/* Inputs remain legible and keyboard-usable in both palettes. */
:is(.bphp-page,.bphp-archive,.bphp-component,.bphp-tracking-shell,.bphp-tracking-login) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea):where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){
  box-sizing:border-box;
  border:1px solid var(--bphp-field-border);
  background:var(--bphp-field-surface,var(--bphp-surface,#fff));
  color:var(--bphp-text,#142b43);
  border-radius:var(--bphp-radius-sm);
  font-family:inherit;
  font-size:max(16px,1em);
  line-height:1.3;
  min-height:43px;
  max-width:100%;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.035);
  transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;
}
:is(.bphp-page,.bphp-archive,.bphp-component,.bphp-tracking-shell,.bphp-tracking-login) :is(input,textarea):where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *))::placeholder{color:var(--bphp-muted,#52667a);opacity:.85}
:is(.bphp-page,.bphp-archive,.bphp-component,.bphp-tracking-shell,.bphp-tracking-login) :is(input,select,textarea):disabled:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){opacity:.55;cursor:not-allowed;background:var(--bphp-soft,#f0f5fa)}
:is(.bphp-page,.bphp-archive,.bphp-component,.bphp-tracking-shell,.bphp-tracking-login) :is(input,select,textarea,button,a,[tabindex]):focus-visible:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){outline:3px solid var(--bphp-focus-color);outline-offset:3px;box-shadow:0 0 0 5px color-mix(in srgb,var(--bphp-focus-color) 18%,transparent)}
:is(.bphp-page,.bphp-archive,.bphp-component,.bphp-tracking-shell) :is(.bphp-search-label,.bphp-calc label,.bphp-module-filters label):where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){color:var(--bphp-text);font-weight:700;letter-spacing:0}

/* Unified actionable elements. Match native widgets without touching editor buttons. */
:is(.bphp-page,.bphp-archive,.bphp-component,.bphp-tracking-shell,.bphp-tracking-login) :is(.bphp-read-more,.bphp-button-primary,.bphp-filter.is-active,.bphp-tracking-tabs button.is-active):where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){
  color:var(--bphp-on-primary,#fff);
  background:var(--bphp-primary,#18569a);
  border-color:var(--bphp-primary,#18569a);
}
:is(.bphp-page,.bphp-archive,.bphp-component,.bphp-tracking-shell,.bphp-tracking-login) :is(.bphp-button-primary,.bphp-button-secondary,.bphp-filter,.bphp-read-more,.bphp-vc-use-protocol,.bphp-apply-protocol,.bphp-module-filters button,.bphp-track-card button,.bphp-compare-clear):where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){
  border-radius:var(--bphp-radius-sm);
  font-weight:720;
  text-decoration:none;
  transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;
}
:is(.bphp-page,.bphp-archive,.bphp-component,.bphp-tracking-shell) :is(.bphp-filter:not(.is-active),.bphp-vc-use-protocol,.bphp-apply-protocol,.bphp-module-filters button,.bphp-button-secondary):where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){color:var(--bphp-primary);background:var(--bphp-field-surface);border-color:var(--bphp-line)}
:is(.bphp-page,.bphp-archive,.bphp-component,.bphp-tracking-shell) :is(.bphp-filter,.bphp-vc-use-protocol,.bphp-apply-protocol,.bphp-module-filters button,.bphp-button-secondary):hover:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){background:var(--bphp-hover-surface);color:var(--bphp-primary);border-color:var(--bphp-primary)}
:is(.bphp-page,.bphp-archive,.bphp-component,.bphp-tracking-shell) :is(.bphp-read-more,.bphp-button-primary):hover:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){filter:brightness(1.065);transform:translateY(-1px)}
:is(.bphp-page,.bphp-archive,.bphp-component,.bphp-tracking-shell) :is(.bphp-filter,.bphp-button-primary,.bphp-button-secondary,.bphp-read-more,[aria-pressed=true]):where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){min-height:38px}

/* Badges and tabular research data share shape, typography and surface colors. */
:is(.bphp-page,.bphp-archive,.bphp-component,.bphp-tracking-shell) :is(.bphp-card-meta span,.bphp-chart-strength,.bphp-chart-variants a,.bphp-relation-reasons span,.bphp-connector-title>span,.bphp-module-category-links a):where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){
  display:inline-flex;align-items:center;gap:5px;
  background:var(--bphp-soft);border:1px solid var(--bphp-line);
  color:var(--bphp-text);border-radius:999px;
  font-size:.76em;font-weight:700;letter-spacing:.01em;
  text-decoration:none;
}
:is(.bphp-page,.bphp-archive,.bphp-component,.bphp-tracking-shell,.bphp-master-chart) .bphp-table:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){color:var(--bphp-text);font-variant-numeric:tabular-nums;border-collapse:separate;border-spacing:0;}
:is(.bphp-page,.bphp-archive,.bphp-component,.bphp-tracking-shell,.bphp-master-chart) .bphp-table th:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){
  background:var(--bphp-primary);color:var(--bphp-on-primary);font-size:.82em;letter-spacing:.035em;font-weight:750;text-transform:none;
}
:is(.bphp-page,.bphp-archive,.bphp-component,.bphp-tracking-shell,.bphp-master-chart) .bphp-table td:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){background:var(--bphp-surface);color:var(--bphp-text);border-color:var(--bphp-line);}
:is(.bphp-page,.bphp-archive,.bphp-component,.bphp-tracking-shell,.bphp-master-chart) .bphp-table tbody tr:nth-child(even) td:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){background:var(--bphp-soft)}
:is(.bphp-page,.bphp-archive,.bphp-component,.bphp-tracking-shell,.bphp-master-chart) .bphp-table tbody tr:hover td:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){background:var(--bphp-hover-surface)}
.bphp-component .bphp-vc-dose .bphp-table thead th:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){background:var(--bphp-table-header-surface,var(--bphp-primary));color:var(--bphp-table-heading-color,var(--bphp-on-primary))}
.bphp-component .bphp-vc-dose .bphp-table tbody td:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){background:var(--bphp-table-row-surface,var(--bphp-surface))}
:is(.bphp-page,.bphp-component) :is(.bphp-source-reference,.bphp-source-warning):where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){color:var(--bphp-text);border-color:var(--bphp-line)}
:is(.bphp-page,.bphp-archive,.bphp-component) .bphp-source-warning:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){background:var(--bphp-soft);color:var(--bphp-muted)}
:is(.bphp-page,.bphp-archive,.bphp-component) .bphp-notice:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){background:color-mix(in srgb,var(--bphp-danger) 10%,var(--bphp-surface));color:var(--bphp-text)}

/* Profile & library hero copy stays readable even in a light-on-dark action palette. */
:is(.bphp-page,.bphp-archive,.bphp-component) :is(.bphp-hero,.bphp-archive-hero):where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){background:var(--bphp-primary,#24445b);background-image:none;color:var(--bphp-on-primary,#fff)}
:is(.bphp-page,.bphp-archive,.bphp-component) :is(.bphp-hero,.bphp-archive-hero) :is(h1,h2,h3,p):where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){color:#f8fbff}
:is(.bphp-page,.bphp-archive,.bphp-component) :is(.bphp-hero,.bphp-archive-hero) .bphp-kicker:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){color:#8bdbff}
:is(.bphp-page,.bphp-archive,.bphp-component) :is(.bphp-hero,.bphp-archive-hero) .bphp-pill:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){color:#fff;border-color:#9fc6e0}

/* Preserve native editor-provided backgrounds and content: never style generic sections. */
:is(.bphp-page,.bphp-archive,.bphp-component) .bphp-vc-card-link:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){color:var(--bphp-text)}
:is(.bphp-page,.bphp-archive,.bphp-component) :is(.bphp-atomic-title,.bphp-vc-card-link h3):where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){color:var(--bphp-primary)}
:is(.bphp-tracking-shell,.bphp-tracking-login) :is(.bphp-tracking-hero,.bphp-tracking-tabs,.bphp-connector-card,.bphp-track-card):where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){border-color:var(--bphp-line)}
:is(.bphp-tracking-shell,.bphp-tracking-login) :is(.bphp-tracking-tabs,.bphp-connector-card):where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){background:var(--bphp-surface)}
:is(.bphp-tracking-shell,.bphp-tracking-login) .bphp-tracking-tabs button.is-active:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){color:var(--bphp-on-primary)}
:is(.bphp-tracking-shell,.bphp-tracking-login) :is(.bphp-track-card,.bphp-track-form,.bphp-tracking-hero) :is(input,select,textarea):where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){background:var(--bphp-field-surface);color:var(--bphp-text)}

@media (prefers-reduced-motion:reduce){
  :is(.bphp-page,.bphp-archive,.bphp-component,.bphp-tracking-shell,.bphp-tracking-login) :is(.bphp-archive-card,.bphp-featured-card,.bphp-vc-card,.bphp-filter,.bphp-button-primary,.bphp-button-secondary,.bphp-read-more,input,select,textarea):where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){transition:none!important;transform:none!important;}
}
@media print{
  :is(.bphp-page,.bphp-archive,.bphp-component,.bphp-print-shell):where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){color-scheme:light;--bphp-surface:#fff;--bphp-soft:#f5f7fa;--bphp-text:#141414;--bphp-muted:#4a4a4a;--bphp-line:#c7ccd1;--bphp-shadow-card:none;}
  :is(.bphp-page,.bphp-archive,.bphp-component,.bphp-print-shell) :is(.bphp-section,.bphp-box,.bphp-featured-card,.bphp-archive-card,.bphp-calc):where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){box-shadow:none;}
}
/* Pagination, compact evidence tags and print actions use the same interaction vocabulary. */
:is(.bphp-page,.bphp-archive,.bphp-component,.bphp-master-chart) :is(.bphp-page-button,.bphp-print-button,.bphp-chart-link,.bphp-variant-links a,.bphp-calc-variant-link):where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){border:1px solid var(--bphp-line);background:var(--bphp-field-surface);color:var(--bphp-primary);border-radius:var(--bphp-radius-sm);font-weight:720;text-decoration:none;transition:background .15s ease,border-color .15s ease}
:is(.bphp-page,.bphp-archive,.bphp-component,.bphp-master-chart) :is(.bphp-page-button,.bphp-print-button,.bphp-chart-link,.bphp-variant-links a,.bphp-calc-variant-link):hover:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){background:var(--bphp-hover-surface);border-color:var(--bphp-primary)}
:is(.bphp-page,.bphp-archive,.bphp-component,.bphp-master-chart) .bphp-page-button.is-current:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){background:var(--bphp-primary);color:var(--bphp-on-primary);border-color:var(--bphp-primary)}
:is(.bphp-page,.bphp-archive,.bphp-component) .bphp-card-badges span:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){background:var(--bphp-soft);color:var(--bphp-primary);border:1px solid var(--bphp-line);border-radius:999px;font-size:.72em;font-weight:750}
:is(.bphp-page,.bphp-archive,.bphp-component) .bphp-evidence-badges>span:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){border-color:rgba(217,239,255,.42);background:rgba(255,255,255,.10);color:#fff}

/* Theme-adaptive page header and side navigation language (Porto-style native structure; no Porto dependency). */
.bphp-health-layout:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:grid;grid-template-columns:minmax(185px,230px) minmax(0,1fr);gap:clamp(14px,2vw,26px);align-items:start;width:100%;max-width:none;min-width:0}
.bphp-health-layout>*:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){min-width:0}.bphp-health-layout-sidebar:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){position:sticky;top:24px;min-width:0}
.bphp-health-layout-main :is(.bphp-page,.bphp-tracking-shell,.bphp-regimen):where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){width:100%;max-width:none;min-width:0}
.bphp-health-layout .bphp-health-navigation:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){margin:0;padding:12px;border-radius:12px;border:1px solid var(--bphp-line,#cbd9e6);background:color-mix(in srgb,var(--bphp-primary,#124c68) 7%,var(--bphp-surface,#fff))}
.bphp-health-layout .bphp-health-nav-head:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){padding:11px 9px}.bphp-health-layout .bphp-health-nav-head h2:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){font-size:1rem}.bphp-health-layout .bphp-health-nav-head p:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){font-size:.78rem;margin:0}
.bphp-health-layout .bphp-health-nav-grid:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:grid;grid-template-columns:minmax(0,1fr);gap:5px}
.bphp-health-layout .bphp-health-nav-link:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:flex;flex-direction:row;align-items:center;gap:5px;min-height:39px;padding:9px 10px;border-radius:8px;font-size:.8rem;background:transparent;border:1px solid transparent;line-height:1.35}
.bphp-health-layout .bphp-health-nav-link:is(:hover,.is-current):where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){border-color:color-mix(in srgb,var(--bphp-primary,#124c68) 40%,transparent);background:color-mix(in srgb,var(--bphp-primary,#124c68) 12%,var(--bphp-surface,#fff))}
.bphp-health-layout .bphp-health-nav-arrow:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){font-size:.68rem;white-space:nowrap}
.bphp-health-layout .bphp-health-nav-link>span:first-child:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){flex:1;overflow-wrap:anywhere}
.bphp-health-layout-main :is(.bphp-p2-head,.bphp-regimen-header,.bphp-unified-heading,.bphp-archive-hero,.bphp-visual-section-heading):where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){background:color-mix(in srgb,var(--bphp-primary,#124c68) 12%,var(--bphp-surface,#fff));border-left:4px solid var(--bphp-primary,#124c68);border-radius:10px;padding:clamp(14px,2vw,25px);color:var(--bphp-text,#142b43)}
.bphp-health-layout-main :is(.bphp-p2-head,.bphp-regimen-header,.bphp-unified-heading) h2:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){font-size:clamp(1.35rem,1.15rem + .9vw,2rem)}
.bphp-health-layout-main :is(.bphp-p2-head,.bphp-regimen-header,.bphp-unified-heading) p:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){font-size:clamp(.79rem,.77rem + .18vw,.95rem)}
.bphp-p5-archive-actions:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:flex;gap:9px;flex-wrap:wrap;margin:12px 0}
.bphp-p5-action:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)),.bphp-p5-regimen-calculator-action button:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:inline-flex;align-items:center;gap:7px;border-radius:8px;padding:10px 15px;border:1px solid var(--bphp-primary,#124c68);background:var(--bphp-primary,#124c68);color:var(--bphp-on-primary,#fff);font:inherit;font-size:.84rem;font-weight:700;text-decoration:none}
.bphp-p5-action:nth-child(2):where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){background:var(--bphp-surface,#fff);color:var(--bphp-primary,#124c68)}
.bphp-regimen-calc:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){min-width:0;margin:16px 0;padding:clamp(12px,2vw,20px);border:1px solid var(--bphp-line,#cbd9e6);border-radius:12px;background:var(--bphp-surface,#fff)}
.bphp-regimen-calc .rcpc-width-inherit:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)),.bphp-health-layout .rcpc-width-inherit:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){width:100%;max-width:none}
.bphp-p5-regimen-calculator-action:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:14px 0}.bphp-p5-regimen-calculator-action span:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){font-size:.8rem}
.bphp-p5-save-macros:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){padding:10px 15px;background:var(--bphp-primary,#124c68);color:var(--bphp-on-primary,#fff);border:0;border-radius:7px;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer}
@media(max-width:850px){.bphp-health-layout:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){grid-template-columns:minmax(0,1fr)}.bphp-health-layout-sidebar:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){position:static}.bphp-health-layout .bphp-health-nav-grid:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x mandatory}.bphp-health-layout .bphp-health-nav-link:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){flex:0 0 auto;scroll-snap-align:start}.bphp-health-layout .bphp-health-nav-arrow:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:none}}

/* Colored section-heading treatments inherit the active theme palette. */
:is(.bphp-archive,.bphp-page,.bphp-component,.bphp-tracking-shell) :is(.bphp-section-title,.bphp-section-header,.bphp-heading-row,.bphp-discovery-head,.bphp-profile-panel>h2,.bphp-calc>header,.bphp-box>header,.bphp-unified-card>h3,.bphp-m14-section-top,.bphp-archive-tools>.bphp-discovery-head):where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){background:color-mix(in srgb,var(--bphp-primary,#124c68) 9%,var(--bphp-surface,#fff));color:var(--bphp-text,#142b43);border-left:3px solid var(--bphp-primary,#124c68);border-radius:8px;padding:clamp(10px,1.3vw,17px)}
.bphp-p5-macro-grid:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.bphp-p5-macro-grid>div:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){padding:9px;border:1px solid var(--bphp-line,#cbd9e6);border-radius:7px;background:color-mix(in srgb,var(--bphp-primary,#124c68) 5%,var(--bphp-surface,#fff))}.bphp-p5-macro-grid dt:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){font-size:.74rem}.bphp-p5-macro-grid dd:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){font-size:.9rem;font-weight:700;margin:0}

.bphp-health-nav-icon:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:inline-flex;flex:0 0 18px;color:var(--bphp-primary,#124c68)}
.bphp-health-nav-icon svg:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:block;width:18px;height:18px}
.bphp-health-layout .bphp-health-nav-link:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){justify-content:flex-start}
.bphp-health-layout .bphp-health-nav-link>span:nth-child(2):where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){flex:1;min-width:0}

/* Theme-adaptive illustrated section headers. No theme-dependent shortcodes. */
:is(.bphp-page,.bphp-archive,.bphp-component,.bphp-tracking-shell,.bphp-regimen) :is(.bphp-section-heading,.bphp-track-card-head,.bphp-panel-header,.bphp-visual-heading,.bphp-report-head,.bphp-chart-heading):where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){background:color-mix(in srgb,var(--bphp-primary,currentColor) 11%,var(--bphp-surface,#fff));border-left:3px solid var(--bphp-primary,currentColor);padding:10px 13px;border-radius:7px;color:var(--bphp-text,currentColor);font-family:inherit}
:is(.bphp-page,.bphp-archive,.bphp-component,.bphp-tracking-shell,.bphp-regimen) :is(h1,h2,h3,h4):where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){font-family:inherit;overflow-wrap:break-word}
.bphp-health-navigation:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){background:color-mix(in srgb,var(--bphp-primary,currentColor) 9%,var(--bphp-surface,#fff));border-radius:12px}

/* Sidebar navigation is owned by the active WordPress page shell, never by an internal top grid. */
.bphp-health-layout>.bphp-health-layout-sidebar>.bphp-health-navigation:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:block!important;margin:0!important;padding:12px!important}
.bphp-health-layout>.bphp-health-layout-sidebar .bphp-health-nav-grid:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:4px!important;overflow:visible!important}
.bphp-health-layout>.bphp-health-layout-sidebar .bphp-health-nav-link:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:flex!important;flex-direction:row!important;align-items:center!important;min-height:40px!important;white-space:normal!important;border-radius:9px!important;padding:9px 8px!important}
.bphp-health-layout>.bphp-health-layout-sidebar .bphp-health-nav-icon:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){flex:0 0 20px}
@media(max-width:850px){.bphp-health-layout>.bphp-health-layout-sidebar .bphp-health-nav-grid:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:flex!important;overflow-x:auto!important}.bphp-health-layout>.bphp-health-layout-sidebar .bphp-health-nav-link:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){flex:0 0 auto!important;white-space:nowrap!important}}


/* P4 integrated navigation: quiet, theme-color-linked workspace rail rather than a grid of boxed buttons.
   Styled only inside BioHack's own page shell; Elementor / Divi / WPBakery layout remains owner. */
.bphp-health-layout:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){grid-template-columns:clamp(215px,18vw,252px) minmax(0,1fr);gap:clamp(12px,1.5vw,22px)}
.bphp-health-layout>.bphp-health-layout-sidebar:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){position:sticky;top:18px;max-height:calc(100vh - 36px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--bphp-primary,#1a4f6b) 45%,#fff) transparent}
.bphp-health-layout>.bphp-health-layout-sidebar>.bphp-health-navigation:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){
  --bphp-rail-bg:var(--bphp-sidebar-background,var(--bphp-primary,Canvas));--bphp-rail-fg:var(--bphp-sidebar-foreground,var(--bphp-on-primary,#fff));
  display:block!important;margin:0!important;padding:0 9px 14px!important;
  border:1px solid color-mix(in srgb,var(--bphp-rail-bg) 85%,var(--bphp-text,#1d2937))!important;
  border-radius:14px!important;background:var(--bphp-rail-bg)!important;
  color:var(--bphp-rail-fg)!important;box-shadow:0 8px 26px rgb(0 0 0 / .10);overflow:hidden;
}
.bphp-health-layout>.bphp-health-layout-sidebar .bphp-health-nav-head:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){padding:16px 8px 14px!important;border-bottom:1px solid color-mix(in srgb,var(--bphp-rail-fg) 22%,transparent);margin-bottom:9px}
.bphp-health-layout>.bphp-health-layout-sidebar .bphp-health-nav-brand:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:flex;align-items:center;gap:11px;min-width:0}
.bphp-health-layout>.bphp-health-layout-sidebar .bphp-health-nav-logo:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:block;flex:0 0 35px;max-width:35px}
.bphp-health-layout>.bphp-health-layout-sidebar .bphp-health-nav-logo .custom-logo-link:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:block!important;max-width:35px}
.bphp-health-layout>.bphp-health-layout-sidebar .bphp-health-nav-logo img:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:block!important;max-width:35px!important;max-height:40px!important;width:auto!important;height:auto!important;object-fit:contain}
.bphp-health-layout>.bphp-health-layout-sidebar .bphp-health-nav-monogram:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:grid;place-items:center;flex:0 0 35px;width:35px;height:42px;color:var(--bphp-rail-fg);opacity:.94}
.bphp-health-layout>.bphp-health-layout-sidebar .bphp-health-nav-monogram svg:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){width:28px;height:35px}
.bphp-health-layout>.bphp-health-layout-sidebar .bphp-health-nav-identity:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:grid;min-width:0;gap:3px}
.bphp-health-layout>.bphp-health-layout-sidebar .bphp-health-nav-identity strong:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:block;font-size:clamp(.93rem,1vw,1.12rem);line-height:1.15;overflow-wrap:anywhere;letter-spacing:-.015em;color:var(--bphp-rail-fg)!important}
.bphp-health-layout>.bphp-health-layout-sidebar .bphp-health-nav-identity small:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){color:var(--bphp-rail-fg)!important;opacity:.68;font-size:.60rem;letter-spacing:.07em;text-transform:uppercase;line-height:1.4}
.bphp-health-layout>.bphp-health-layout-sidebar .bphp-health-nav-grid:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:1px!important;overflow:visible!important}
.bphp-health-layout>.bphp-health-layout-sidebar .bphp-health-nav-group:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){padding:14px 10px 5px;letter-spacing:.13em;font-weight:750;font-size:.61rem;color:var(--bphp-rail-fg);opacity:.55;line-height:1.15}
.bphp-health-layout>.bphp-health-layout-sidebar .bphp-health-nav-link:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){
  display:flex!important;align-items:center!important;gap:10px!important;min-height:37px!important;
  padding:8px 9px!important;background:transparent!important;color:var(--bphp-rail-fg)!important;
  border:1px solid transparent!important;border-radius:8px!important;box-shadow:none!important;
  text-decoration:none!important;line-height:1.2!important;font-size:.80rem!important;font-weight:500!important;
  white-space:normal!important;transition:background .15s ease,border-color .15s ease;
}
.bphp-health-layout>.bphp-health-layout-sidebar .bphp-health-nav-icon:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:grid!important;place-items:center!important;flex:0 0 19px!important;color:inherit!important;opacity:.85}
.bphp-health-layout>.bphp-health-layout-sidebar .bphp-health-nav-icon svg:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){height:17px;width:17px}
.bphp-health-layout>.bphp-health-layout-sidebar .bphp-health-nav-link>span:nth-child(2):where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){flex:1 1 auto;min-width:0;overflow-wrap:normal!important}
.bphp-health-layout>.bphp-health-layout-sidebar .bphp-health-nav-link .bphp-health-nav-arrow:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:block!important;margin-left:auto!important;font-size:1rem!important;line-height:1!important;color:inherit!important;opacity:.52}
.bphp-health-layout>.bphp-health-layout-sidebar .bphp-health-nav-link:hover:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)),
.bphp-health-layout>.bphp-health-layout-sidebar .bphp-health-nav-link:focus-visible:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){background:color-mix(in srgb,var(--bphp-rail-fg) 12%,transparent)!important}
.bphp-health-layout>.bphp-health-layout-sidebar .bphp-health-nav-link.is-current:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){
  background:color-mix(in srgb,var(--bphp-rail-fg) 17%,transparent)!important;
  border-color:color-mix(in srgb,var(--bphp-rail-fg) 19%,transparent)!important;
  box-shadow:inset 3px 0 0 color-mix(in srgb,var(--bphp-accent,var(--bphp-rail-fg)) 65%,var(--bphp-rail-fg))!important;
  font-weight:750!important;
}
.bphp-health-layout-main .bphp-p2-explorer .bphp-p2-head:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){
  background:var(--bphp-primary,#124c68)!important;color:var(--bphp-on-primary,#fff)!important;
  border:1px solid color-mix(in srgb,var(--bphp-primary,#124c68) 85%,var(--bphp-text,#172b3b))!important;
  border-radius:13px!important;padding:clamp(18px,2.1vw,26px)!important;
  box-shadow:none!important;
}
.bphp-health-layout-main .bphp-p2-explorer .bphp-p2-head :is(h2,p,span,small):where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){color:inherit!important}
.bphp-health-layout-main .bphp-p2-explorer .bphp-p2-head h2:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){font-size:clamp(1.5rem,1.15rem + 1.1vw,2.1rem);margin:5px 0 7px!important;letter-spacing:-.035em}
.bphp-health-layout-main .bphp-p2-explorer .bphp-p2-head p:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){opacity:.85;line-height:1.45}
/* Compact professional header/detail typography without overriding the theme's chosen font family. */
.bphp-health-layout-main .bphp-p2-explorer .bphp-p2-toolbar:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){padding-block:11px!important}
.bphp-health-layout-main .bphp-p2-explorer .bphp-p2-atlas:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){padding:12px!important}
.bphp-health-layout-main .bphp-p2-explorer .bphp-p2-atlas-top:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){margin-bottom:10px!important}
@media(max-width:850px){
 .bphp-health-layout:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){grid-template-columns:minmax(0,1fr)}
 .bphp-health-layout>.bphp-health-layout-sidebar:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){position:static;max-height:none;overflow:visible}
 .bphp-health-layout>.bphp-health-layout-sidebar>.bphp-health-navigation:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){padding:7px!important}
 .bphp-health-layout>.bphp-health-layout-sidebar .bphp-health-nav-head:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)),.bphp-health-layout>.bphp-health-layout-sidebar .bphp-health-nav-group:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:none}
 .bphp-health-layout>.bphp-health-layout-sidebar .bphp-health-nav-grid:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:flex!important;flex-wrap:nowrap!important;gap:5px!important;overflow-x:auto!important;scrollbar-width:thin;scroll-snap-type:x proximity}
 .bphp-health-layout>.bphp-health-layout-sidebar .bphp-health-nav-link:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){flex:0 0 auto!important;white-space:nowrap!important;padding:8px 10px!important;min-height:37px!important;scroll-snap-align:start}
 .bphp-health-layout>.bphp-health-layout-sidebar .bphp-health-nav-link .bphp-health-nav-arrow:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:none!important}
}
@media print{.bphp-health-layout>.bphp-health-layout-sidebar:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:none!important}.bphp-health-layout:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:block!important}}

/* Shared dashboard width must include theme/editor padding, including mobile. */
.bphp-health-layout:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){box-sizing:border-box}
