.findability-page {
  --findability-page-bg: #f6f8fb;
  --findability-page-surface: #ffffff;
  --findability-page-border: rgba(15, 23, 42, 0.12);
  --findability-page-shadow: 0 4px 12px rgba(15, 23, 42, 0.06);
  --findability-page-text: rgba(17, 24, 39, 0.9);
  --findability-page-muted: rgba(17, 24, 39, 0.66);
  --findability-section-gap: var(--dashboard-section-gap, 20px);

  padding-top: 6px;
  padding-bottom: 48px;
  background: var(--findability-page-bg);
  border-radius: 14px;
}

.findability-page > .demo-callout {
  margin: 0 0 var(--findability-section-gap) !important;
}

.findability-page #findability-action-context-banner:empty {
  display: none;
}

.findability-page .findability-section-gap {
  margin-top: var(--findability-section-gap) !important;
}

.findability-page .findability-kpi-row.findability-section-gap {
  margin-top: 0 !important;
}

.findability-page .findability-explainer-row,
.findability-page .findability-kpi-row {
  row-gap: var(--findability-section-gap);
}

.findability-page .filter-bar {
  position: relative;
  top: auto;
  z-index: 2;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.98));
  border-color: var(--findability-page-border);
  box-shadow: var(--findability-page-shadow);
}

.findability-page .filter-bar__card > .card-header {
  background: transparent;
}

.findability-page .filter-label,
.findability-page .filter-bar__title {
  color: var(--findability-page-muted);
}

.findability-page .grid-card,
.findability-page .findability-detail-card,
.findability-page .findability-kpi {
  border: 1px solid var(--findability-page-border) !important;
  box-shadow: var(--findability-page-shadow) !important;
  background: var(--findability-page-surface) !important;
}

.findability-page .grid-card {
  position: relative;
  overflow: hidden;
}

.findability-page .grid-card::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 2px;
  background: linear-gradient(90deg, rgba(13, 110, 253, 0.78), rgba(95, 167, 255, 0.78));
}

.findability-page .grid-card__header {
  border-bottom: 1px solid rgba(15, 23, 42, 0.07);
  background: linear-gradient(180deg, rgba(248, 250, 252, 0.96), rgba(255, 255, 255, 0.94));
}

.findability-page .grid-card__title {
  font-weight: 650;
  color: rgba(17, 24, 39, 0.84);
}

.findability-page .grid-card__subtitle {
  color: var(--findability-page-muted);
}

.findability-page .grid-card__search,
.findability-page .grid-card__btn {
  border-color: rgba(15, 23, 42, 0.1);
  background: rgba(248, 250, 252, 0.94);
}

.findability-page .grid-card__btn {
  font-weight: 700;
  color: rgba(17, 24, 39, 0.78);
}

.findability-page .grid-card__btn:hover {
  background: rgba(13, 110, 253, 0.04);
  border-color: rgba(13, 110, 253, 0.18);
}

.findability-page .grid-card .conversion-grid.ag-theme-quartz {
  --ag-border-color: rgba(15, 23, 42, 0.06);
  --ag-header-background-color: rgba(248, 250, 252, 0.88);
  --ag-odd-row-background-color: rgba(248, 250, 252, 0.52);
  --ag-row-hover-color: rgba(15, 23, 42, 0.022);
  --ag-selected-row-background-color: rgba(13, 110, 253, 0.08);
  --ag-header-foreground-color: rgba(17, 24, 39, 0.66);
  --ag-foreground-color: rgba(17, 24, 39, 0.81);
}

.findability-page .grid-card .conversion-grid .ag-cell-wrapper,
.findability-page .grid-card .conversion-grid .ag-cell-value,
.findability-page .grid-card .conversion-grid .ag-selection-checkbox {
  display: flex;
  align-items: center;
  min-height: 100%;
}

.findability-page .grid-card .conversion-grid .ag-cell-value {
  user-select: text;
}

.findability-page .grid-card .conversion-grid .ag-selection-checkbox {
  justify-content: center;
  width: 100%;
}

