/* All styles are restricted to the BioHack component root; no theme selectors. */
.bphp-component:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)) {box-sizing:border-box;max-width:100%;min-width:0;padding:var(--bphp-component-padding,0);color:var(--bphp-text);}
.bphp-component *:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){box-sizing:border-box} .bphp-component *:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *))::before{box-sizing:border-box} .bphp-component *:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *))::after {box-sizing:border-box}
.bphp-component :is(.bphp-archive-card,.bphp-featured-card,.bphp-vc-card,.bphp-calc,.bphp-vc-dose):where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)) {border-radius:var(--bphp-component-radius,16px)}
.bphp-component .bphp-vc-heading:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)) {margin:0 0 18px;color:var(--bphp-text);font-size:clamp(1.35rem,2vw,1.85rem)}
.bphp-component .bphp-vc-card:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)) {min-width:0;max-width:100%;border:1px solid var(--bphp-line,#cbd5e1);background:var(--bphp-surface,#fff);overflow:hidden}
.bphp-component .bphp-vc-card-link:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)) {display:flex;flex-direction:column;gap:9px;min-height:180px;padding:20px;text-decoration:none;color:var(--bphp-text);}
.bphp-component .bphp-vc-card-link h3:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)) {margin:0}:where(body:not(.bphp-palette-inherit)) 
.bphp-component .bphp-vc-card-link h3:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)) {font-size:1.3rem}
.bphp-component .bphp-vc-card-link h3:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)):where(body:not(.bphp-palette-inherit) *,[data-bphp-colors-explicit],[data-bphp-colors-explicit] *){color:var(--bphp-primary)}
.bphp-component .bphp-vc-card-link p:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)) {margin:0;line-height:1.55}
.bphp-component .bphp-vc-kicker:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)) {font-size:.8rem;font-weight:700}
.bphp-component .bphp-vc-kicker:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)):where(body:not(.bphp-palette-inherit) *,[data-bphp-colors-explicit],[data-bphp-colors-explicit] *){color:var(--bphp-muted)}
.bphp-component .bphp-vc-evidence:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)) {font-size:.85rem;color:var(--bphp-muted)}
.bphp-component .bphp-vc-more:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)) {margin-top:auto;font-weight:700;color:var(--bphp-primary)}
.bphp-component .bphp-vc-dose:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)) {max-width:100%;min-width:0;padding:16px;border:1px solid var(--bphp-line,#cbd5e1);background:var(--bphp-surface,#fff)}
.bphp-component .bphp-vc-dose h3:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)) {margin:0 0 10px}
.bphp-component .bphp-vc-caution:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)) {padding:10px 12px;border-left:3px solid #b8741c;margin:10px 0 14px}
.bphp-component .bphp-vc-use-protocol:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)) {padding:7px 10px;background:var(--bphp-surface,#fff);color:var(--bphp-primary);border:1px solid var(--bphp-line,#cbd5e1);border-radius:8px;cursor:pointer}
.bphp-component .bphp-vc-empty:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){padding:18px;border:1px dashed var(--bphp-muted,#64748b);border-radius:10px}.bphp-component .bphp-vc-preview:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)) {padding:18px;border:1px dashed var(--bphp-muted,#64748b);border-radius:10px}
.bphp-visual-block-editor:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)) {padding:8px;border:1px dashed #a4b9ce;min-height:90px}
.bphp-visual-block-editor .bphp-visual-block-title:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)) {font-size:12px;font-weight:700;color:#42556e;margin:0 0 8px}
/* Scoped WordPress-admin shortcode configurator */
#bphp-component-builder:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)) {display:grid;grid-template-columns:minmax(260px,350px) minmax(0,1fr);gap:20px;max-width:1350px;align-items:start;margin:20px 0}
#bphp-component-builder>section:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)) {min-width:0;background:#fff;padding:18px;border:1px solid #cbd5e1;border-radius:12px}
#bphp-component-builder label:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)) {display:grid;gap:5px;margin:10px 0;font-weight:600}
#bphp-component-builder input:not([type=checkbox]):where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){width:100%;max-width:100%}#bphp-component-builder select:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){width:100%;max-width:100%}#bphp-component-builder textarea:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)) {width:100%;max-width:100%}
#bphp-component-builder .bphp-component-builder-preview:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){max-width:100%;max-height:850px;overflow:auto;padding:12px;border:1px solid #e0e5eb}
#bphp-component-builder #bphp-builder-feedback:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){margin-left:12px}
@media(max-width:850px){#bphp-component-builder:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){grid-template-columns:minmax(0,1fr)}}
/* Independently placeable content modules; no theme or editor selectors. */
.bphp-component .bphp-module-filters:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:flex;flex-wrap:wrap;gap:12px;align-items:end;max-width:100%;}
.bphp-component .bphp-module-filters label:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:flex;flex:1 1 175px;flex-direction:column;min-width:0;gap:5px;font-weight:600;}
.bphp-component .bphp-module-filters :is(input,select):where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){width:100%;min-width:0;padding:10px;border:1px solid var(--bphp-line,#cbd5e1);border-radius:8px;}
.bphp-component .bphp-module-filters :is(input,select):where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)):where(body:not(.bphp-palette-inherit) *,[data-bphp-colors-explicit],[data-bphp-colors-explicit] *){background:var(--bphp-surface,#fff);color:var(--bphp-text)}
.bphp-component .bphp-module-filters button:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){min-height:42px;padding:10px 14px;border:1px solid var(--bphp-line,#cbd5e1);cursor:pointer;}:where(body:not(.bphp-palette-inherit)) 
.bphp-component .bphp-module-filters button:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){border-radius:8px}
.bphp-component .bphp-module-filters button:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)):where(body:not(.bphp-palette-inherit) *,[data-bphp-colors-explicit],[data-bphp-colors-explicit] *){background:var(--bphp-surface,#fff);color:var(--bphp-primary)}
.bphp-component .bphp-module-category-links:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:flex;flex-wrap:wrap;gap:10px;}
.bphp-component .bphp-module-category-links a:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){padding:8px 14px;border:1px solid var(--bphp-line,#cbd5e1);border-radius:20px;text-decoration:none;}
.bphp-component .bphp-module-results:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){min-width:0;max-width:100%;}
.bphp-component .bphp-module-profile:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){min-width:0;max-width:100%;overflow-wrap:anywhere;}
.bphp-component .bphp-module-facts:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;}
.bphp-component .bphp-module-facts>div:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){border:1px solid var(--bphp-line,#cbd5e1);border-radius:var(--bphp-component-radius,12px);padding:12px;min-width:0;}
.bphp-component .bphp-module-facts dt:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){color:var(--bphp-muted);font-size:.8rem;}
.bphp-component .bphp-module-facts dd:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){margin:6px 0 0;font-weight:600;overflow-wrap:anywhere;}
.bphp-component .bphp-module-references:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){padding-left:24px;}
.bphp-component .bphp-module-references li:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){margin-bottom:12px;overflow-wrap:anywhere;}
.bphp-component .bphp-module-references li span:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:block;color:var(--bphp-muted);font-size:.9rem;}
.bphp-component .bphp-modular-dashboard:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){border:1px solid var(--bphp-line,#cbd5e1);border-radius:var(--bphp-component-radius,12px);padding:16px;min-width:0;}
.bphp-component .bphp-dashboard-module-list:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){list-style:none;margin:0;padding:0;display:grid;gap:10px;}
.bphp-component .bphp-dashboard-module-list li:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;border-bottom:1px solid var(--bphp-line,#cbd5e1);padding:8px 0;}
.bphp-component .bphp-dashboard-module-list strong:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){overflow-wrap:anywhere;}
/* Native editor controls target the actual BioHack element internals, never the theme. */
.bphp-component :is(.bphp-atomic-text):where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){text-align:var(--bphp-atomic-align,left);font-size:var(--bphp-atomic-font-size,inherit);}
.bphp-component .bphp-atomic-image:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){width:100%;height:var(--bphp-atomic-image-height,220px);border-radius:var(--bphp-component-radius,16px);overflow:hidden;background:var(--bphp-surface,#f3f6fa)}
.bphp-component .bphp-atomic-image img:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){width:100%;height:100%;display:block;object-fit:cover}
.bphp-component .bphp-atomic-image-empty:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){border:1px dashed var(--bphp-line,#cbd5e1)}
.bphp-component .bphp-atomic-title:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){color:var(--bphp-primary);margin:0}
.bphp-component .bphp-atomic-link:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){color:var(--bphp-primary);display:inline-block}:where(body:not(.bphp-palette-inherit)) 
.bphp-component .bphp-calc-head h3:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){font-size:var(--bphp-calc-heading-size,inherit)}
.bphp-component .bphp-calc-head h3:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)):where(body:not(.bphp-palette-inherit) *,[data-bphp-colors-explicit],[data-bphp-colors-explicit] *){color:var(--bphp-calc-heading-color,var(--bphp-text))}
.bphp-component .bphp-calc label:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){color:var(--bphp-calc-label-color,var(--bphp-text));font-size:var(--bphp-calc-label-size,inherit)}
.bphp-component .bphp-calc :is(input,select):where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)):where(body:not(.bphp-palette-inherit) *,[data-bphp-colors-explicit],[data-bphp-colors-explicit] *){background:var(--bphp-calc-field-surface,var(--bphp-surface,#fff))}
.bphp-component .bphp-calc-result:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){background:var(--bphp-calc-result-surface,transparent)}
.bphp-component .bphp-vc-dose .bphp-table:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){font-size:var(--bphp-table-text-size,inherit)}
.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,#eaf0f7);color:var(--bphp-table-heading-color,var(--bphp-text))}
.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,transparent)}

