.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: 18px;

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

.findability-page > .demo-callout {
  margin: var(--findability-section-gap) 0 0 !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-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-help,
.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-help {
  border-radius: 14px;
  overflow: hidden;
}

.findability-help__summary {
  align-items: center;
  cursor: pointer;
  display: inline-flex;
  gap: 8px;
  list-style: none;
  min-height: 42px;
  padding: 0 16px;
  color: rgba(17, 24, 39, 0.82);
  font-size: 0.86rem;
  font-weight: 850;
}

.findability-help__summary::-webkit-details-marker {
  display: none;
}

.findability-help__summary i {
  color: #0d6efd;
  font-size: 15px;
}

.findability-help__body {
  border-top: 1px solid rgba(15, 23, 42, 0.07);
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 14px 16px 16px;
}

.findability-help__title {
  color: #183b56;
  font-size: 0.9rem;
  font-weight: 800;
  margin-bottom: 4px;
}

.findability-help__text {
  color: #52606d;
  font-size: 0.9rem;
  line-height: 1.45;
  margin: 0;
}

.findability-kpi {
  position: relative;
  min-height: 112px;
  padding: 18px;
  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__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(4, 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: 220px;
  overflow-y: auto;
  padding-right: 4px;
}

.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-timeline {
  display: grid;
  gap: 10px;
  max-height: 420px;
  overflow-y: auto;
  padding-right: 6px;
}

.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-timeline__item {
  display: grid;
  grid-template-columns: 72px minmax(160px, 210px) minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  padding: 12px 0;
  border-top: 1px solid rgba(24, 59, 86, 0.08);
}

.findability-timeline__item:first-child {
  padding-top: 4px;
  border-top: none;
}

.findability-timeline__date {
  color: #5b6b79;
  font-size: 0.88rem;
  font-weight: 700;
}

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

.findability-timeline__lane {
  display: inline-flex;
  align-items: center;
  padding: 5px 10px;
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 700;
}

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

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

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

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

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

.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(2, 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-timeline__item {
    grid-template-columns: 1fr;
    gap: 8px;
  }

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