.findability-page .grid-card .conversion-grid .cell-wrap .ag-cell-value {
  align-items: center;
}

.findability-kpi {
  position: relative;
  min-height: 102px;
  padding: 14px;
  border-radius: 12px;
  overflow: hidden;
  text-align: center;
  background: var(--findability-page-surface) !important;
}

.findability-kpi__label {
  margin: 2px 0 6px;
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.25;
  color: var(--findability-page-muted);
}

.findability-kpi__info {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  margin: -4px 0 -4px 3px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: inherit;
  cursor: help;
  vertical-align: middle;
}

.findability-kpi__info:focus-visible {
  outline: 2px solid #0d6efd;
  outline-offset: 2px;
}

.findability-kpi__metric {
  margin-top: 4px;
}

.findability-kpi__value-number {
  font-size: clamp(1.55rem, 1.8vw, 1.9rem);
  font-weight: 800;
  line-height: 1.08;
  color: var(--findability-page-text);
}

.findability-kpi__delta {
  margin-top: 10px;
  line-height: 1.35;
}

.findability-kpi.kpi-card--primary {
  border-color: rgba(255, 193, 7, 0.42) !important;
  background: linear-gradient(180deg, rgba(255, 193, 7, 0.08), #ffffff 65%) !important;
}

.findability-detail-shell {
  margin-top: 8px;
  padding: 0 18px 18px;
}

.findability-detail-shell__loading,
.findability-detail-shell__loading > div,
.findability-detail-shell__content {
  width: 100%;
}

.findability-detail-shell__content {
  display: flex;
  flex-direction: column;
}

.findability-detail-header {
  align-items: center;
  border-bottom: none !important;
  background: transparent !important;
  padding-bottom: 2px;
}

.findability-detail-grid-card {
  background: linear-gradient(180deg, rgba(252, 252, 249, 0.98), rgba(245, 248, 251, 0.98)) !important;
}

.findability-detail-grid-card::before {
  background: linear-gradient(90deg, rgba(13, 110, 253, 0.72), rgba(95, 167, 255, 0.72));
}

.findability-detail-spotlight {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.9fr);
  align-items: stretch;
  gap: 18px;
  margin-bottom: 14px;
  padding: 18px;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(247, 245, 239, 0.98), rgba(238, 246, 242, 0.98));
  border: 1px solid rgba(24, 59, 86, 0.08);
}

.findability-detail-hero__inner {
  display: flex;
  gap: 18px;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  padding: 20px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.72);
  min-height: 100%;
}

.findability-detail-hero__image {
  width: 88px;
  height: 88px;
  object-fit: cover;
  border-radius: 16px;
  background: #fff;
}

.findability-detail-hero__title {
  font-size: 1.4rem;
  font-weight: 700;
  color: #183b56;
}

.findability-detail-hero__subtitle {
  margin-top: 4px;
  color: #52606d;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
}

.findability-detail-spotlight__actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

.findability-detail-card {
  padding: 18px;
  border-radius: 18px;
  height: 100%;
  background: rgba(255, 255, 255, 0.9) !important;
}

.findability-graph-card {
  padding: 8px 10px 6px;
}

.findability-detail-row > [class*="col-"] {
  display: flex;
  min-width: 0;
}

.findability-detail-row > [class*="col-"] > .findability-detail-card {
  width: 100%;
}

.findability-detail-spotlight > .findability-section-loading,
.findability-detail-row > [class*="col-"] > .findability-section-loading,
.findability-detail-stack > .findability-section-loading {
  display: flex;
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
  height: 100%;
}

.findability-detail-spotlight > .findability-section-loading > div,
.findability-detail-row > [class*="col-"] > .findability-section-loading > div,
.findability-detail-stack > .findability-section-loading > div {
  width: 100%;
  height: 100%;
}

.findability-detail-loading > div {
  min-height: 280px;
}

.findability-section-loading {
  display: block;
  width: 100%;
}

.findability-section-loading > div {
  width: 100%;
}