/* Separate native calculator widgets share the canonical calculator engine via matching connection IDs. */
.bphp-component .bphp-vc-calculator-part .bphp-calc > *:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)) {display:none!important}
.bphp-component .bphp-vc-calculator-heading .bphp-calc > .bphp-calc-head:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:block!important}
.bphp-component .bphp-vc-calculator-vial-inputs .bphp-calc > .bphp-calc-variant-row:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:block!important}
.bphp-component .bphp-vc-calculator-vial-inputs .bphp-calc > .bphp-calc-grid:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:block!important}
.bphp-component .bphp-vc-calculator-protocol .bphp-calc > .bphp-calc-protocol-box:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:block!important}
.bphp-component .bphp-vc-calculator-dose-inputs .bphp-calc > .bphp-calc-grid:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:block!important}
.bphp-component .bphp-vc-calculator-reconstitution .bphp-calc > .bphp-calc-grid:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:block!important}
.bphp-component .bphp-vc-calculator-syringe .bphp-calc > .bphp-syringe-visual:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:block!important}
.bphp-component .bphp-vc-calculator-transparency .bphp-calc > .bphp-m10-transparency:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:block!important}
.bphp-component .bphp-vc-calculator-history .bphp-calc > .bphp-m10-history:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:block!important}
.bphp-component .bphp-vc-calculator-results .bphp-calc > .bphp-calc-state-line:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:block!important}
.bphp-component .bphp-vc-calculator-results .bphp-calc > .bphp-calc-result:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:block!important}
.bphp-component .bphp-vc-calculator-results .bphp-calc > .bphp-calc-precision:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:block!important}
.bphp-component .bphp-vc-calculator-results .bphp-calc > .bphp-form-warning:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:block!important}
.bphp-component .bphp-vc-calculator-results .bphp-calc > .bphp-capacity-warning:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:block!important}
.bphp-component .bphp-vc-calculator-results .bphp-calc > .bphp-blend-breakdown:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)) {display:block!important}
.bphp-component .bphp-vc-calculator-vial-inputs .bphp-calc-grid > label:not(:has(.bphp-form-status)):not(:has(.bphp-vial)):not(:has(.bphp-vial-unit)):where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:none!important}
.bphp-component .bphp-vc-calculator-dose-inputs .bphp-calc-grid > label:not(:has(.bphp-dose)):not(:has(.bphp-dose-unit)):where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:none!important}
.bphp-component .bphp-vc-calculator-reconstitution .bphp-calc-grid > label:not(:has(.bphp-water)):not(:has(.bphp-syringe-size)):where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:none!important}
/* The calculator's built-in grid must reflow inside narrow builder columns. */
.bphp-component .bphp-vc-calculator-part .bphp-calc-grid:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));max-width:100%;}

