/* Cross-Lens Evidence Screener: a compact evidence index, not a market ranking. */
.suite-page--research .research-screener {
  --screen-ink: #172636;
  --screen-muted: #5c6874;
  --screen-line: #c7d1da;
  --screen-paper: #f4f7f8;
  --screen-panel: #fff;
  --screen-blue: #075fc7;
  --screen-amber: #a66d15;
  position: relative;
  margin: clamp(28px, 5vw, 64px) 0;
  padding: clamp(18px, 3.5vw, 38px);
  overflow: hidden;
  border: 1px solid var(--screen-line);
  border-radius: 16px;
  background:
    linear-gradient(90deg, rgba(23, 38, 54, .035) 1px, transparent 1px) 0 0 / 28px 28px,
    linear-gradient(rgba(23, 38, 54, .03) 1px, transparent 1px) 0 0 / 28px 28px,
    var(--screen-paper);
  color: var(--screen-ink);
}

.suite-page--research .research-screener::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  background: var(--screen-blue);
  content: "";
}

.suite-page--research .research-screener__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  padding-bottom: 18px;
  border-bottom: 2px solid var(--screen-ink);
}

.suite-page--research .research-screener__header > div {
  min-width: 0;
  max-width: 760px;
}

.suite-page--research .research-screener__header h2,
.suite-page--research .research-screener__static h2 {
  margin: 4px 0 8px;
  color: var(--screen-ink);
  font-family: var(--suite-display);
  font-size: clamp(28px, 4vw, 52px);
  letter-spacing: -.045em;
  line-height: 1;
}

.suite-page--research .research-screener__intro,
.suite-page--research .research-screener__static > p:not(.research-kicker) {
  margin: 0;
  color: var(--screen-muted);
  font-size: 13px;
  line-height: 1.65;
}

.suite-page--research .research-screener__badge {
  flex: 0 0 auto;
  padding: 7px 10px;
  border: 1px solid rgba(7, 95, 199, .38);
  border-radius: 999px;
  background: #e5f1ff;
  color: #034d9f;
  font-family: var(--suite-mono);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .065em;
  text-align: center;
}

.suite-page--research .research-screener__static noscript p,
.suite-page--research .research-screener__idle,
.suite-page--research .research-screener__failure,
.suite-page--research .research-screener__empty,
.suite-page--research .research-screener__stale {
  margin: 16px 0 0;
  padding: 13px 15px;
  border: 1px solid var(--screen-line);
  border-left: 4px solid var(--screen-blue);
  background: rgba(255, 255, 255, .9);
  color: var(--screen-muted);
  font-size: 12px;
  line-height: 1.6;
}

.suite-page--research .research-screener__idle,
.suite-page--research .research-screener__failure {
  display: grid;
  justify-items: start;
  gap: 12px;
}

.suite-page--research .research-screener__idle p,
.suite-page--research .research-screener__failure p {
  margin: 0;
}

.suite-page--research .research-screener__failure,
.suite-page--research .research-screener__stale {
  border-left-color: var(--screen-amber);
  background: #fffaf0;
  color: #765018;
}

.suite-page--research .research-screener button,
.suite-page--research .research-screener input,
.suite-page--research .research-screener select,
.suite-page--research .research-screener a {
  max-width: 100%;
  font: inherit;
}

.suite-page--research .research-screener button,
.suite-page--research .research-screener__matched-lenses a,
.suite-page--research .research-screener__dossier {
  display: inline-flex;
  min-height: 44px;
  padding: 0 13px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--screen-blue);
  border-radius: 7px;
  background: var(--screen-blue);
  color: #fff;
  cursor: pointer;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
}

.suite-page--research .research-screener button:hover,
.suite-page--research .research-screener__matched-lenses a:hover,
.suite-page--research .research-screener__dossier:hover {
  border-color: #064a9a;
  background: #064a9a;
}

.suite-page--research .research-screener button:focus-visible,
.suite-page--research .research-screener input:focus-visible,
.suite-page--research .research-screener select:focus-visible,
.suite-page--research .research-screener a:focus-visible,
.suite-page--research [data-screener-summary]:focus-visible,
.suite-page--research [data-screener-outcome]:focus-visible,
.suite-page--research .research-screener__pagination:focus-visible {
  outline: 3px solid #f3a712;
  outline-offset: 3px;
}

.suite-page--research .research-screener button.is-secondary,
.suite-page--research .research-screener__dossier {
  border-color: #9eabb6;
  background: #fff;
  color: var(--screen-ink);
}

.suite-page--research .research-screener button:disabled {
  cursor: not-allowed;
  opacity: .5;
}

.suite-page--research .research-screener__form {
  display: grid;
  gap: 14px;
  margin-top: 18px;
  padding: 16px;
  border: 1px solid var(--screen-line);
  border-radius: 11px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 12px 30px rgba(23, 38, 54, .055);
}

.suite-page--research .research-screener__exact-fields {
  display: grid;
  grid-template-columns: minmax(160px, .55fr) minmax(180px, .75fr) minmax(210px, 1.3fr);
  gap: 10px;
}

.suite-page--research .research-screener__exact-fields label {
  display: grid;
  min-width: 0;
  gap: 6px;
  color: var(--screen-muted);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .035em;
}

.suite-page--research .research-screener__exact-fields input,
.suite-page--research .research-screener__exact-fields select {
  width: 100%;
  min-width: 0;
  min-height: 44px;
  padding: 0 10px;
  border: 1px solid #9eabb6;
  border-radius: 7px;
  background: #fff;
  color: var(--screen-ink);
  font-size: 12px;
}