.findability-detail-row {
  margin-top: 0.9rem !important;
  align-items: stretch;
}

.findability-detail-stack {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
  min-width: 0;
  height: 100%;
}

.findability-detail-stack > .findability-detail-card {
  min-width: 0;
  flex: 1 1 0;
}

.findability-content-fit-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  height: 100%;
  max-height: 720px;
}

.findability-content-fit-card__body {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  padding-right: 6px;
}

.findability-mini-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  width: 100%;
}

.findability-mini-grid > .findability-detail-card {
  min-width: 0;
}

.findability-mini-grid > .findability-detail-stack {
  min-width: 0;
}

.findability-graph-row {
  --bs-gutter-x: 0.7rem;
}

.findability-detail-card__title {
  margin-bottom: 12px;
  font-weight: 700;
  color: #183b56;
}

.findability-detail-hero {
  height: 100%;
  width: 100%;
}

.findability-detail-hero__text {
  flex: 1 1 auto;
  min-width: 0;
}

.findability-inline-filter {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0;
}

.findability-inline-filter--raised {
  align-items: flex-start;
}

.findability-inline-filter--raised .findability-inline-filter__control {
  margin-top: -4px;
}

.findability-inline-filter__label {
  color: #52606d;
  font-size: 0.88rem;
  font-weight: 700;
}

.findability-inline-filter__control {
  flex: 0 0 auto;
}

.findability-keyword-multiselect {
  width: 100%;
}

.findability-keyword-multiselect__dropdown {
  border: 1px solid rgba(15, 76, 129, 0.14) !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, 0.99) !important;
  box-shadow: 0 24px 46px rgba(24, 59, 86, 0.18) !important;
  overflow: hidden;
}

.findability-keyword-multiselect__option {
  margin: 6px 8px;
  padding: 12px 14px !important;
  border-radius: 12px;
  color: #183b56;
  font-size: 0.98rem;
  font-weight: 600;
  transition: background-color 0.15s ease, color 0.15s ease;
}

.findability-keyword-multiselect__option:hover,
.findability-keyword-multiselect__option[data-combobox-selected],
.findability-keyword-multiselect__option[data-checked],
.findability-keyword-multiselect__option[aria-selected="true"] {
  background: rgba(15, 76, 129, 0.1) !important;
  color: #0f4c81 !important;
}

.findability-keyword-multiselect__pill {
  background: rgba(15, 76, 129, 0.1);
  color: #0f4c81;
  font-weight: 600;
}

.findability-keyword-multiselect__pills-list {
  align-items: flex-start;
  gap: 8px;
}

.findability-keyword-multiselect__input-field {
  flex: 1 0 100%;
  min-width: 100%;
  padding-top: 4px;
}

.findability-detail-card__intro {
  margin-bottom: 12px;
  color: #667788;
  font-size: 0.92rem;
  line-height: 1.5;
}

.findability-detail-card__intro--tight {
  margin-bottom: 10px;
  font-size: 0.88rem;
}

.findability-content-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(15, 76, 129, 0.06);
}

.findability-content-summary--plain {
  padding: 0 0 6px;
  border-radius: 0;
  background: transparent;
  border-bottom: 1px solid rgba(24, 59, 86, 0.08);
}

.findability-content-summary--soft {
  background: rgba(15, 76, 129, 0.045);
  box-shadow: inset 0 0 0 1px rgba(15, 76, 129, 0.05);
}

.findability-content-summary__label {
  color: #5b6b79;
  font-size: 0.9rem;
  font-weight: 700;
}

.findability-content-summary__value {
  color: #183b56;
  font-size: 1rem;
  font-weight: 700;
}

.findability-subsection + .findability-subsection {
  margin-top: 14px;
}

.findability-subsection__title {
  margin-bottom: 10px;
  color: #183b56;
  font-size: 0.92rem;
  font-weight: 700;
}

.findability-subsection__title--secondary {
  margin-top: 14px;
}

.findability-browse-path-list {
  display: grid;
  gap: 0;
  margin-top: 8px;
}