/* P6 native inner slots: public copy only; all dynamic record fields stay bound. */
.bphp-card-native-slots:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:flex;flex-direction:column;height:100%;gap:var(--bphp-card-spacing,16px);padding:var(--bphp-card-spacing,16px)}
.bphp-card-native-slots .bphp-card-slot:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:block;min-width:0}
.bphp-card-native-slots .bphp-card-slot-image:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){margin:calc(-1 * var(--bphp-card-spacing,16px));margin-bottom:0}
.bphp-card-native-slots .bphp-card-visual:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:block}
.bphp-card-editor-before:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){margin:var(--bphp-card-spacing,16px);overflow-wrap:anywhere}.bphp-card-editor-after:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){margin:var(--bphp-card-spacing,16px);overflow-wrap:anywhere}.bphp-card-custom-link:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){margin:var(--bphp-card-spacing,16px);overflow-wrap:anywhere}
.bphp-component form label:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){font-size:var(--bphp-native-label-size,inherit)}
.bphp-component :is(form input:not([type=checkbox]):not([type=radio]),form select,form textarea):where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){border-radius:var(--bphp-native-field-radius,6px)}
.bphp-component :is(form input:not([type=checkbox]):not([type=radio]),form select,form textarea):where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)):where(body:not(.bphp-palette-inherit) *,[data-bphp-colors-explicit],[data-bphp-colors-explicit] *){background:var(--bphp-native-field-surface,var(--bphp-field-surface,transparent));color:var(--bphp-native-field-color,inherit)}
.bphp-component[data-bphp-form-columns="1"] .bphp-form-row:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:grid;grid-template-columns:minmax(0,1fr);gap:var(--bphp-native-field-gap,14px)}
.bphp-component[data-bphp-form-columns="2"] .bphp-form-row:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--bphp-native-field-gap,14px)}
.bphp-component .bphp-p4-full-dose-form>[data-bphp-dose-slot]:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){margin-block:0 var(--bphp-native-field-gap,14px);min-width:0}
@media(max-width:600px){.bphp-component[data-bphp-form-columns] .bphp-form-row:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){grid-template-columns:minmax(0,1fr)}}