.suite-page--research .research-screener fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.suite-page--research .research-screener legend {
  margin-bottom: 7px;
  color: var(--screen-muted);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .035em;
}

.suite-page--research .research-screener__lenses {
  display: grid;
  grid-template-columns: repeat(9, minmax(0, 1fr));
  gap: 6px;
}

.suite-page--research .research-screener__lenses legend {
  grid-column: 1 / -1;
}

.suite-page--research .research-screener__lenses label,
.suite-page--research .research-screener__mode label {
  display: flex;
  min-width: 0;
  min-height: 44px;
  padding: 8px 9px;
  align-items: center;
  gap: 7px;
  border: 1px solid var(--screen-line);
  border-radius: 7px;
  background: #f9fbfc;
  color: var(--screen-ink);
  cursor: pointer;
  font-size: 10px;
  font-weight: 750;
}

.suite-page--research .research-screener__lenses label:has(input:checked),
.suite-page--research .research-screener__mode label:has(input:checked) {
  border-color: var(--screen-blue);
  background: #eaf3ff;
  color: #034d9f;
}

.suite-page--research .research-screener__lenses input,
.suite-page--research .research-screener__mode input {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: var(--screen-blue);
}

.suite-page--research .research-screener__mode {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
}

.suite-page--research .research-screener__mode legend {
  grid-column: 1 / -1;
}

.suite-page--research .research-screener__form-status {
  min-height: 1.4em;
  margin: 0;
  color: #8a580f;
  font-size: 11px;
  font-weight: 700;
}

.suite-page--research .research-screener__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.suite-page--research .research-screener__summary {
  margin: 18px 0 8px;
  color: var(--screen-muted);
  font-family: var(--suite-mono);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .045em;
  text-transform: uppercase;
}

.suite-page--research .research-screener__results {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.suite-page--research .research-screener__result {
  display: grid;
  min-width: 0;
  gap: 12px;
  padding: 15px;
  border: 1px solid var(--screen-line);
  border-top: 4px solid var(--screen-blue);
  border-radius: 8px;
  background: var(--screen-panel);
  box-shadow: 0 9px 22px rgba(23, 38, 54, .05);
}

.suite-page--research .research-screener__result > header {
  display: flex;
  min-width: 0;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.suite-page--research .research-screener__result h3,
.suite-page--research .research-screener__result p {
  margin: 0;
}

.suite-page--research .research-screener__result h3 {
  font-family: var(--suite-mono);
  font-size: 17px;
  letter-spacing: -.02em;
}

.suite-page--research .research-screener__result header p {
  margin-top: 3px;
  overflow-wrap: anywhere;
  color: var(--screen-muted);
  font-size: 11px;
  line-height: 1.45;
}

.suite-page--research .research-screener__result header > span {
  flex: 0 0 auto;
  padding: 4px 6px;
  border: 1px solid #a9bdd2;
  border-radius: 999px;
  background: #f0f6fc;
  color: #315b84;
  font-family: var(--suite-mono);
  font-size: 8px;
  font-weight: 800;
  text-align: center;
}

.suite-page--research .research-screener__matched-lenses {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: 6px;
}

.suite-page--research .research-screener__matched-lenses a {
  min-height: 44px;
  padding: 0 10px;
  border-color: #9cb5ce;
  background: #edf5fd;
  color: #174d83;
  font-size: 10px;
}

.suite-page--research .research-screener__dossier {
  justify-self: start;
}

.suite-page--research .research-screener__pagination {
  display: flex;
  margin-top: 14px;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.suite-page--research .research-screener__pagination span {
  min-width: 52px;
  font-family: var(--suite-mono);
  font-size: 10px;
  font-weight: 800;
  text-align: center;
}

.suite-page--research .research-screener__disclosure {
  margin: 16px 0 0;
  padding: 12px 14px;
  border: 1px dashed #8796a5;
  background: rgba(255, 255, 255, .72);
  color: var(--screen-muted);
  font-size: 11px;
  line-height: 1.65;
}

@media (max-width: 960px) {
  .suite-page--research .research-screener__exact-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .suite-page--research .research-screener__exact-fields label:last-child {
    grid-column: 1 / -1;
  }

  .suite-page--research .research-screener__lenses {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .suite-page--research .research-screener {
    padding: 15px 12px 18px 16px;
    border-radius: 10px;
  }

  .suite-page--research .research-screener__header,
  .suite-page--research .research-screener__result > header {
    display: grid;
    gap: 10px;
  }

  .suite-page--research .research-screener__badge,
  .suite-page--research .research-screener__result header > span {
    justify-self: start;
  }

  .suite-page--research .research-screener__exact-fields,
  .suite-page--research .research-screener__results,
  .suite-page--research .research-screener__mode {
    grid-template-columns: minmax(0, 1fr);
  }

  .suite-page--research .research-screener__exact-fields label:last-child,
  .suite-page--research .research-screener__mode legend {
    grid-column: 1;
  }

  .suite-page--research .research-screener__actions {
    display: grid;
  }

  .suite-page--research .research-screener__actions button,
  .suite-page--research .research-screener__dossier {
    width: 100%;
  }
}

@media (max-width: 360px) {
  .suite-page--research .research-screener__lenses {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (prefers-reduced-motion: reduce) {
  .suite-page--research .research-screener * {
    scroll-behavior: auto;
  }
}