.findability-browse-path-list--scrollable {
  max-height: 112px;
  overflow-y: auto;
  padding-right: 4px;
}

.findability-browse-path {
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  padding: 8px 0;
}

.findability-browse-path + .findability-browse-path {
  border-top: 1px solid rgba(24, 59, 86, 0.08);
}

.findability-browse-path__label {
  color: #6b7280;
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.4;
  padding-top: 2px;
}

.findability-browse-path__content {
  min-width: 0;
}

.findability-browse-path__segments {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}

.findability-browse-path__segment {
  color: #183b56;
  font-size: 0.86rem;
  font-weight: 700;
  line-height: 1.3;
}

.findability-browse-path__separator {
  color: #7a8b99;
  font-size: 0.84rem;
  font-weight: 700;
}

.findability-browse-path__empty {
  color: #6b7280;
  line-height: 1.45;
}

.findability-mini-grid > .findability-detail-card {
  padding: 16px;
}

.findability-compact-facts {
  display: grid;
  gap: 10px;
}

.findability-compact-fact {
  display: grid;
  grid-template-columns: minmax(132px, 158px) minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  padding: 8px 0;
  border-bottom: 1px solid rgba(24, 59, 86, 0.08);
}

.findability-compact-fact:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.findability-compact-fact__label {
  color: #6b7280;
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.35;
}

.findability-compact-fact__value {
  color: #364152;
  line-height: 1.45;
}

.findability-inline-details {
  margin-top: 12px;
  border-top: 1px solid rgba(24, 59, 86, 0.08);
  overflow: visible;
}

.findability-inline-details > summary {
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 0;
  font-size: 0.9rem;
  font-weight: 700;
  color: #183b56;
}

.findability-inline-details > summary::before {
  content: "";
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 7px solid rgba(24, 59, 86, 0.72);
  transition: transform 0.18s ease;
  flex: 0 0 auto;
}

.findability-inline-details > summary::-webkit-details-marker {
  display: none;
}

.findability-inline-details[open] > summary {
  color: #0f4c81;
}

.findability-inline-details[open] > summary::before {
  transform: rotate(90deg);
}

.findability-inline-details__body {
  margin-left: 17px;
  padding: 2px 0 6px 0;
  border-left: 1px solid rgba(24, 59, 86, 0.08);
  padding-left: 14px;
}

.findability-inline-details__body .findability-fact-row {
  min-height: 74px;
  align-items: start;
}

.findability-inline-details__hint {
  margin-top: 10px;
  color: #667788;
  font-size: 0.88rem;
  line-height: 1.45;
}

.findability-inline-details__body .findability-fact-row + .findability-fact-row {
  margin-top: 10px;
  padding-top: 10px;
}

.findability-diagnosis-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.findability-diagnosis-item {
  padding: 14px 14px 12px;
  border-radius: 16px;
  border: 1px solid rgba(24, 59, 86, 0.08);
  background: rgba(250, 252, 255, 0.9);
}

.findability-diagnosis-item--positive {
  background: rgba(235, 247, 241, 0.95);
}

.findability-diagnosis-item--warning {
  background: rgba(255, 248, 234, 0.95);
}

.findability-diagnosis-item--muted {
  background: rgba(248, 250, 252, 0.95);
}

.findability-diagnosis-item__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.findability-diagnosis-item__label {
  color: #5b6b79;
  font-size: 0.84rem;
  font-weight: 700;
}

.findability-diagnosis-item__value {
  margin-top: 10px;
  color: #183b56;
  font-size: 1.05rem;
  font-weight: 700;
}

.findability-diagnosis-item__note {
  margin-top: 8px;
  color: #5f6f7e;
  font-size: 0.9rem;
  line-height: 1.45;
}