.bphp-card-native-slots .bphp-card-title:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){font-size:var(--bphp-card-title-size,22px);line-height:1.25;font-weight:700}
/* P5 real native children: core blocks and per-field styles own these interiors. */
.bphp-native-card-children:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){padding:var(--bphp-card-spacing,16px);min-width:0}
.bphp-native-card-children>.bphp-component:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){margin-block:0 var(--bphp-card-spacing,16px)}
.bphp-native-dose-field:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){min-width:0;margin-block-end:var(--bphp-native-field-gap,14px)}
.bphp-native-dose-field label:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:grid;gap:6px;line-height:inherit}
.wp-block-bphp-dose-field label:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){font-size:inherit!important;color:inherit!important}
.bphp-native-dose-field :is(input,select,textarea):where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){min-width:0;max-width:100%}
.bphp-native-dose-field>.wp-block-paragraph:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){margin-block:8px 0}
.bphp-native-field-row:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){gap:var(--bphp-native-field-gap,14px)}
.bphp-track-form .bphp-native-field-row:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:flex;flex-wrap:wrap!important;min-width:0}
.bphp-track-form .bphp-native-field-row>.wp-block-column:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){min-width:0;max-width:100%;flex:1 1 220px}
.bphp-native-dose-field-editor:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){padding:12px;border:1px solid currentColor;border-radius:6px}
.bphp-native-dose-field-editor>p:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){opacity:.7;font-size:.8rem}
.bphp-native-template-enable:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){padding:12px;margin-block:8px}
.bphp-native-children-canvas:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){padding:12px;border:1px dashed currentColor}
.bphp-module-results .bphp-pagination:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){flex-wrap:wrap;max-width:100%}
.bphp-module-results .bphp-page-button:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){flex:0 0 auto}
@media(max-width:600px){.bphp-track-form .bphp-native-field-row:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:grid!important;grid-template-columns:minmax(0,1fr)!important}.bphp-track-form .bphp-native-field-row>.wp-block-column:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){flex-basis:auto!important;width:100%}}
@container bphp-explorer-part (max-width:600px){.bphp-track-form .bphp-native-field-row:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:grid!important;grid-template-columns:minmax(0,1fr)!important}.bphp-track-form .bphp-native-field-row>.wp-block-column:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){flex-basis:auto!important;width:100%}}
.bphp-native-dose-field-editor label:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:grid;gap:8px;font:inherit;color:inherit}
.bphp-native-dose-field-editor :is(input,select,textarea):where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){width:100%;min-width:0;box-sizing:border-box;padding:8px;border:1px solid currentColor;border-radius:5px}:where(body:not(.bphp-palette-inherit)) 
.bphp-native-dose-field-editor :is(input,select,textarea):where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){font:inherit}
.bphp-native-dose-field-editor :is(input,select,textarea):where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)):where(body:not(.bphp-palette-inherit) *,[data-bphp-colors-explicit],[data-bphp-colors-explicit] *){background:transparent;color:inherit}

