/* PrecisionRect-specific layer missing from the supplied self-contained CSS. */
body.digestaid-product-precisionrect {
  --precision-accent: #ff668f;
  --precision-accent-rgb: 255, 102, 143;
}
body.digestaid-product-page-active .precision-logo {
  display: block;
  width: clamp(170px, 16vw, 250px);
  height: auto;
  max-height: 176px;
  margin: 0 0 28px;
  object-fit: contain;
  object-position: left center;
}

body.digestaid-product-page-active .precision-panel {
  min-height: 520px;
  overflow: hidden;
}

body.digestaid-product-page-active .precision-view,
body.digestaid-product-page-active .precision-view * {
  box-sizing: border-box;
}

body.digestaid-product-page-active .precision-view {
  position: relative;
  display: grid;
  height: 420px;
  padding: 24px;
  grid-template-columns: minmax(0, .8fr) minmax(250px, 1.2fr);
  gap: 22px;
  overflow: hidden;
  border-block: 1px solid var(--line, rgba(114, 227, 232, .16));
  background:
    linear-gradient(rgba(var(--precision-accent-rgb), .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(var(--precision-accent-rgb), .045) 1px, transparent 1px),
    radial-gradient(circle at 74% 44%, rgba(255, 95, 111, .09), transparent 34%),
    #020814;
  background-size: 38px 38px, 38px 38px, auto, auto;
}

body.digestaid-product-page-active .surveillance-strip {
  position: relative;
  display: grid;
  align-content: center;
  gap: 14px;
  min-width: 0;
}

body.digestaid-product-page-active .surveillance-strip > span {
  color: var(--precision-accent);
  font: 500 12px/1 monospace;
  text-align: center;
}

body.digestaid-product-page-active .surveillance-strip article {
  position: relative;
  display: grid;
  min-height: 128px;
  padding: 14px;
  align-content: end;
  overflow: hidden;
  border: 1px solid rgba(var(--precision-accent-rgb), .16);
  background: rgba(5, 17, 31, .9);
}

body.digestaid-product-page-active .surveillance-strip article i {
  position: absolute;
  inset: 25px 15px 34px;
  border-radius: 44% 56% 51% 49%;
  background:
    radial-gradient(circle at 52% 46%, rgba(64, 20, 21, .9) 0 16%, transparent 17%),
    radial-gradient(ellipse at 48% 51%, #9a5146 0 22%, #59302d 45%, #1c1517 74%);
  box-shadow: inset 0 0 26px rgba(0, 0, 0, .55);
}

body.digestaid-product-page-active .surveillance-strip article.is-current {
  border-color: rgba(255, 91, 111, .58);
  box-shadow: 0 0 28px rgba(255, 67, 102, .08);
}

body.digestaid-product-page-active .surveillance-strip article.is-current i {
  background:
    radial-gradient(circle at 62% 42%, #dc796a 0 10%, #8b3939 11% 18%, transparent 19%),
    radial-gradient(ellipse at 48% 51%, #9a5146 0 22%, #59302d 45%, #1c1517 74%);
}

body.digestaid-product-page-active .surveillance-strip small,
body.digestaid-product-page-active .surveillance-strip b {
  position: relative;
  z-index: 2;
  color: #79909b;
  font: 500 7px/1.15 monospace;
  letter-spacing: .09em;
}

body.digestaid-product-page-active .surveillance-strip b {
  margin-top: 6px;
  color: #bacbd0;
}

body.digestaid-product-page-active .surveillance-strip em {
  position: absolute;
  z-index: 3;
  top: 49px;
  right: 29px;
  width: 42px;
  height: 35px;
  border: 1px solid #ff5b6f;
  box-shadow: 0 0 16px rgba(255, 91, 111, .34);
}

body.digestaid-product-page-active .precision-focus {
  position: relative;
  min-width: 0;
  padding: 14px;
  border: 1px solid rgba(var(--precision-accent-rgb), .24);
  background: rgba(3, 13, 27, .88);
}

body.digestaid-product-page-active .precision-focus > span,
body.digestaid-product-page-active .precision-focus > em {
  display: block;
  color: var(--precision-accent);
  font: 500 7px/1 monospace;
  letter-spacing: .11em;
  font-style: normal;
}

body.digestaid-product-page-active .rectal-frame {
  position: relative;
  height: 245px;
  margin: 14px 0 12px;
  overflow: hidden;
  border-radius: 3px;
  background:
    radial-gradient(ellipse at 56% 46%, #0a0507 0 18%, #431d20 19% 32%, transparent 33%),
    radial-gradient(ellipse at 50% 50%, #a8584e 0 34%, #66312f 52%, #211317 76%);
  box-shadow: inset 0 0 42px rgba(0, 0, 0, .62);
}

body.digestaid-product-page-active .rectal-frame::before {
  position: absolute;
  inset: 0;
  opacity: .38;
  background-image: radial-gradient(circle, rgba(255, 218, 202, .72) 0 1px, transparent 1.5px);
  background-size: 19px 23px;
  content: "";
}

body.digestaid-product-page-active .rectal-frame > i {
  position: absolute;
  top: 31%;
  left: 22%;
  width: 34%;
  height: 31%;
  border-radius: 48%;
  background: radial-gradient(ellipse, #c47867 0 30%, #8c403d 58%, transparent 62%);
  filter: drop-shadow(0 6px 8px rgba(0, 0, 0, .35));
}

body.digestaid-product-page-active .precision-box {
  position: absolute;
  top: 26%;
  left: 17%;
  width: 45%;
  height: 42%;
  border: 1px solid var(--precision-accent);
  box-shadow: 0 0 20px rgba(var(--precision-accent-rgb), .25);
  animation: precision-target 2.4s ease-in-out infinite;
}

body.digestaid-product-page-active .precision-box b {
  position: absolute;
  left: -1px;
  bottom: -20px;
  padding: 5px 7px;
  background: #062128;
  color: #aaffff;
  font: 500 7px/1 monospace;
  letter-spacing: .08em;
}

body.digestaid-product-page-active .precision-focus article {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: #78909b;
  font: 500 7px/1 monospace;
  letter-spacing: .08em;
}

body.digestaid-product-page-active .precision-focus article strong {
  color: var(--precision-accent);
  font-size: 9px;
  font-weight: 500;
}

body.digestaid-product-page-active .precision-focus > em {
  position: absolute;
  right: 14px;
  bottom: 14px;
  opacity: .75;
}

body.digestaid-product-page-active .precision-scan {
  position: absolute;
  z-index: 5;
  top: 0;
  bottom: 0;
  left: 38%;
  width: 1px;
  background: linear-gradient(transparent, var(--precision-accent), transparent);
  box-shadow: 0 0 18px rgba(var(--precision-accent-rgb), .48);
  animation: precision-scan 6s ease-in-out infinite;
}

@keyframes precision-target {
  50% { box-shadow: 0 0 32px rgba(var(--precision-accent-rgb), .42); }
}

@keyframes precision-scan {
  0%, 100% { left: 2%; opacity: .2; }
  50% { left: 98%; opacity: .85; }
}

/* Clinical-challenge comparison visual. */
body.digestaid-product-page-active .precision-timeline {
  position: relative;
  width: min(640px, 100%);
  margin: auto;
  padding: 34px;
  border: 1px solid rgba(var(--precision-accent-rgb), .22);
  background:
    linear-gradient(rgba(var(--precision-accent-rgb), .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(var(--precision-accent-rgb), .045) 1px, transparent 1px),
    rgba(3, 13, 27, .82);
  background-size: 38px 38px;
  box-shadow: 0 30px 70px rgba(0, 0, 0, .28), inset 0 0 36px rgba(53, 226, 230, .025);
}

body.digestaid-product-page-active .precision-timeline .visual-label {
  display: block;
  margin-bottom: 24px;
  color: var(--precision-accent);
  font: 500 8px/1 monospace;
  letter-spacing: .12em;
}

body.digestaid-product-page-active .timeline-images {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 18px;
  align-items: center;
}

body.digestaid-product-page-active .timeline-images > span {
  color: var(--precision-accent);
  font: 500 8px/1 monospace;
  letter-spacing: .08em;
}

body.digestaid-product-page-active .timeline-images article {
  position: relative;
  display: grid;
  min-height: 220px;
  padding: 14px;
  align-content: space-between;
  overflow: hidden;
  border: 1px solid rgba(var(--precision-accent-rgb), .18);
  background: #06111d;
}

body.digestaid-product-page-active .timeline-images article i {
  position: absolute;
  inset: 38px 14px 38px;
  border-radius: 46% 54% 49% 51%;
  background:
    radial-gradient(ellipse at 50% 48%, #1a0c0e 0 18%, #68322f 19% 40%, #9e5549 54%, #271619 78%);
  box-shadow: inset 0 0 28px rgba(0, 0, 0, .6);
}

body.digestaid-product-page-active .timeline-images article.has-change {
  border-color: rgba(var(--precision-accent-rgb), .48);
  box-shadow: 0 0 26px rgba(53, 226, 230, .08);
}

body.digestaid-product-page-active .timeline-images article.has-change i {
  background:
    radial-gradient(circle at 62% 43%, #d47c69 0 10%, #7c3435 11% 19%, transparent 20%),
    radial-gradient(ellipse at 50% 48%, #1a0c0e 0 18%, #68322f 19% 40%, #9e5549 54%, #271619 78%);
}

body.digestaid-product-page-active .timeline-images small,
body.digestaid-product-page-active .timeline-images strong {
  position: relative;
  z-index: 2;
  color: #9aabba;
  font: 500 7px/1.2 monospace;
  letter-spacing: .09em;
}

body.digestaid-product-page-active .timeline-images strong {
  color: #dce5ea;
}

body.digestaid-product-page-active .timeline-images article em {
  position: absolute;
  z-index: 3;
  top: 76px;
  right: 31px;
  width: 58px;
  height: 48px;
  border: 1px solid var(--precision-accent);
  box-shadow: 0 0 18px rgba(var(--precision-accent-rgb), .3);
  animation: precision-target 2.4s ease-in-out infinite;
}

body.digestaid-product-page-active .timeline-track {
  position: relative;
  display: flex;
  height: 36px;
  margin: 20px 0 10px;
  align-items: center;
  justify-content: space-between;
}

body.digestaid-product-page-active .timeline-track::before {
  position: absolute;
  right: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(var(--precision-accent-rgb), .2), var(--precision-accent), rgba(var(--precision-accent-rgb), .2));
  content: "";
}

body.digestaid-product-page-active .timeline-track i {
  position: relative;
  z-index: 2;
  width: 7px;
  height: 7px;
  border: 1px solid var(--precision-accent);
  background: #071426;
  transform: rotate(45deg);
}

body.digestaid-product-page-active .timeline-track i:last-child {
  background: var(--precision-accent);
  box-shadow: 0 0 12px rgba(var(--precision-accent-rgb), .72);
}

body.digestaid-product-page-active .timeline-output {
  display: flex;
  padding-top: 15px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-top: 1px solid rgba(var(--precision-accent-rgb), .12);
  color: #8799aa;
  font: 500 7px/1.2 monospace;
  letter-spacing: .1em;
}

body.digestaid-product-page-active .timeline-output strong {
  color: var(--precision-accent);
  font-weight: 500;
}

@media (max-width: 980px) {
  body.digestaid-product-page-active .precision-logo {
    width: 205px;
    max-height: 145px;
  }
}

@media (max-width: 640px) {
  body.digestaid-product-page-active .precision-view {
    height: auto;
    min-height: 660px;
    grid-template-columns: 1fr;
  }

  body.digestaid-product-page-active .surveillance-strip {
    grid-template-columns: 1fr auto 1fr;
  }

  body.digestaid-product-page-active .surveillance-strip > span {
    align-self: center;
  }

  body.digestaid-product-page-active .surveillance-strip article {
    min-height: 145px;
  }

  body.digestaid-product-page-active .precision-timeline {
    padding: 20px;
  }

  body.digestaid-product-page-active .timeline-images {
    grid-template-columns: 1fr;
  }

  body.digestaid-product-page-active .timeline-images > span {
    text-align: center;
    transform: rotate(90deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.digestaid-product-page-active .precision-box,
  body.digestaid-product-page-active .precision-scan,
  body.digestaid-product-page-active .timeline-images article em {
    animation: none;
  }
}