.findability-source-badge {
  display: inline-flex;
  align-items: center;
  padding: 5px 10px;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.findability-source-badge--positive {
  background: rgba(28, 140, 106, 0.12);
  color: #176e55;
}

.findability-source-badge--warning {
  background: rgba(232, 176, 74, 0.18);
  color: #9a6513;
}

.findability-source-badge--neutral {
  background: rgba(15, 76, 129, 0.1);
  color: #0f4c81;
}

.findability-source-badge--muted {
  background: rgba(95, 111, 126, 0.1);
  color: #5f6f7e;
}

.findability-field-label {
  display: block;
  margin-bottom: 8px;
  font-size: 0.92rem;
  color: #52606d;
}

.findability-field-help {
  margin-bottom: 10px;
  color: #6b7280;
  font-size: 0.9rem;
  line-height: 1.45;
}

.findability-link-btn {
  margin-top: 12px;
}

.findability-feedback {
  margin-top: 10px;
  color: #52606d;
  font-size: 0.92rem;
}

.findability-related-group + .findability-related-group {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid rgba(24, 59, 86, 0.08);
}

.findability-related-group__label {
  font-size: 0.88rem;
  font-weight: 700;
  color: #52606d;
}

.findability-pill-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.findability-pill {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(15, 76, 129, 0.08);
  color: #0f4c81;
  font-size: 0.9rem;
}

.findability-fact-value-text {
  color: #364152;
}

.findability-term-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px 18px;
  min-height: 44px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.findability-term-list__item {
  position: relative;
  padding-left: 14px;
  color: #364152;
  line-height: 1.45;
  min-width: 0;
  word-break: break-word;
}

.findability-term-list__item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.58em;
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: rgba(15, 76, 129, 0.55);
}

.findability-related-list {
  display: grid;
  gap: 8px;
  margin-top: 10px;
}

.findability-related-list--scrollable {
  max-height: 92px;
  overflow-y: auto;
  padding-right: 4px;
}

.findability-related-results { margin-top:10px; }
.findability-related-results .findability-related-list { margin-top:0; }
.findability-related-results:focus-visible { outline:2px solid #0d6efd; outline-offset:3px; }

.findability-related-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(248, 250, 252, 0.9);
  border: 1px solid rgba(24, 59, 86, 0.07);
}

.findability-related-row__term {
  color: #183b56;
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.35;
}

.findability-related-row__volume {
  color: #5f6f7e;
  font-size: 0.84rem;
  font-weight: 700;
  white-space: nowrap;
}

.findability-bullets {
  margin: 0;
  padding-left: 18px;
  color: #364152;
}

.findability-card-footnote {
  margin-top: 12px;
  color: #6b7280;
  font-size: 0.88rem;
  line-height: 1.45;
}

.findability-context-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 12px;
}

.findability-context-footer .findability-card-footnote {
  margin-top: 0;
}

.findability-context-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(15, 76, 129, 0.14);
  background: rgba(15, 76, 129, 0.05);
  color: #0f4c81;
  font-size: 0.84rem;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

.findability-context-cta:hover {
  background: rgba(15, 76, 129, 0.09);
  color: #0b3b66;
  text-decoration: none;
}

.findability-scope-note {
  margin-top: 10px;
  color: #0f4c81;
  font-size: 0.84rem;
  font-weight: 700;
  line-height: 1.45;
}

.findability-summary-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}

.findability-summary-pill {
  display: inline-flex;
  align-items: center;
  padding: 6px 11px;
  border-radius: 999px;
  background: rgba(15, 76, 129, 0.08);
  color: #0f4c81;
  font-size: 0.86rem;
  font-weight: 700;
}

.findability-keyword-fit-chip-list {
  display: grid;
  gap: 8px;
}

