/* BioHack P4 Injection Explorer — theme-adaptive editorial interface.
   No site colors, fonts, or page widths are imposed. */
.bphp-injection-workspace,.bphp-tracking-shell:has(.bphp-p2-explorer){width:100%;max-width:none;min-width:0;box-sizing:border-box}
.bphp-injection-workspace .bphp-p2-explorer,.bphp-tracking-shell .bphp-p2-explorer{container-type:normal;width:100%;max-width:none;min-width:0;gap:16px;font-family:inherit}
.bphp-p2-explorer .bphp-p2-head{border-radius:12px;padding:28px 30px;background:var(--bphp-text,#102532);color:var(--bphp-surface,#fff)}
.bphp-p2-explorer .bphp-p2-toolbar{padding:14px 0;border-bottom:1px solid var(--p2-line)}
.bphp-p2-explorer .bphp-p2-main{grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);gap:14px}
.bphp-p2-explorer .bphp-p2-atlas{background:var(--bphp-surface,#fff);padding:14px;border-radius:12px}
.bphp-p2-explorer .bphp-p2-view-switch{display:flex;flex-direction:column;gap:7px;align-items:stretch;padding:4px;flex:0 0 116px}
.bphp-p2-explorer .bphp-p2-view-switch button{white-space:normal!important;text-align:left!important;line-height:1.2;min-height:45px!important}
.bphp-p2-explorer .bphp-p2-view-switch [aria-pressed=true]{background:var(--bphp-primary,#124c68)!important;border-color:var(--bphp-primary,#124c68)!important;color:var(--bphp-on-primary,#fff)!important}
.bphp-p4-view-grid{display:flex;gap:10px;min-width:0}
.bphp-p4-view-grid>.bphp-p2-figure-pair{flex:1;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.bphp-p4-view-grid .bphp-p2-figure-surface{min-width:0;overflow:hidden;border-radius:10px;background:color-mix(in srgb,var(--bphp-surface,#fff) 93%,var(--bphp-text,#172b3b))}
.bphp-p4-view-grid .bphp-p2-figure-surface>svg{width:100%;max-width:100%;height:min(33vw,440px);min-height:260px;display:block}
.bphp-p4-view-grid .bphp-p2-figure-surface.is-side-projection>svg{transform:scaleX(.74);transform-origin:center}
.bphp-p4-view-grid .bphp-p2-figure-surface.is-primary{outline:2px solid var(--bphp-primary,#124c68);outline-offset:-2px}
.bphp-p4-view-grid .bphp-p2-figure-caption{white-space:normal;text-align:center}
.bphp-p4-magnification{padding:12px;border:1px solid var(--p2-line);border-radius:12px;background:var(--bphp-surface,#fff)}
.bphp-p4-magnification header{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;margin-bottom:12px}
.bphp-p4-magnification header button{cursor:pointer;color:var(--bphp-primary,#124c68);background:transparent;border:1px solid currentColor;border-radius:7px;padding:7px 12px}
.bphp-p4-magnification svg{display:block;width:100%;max-width:560px;height:360px;max-height:50vh;margin:auto;background:color-mix(in srgb,var(--bphp-surface,#fff) 93%,var(--bphp-text,#102532));border-radius:10px}
.bphp-p4-inspector-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:18px;border-bottom:1px solid var(--p2-line)}
.bphp-p4-inspector-tabs button{font:inherit;font-size:12px;border:0;background:transparent;padding:10px 3px;cursor:pointer;color:inherit;white-space:normal;overflow-wrap:anywhere}
.bphp-p4-inspector-tabs button[aria-selected=true]{font-weight:800;color:var(--bphp-primary,#124c68);box-shadow:inset 0 -3px var(--bphp-primary,#124c68)}
.bphp-p4-info-copy{font:inherit;line-height:1.55;color:var(--bphp-text,#172b3b);margin:12px 0!important}
.bphp-p2-explorer .bphp-p2-composer{grid-template-columns:minmax(0,1.7fr) minmax(250px,.85fr);gap:14px}
.bphp-p2-explorer .bphp-p2-quick-log,.bphp-p2-explorer .bphp-p2-recent,.bphp-p2-explorer .bphp-p4-history,.bphp-p2-explorer .bphp-p4-rotation{border:1px solid var(--p2-line);border-radius:12px;padding:18px;background:var(--bphp-surface,#fff);min-width:0;box-sizing:border-box}
.bphp-p4-full-dose-form{box-shadow:none!important;border:0!important;padding:0!important;margin-top:15px!important;display:grid;gap:12px}
.bphp-p4-full-dose-form .bphp-form-row{display:flex;flex-wrap:wrap;gap:12px}
.bphp-p4-full-dose-form .bphp-form-row>label{flex:1 1 170px;min-width:0}
.bphp-p4-full-dose-form label{min-width:0}
.bphp-p4-full-dose-form :is(input,select,textarea){max-width:100%;min-width:0;box-sizing:border-box}
.bphp-p4-history header,.bphp-p4-rotation header{margin-bottom:16px}
.bphp-p4-history h3,.bphp-p4-rotation h3{font:inherit;font-size:1.25rem;font-weight:750;margin:4px 0 8px}
.bphp-p4-history-controls{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}
.bphp-p4-history-controls label{font-size:.8rem;font-weight:600;flex:1 1 200px}
.bphp-p4-history-controls :is(select,input){display:block;width:100%;padding:10px;border:1px solid var(--p2-line);background:var(--bphp-surface,#fff);border-radius:7px;color:inherit}
.bphp-p4-history .bphp-table-wrap{overflow-x:auto;max-height:560px}
.bphp-p4-rotation-chart{display:grid;grid-template-columns:minmax(230px,320px) minmax(0,1fr);gap:24px;align-items:center}
.bphp-p4-rotation-chart>svg{width:100%;max-width:320px;height:auto}
.bphp-p4-zone{fill:color-mix(in srgb,var(--bphp-primary,#124c68) 12%,var(--bphp-surface,#fff));stroke:var(--bphp-primary,#124c68);stroke-width:1.5}
.bphp-p4-zone.is-logged{fill:color-mix(in srgb,var(--bphp-primary,#124c68) 38%,var(--bphp-surface,#fff))}
.bphp-p4-zone.is-active{stroke-width:4;fill:var(--bphp-primary,#124c68)}
.bphp-p4-zone-core{fill:var(--bphp-surface,#fff);stroke:var(--p2-line);stroke-width:2}
.bphp-p4-zone-label{font:700 15px sans-serif;fill:var(--bphp-text,#172b3b);pointer-events:none}
.bphp-p4-zone-title{font:700 18px sans-serif;fill:var(--bphp-text,#172b3b)}
.bphp-p4-zone-subtitle{font:11px sans-serif;fill:var(--bphp-text,#172b3b)}
.bphp-p4-rotation-key{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.bphp-p4-rotation-key button{display:flex;gap:8px;align-items:center;text-align:left;font:inherit;font-size:12px;line-height:1.3;color:inherit;cursor:pointer;background:transparent;border:1px solid var(--p2-line);border-radius:8px;padding:9px}
.bphp-p4-rotation-key button:hover{border-color:var(--bphp-primary,#124c68)}
.bphp-p4-rotation-key button b{display:grid;place-items:center;border-radius:50%;background:var(--bphp-primary,#124c68);color:var(--bphp-on-primary,#fff);height:23px;min-width:23px}
@media(max-width:1050px){.bphp-p2-explorer .bphp-p2-main,.bphp-p2-explorer .bphp-p2-composer{grid-template-columns:minmax(0,1fr)}.bphp-p4-view-grid .bphp-p2-figure-surface>svg{height:440px}}
@media(max-width:640px){.bphp-p2-explorer .bphp-p2-head{padding:18px}.bphp-p4-view-grid{display:block}.bphp-p2-explorer .bphp-p2-view-switch{flex-direction:row;flex-wrap:wrap;gap:5px}.bphp-p2-explorer .bphp-p2-view-switch button{flex:1 1 80px}.bphp-p4-view-grid .bphp-p2-figure-surface>svg{min-height:260px;height:380px}.bphp-p4-rotation-chart{grid-template-columns:minmax(0,1fr)}.bphp-p4-rotation-key{grid-template-columns:1fr}.bphp-p4-inspector-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{.bphp-p2-explorer .bphp-p2-head,.bphp-p2-explorer .bphp-p2-view-switch,.bphp-p2-explorer button,.bphp-p2-explorer form,.bphp-p2-explorer .bphp-p4-history-controls{display:none!important}.bphp-p2-explorer .bphp-p2-main{display:block}.bphp-p2-explorer .bphp-p2-inspector{break-inside:avoid}.bphp-p2-explorer .bphp-p4-history{break-inside:avoid}}

.bphp-p4-save-site{border:1px solid var(--p2-line);background:var(--bphp-surface,#fff);color:var(--bphp-primary,#124c68);border-radius:8px;padding:9px 14px;cursor:pointer;margin:10px 0}
.bphp-p4-save-site[aria-pressed=true]{font-weight:800;border-color:var(--bphp-primary,#124c68)}
.bphp-p4-technique-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}
.bphp-p4-technique-steps[hidden]{display:none}
.bphp-p4-technique-steps figure{margin:0;min-width:0}
.bphp-p4-technique-steps img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:7px}
.bphp-p4-technique-steps figcaption{font-size:10px;line-height:1.45;margin-top:6px}
.bphp-p4-page-nav{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 4px 4px;font-size:12px}
.bphp-p4-page-nav button{border:1px solid var(--p2-line);background:var(--bphp-surface,#fff);color:inherit;padding:9px 14px;border-radius:6px;cursor:pointer}
.bphp-p4-page-nav button:disabled{opacity:.45;cursor:default}
@media(max-width:460px){.bphp-p4-technique-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* P4 reference-fidelity improvements: all surfaces remain theme-variable driven. */
.bphp-injection-workspace,.bphp-p2-explorer{--p5-sc:#37acec;--p5-im:#ec6089;--p5-iv:#36bc8c;--p5-warning:#d6a03e;--p5-plum:#a176dc;--p5-orange:#eea02c}
.bphp-p2-explorer .bphp-p2-head{background:color-mix(in srgb,var(--bphp-primary,#1b4d6c) 78%,var(--bphp-text,#102432));color:var(--bphp-on-primary,#fff);border:1px solid color-mix(in srgb,var(--bphp-primary,#1b4d6c) 50%,transparent);padding:clamp(18px,2vw,26px)}
.bphp-p2-explorer .bphp-p2-head h2{font-size:clamp(1.5rem,1.05rem + 1.2vw,2.4rem);margin:.1em 0!important}
.bphp-p2-explorer .bphp-p2-head p{font-size:clamp(.83rem,.79rem + .2vw,.95rem);opacity:.92}
.bphp-p2-explorer .bphp-p2-atlas-top{padding:10px 12px;border-radius:9px;background:color-mix(in srgb,var(--bphp-primary,#124c68) 10%,var(--bphp-surface,#fff))}
.bphp-p2-explorer .bphp-p2-atlas-top strong{font-size:1.05rem}
.bphp-p2-explorer .bphp-p2-main{grid-template-columns:minmax(0,1.55fr) minmax(310px,.95fr)}
.bphp-p4-view-grid .bphp-p2-figure-surface>svg{height:clamp(320px,32vw,580px)!important;min-height:290px}
.bphp-p4-view-grid .bphp-p2-figure-surface.is-side-projection>svg{transform:none}
.bphp-p4-view-grid .bphp-p2-figure-surface{background:color-mix(in srgb,var(--bphp-surface,#fff) 90%,var(--bphp-text,#172b3b))}
.bphp-p2-explorer .bphp-p2-view-switch button{min-height:70px!important;text-align:center!important;display:grid;align-content:center;gap:3px;padding:5px!important;border-radius:8px!important;font-size:.8rem!important}
.bphp-p2-view-switch img{height:59px;width:100%;object-fit:cover;object-position:center 12%;border-radius:6px;display:block}
.bphp-p5-site-region{fill:var(--p5-sc);fill-opacity:.39;stroke:#c8efff;stroke-opacity:.9;stroke-width:1.3;pointer-events:visiblePainted;cursor:zoom-in;filter:drop-shadow(0 0 6px var(--p5-sc))}
.bphp-p5-site-im .bphp-p5-site-region{fill:var(--p5-im);stroke:#ffd1db;filter:drop-shadow(0 0 5px var(--p5-im))}
.bphp-site-dot:has([data-site-map-code]){cursor:zoom-in}
.bphp-site-dot[aria-pressed=true] .bphp-p5-site-region{stroke-width:3;stroke:#fff;fill-opacity:.54}
.bphp-p5-legend{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:12px 0 2px!important;padding:12px 10px!important;border-radius:8px;background:color-mix(in srgb,var(--bphp-primary,#124c68) 4%,var(--bphp-surface,#fff))}
.bphp-p5-legend span{display:inline-flex;gap:6px;align-items:center;font-size:.75rem;font-weight:600}
.bphp-p5-legend i{display:block;width:12px;height:12px;border-radius:50%;flex:0 0 auto}
.bphp-p5-legend .bphp-p5-key-sc{background:var(--p5-sc)}.bphp-p5-legend .bphp-p5-key-im{background:var(--p5-im)}.bphp-p5-legend .bphp-p5-key-iv{background:var(--p5-iv)}
.bphp-p5-click-zoom{cursor:zoom-out;transition:box-shadow .18s ease;outline-offset:3px}
.bphp-p5-click-zoom:hover{box-shadow:0 0 0 2px var(--bphp-primary,#124c68)}
.bphp-p5-click-zoom header{font-size:.85rem}.bphp-p5-click-zoom svg{max-width:100%}
.bphp-p2-explorer .bphp-p2-inspector{border-radius:12px;background:var(--bphp-surface,#fff)}
.bphp-p2-inspector .bphp-p2-kicker{font-size:.72rem;color:var(--bphp-primary,#124c68)}
.bphp-p2-inspector-inner h3{font-size:clamp(1.05rem,.92rem + .65vw,1.55rem);margin:8px 0}
.bphp-p5-site-summary{font-size:.86rem;line-height:1.55;max-width:68ch}
.bphp-p5-clinical-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:16px 0 10px}
.bphp-p5-clinical-stats>div{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;min-width:0;display:grid;gap:5px;text-align:center;align-content:start}
.bphp-p5-clinical-stats span{font-size:1.25rem;color:var(--bphp-primary,#124c68);line-height:1.15}
.bphp-p5-clinical-stats strong{font-size:.7rem;line-height:1.3}
.bphp-p5-clinical-stats small{font-size:.68rem;line-height:1.45;overflow-wrap:anywhere}
.bphp-p5-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:16px;width:100%}
.bphp-p5-detail-grid>section{min-width:0;border:1px solid var(--p2-line);border-radius:12px;background:var(--bphp-surface,#fff);padding:14px 16px}
.bphp-p5-panel-head{display:flex;align-items:center;gap:9px;padding:11px 13px;margin:-3px -4px 14px;background:color-mix(in srgb,var(--bphp-primary,#124c68) 13%,var(--bphp-surface,#fff));border-left:3px solid var(--bphp-primary,#124c68);border-radius:8px}
.bphp-p5-panel-head h3{font-size:clamp(1rem,1.2vw,1.15rem);margin:0!important}
.bphp-p5-panel-head>span{color:var(--bphp-primary,#124c68);font-size:1.3rem}
.bphp-p5-detail-list{display:grid;gap:13px;padding:4px 0 7px}
.bphp-p5-detail-list>div{display:grid;grid-template-columns:33px minmax(0,1fr);gap:8px;align-items:start}
.bphp-p5-detail-icon{font-size:1.35rem;line-height:1.3;color:var(--bphp-primary,#124c68)}.bphp-p5-detail-icon.is-warning{color:var(--p5-warning)}
.bphp-p5-detail-list strong{font-size:.79rem}.bphp-p5-detail-list p{font-size:.77rem;line-height:1.45;margin:3px 0 0!important}
.bphp-p5-rotation-image{position:relative;background-image:url('../images/injection-rotation-abdomen.webp');background-size:cover;background-position:50% 40%;border-radius:11px;overflow:hidden;border:1px solid var(--p2-line)}
.bphp-p5-rotation-image [data-p4-rotation]{padding:12px;background:color-mix(in srgb,var(--bphp-surface,#fff) 34%,transparent)}
.bphp-p5-rotation-image .bphp-p4-rotation-chart{grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:10px}
.bphp-p5-rotation-image .bphp-p4-zone{stroke:#fff;stroke-width:2.5;cursor:pointer}
.bphp-p5-rotation-image .bphp-p5-zone-color-0{fill:rgba(42,175,102,.78)}.bphp-p5-rotation-image .bphp-p5-zone-color-1{fill:rgba(118,90,215,.76)}.bphp-p5-rotation-image .bphp-p5-zone-color-2{fill:rgba(235,93,139,.8)}.bphp-p5-rotation-image .bphp-p5-zone-color-3{fill:rgba(236,161,44,.82)}
.bphp-p5-rotation-image .bphp-p4-zone.is-active{stroke:var(--bphp-primary,#124c68);stroke-width:5;filter:drop-shadow(0 0 3px #fff)}
.bphp-p5-rotation-image .bphp-p4-zone-label{fill:#fff;font-size:16px;pointer-events:none}
.bphp-p5-rotation-image .bphp-p4-rotation-key{align-content:center}.bphp-p5-rotation-image .bphp-p4-rotation-key button{font-size:.69rem;background:color-mix(in srgb,var(--bphp-surface,#fff) 92%,transparent)}
.bphp-p5-rotation-image .bphp-p4-zone-title,.bphp-p5-rotation-image .bphp-p4-zone-subtitle{fill:var(--bphp-text,#172b3b)}
.bphp-p5-rotation-message{display:flex;align-items:start;gap:12px;padding:12px;margin-top:12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--bphp-primary,#124c68) 20%,transparent);background:color-mix(in srgb,var(--bphp-primary,#124c68) 6%,var(--bphp-surface,#fff))}
.bphp-p5-rotation-message p{font-size:.77rem;line-height:1.5;margin:0!important}
.bphp-p5-rotation-alert{color:var(--bphp-primary,#124c68);font-size:1.5rem;flex:0 0 auto}
.bphp-p5-dialog{border:1px solid var(--p2-line);border-radius:16px;max-width:min(95vw,520px);padding:26px;background:var(--bphp-surface,#fff);color:var(--bphp-text,#172b3b);box-shadow:0 12px 60px rgba(0,0,0,.22)}
.bphp-p5-dialog::backdrop{background:rgba(0,0,0,.45)}.bphp-p5-dialog h3{margin-top:0;font-size:1.25rem}.bphp-p5-dialog p{font-size:.88rem}
.bphp-p5-dialog-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.bphp-p5-dialog-buttons button{padding:10px 13px;border-radius:8px;border:1px solid var(--bphp-primary,#124c68);cursor:pointer;font:inherit;font-size:.82rem}.bphp-p5-dialog-buttons button:first-child{background:var(--bphp-primary,#124c68);color:var(--bphp-on-primary,#fff)}.bphp-p5-dialog-buttons button:last-child{color:var(--bphp-primary,#124c68);background:var(--bphp-surface,#fff)}
.bphp-p2-explorer .bphp-p2-composer{grid-template-columns:minmax(0,1.9fr) minmax(240px,.8fr)}
.bphp-p2-explorer :is(.bphp-p2-quick-log,.bphp-p2-recent,.bphp-p4-history,.bphp-p2-history,.bphp-p2-observations)>header{background:color-mix(in srgb,var(--bphp-primary,#124c68) 9%,var(--bphp-surface,#fff));padding:13px 15px;border-radius:9px;border-left:3px solid var(--bphp-primary,#124c68);margin-bottom:12px}
.bphp-p2-explorer :is(.bphp-p2-quick-log,.bphp-p2-recent,.bphp-p4-history,.bphp-p2-history,.bphp-p2-observations)>header h3{font-size:1rem;margin:2px 0}
.bphp-p5-detail-grid + .bphp-p2-composer{margin-top:14px}
.bphp-injection-workspace .bphp-p2-quick-log{min-width:0}
@media(max-width:1070px){.bphp-p5-detail-grid{grid-template-columns:minmax(0,1fr)}.bphp-p5-rotation-image .bphp-p4-rotation-chart{grid-template-columns:minmax(210px,290px) minmax(0,1fr)}}
@media(max-width:640px){.bphp-p5-clinical-stats{grid-template-columns:1fr}.bphp-p2-explorer .bphp-p2-view-switch button{min-height:44px!important}.bphp-p2-view-switch img{display:none}.bphp-p5-rotation-image .bphp-p4-rotation-chart{grid-template-columns:minmax(0,1fr)}.bphp-p4-view-grid .bphp-p2-figure-surface>svg{height:360px!important}.bphp-p5-detail-grid>section{padding:12px}}

.bphp-p5-inline-zoom{grid-column:1/-1;display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:400px;cursor:zoom-out;background:color-mix(in srgb,var(--bphp-surface,#fff) 90%,var(--bphp-text,#172b3b));border-radius:10px;outline-offset:-3px}
.bphp-p5-inline-zoom:focus-visible{outline:3px solid var(--bphp-primary,#124c68)}
.bphp-p5-zoom-label{align-self:stretch;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 16px;font-size:.78rem}
.bphp-p5-inline-zoom svg{width:min(100%,570px);height:clamp(320px,38vw,560px);display:block}

.bphp-p5-rotation-art{position:relative;min-height:260px;aspect-ratio:1/1;border-radius:10px;overflow:hidden;isolation:isolate;box-shadow:inset 0 0 0 1px var(--p2-line)}
.bphp-p5-rotation-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;filter:saturate(.98)}
.bphp-p5-rotation-art>svg{position:absolute;inset:0;width:100%;height:100%;z-index:1}
.bphp-p5-rotation-art .bphp-p4-zone-core{fill:rgba(255,255,255,.15);stroke:#fff;stroke-width:2}
.bphp-p5-rotation-art .bphp-p4-zone-title,.bphp-p5-rotation-art .bphp-p4-zone-subtitle{fill:#fff;paint-order:stroke;stroke:rgba(0,0,0,.65);stroke-width:2px}

/* P4 anatomical and calendar presentation: semantic site colors; all chrome derives from active theme tokens. */
.bphp-p2-explorer .bphp-f6-view-grid{gap:10px;min-width:0}
.bphp-p2-explorer .bphp-f6-anatomy-composite{gap:0!important;border:1px solid var(--bphp-line,#cdd6df);border-radius:12px;background:color-mix(in srgb,var(--bphp-surface,#fff) 92%,var(--bphp-text,#172b3b));overflow:hidden;position:relative}
.bphp-f6-anatomy-composite .bphp-f6-figure{border:0!important;border-radius:0!important;background:transparent!important;outline:0!important;min-width:0}
.bphp-f6-anatomy-composite .bphp-f6-figure:first-child{border-right:1px solid color-mix(in srgb,var(--bphp-line,#cdd6df) 48%,transparent)!important}
.bphp-f6-figure>svg{display:block;overflow:visible}
.bphp-f6-figure svg image{pointer-events:none}
.bphp-site-dot .bphp-p5-site-region{fill-opacity:.36;stroke-width:1.7;stroke:rgba(255,255,255,.78);filter:none;pointer-events:visiblePainted}
.bphp-site-dot.bphp-anatomy-abdomen .bphp-p5-site-region{fill:#21b0f4;stroke:#b0e9ff}
.bphp-site-dot.bphp-anatomy-deltoid .bphp-p5-site-region{fill:#28ad6f;stroke:#b6f3cb}
.bphp-site-dot.bphp-anatomy-gluteal .bphp-p5-site-region{fill:#eb5d82;stroke:#ffc8d6}
.bphp-site-dot.bphp-anatomy-anterior .bphp-p5-site-region{fill:#845cdf;stroke:#dbc8ff}
.bphp-site-dot.bphp-anatomy-lateral .bphp-p5-site-region{fill:#f2a02d;stroke:#ffe0aa}
.bphp-site-dot.bphp-anatomy-iv .bphp-p5-site-region{fill:#21bc98;stroke:#adf7e4}
.bphp-site-dot .bphp-anatomy-pin-ring{fill:rgba(255,255,255,.45);stroke:#fff;stroke-width:2.3;pointer-events:none}
.bphp-site-dot .bphp-anatomy-pin-core{fill:#fff;pointer-events:none}
.bphp-site-dot:hover .bphp-p5-site-region,.bphp-site-dot:focus-visible .bphp-p5-site-region{fill-opacity:.67;stroke-width:3.2}
.bphp-site-dot.is-selected .bphp-p5-site-region{fill-opacity:.56;stroke:#fff;stroke-width:3}
.bphp-p2-figure-surface .bphp-muscle-overlay{opacity:.88;mix-blend-mode:multiply;pointer-events:none}
.bphp-p2-figure-surface .bphp-vascular-overlay{opacity:.95;pointer-events:none}
.bphp-p2-explorer .bphp-f6-layer-legend{margin:0!important;padding:12px 14px!important;min-width:0;display:flex;gap:12px;align-items:center;flex-wrap:wrap;border:1px solid var(--bphp-line,#ddd);border-radius:10px;background:var(--bphp-surface,#fff)}
.bphp-f6-layer-legend>strong{display:inline-flex;align-items:center;gap:7px;font-size:.82rem;margin-right:auto}
.bphp-f6-layer-legend i{width:13px;height:13px}
.bphp-lab-icon{width:20px;height:20px;display:inline-block;vertical-align:middle;color:var(--bphp-primary,currentColor);flex-shrink:0}
.bphp-p2-explorer .bphp-f6-site-title{font-size:clamp(1.08rem,1.35vw,1.55rem)!important;line-height:1.3}
.bphp-p2-explorer .bphp-f6-site-title span{color:var(--bphp-primary,currentColor);font-weight:700}
.bphp-p2-explorer .bphp-p2-kicker{color:var(--bphp-primary,currentColor)}
.bphp-p5-clinical-stats svg{margin:auto;width:23px;height:23px}
.bphp-p5-clinical-stats>div{padding:12px 6px!important}
.bphp-p2-inspector .bphp-p5-site-summary{margin-top:10px!important;margin-bottom:12px!important;line-height:1.55}
.bphp-p5-rotation-image{background:none!important}
.bphp-p5-rotation-image [data-p4-rotation]{padding:0!important;background:none!important}
.bphp-f6-rotation-layout{display:grid;grid-template-columns:minmax(200px,.92fr) minmax(140px,1fr);gap:12px;align-items:center}
.bphp-f6-rotation-layout .bphp-p5-rotation-art{min-height:0;aspect-ratio:1;background:var(--bphp-surface,#fff)}
.bphp-f6-rotation-layout .bphp-p5-rotation-art>svg{z-index:2}
.bphp-f6-rotation-layout .bphp-p5-rotation-art>img{object-fit:cover;object-position:center 42%;}
.bphp-f6-rotation-sector{stroke:#fff;stroke-width:2;cursor:pointer;fill-opacity:.71;transition:fill-opacity .15s,stroke-width .15s}
.bphp-f6-rotation-sector:hover,.bphp-f6-rotation-sector:focus-visible,.bphp-f6-rotation-sector.is-active{stroke:#fff;stroke-width:5;fill-opacity:.95;outline:none}
.bphp-f6-rotation-label{fill:#fff;font-size:13px;font-weight:800;pointer-events:none;paint-order:stroke;stroke:rgba(0,0,0,.45);stroke-width:2px}
.bphp-f6-rotation-layout .bphp-p5-zone-color-0{fill:#27ae71}
.bphp-f6-rotation-layout .bphp-p5-zone-color-1{fill:#8562d9}
.bphp-f6-rotation-layout .bphp-p5-zone-color-2{fill:#e9688c}
.bphp-f6-rotation-layout .bphp-p5-zone-color-3{fill:#f0a02f}
.bphp-f6-rotation-side>p{font-size:.78rem;line-height:1.45;padding:9px;margin:0 0 10px!important;border-left:3px solid var(--bphp-primary,currentColor);background:color-mix(in srgb,var(--bphp-primary,currentColor) 7%,var(--bphp-surface,#fff))}
.bphp-f6-rotation-side .bphp-p4-rotation-key{max-height:220px;overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:5px}
.bphp-f6-rotation-side .bphp-p4-rotation-key button{font-size:.69rem;line-height:1.2;text-align:left}
.bphp-f6-rotation-side .bphp-p4-rotation-key b{color:var(--bphp-primary,currentColor)}
.bphp-p2-explorer .bphp-p2-site-picker{margin-top:8px}
.bphp-regimen-view-picker{display:flex;gap:3px;border:1px solid var(--bphp-line,#ccc);border-radius:9px;padding:3px}
.bphp-regimen-view-picker button[aria-pressed=true]{background:var(--bphp-primary,#234);color:var(--bphp-on-primary,#fff)}
.bphp-regimen-card-intro{font-size:.82rem;opacity:.75}
.bphp-regimen-period{padding:0 0 13px;margin:0 0 14px}
.bphp-regimen-period h4{padding:9px 13px;background:color-mix(in srgb,var(--bphp-primary,currentColor) 12%,var(--bphp-surface,#fff));border-left:4px solid var(--bphp-primary,currentColor);border-radius:5px;margin:8px 0 0;font-size:.9rem}
.bphp-regimen-period[data-period=Midday] h4{border-color:#21ad9c}
.bphp-regimen-period[data-period=Afternoon] h4{border-color:#8364bd}
.bphp-regimen-period[data-period=Evening] h4{border-color:#ca8739}
.bphp-regimen-print-report{display:none}
.bphp-regimen-reschedule-dialog{border:1px solid var(--bphp-line,#ccc);border-radius:14px;padding:22px;background:var(--bphp-surface,#fff);color:var(--bphp-text,inherit);max-width:min(92vw,410px)}
.bphp-regimen-reschedule-dialog::backdrop{background:rgba(0,0,0,.4)}
.bphp-regimen-reschedule-dialog h3{margin:0 0 10px}.bphp-regimen-reschedule-dialog label{display:grid;gap:6px}.bphp-regimen-reschedule-dialog input{min-height:38px}
.bphp-regimen-dialog-actions{display:flex;justify-content:end;gap:8px;margin-top:15px}
.bphp-regimen-header,.bphp-regimen-card>h3{background:color-mix(in srgb,var(--bphp-primary,currentColor) 13%,var(--bphp-surface,#fff));padding:15px;border-radius:9px;color:var(--bphp-text,currentColor)}
.bphp-regimen-header h2,.bphp-regimen-card>h3{font-family:inherit}
.bphp-health-layout-sidebar .bphp-health-navigation{background:color-mix(in srgb,var(--bphp-primary,currentColor) 10%,var(--bphp-surface,#fff));border:1px solid var(--bphp-line,#ddd);border-radius:12px}
.bphp-health-layout-sidebar{min-width:0}
@container (max-width:780px){.bphp-f6-rotation-layout{grid-template-columns:minmax(0,1fr)}.bphp-f6-rotation-side .bphp-p4-rotation-key{max-height:none}}
@media(max-width:700px){.bphp-f6-rotation-layout{grid-template-columns:minmax(0,1fr)}.bphp-f6-rotation-layout .bphp-p5-rotation-art{max-width:380px;margin:auto}}
@media print{
  .bphp-regimen-calendar,.bphp-regimen-overview,.bphp-regimen-toolbar,.bphp-regimen-calc,.bphp-regimen-reschedule-dialog{display:none!important}
  .bphp-regimen-print-report{display:block!important;max-width:none!important;width:100%!important;color:var(--bphp-text,#111)}
  .bphp-regimen-print-report h3{font-size:16pt;margin:12px 0}
  .bphp-regimen-print-period{break-inside:avoid;margin:15px 0}
  .bphp-regimen-print-period h4{padding:7px 10px;border-left:5px solid var(--bphp-primary,#333);background:color-mix(in srgb,var(--bphp-primary,#333) 12%,#fff);print-color-adjust:exact;-webkit-print-color-adjust:exact}
  .bphp-regimen-print-period table{width:100%;border-collapse:collapse;font-size:10pt}
  .bphp-regimen-print-period th,.bphp-regimen-print-period td{border-bottom:1px solid #aaa;padding:6px;text-align:left}
  .bphp-regimen-print-period tr[data-state=skipped]{opacity:.65;text-decoration:line-through}
  .bphp-regimen-print-period tr[data-state=postponed]{background:#fff0d5!important;print-color-adjust:exact}
}

.bphp-p2-explorer .bphp-p2-atlas .bphp-lab-icon,.bphp-body-map .bphp-lab-icon{width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important;display:inline-block!important;vertical-align:middle!important;min-height:0!important}
.bphp-f6-anatomy-composite .bphp-site-dot .bphp-p5-site-region{stroke-opacity:.95}
.bphp-f6-anatomy-composite .bphp-site-dot .bphp-anatomy-pin-ring{fill-opacity:.9}
.bphp-f6-anatomy-composite .bphp-f6-figure>svg{height:clamp(350px,39vw,620px)!important}

/* P4: smooth anatomical surfaces and a smaller navel-centered rotation ring. */
.bphp-f6-figure .bphp-site-dot .bphp-p5-site-region{stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-width:1.2;fill-opacity:.31;filter:drop-shadow(0 0 2px rgba(255,255,255,.18))}
.bphp-f6-figure .bphp-site-dot.is-selected .bphp-p5-site-region{fill-opacity:.44;stroke-width:1.8}
.bphp-f6-figure .bphp-site-dot:focus-visible .bphp-p5-site-region{stroke-width:2.2}
.bphp-f6-rotation-layout{grid-template-columns:minmax(265px,1.3fr) minmax(150px,.82fr)}
.bphp-f6-rotation-layout .bphp-p5-rotation-art{min-height:320px;aspect-ratio:1 / 1;max-width:440px}
.bphp-f6-rotation-layout .bphp-p5-rotation-art>img{object-fit:cover;object-position:center center}
.bphp-f6-rotation-layout .bphp-p5-rotation-art>svg{width:100%;height:100%;inset:0}
.bphp-f6-rotation-sector{stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4;fill-opacity:.6}
@media(max-width:700px){.bphp-f6-rotation-layout{grid-template-columns:1fr}.bphp-f6-rotation-layout .bphp-p5-rotation-art{min-height:0;width:min(100%,440px);margin:0 auto}}

/* Editor-native P4 parts: section placement, widths, spacing and palette are
   owned by Elementor/WPBakery/Divi/Gutenberg, never by a forced page template. */
.bphp-p4-native-part{display:block!important;container-type:normal!important;min-width:0;max-width:100%;width:100%;margin:0;gap:0!important;background:transparent;font:inherit}
.bphp-p4-native-part> :first-child{max-width:100%;min-width:0}
.bphp-p4-native-part .bphp-p2-atlas,.bphp-p4-native-part .bphp-p2-inspector,
.bphp-p4-native-part .bphp-p2-quick-log,.bphp-p4-native-part .bphp-p2-recent,
.bphp-p4-native-part .bphp-p2-history,.bphp-p4-native-part .bphp-p2-observations,
.bphp-p4-native-part .bphp-p5-site-details,.bphp-p4-native-part .bphp-p5-rotation-feature{width:100%;min-width:0}
.bphp-p4-native-part .bphp-p2-head{margin:0}
.bphp-p4-native-part .bphp-p2-toolbar{margin:0}
.bphp-p4-native-part .bphp-p2-quick-log{min-width:0}
.bphp-p4-native-part :is(.bphp-p2-quick-log,.bphp-p4-history,.bphp-p2-atlas){min-width:0}
.bphp-p4-native-part .bphp-p2-figure-pair{max-width:100%;min-width:0}
.bphp-p4-native-part .bphp-p2-head h2{font-size:clamp(1.45rem,2.3vw,2.1rem)!important}
.bphp-p4-native-part .bphp-p2-head :is(h2,p,span){color:inherit}
.bphp-p4-native-part .bphp-p2-safety{margin:0}
/* An explicit native editor group is optional. Its layout can be edited or removed. */
.bphp-p4-native-workspace{min-width:0;width:100%;max-width:100%}
.bphp-p4-native-workspace :is(.wp-block-column,.elementor-column,.vc_column_container,.et_pb_column){min-width:0}

/* P5 acceptance: one intentionally selected view on a single 380x508 photographic coordinate plane. */
.bphp-p4-view-grid>.bphp-f6-anatomy-composite{display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-width:0}
.bphp-f6-anatomy-composite .bphp-f6-figure{display:grid;place-items:center;position:relative;min-width:0}
.bphp-f6-anatomy-composite .bphp-f6-figure:first-child{border-right:0!important}
.bphp-f6-anatomy-composite .bphp-f6-figure>svg{width:min(100%,460px);height:auto!important;max-height:min(72vh,630px);min-height:0;aspect-ratio:230/508;overflow:visible}
.bphp-f6-rotation-layout{grid-template-columns:minmax(260px,1.3fr) minmax(160px,.7fr);gap:clamp(12px,2vw,24px);align-items:start}
.bphp-f6-rotation-layout .bphp-p5-rotation-art{min-height:0;width:100%;max-width:440px;margin-inline:auto}
.bphp-f6-rotation-layout .bphp-p5-rotation-art>img{display:block;object-fit:cover;object-position:center 42%}
.bphp-f6-rotation-layout .bphp-p5-rotation-art>svg{inset:0;pointer-events:none}
.bphp-f6-rotation-layout .bphp-p5-rotation-art>svg [data-zone]{pointer-events:visiblePainted}
.bphp-f6-rotation-layout .bphp-f6-rotation-sector:focus-visible{stroke-width:5;stroke:var(--bphp-on-primary,#fff)}
@media(max-width:780px){.bphp-f6-rotation-layout{grid-template-columns:minmax(0,1fr)}.bphp-f6-rotation-layout .bphp-p5-rotation-art{max-width:400px}.bphp-f6-anatomy-composite .bphp-f6-figure>svg{max-height:540px}}
@media(prefers-reduced-motion:reduce){.bphp-f6-rotation-sector{transition:none}}
/* P5 small-screen correction: later desktop grid rules must not override earlier responsive breakpoints. */
@media(max-width:1050px){
 .bphp-p2-explorer .bphp-p2-main,
 .bphp-p2-explorer .bphp-p2-composer{grid-template-columns:minmax(0,1fr)}
 .bphp-p2-explorer .bphp-p2-main>.bphp-p2-atlas,
 .bphp-p2-explorer .bphp-p2-main>.bphp-p2-inspector,
 .bphp-p2-explorer .bphp-p2-composer>.bphp-p2-quick-log,
 .bphp-p2-explorer .bphp-p2-composer>.bphp-p2-recent{min-width:0;width:100%;max-width:100%}
}
@media(max-width:640px){
 .bphp-p2-explorer .bphp-p2-main,
 .bphp-p2-explorer .bphp-p2-composer{display:grid;grid-template-columns:minmax(0,1fr)!important}
 .bphp-p2-explorer .bphp-p2-inspector-inner{display:block}
 .bphp-p2-explorer .bphp-p4-view-grid{display:block}
 .bphp-p2-explorer .bphp-p2-toolbar{flex-wrap:wrap}
 .bphp-f6-anatomy-composite .bphp-f6-figure>svg{width:100%;max-height:510px!important}
}

/* P6: explicit selection and keyboard focus remain visible on all four views. */
.bphp-p2-view-switch button[aria-pressed="true"]{outline:2px solid currentColor;outline-offset:2px}
.bphp-p5-inline-zoom:focus-visible,.bphp-site-dot:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.bphp-p4-rotation-key button[aria-pressed="true"]{font-weight:700;border-color:currentColor}
.bphp-f6-rotation-sector[aria-pressed="true"]{stroke:currentColor;stroke-width:3}
@media(max-width:380px){.bphp-p2-view-switch{gap:4px}.bphp-p2-view-switch button{min-width:0;padding:4px;font-size:.75rem}.bphp-f6-rotation-layout{grid-template-columns:minmax(0,1fr)}}
/* Native editors can put these sections in a narrow column at any viewport. */
.bphp-health-layout-main{container-type:inline-size;container-name:bphp-health-main}
.bphp-p4-native-part{container-type:inline-size!important;container-name:bphp-explorer-part}
@container bphp-health-main (max-width:850px){
 .bphp-m12-columns.wp-block-columns{flex-direction:column;gap:24px}
 .bphp-m12-columns.wp-block-columns>.wp-block-column{width:100%;flex-basis:auto!important}
}
@container bphp-explorer-part (max-width:650px){
 .bphp-p4-view-grid{display:block}
 .bphp-p2-explorer .bphp-p2-view-switch{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;width:100%;padding:4px;margin-bottom:12px}
 .bphp-p2-view-switch button{min-width:0!important}
 .bphp-p2-view-switch img{height:48px}
 .bphp-f6-rotation-layout{grid-template-columns:minmax(0,1fr)}
 .bphp-p2-atlas-top{flex-wrap:wrap;gap:6px}
 .bphp-p2-inspector-inner{display:block}
 .bphp-form-row{grid-template-columns:minmax(0,1fr)}
}
/* P7: real, local 3D orbit surface and retained photographic view. */
.bphp-p7-display-controls{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.bphp-p7-display-controls button{font:inherit;border:1px solid currentColor;border-radius:7px;padding:8px 12px;background:transparent;color:inherit;cursor:pointer}
.bphp-p7-display-controls button[aria-pressed=true]{background:var(--bphp-primary,#185879);color:var(--bphp-on-primary,#fff)}
.bphp-p7-three-shell{width:100%;min-width:0;background:color-mix(in srgb,var(--bphp-surface,#fff) 94%,#64748b);border-radius:10px}
.bphp-p7-three-stage{position:relative;width:100%;height:clamp(440px,65vw,650px);min-width:0;overflow:hidden;background:radial-gradient(ellipse at 50% 35%,#f4f3f0,#cdd3d6)}
.bphp-p7-three-stage canvas{width:100%;height:100%;display:block;touch-action:none;cursor:grab}
.bphp-p7-three-stage canvas:active{cursor:grabbing}
.bphp-p7-three-stage canvas:focus-visible{outline:3px solid var(--bphp-primary,#185879);outline-offset:-4px}
.bphp-p7-orbit-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px}
.bphp-p7-orbit-controls label{display:grid;gap:4px;flex:1 1 160px;font-size:.85rem}
.bphp-p7-orbit-controls input{width:100%;min-width:0;accent-color:var(--bphp-primary,#185879)}
.bphp-p7-orbit-controls output{font-variant-numeric:tabular-nums;min-width:3em}
.bphp-p7-orbit-controls button{font:inherit;font-size:.85rem;padding:7px;border:1px solid currentColor;border-radius:6px;color:inherit;background:transparent}
.bphp-p7-illustration-note{font-size:.78rem!important;padding:0 12px 12px;margin:0!important;line-height:1.5}
.bphp-p7-rotation-art{aspect-ratio:540/510!important;min-height:0!important;max-width:540px!important;background:transparent}
.bphp-p7-rotation-art>svg{display:block;position:relative!important;inset:auto!important;aspect-ratio:540/510;width:100%;height:auto!important}
.bphp-p7-zone-0{fill:#57b878}.bphp-p7-zone-1{fill:#9460d2}.bphp-p7-zone-2{fill:#e96a95}.bphp-p7-zone-3{fill:#eea238}
.bphp-p7-rotation-art .bphp-f6-rotation-sector{fill-opacity:.56;stroke:#fff7e8;stroke-width:2}
.bphp-p7-rotation-art .bphp-f6-rotation-sector[aria-pressed=true]{fill-opacity:.75;stroke-width:4}
.bphp-p7-zone-badge{fill-opacity:.9;stroke:none;pointer-events:none}
.bphp-p7-rotation-art .bphp-f6-rotation-label{font-size:21px;stroke-width:1;stroke:rgba(0,0,0,.15);pointer-events:none}
.bphp-site-dot.bphp-anatomy-abdomen .bphp-p5-site-region{fill:url(#bphp-surface-abdomen)!important}
.bphp-site-dot.bphp-anatomy-deltoid .bphp-p5-site-region{fill:url(#bphp-surface-deltoid)!important}
.bphp-site-dot.bphp-anatomy-gluteal .bphp-p5-site-region{fill:url(#bphp-surface-gluteal)!important}
.bphp-site-dot.bphp-anatomy-anterior .bphp-p5-site-region{fill:url(#bphp-surface-anterior)!important}
.bphp-site-dot.bphp-anatomy-lateral .bphp-p5-site-region{fill:url(#bphp-surface-lateral)!important}
.bphp-site-dot.bphp-anatomy-iv .bphp-p5-site-region{fill:url(#bphp-surface-iv)!important}
.bphp-f6-figure .bphp-site-dot .bphp-p5-site-region{fill-opacity:1;stroke-width:1;filter:none}
.bphp-f6-figure .bphp-site-dot.is-selected .bphp-p5-site-region{fill-opacity:1;stroke-width:1.5}
[data-p4-technique-steps]{margin-top:20px;min-width:0}
[data-p4-technique-steps] h4{font:inherit;font-size:1.08rem;font-weight:700;margin:0 0 12px}
.bphp-p4-technique-steps img{height:auto!important;aspect-ratio:104/113;max-width:100%;object-fit:cover}
.bphp-p4-technique-steps figcaption{font-size:.8rem;line-height:1.45}
@container bphp-explorer-part (max-width:500px){.bphp-p4-technique-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.bphp-p7-three-stage{height:520px}}
@media(prefers-reduced-motion:reduce){.bphp-p7-three-shell *{scroll-behavior:auto;transition:none}}

.bphp-anatomy-reference{margin:1em 0;padding:1em;background:Canvas;color:CanvasText;border:1px solid currentColor}.bphp-anatomy-reference img{display:block;width:100%;max-width:900px;height:auto;margin:auto;object-fit:contain}.bphp-anatomy-reference figcaption{margin-top:.75em;font:inherit}

.bphp-p4-technique-steps>figure,.bphp-native-technique-record{position:relative}.bphp-technique-step-number{position:absolute;top:8px;left:8px;z-index:1;display:grid;place-items:center;width:1.8em;height:1.8em;border-radius:50%;background:CanvasText;color:Canvas;font:inherit;font-weight:700;pointer-events:none}

/* Native Explorer record children keep the original row and its hit target. */
.bphp-native-explorer-record-host{display:block;grid-column:1/-1;width:100%;min-width:0}.bphp-native-explorer-record-host .bphp-native-record-item{min-width:0}

.bphp-p2-history .bphp-site-history-row :is(.bphp-native-explorer-record-host,.bphp-native-record-list,.bphp-native-record-item){display:block;text-align:inherit;justify-items:normal}
/* Original view buttons retain their thumbnail/hit-target defaults when moved out of the view strip. */
.bphp-native-atlas-host button[data-site-view]{appearance:none;display:inline-grid;align-content:center;gap:3px;width:116px;max-width:100%;min-width:0;min-height:70px;padding:5px;border:1px solid var(--p2-line);border-radius:8px;background:var(--bphp-surface,#fff);color:inherit;font:inherit;font-size:.8rem;line-height:1.2;text-align:center;white-space:normal;cursor:pointer}
.bphp-native-atlas-host button[data-site-view] img{display:block;width:100%;height:59px;object-fit:cover;object-position:center 12%;border-radius:6px}
.bphp-native-atlas-host button[data-site-view]:hover{border-color:var(--p2-route);background:var(--p2-soft)}
.bphp-native-atlas-host button[data-site-view][aria-pressed=true]{background:var(--bphp-primary,#124c68);border-color:var(--bphp-primary,#124c68);color:var(--bphp-on-primary,#fff);outline:2px solid currentColor;outline-offset:2px}
@media(max-width:640px){.bphp-native-atlas-host button[data-site-view]{min-height:44px}.bphp-native-atlas-host button[data-site-view] img{display:none}}
