/*
 * Exact-selector public foundations cohort.
 * No wildcard selectors, generic control rules, colour changes or layout resets.
 */

/* LH-FIX-182: exact currently measured public labels below the 12px floor. */
.lh-pcf-active :is(#lhbellBadge, .lhm-nav__label),
body.home.lh-pcf-active :is(
  .lhih__tile-cat,
  .lhts__ct,
  .eyebrow,
  .lhsf__f > span,
  a.stage > span,
  .lh-hh__kpi > span,
  .lh-hh__tmarq > span > b,
  .lh-hh__boards > b,
  .lh-hh__boards > a,
  .lhsf__sub,
  .lhpr-ribbon
),
body.page-id-60272.lh-pcf-active :is(
  .lxe-tile .ct,
  #lxCards .pill.free,
  #lxCards .pill.new,
  #lxCards .type,
  .lxe-faqwrap .eyb
),
body.page-id-61502.lh-pcf-active :is(.lhp-chip, .lhp-mini__chip, .lhp-tip),
body.single-learnaroo_resource.lh-pcf-active :is(
  .lh-rc__cover-dur,
  .lh-rc__cover-tier,
  .lh-tag,
  .lhrp2-fact .ft,
  .lh-rp.lhrp2-on .lhrp2-social .sp-follow > span
) {
  font-size: 12px;
}

/* LH-FIX-183: exact compact public controls; inline prose links remain untouched. */
.lh-pcf-active :is(
  #lhbellBtn,
  #lh-burger,
  .lh-foot__social > a,
  .lh-sca-cookie-settings,
  #lhckClose,
  #lhckToggle,
  #lhckReject,
  #lhckAccept,
  .lhx-gt,
  .footer-logo
),
body.home.lh-pcf-active :is(
  a.subj,
  .lh-hh__boards > a,
  a.more,
  .lhpr-tab,
  .lh-hh__role-select > select,
  .lhpr-sw,
  .lhih__more
),
body.page-id-60272.lh-pcf-active :is(
  .qp > a,
  #lxq,
  .scope > button,
  #lxMFilter,
  #lxFree,
  #lxVGrid,
  #lxVList
),
body.page-id-61502.lh-pcf-active #lhpClear,
body.single-learnaroo_resource.lh-pcf-active :is(
  .lh-fav-btn,
  .lh-bc__item > a,
  .lh-ih-crumbs > a,
  .lh-headclose,
  .lh-premium-cta > a
) {
  min-inline-size: 46px;
  min-block-size: 46px;
}

.lh-pcf-active :is(
  .lh-foot__col > a,
  .lh-foot__subrow > a,
  .lh-sca-cookie-settings,
  .lhx-gt
),
body.home.lh-pcf-active :is(a.subj, .lh-hh__boards > a, a.more, .lhih__more),
body.page-id-60272.lh-pcf-active .qp > a,
body.single-learnaroo_resource.lh-pcf-active :is(
  .lh-bc__item > a,
  .lh-ih-crumbs > a,
  .lh-premium-cta > a
) {
  min-inline-size: 46px;
  min-block-size: 46px;
  display: inline-flex;
  align-items: center;
}

/* LH-FIX-229: only the root and measured residual nested scrollers. */
html {
  overscroll-behavior-x: none;
}

body.lh-pcf-active {
  overscroll-behavior-y: none;
}

.lh-pcf-active :is(.lhck__card, .lhck__tablewrap, #lhbellList),
body.page-id-60272.lh-pcf-active #lxFacets,
body.single-learnaroo_resource.lh-pcf-active :is(
  #lh-resource-actions-panel,
  .lh-viewer.lh-fs,
  .lh-viewer.lh-fs .lh-viewer__paper-scroll,
  .lh-viewer:fullscreen,
  .lh-viewer:-webkit-full-screen,
  .lh-viewer:fullscreen .lh-viewer__paper-scroll,
  .lh-viewer:-webkit-full-screen .lh-viewer__paper-scroll
) {
  overscroll-behavior: contain;
}

/* LH-FIX-230: current residual unpaired vh owners only. */
@supports (height: 100dvh) {
  .lh-pcf-active .lhcc .cc-side {
    height: calc(100dvh - var(--lh-stick, 112px)) !important;
    max-height: calc(100dvh - var(--lh-stick, 112px)) !important;
  }

  .lh-pcf-active .lhck__card {
    max-height: 88dvh;
  }

  body.single-learnaroo_resource.lh-pcf-active :is(
    .lh-viewer.lh-fs,
    .lh-viewer:fullscreen,
    .lh-viewer:-webkit-full-screen
  ) {
    height: 100dvh;
  }

  body.single-learnaroo_resource.lh-pcf-active .lh-sv video {
    max-height: 70dvh;
  }
}