.findability-keyword-fit-chip {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.findability-keyword-fit-chip__label {
  color: #183b56;
  font-weight: 700;
}

.findability-keyword-fit-chip__meta {
  color: #6b7280;
  font-size: 0.84rem;
  line-height: 1.35;
}

.findability-fact-list {
  display: grid;
  gap: 10px;
}

.findability-fact-row {
  display: grid;
  grid-template-columns: minmax(156px, 190px) minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(24, 59, 86, 0.08);
}

.findability-fact-row:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

.findability-fact-label {
  color: #6b7280;
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.35;
}

.findability-fact-value {
  color: #364152;
  line-height: 1.45;
  min-width: 0;
}

.findability-context-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.findability-context-card {
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 14px 16px;
  border: 1px solid rgba(24, 59, 86, 0.08);
  border-radius: 18px;
  background: rgba(248, 250, 252, 0.72);
}

.findability-context-card__label {
  color: #52606d;
  font-size: 0.86rem;
  font-weight: 700;
  line-height: 1.3;
}

.findability-context-card__status {
  width: fit-content;
  border-radius: 999px;
  padding: 4px 10px;
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 1.2;
}

.findability-context-card__status--positive {
  background: rgba(28, 140, 106, 0.12);
  color: #176e55;
}

.findability-context-card__status--warning {
  background: rgba(232, 176, 74, 0.18);
  color: #8a5a10;
}

.findability-context-card__status--neutral {
  background: rgba(15, 76, 129, 0.1);
  color: #0f4c81;
}

.findability-context-card__text {
  color: #364152;
  line-height: 1.45;
}

.findability-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 720px;
}

.findability-table-wrap {
  display: block;
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}

.findability-table-wrap--scrollable {
  max-height: 280px;
  overflow-y: auto;
}

.findability-table thead th {
  color: #52606d;
  font-size: 0.9rem;
  font-weight: 700;
  background: rgba(248, 250, 252, 0.9);
}

.findability-table th,
.findability-table td {
  padding: 10px 8px;
  border-bottom: 1px solid rgba(24, 59, 86, 0.08);
  text-align: left;
  white-space: nowrap;
}

.findability-rank-sources {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  max-width: 280px;
}

.findability-rank-source-badge {
  display: inline-flex;
  align-items: center;
  padding: 4px 8px;
  border-radius: 999px;
  font-size: 0.74rem;
  font-weight: 700;
  line-height: 1.15;
}

.findability-rank-source-badge--organic {
  background: rgba(28, 140, 106, 0.12);
  color: #176e55;
}

.findability-rank-source-badge--sponsored {
  background: rgba(217, 72, 95, 0.12);
  color: #a43349;
}

.findability-rank-source-badge--muted,
.findability-rank-source-muted {
  background: rgba(95, 111, 126, 0.1);
  color: #5f6f7e;
}

.findability-rank-source-muted {
  display: inline-flex;
  padding: 4px 8px;
  border-radius: 999px;
  font-size: 0.74rem;
  font-weight: 700;
}

.findability-impression-cell {
  display: grid;
  gap: 2px;
}

.findability-impression-cell__total {
  font-weight: 700;
  color: #183b56;
}

.findability-impression-cell__detail {
  color: #5f6f7e;
  font-size: 0.74rem;
  font-weight: 700;
}

.findability-empty-state {
  color: #6b7280;
  padding: 18px 0;
}

