/* Production foundations. Page-owned markup, content and disclosure state stay intact. */
.bb26,
.bb26 * { box-sizing: border-box; }
.bb26 { margin: 0; }
.bb26 :where(img) { max-width: 100%; height: auto; }
.bb26 :where(a) { color: var(--bb-blue); text-underline-offset: 4px; text-decoration-thickness: 1px; }
.bb26 :where(button,input,select) { font: inherit; }
.bb26 :where(button,summary) { cursor: pointer; }
.bb26 :where(a,button,summary,input,select,[tabindex]):focus-visible { outline: 3px solid var(--bb-blue); outline-offset: 4px; }
.bb26 :where(section,article,div) { min-width: 0; }
.bb26 :where([id]) { scroll-margin-top: 130px; }
.bb26 [hidden] { display: none !important; }
@media (prefers-reduced-motion: reduce) {
  .bb26 *, .bb26 *::before, .bb26 *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
@media print {
  .bb26 :where(a) { color: inherit; }
  .bb26 :where([id]) { scroll-margin-top: 0; }
}

/* Product identity stays visible beside the mapped Book action. */
.family-book-label { display:block; margin-top:.3rem; font-size:.82em; font-weight:400; }

/* P14: controls have visible boundaries; decorative rules retain their light tone. */
:root{--bb-control-border:#272E64}
input,select,.article-pill,.product-filter{border-color:var(--bb-control-border)}
.product-row-exits,.product-information-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem}
.product-row-exits a,.product-information-actions a{display:inline-flex;align-items:center;min-height:var(--bb-tap,48px);padding:.45rem .7rem}
.product-information{padding:1.3rem 0;border-top:1px solid var(--bb-control-border)}
.product-guide-photo img{aspect-ratio:1;object-fit:contain}
.anchor-alias{scroll-margin-top:6rem}
@media(max-width:767px){.answer-comparison table,.answer-comparison tbody,.answer-comparison tr,.answer-comparison td{display:block}.answer-comparison thead{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.answer-comparison tr{margin-block:1rem;border:1px solid var(--bb-control-border)}.answer-comparison td::before{content:attr(data-label);display:block;font-weight:700}.regimen-pill,.clinical-related a,.lesson-local-tools a,select{min-height:var(--bb-tap,48px)}}

.product-identity-photo{max-width:38rem;margin:2rem auto}.product-identity-photo img{display:block;max-width:100%;height:auto;object-fit:contain}.answer-filters>summary{cursor:pointer;min-height:var(--bb-tap,48px);padding:.75rem}

/* A study row keeps its full frame when it becomes a phone card. */
@media(max-width:767px){.clinical-comparison .table-scroll{overflow:visible}.clinical-comparison table,.clinical-comparison tbody,.clinical-comparison tr,.clinical-comparison td,.clinical-comparison th[scope="row"]{display:block;min-width:0;width:auto}.clinical-comparison thead{position:absolute;clip-path:inset(50%);height:1px;width:1px;overflow:hidden}.clinical-comparison tr{margin-block:1rem;border:1px solid var(--bb-control-border)}.clinical-comparison td::before{content:attr(data-label);display:block;font-weight:700}.clinical-comparison caption{display:block}.clinical-comparison .table-scroll-cue{display:none}}

.book-shop-choice{display:contents}.book-shop-phone{display:none!important}@media(max-width:767px){.book-shop-desktop{display:none!important}.book-shop-phone{display:inline-flex!important}}

.bb26 .evidence-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--bb-space-4);margin-block:var(--bb-space-5)}.bb26 .evidence-filters label{display:flex;flex-direction:column;gap:var(--bb-space-2)}.bb26 .evidence-filters :is(input,select,button){min-block-size:var(--bb-tap);border:1px solid var(--bb-indigo);background:var(--bb-white);color:var(--bb-ink);font:inherit;padding:.65rem}.bb26 .evidence-filters [role=status]{grid-column:1/-1}@media(max-width:680px){.bb26 .evidence-filters{grid-template-columns:1fr}}