/* Native interiors keep the existing forms and their runtime selectors intact. */
.bphp-native-form-interior:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:grid;grid-template-columns:minmax(0,1fr);gap:var(--bphp-native-field-gap,14px);grid-column:1/-1;min-width:0;width:100%}
.bphp-native-form-field:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){min-width:0;max-width:100%}
.bphp-native-form-field label:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:grid;gap:6px}
.wp-block-bphp-live-form-field :is(label,legend):where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){font-size:inherit!important;color:inherit!important}
.bphp-native-form-field :is(input,select,textarea):where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){min-width:0;max-width:100%;box-sizing:border-box}:where(body:not(.bphp-palette-inherit)) 
.bphp-native-form-field :is(input,select,textarea):where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){font:inherit}
.bphp-native-form-interior>.wp-block-columns:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){margin-block:0}
.bphp-native-form-interior .wp-block-column:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){min-width:0}
.bphp-shortcode-native-field .bphp-native-form-field :is(label,legend):where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){color:inherit;font-size:inherit}

.bphp-native-form-field [data-bphp-result-caption]:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:block;color:inherit;font-size:inherit}
.wp-block-bphp-live-form-field [data-bphp-result-caption]:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){color:inherit!important;font-size:inherit!important}

.wp-block-bphp-live-form-field.has-text-color [data-bphp-result-value]:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){color:inherit!important}
.wp-block-bphp-live-form-field:is([style*="font-size"],[class*="-font-size"]) [data-bphp-result-value]:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){font-size:inherit!important}

/* Only opted-in native definition rows; ordinary generated profile lists remain unchanged. */
.bphp-native-definition:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){margin:0;padding:0;min-width:0}
.bphp-native-definition dd:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){margin-inline-start:0;overflow-wrap:anywhere}
.bphp-module-facts[data-bphp-native-definitions]>.bphp-native-form-interior:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){border:0;padding:0}:where(body:not(.bphp-palette-inherit)) 

/* Authored native output styles reach live chart labels/series without replacing runtime nodes. */
.bphp-native-form-field [data-bphp-result-value]>h3:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){font-size:inherit}

/* Authored native output styles reach live chart labels/series without replacing runtime nodes. */
.bphp-native-form-field [data-bphp-result-value]>h3:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)):where(body:not(.bphp-palette-inherit) *,[data-bphp-colors-explicit],[data-bphp-colors-explicit] *){color:inherit}
.wp-block-bphp-live-form-field.has-text-color [data-wellness-chart]:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){--bphp-wellness-accent:currentColor}

/* Keep the engine's original conditional control visibility after native rearrangement. */
.bphp-native-form-field:has(>[data-reconstitution-direction][hidden]):where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:none}.bphp-native-form-field:has(>[data-split-method][hidden]):where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:none}

.bphp-native-record-list:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:grid;gap:var(--bphp-native-record-gap,16px);min-width:0}
.bphp-native-record-item:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){min-width:0;overflow-wrap:anywhere}
.bphp-component .bphp-table-wrap.bphp-native-record-host:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){max-height:none;overflow:visible}
.bphp-native-record-caption:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:block;font-size:.8em}
.bphp-native-record-item [data-bphp-record-field=observation]:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){white-space:pre-wrap}.bphp-native-record-item [data-bphp-record-field=notes]:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){white-space:pre-wrap}
.bphp-native-record-list.bphp-unified-events>.bphp-native-record-item:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:block}

.bphp-native-record-item [data-bphp-record-field=warnings]:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){white-space:pre-line}

