/* 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) {
  --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){
  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){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){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{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) {
  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){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){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{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){
  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){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){
  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)::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{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{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){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){
  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){
  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){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{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{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]){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){
  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{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{
  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{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{background:var(--bphp-soft)}
:is(.bphp-page,.bphp-archive,.bphp-component,.bphp-tracking-shell,.bphp-master-chart) .bphp-table tbody tr:hover td{background:var(--bphp-hover-surface)}
.bphp-component .bphp-vc-dose .bphp-table thead th{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{background:var(--bphp-table-row-surface,var(--bphp-surface))}
:is(.bphp-page,.bphp-component) :is(.bphp-source-reference,.bphp-source-warning){color:var(--bphp-text);border-color:var(--bphp-line)}
:is(.bphp-page,.bphp-archive,.bphp-component) .bphp-source-warning{background:var(--bphp-soft);color:var(--bphp-muted)}
:is(.bphp-page,.bphp-archive,.bphp-component) .bphp-notice{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){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){color:#f8fbff}
:is(.bphp-page,.bphp-archive,.bphp-component) :is(.bphp-hero,.bphp-archive-hero) .bphp-kicker{color:#8bdbff}
:is(.bphp-page,.bphp-archive,.bphp-component) :is(.bphp-hero,.bphp-archive-hero) .bphp-pill{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{color:var(--bphp-text)}
:is(.bphp-page,.bphp-archive,.bphp-component) :is(.bphp-atomic-title,.bphp-vc-card-link h3){color:var(--bphp-primary)}
:is(.bphp-tracking-shell,.bphp-tracking-login) :is(.bphp-tracking-hero,.bphp-tracking-tabs,.bphp-connector-card,.bphp-track-card){border-color:var(--bphp-line)}
:is(.bphp-tracking-shell,.bphp-tracking-login) :is(.bphp-tracking-tabs,.bphp-connector-card){background:var(--bphp-surface)}
:is(.bphp-tracking-shell,.bphp-tracking-login) .bphp-tracking-tabs button.is-active{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){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){transition:none!important;transform:none!important;}
}
@media print{
  :is(.bphp-page,.bphp-archive,.bphp-component,.bphp-print-shell){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){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){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{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{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{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{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{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>*{min-width:0}.bphp-health-layout-sidebar{position:sticky;top:24px;min-width:0}
.bphp-health-layout-main :is(.bphp-page,.bphp-tracking-shell,.bphp-regimen){width:100%;max-width:none;min-width:0}
.bphp-health-layout .bphp-health-navigation{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{padding:11px 9px}.bphp-health-layout .bphp-health-nav-head h2{font-size:1rem!important}.bphp-health-layout .bphp-health-nav-head p{font-size:.78rem;margin:0}
.bphp-health-layout .bphp-health-nav-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:5px}
.bphp-health-layout .bphp-health-nav-link{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){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{font-size:.68rem;white-space:nowrap}
.bphp-health-layout .bphp-health-nav-link>span:first-child{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){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{font-size:clamp(1.35rem,1.15rem + .9vw,2rem)}
.bphp-health-layout-main :is(.bphp-p2-head,.bphp-regimen-header,.bphp-unified-heading) p{font-size:clamp(.79rem,.77rem + .18vw,.95rem)}
.bphp-p5-archive-actions{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0}
.bphp-p5-action,.bphp-p5-regimen-calculator-action button{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){background:var(--bphp-surface,#fff);color:var(--bphp-primary,#124c68)}
.bphp-regimen-calc{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,.bphp-health-layout .rcpc-width-inherit{width:100%;max-width:none}
.bphp-p5-regimen-calculator-action{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:14px 0}.bphp-p5-regimen-calculator-action span{font-size:.8rem}
.bphp-p5-save-macros{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{grid-template-columns:minmax(0,1fr)}.bphp-health-layout-sidebar{position:static}.bphp-health-layout .bphp-health-nav-grid{display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x mandatory}.bphp-health-layout .bphp-health-nav-link{flex:0 0 auto;scroll-snap-align:start}.bphp-health-layout .bphp-health-nav-arrow{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){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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.bphp-p5-macro-grid>div{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{font-size:.74rem}.bphp-p5-macro-grid dd{font-size:.9rem;font-weight:700;margin:0}

.bphp-health-nav-icon{display:inline-flex;flex:0 0 18px;color:var(--bphp-primary,#124c68)}
.bphp-health-nav-icon svg{display:block;width:18px;height:18px}
.bphp-health-layout .bphp-health-nav-link{justify-content:flex-start}
.bphp-health-layout .bphp-health-nav-link>span:nth-child(2){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){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){font-family:inherit;overflow-wrap:break-word}
.bphp-health-navigation{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{display:block!important;margin:0!important;padding:12px!important}
.bphp-health-layout>.bphp-health-layout-sidebar .bphp-health-nav-grid{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{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{flex:0 0 20px}
@media(max-width:850px){.bphp-health-layout>.bphp-health-layout-sidebar .bphp-health-nav-grid{display:flex!important;overflow-x:auto!important}.bphp-health-layout>.bphp-health-layout-sidebar .bphp-health-nav-link{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{grid-template-columns:clamp(215px,18vw,252px) minmax(0,1fr);gap:clamp(12px,1.5vw,22px)}
.bphp-health-layout>.bphp-health-layout-sidebar{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{
  --bphp-rail-bg:var(--bphp-sidebar-background,var(--wp--preset--color--primary,var(--wp--preset--color--accent,var(--wp--preset--color--contrast,#124c68))));--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{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{display:flex;align-items:center;gap:11px;min-width:0}
.bphp-health-layout>.bphp-health-layout-sidebar .bphp-health-nav-logo{display:block;flex:0 0 35px;max-width:35px}
.bphp-health-layout>.bphp-health-layout-sidebar .bphp-health-nav-logo .custom-logo-link{display:block!important;max-width:35px}
.bphp-health-layout>.bphp-health-layout-sidebar .bphp-health-nav-logo img{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{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{width:28px;height:35px}
.bphp-health-layout>.bphp-health-layout-sidebar .bphp-health-nav-identity{display:grid;min-width:0;gap:3px}
.bphp-health-layout>.bphp-health-layout-sidebar .bphp-health-nav-identity strong{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{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{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{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{
  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{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{height:17px;width:17px}
.bphp-health-layout>.bphp-health-layout-sidebar .bphp-health-nav-link>span:nth-child(2){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{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,
.bphp-health-layout>.bphp-health-layout-sidebar .bphp-health-nav-link:focus-visible{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{
  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{
  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){color:inherit!important}
.bphp-health-layout-main .bphp-p2-explorer .bphp-p2-head h2{font-size:clamp(1.5rem,1.15rem + 1.1vw,2.1rem)!important;margin:5px 0 7px!important;letter-spacing:-.035em}
.bphp-health-layout-main .bphp-p2-explorer .bphp-p2-head p{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{padding-block:11px!important}
.bphp-health-layout-main .bphp-p2-explorer .bphp-p2-atlas{padding:12px!important}
.bphp-health-layout-main .bphp-p2-explorer .bphp-p2-atlas-top{margin-bottom:10px!important}
@media(max-width:850px){
 .bphp-health-layout{grid-template-columns:minmax(0,1fr)}
 .bphp-health-layout>.bphp-health-layout-sidebar{position:static;max-height:none;overflow:visible}
 .bphp-health-layout>.bphp-health-layout-sidebar>.bphp-health-navigation{padding:7px!important}
 .bphp-health-layout>.bphp-health-layout-sidebar .bphp-health-nav-head,.bphp-health-layout>.bphp-health-layout-sidebar .bphp-health-nav-group{display:none}
 .bphp-health-layout>.bphp-health-layout-sidebar .bphp-health-nav-grid{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{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{display:none!important}
}
@media print{.bphp-health-layout>.bphp-health-layout-sidebar{display:none!important}.bphp-health-layout{display:block!important}}

/* Shared dashboard width must include theme/editor padding, including mobile. */
.bphp-health-layout{box-sizing:border-box}