@media (max-width: 1199.98px) {
  .findability-diagnosis-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .findability-detail-spotlight {
    grid-template-columns: 1fr;
  }

  .findability-diagnosis-grid {
    grid-template-columns: 1fr;
  }

  .findability-mini-grid {
    grid-template-columns: 1fr;
  }

  .findability-compact-fact,
  .findability-fact-row {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .findability-browse-path {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .findability-context-grid {
    grid-template-columns: 1fr;
  }

  .findability-context-footer {
    flex-direction: column;
    align-items: flex-start;
  }

  .findability-detail-hero__inner {
    align-items: flex-start;
  }
}

/* Comparable measurements and compact product selection. */
.findability-related-add { border:1px solid #c5d4e5; background:#f5f8fc; color:#174b7c; border-radius:8px; padding:3px 10px; font-size:.78rem; line-height:20px; white-space:nowrap; flex-shrink:0; }
.findability-related-add:disabled { color:#697586; opacity:.75; cursor:default; }
.findability-related-row { align-items:center; gap:12px; min-height:42px; box-sizing:border-box; padding:6px 12px; }
.findability-related-row__term { flex:1; min-width:0; }
.findability-position-change--up, .findability-sponsored--yes { color:#15734c; font-weight:700; }
.findability-position-change--down, .findability-sponsored--no { color:#a52c3c; font-weight:700; }
.findability-position-change--neutral, .findability-sponsored--unknown { color:#697586; }
.findability-detail-spotlight { padding:14px; }
.findability-detail-hero { min-height:0; padding:14px; }
.findability-detail-hero__image { max-width:72px; max-height:72px; }
.findability-detail-spotlight__actions { gap:10px; }
.findability-detail-spotlight__actions .findability-detail-card { padding:12px; }

.findability-detail-stack .findability-detail-card { height:auto; }

/* Match numeric headings and values without changing the other dashboards. */
.findability-page .conversion-grid .findability-number-header .ag-header-cell-label { position:relative; justify-content:center; padding-left:16px; }
.findability-page .conversion-grid .findability-number-header .ag-header-cell-text { text-align:center; }
.findability-page .conversion-grid .findability-number-header .ag-sort-indicator-container { position:absolute; right:0; }
.findability-page .conversion-grid .findability-number-cell { text-align:center; font-variant-numeric:tabular-nums; }
.findability-page .conversion-grid .findability-number-cell .ag-cell-wrapper,
.findability-page .conversion-grid .findability-number-cell .ag-cell-value { justify-content:center; width:100%; }
.findability-keyword-measurements .findability-table th,
.findability-keyword-measurements .findability-table td { text-align:center; vertical-align:middle; font-variant-numeric:tabular-nums; }
.findability-keyword-measurements .findability-table th:first-child,
.findability-keyword-measurements .findability-table td:first-child { text-align:left; }
.findability-sponsored { display:inline-flex; align-items:center; justify-content:center; width:26px; height:26px; border-radius:8px; font-size:1rem; }
.findability-sponsored--yes { background:rgba(28,140,106,.09); }
.findability-sponsored--no { background:rgba(217,72,95,.07); }
.findability-support-row { align-items:stretch; }
.findability-support-row > [class*="col-"] { display:flex; }
.findability-support-row > [class*="col-"] > .findability-detail-card { flex:1; min-width:0; height:100%; }
.findability-content-fit-card { height:auto; min-height:0; max-height:none; }
.findability-content-fit-card.section-gap-top { margin-top:18px; }
.findability-content-fit-card__body { overflow:visible; padding-right:0; }
.findability-content-fit-card__body > div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.findability-content-fit-card__body > div > .findability-detail-card__intro { grid-column:1 / -1; }
.findability-content-fit-card__body > div > .findability-subsection { margin:0; padding:0; border:0; min-width:0; }
@media (max-width:991.98px) { .findability-content-fit-card__body > div { grid-template-columns:1fr; } }

.findability-catalog-measurement { grid-column:1 / -1; display:flex; flex-wrap:wrap; gap:6px 12px; padding-bottom:10px; border-bottom:1px solid rgba(24,59,86,.08); color:#64748b; font-size:.82rem; }
.findability-catalog-measurement__label { font-weight:600; }
.findability-keyword-coverage { grid-column:1 / -1; }
.findability-coverage-table { width:100%; table-layout:fixed; font-size:.86rem; }
.findability-coverage-table th,
.findability-coverage-table td { padding:10px 8px; text-align:left; vertical-align:top; overflow-wrap:anywhere; border-bottom:1px solid rgba(24,59,86,.08); }
.findability-coverage-table th { color:#64748b; font-weight:600; }
.findability-coverage__keyword { font-weight:600; }
.findability-coverage__mobile-label { display:none; }
@media (max-width:600px) {
  .findability-coverage-table thead { display:none; }
  .findability-coverage-table tbody,
  .findability-coverage-table tr { display:block; }
  .findability-coverage-table tr { padding:8px 0; border-bottom:1px solid rgba(24,59,86,.08); }
  .findability-coverage-table td { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:10px; border:0; padding:5px 0; }
  .findability-coverage-table td:first-child { display:block; }
  .findability-coverage__mobile-label { display:block; color:#64748b; font-weight:400; }
}