/* Only an explicitly placed Explorer step template changes the four source-bound step layouts. */
.bphp-native-technique-list>.bphp-native-record-list:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){grid-column:1/-1;grid-template-columns:inherit;gap:inherit}
.bphp-native-form-field [data-bphp-record-image]:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:block;max-width:100%;width:var(--bphp-native-image-width,100%);height:var(--bphp-native-image-height,auto)!important;object-fit:var(--bphp-native-image-fit,cover);border-radius:var(--bphp-native-image-radius,7px)}
.bphp-native-technique-record [data-bphp-record-field=caption]:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){font-size:.8rem;line-height:1.45;margin:6px 0 0}
.bphp-native-technique-record .has-text-color [data-bphp-record-field=caption]:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){color:inherit}

.bphp-native-form-field [data-bphp-optional-caption][hidden]:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:none}
/* Native Explorer sections keep panel headers inside their builder-owned column. */
.bphp-p4-native-part .bphp-p5-panel-head:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){margin-inline:0}

/* Opted-in native navigation layouts keep original individual controls and theme-owned states. */
.bphp-archive .bphp-pagination:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){flex-wrap:wrap;min-width:0}
.bphp-archive-alphabet [data-bphp-native-letter-host]:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){flex:0 1 100%;min-width:0}
.bphp-archive-alphabet [data-bphp-native-letter-host]>.bphp-native-record-list:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:flex;flex-wrap:wrap;gap:6px;min-width:0}.bphp-pagination>.bphp-native-record-list:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:flex;flex-wrap:wrap;gap:6px;min-width:0}
.bphp-archive-alphabet .bphp-native-library-letter-record [data-bphp-result-value]:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){font-size:inherit}.bphp-native-library-page-record [data-bphp-result-value]:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){font-size:inherit}
.bphp-native-library-letter-record .has-text-color [data-bphp-result-value]:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){color:inherit}.bphp-native-library-page-record .has-text-color [data-bphp-result-value]:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){color:inherit}
:is(.bphp-component,.bphp-archive,.bphp-native-record-item) .bphp-shortcode-native-field[style*="color:"] [data-bphp-result-value]:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){color:inherit}
:is(.bphp-component,.bphp-archive,.bphp-native-record-item) .bphp-shortcode-native-field[style*="font-size:"] [data-bphp-result-value]:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){font-size:inherit}

/* Explicit schedule templates retain original outer calendar/list cards and action semantics. */
.bphp-regimen-list-item>.bphp-native-record-list:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){flex-basis:100%;min-width:0}
.bphp-native-regimen-event-record [data-bphp-record-field]:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){font-size:inherit;color:inherit}.bphp-native-regimen-item-record [data-bphp-record-field]:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){font-size:inherit;color:inherit}
.bphp-native-regimen-event-record button:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){max-width:100%;white-space:normal;overflow-wrap:anywhere}

/* Native selected-site stat rows inherit the existing responsive card grid. */
.bphp-p5-clinical-stats.bphp-native-clinical-stats>.bphp-native-record-list:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){grid-column:1/-1;grid-template-columns:inherit;background:none;border:0;border-radius:0;padding:0;gap:inherit}
.bphp-native-site-stat-record:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){min-width:0;background:color-mix(in srgb,var(--bphp-primary,#124c68) 4%,var(--bphp-surface,#fff));border:1px solid var(--p2-line);border-radius:9px;padding:8px 6px;text-align:center}
.bphp-native-site-stat-record [data-bphp-record-field]:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){font-size:inherit;color:inherit}.bphp-native-site-activity-record [data-bphp-record-field]:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){font-size:inherit;color:inherit}.bphp-native-site-activity-record [data-bphp-result-value]:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){font-size:inherit;color:inherit}

/* Opted-in selected-site regions keep source controls in normal native flow. */
.bphp-native-site-panel-record:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){min-width:0}.bphp-native-site-panel-record .bphp-p4-save-site:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){position:static}
.bphp-native-site-fact-host>.bphp-native-record-list:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bphp-native-site-fact-record [role=term]:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:block}.bphp-native-site-fact-record [role=definition]:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:block}
.bphp-native-site-panel-record [data-bphp-record-action]:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){font:inherit;color:inherit}

:is(.bphp-native-site-panel-record,.bphp-native-site-fact-record) .has-text-color [data-bphp-result-value]:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){color:inherit}
:is(.bphp-native-site-panel-record,.bphp-native-site-fact-record) :is(.has-small-font-size,.has-medium-font-size,.has-large-font-size,[style*="font-size:"]) [data-bphp-result-value]:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){font-size:inherit}

.bphp-native-site-panel-record :is([style*="font-size:"],.has-small-font-size,.has-medium-font-size,.has-large-font-size) .bphp-f6-site-title:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){font-size:inherit!important}

/* Finer anatomical-reference image: source proportions stay intact until explicitly styled. */
.bphp-native-form-field [data-bphp-native-anatomy-image]:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:block;max-width:100%;width:var(--bphp-native-image-width,100%);height:var(--bphp-native-image-height,auto)!important;object-fit:var(--bphp-native-image-fit,contain);border-radius:var(--bphp-native-image-radius,0)}

.bphp-native-view-host:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:contents}.bphp-native-view-host>.bphp-native-record-list:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:contents}.bphp-native-atlas-view-record:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:contents}
.bphp-native-atlas-view-record .bphp-native-form-field:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:block}
.bphp-native-form-field [data-bphp-native-view-image]:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:block;max-width:100%;width:var(--bphp-native-image-width,100%);height:var(--bphp-native-image-height,59px)!important;object-fit:var(--bphp-native-image-fit,cover);border-radius:var(--bphp-native-image-radius,6px)}
@media(max-width:640px){.bphp-native-form-field [data-bphp-native-view-image]:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:none}}

/* Keep the original route hit target and legend key geometry when their inner parts are authored. */
.bphp-native-inline-parts:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:contents}.bphp-native-inline-parts>.bphp-native-record-list:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:contents}.bphp-native-route-button-record:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:contents}.bphp-native-atlas-layer-record:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:contents}
.bphp-native-route-button-record .bphp-native-form-field:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:inline-block}.bphp-native-atlas-layer-record .bphp-native-form-field:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:inline-block}
[data-atlas-layer] :is(.bphp-native-inline-parts,.bphp-native-record-list,.bphp-native-atlas-layer-record):where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:contents}
.bphp-native-atlas-layer-record :is(.bphp-native-form-field,[data-atlas-layer-caption]):where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){font:inherit}
[data-atlas-layer]:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:inline-flex;gap:6px;align-items:center;font-size:.75rem;font-weight:600}
[data-atlas-layer-caption]:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){font:inherit}
[data-atlas-layer-marker]:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:block;width:13px;height:13px;border-radius:50%;flex:0 0 auto;border:1px solid var(--bphp-surface,#fff);box-shadow:0 0 0 1px #8c9ba0}
[data-atlas-layer-marker].bphp-p5-key-sc:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){background:var(--p5-sc)}
[data-atlas-layer-marker].bphp-p5-key-im:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){background:var(--p5-im)}
[data-atlas-layer-marker].bphp-p5-key-iv:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){background:var(--p5-iv)}:where(body:not(.bphp-palette-inherit)) 
.bphp-native-route-button-record [data-bphp-form-field=abbreviation]:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){font-size:10px;font-weight:750}:where(body:not(.bphp-palette-inherit)) 
.bphp-native-route-button-record [data-route-button-abbreviation]:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){font:inherit}
@media(max-width:360px){:where(body:not(.bphp-palette-inherit)) .bphp-native-route-button-record [data-bphp-form-field=abbreviation]:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){font-size:9px}}

.bphp-native-rotation-button-record:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:contents}
.bphp-native-rotation-button-record .bphp-native-form-field:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:inline-block}:where(body:not(.bphp-palette-inherit)) 
.bphp-native-rotation-button-record [data-rotation-zone-number]:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){font:inherit}

/* Native public interiors own their layout inside the original semantic root. */
.bphp-profile-banner:has(>.bphp-native-form-interior):where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){grid-template-columns:minmax(0,1fr)}
.bphp-profile-nav:has(>.bphp-native-form-interior):where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){display:block}

.bphp-profile-lookup-panel select:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){width:100%;max-width:100%;box-sizing:border-box}

.wp-block-bphp-live-form-field:is([style*="font-family"],[class*="-font-family"]) [data-bphp-result-value]:where(:not([data-bphp-theme-probe],[data-bphp-theme-probe] *)){font-family:inherit!important}
