/* Search V2 S2.1 — light marketing shell (Home V1 tokens), scoped to /search */

body.page-search-v2 {
  --search-v2-radius: var(--home-v0-radius-lg);
  --search-v2-radius-sm: var(--home-v0-radius);
  --search-v2-sticky-top: 4rem;
  --search-v2-surface: var(--home-v0-card);
  --search-v2-surface-soft: var(--home-v0-secondary);
  --search-v2-chip: color-mix(in oklch, var(--home-v0-primary) 12%, transparent);
  --search-v2-chip-fg: color-mix(in oklch, var(--home-v0-primary) 88%, var(--home-v0-foreground));
  --search-v2-shadow: 0 8px 28px color-mix(in oklch, var(--home-v0-foreground) 8%, transparent);
  --search-v2-border: var(--home-v0-border);
}

body.page-search-v2 .home-v0-nav-link.is-active {
  background: var(--home-v0-secondary);
  color: var(--home-v0-foreground);
  font-weight: 600;
}

body.page-search-v2 .search-page.search-v2 {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

/* ── Page header ── */
body.page-search-v2 .search-v0-header {
  text-align: left;
  padding: 0.35rem 0 0.15rem;
}

body.page-search-v2 .search-v0-eyebrow {
  margin: 0 0 0.35rem;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--home-v0-primary);
}

body.page-search-v2 .search-v0-header .market-title {
  font-size: clamp(1.35rem, 2.4vw, 1.75rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--home-v0-foreground);
}

body.page-search-v2 .search-v0-header .market-subtitle {
  margin-top: 0.35rem;
  font-size: 0.9375rem;
  color: var(--home-v0-muted-fg);
  max-width: 42rem;
}

/* ── Hero grid ── */
body.page-search-v2 .search-hero-grid {
  gap: 1.25rem;
  align-items: stretch;
}

body.page-search-v2 .search-hero-intro-card,
body.page-search-v2 .search-hero-form-panel {
  border-radius: var(--search-v2-radius);
  border: 1px solid var(--search-v2-border);
  background: var(--search-v2-surface);
  box-shadow: var(--search-v2-shadow);
  padding: 1rem 1.1rem 1.15rem;
}

body.page-search-v2 .search-hero-title {
  font-size: clamp(1rem, 1.6vw, 1.25rem);
  color: var(--home-v0-foreground);
  white-space: normal;
}

body.page-search-v2 .search-hero-desc {
  color: var(--home-v0-muted-fg);
  line-height: 1.65;
}

body.page-search-v2 .search-v0-hint-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 0.85rem 0 0;
  padding: 0;
  list-style: none;
}

body.page-search-v2 .search-v0-hint-chips li {
  padding: 0.28rem 0.65rem;
  border-radius: 999px;
  font-size: 0.6875rem;
  font-weight: 600;
  background: var(--search-v2-chip);
  color: var(--search-v2-chip-fg);
}

body.page-search-v2 .market-stats.search-hero-stats {
  margin-top: 1rem;
  gap: 0.65rem;
}

body.page-search-v2 .market-stats-item {
  border-radius: var(--search-v2-radius-sm);
  background: var(--search-v2-surface-soft);
  border: 1px solid var(--search-v2-border);
}

body.page-search-v2 .search-hero-report-filter {
  border-radius: var(--search-v2-radius-sm);
  border-color: var(--search-v2-border);
  background: var(--search-v2-surface-soft);
}

body.page-search-v2 .search-hero-prefecture-tab.is-active {
  color: var(--home-v0-primary);
  border-color: color-mix(in oklch, var(--home-v0-primary) 45%, transparent);
  background: color-mix(in oklch, var(--home-v0-primary) 10%, transparent);
}

body.page-search-v2 .insight-bar-fill {
  background: linear-gradient(
    90deg,
    color-mix(in oklch, var(--home-v0-primary) 75%, transparent),
    color-mix(in oklch, var(--home-v0-solar) 90%, transparent)
  );
}

body.page-search-v2 .insight-bar-fill--capacity {
  background: linear-gradient(
    90deg,
    color-mix(in oklch, var(--home-v0-primary) 65%, transparent),
    color-mix(in oklch, var(--home-v0-solar) 85%, transparent)
  );
}

/* ── Form panel ── */
body.page-search-v2 .search-hero-tool-tabs--segmented {
  border-bottom-color: var(--search-v2-border);
  margin-bottom: 0.85rem;
}

body.page-search-v2 .search-hero-tool-tabs--segmented .market-tab.is-active {
  color: var(--home-v0-primary);
  border-bottom-color: var(--home-v0-primary);
}

body.page-search-v2 .search-form--hero .tabs label,
body.page-search-v2 .search-form--hero .search-type-tabs label {
  border-radius: 999px;
  border: 1px solid var(--search-v2-border);
  background: var(--search-v2-surface-soft);
  color: var(--home-v0-muted-fg);
  transition: border-color 0.15s, background 0.15s, color 0.15s;
}

body.page-search-v2 .search-form--hero .tabs label.active,
body.page-search-v2 .search-form--hero .search-type-tabs label.active {
  border-color: color-mix(in oklch, var(--home-v0-primary) 45%, transparent);
  background: color-mix(in oklch, var(--home-v0-primary) 12%, transparent);
  color: var(--home-v0-foreground);
}

body.page-search-v2 .search-form--hero .search-input,
body.page-search-v2 .search-form--hero .search-select {
  border-radius: var(--search-v2-radius-sm);
  border: 1px solid var(--search-v2-border);
  background: var(--home-v0-card);
  color: var(--home-v0-foreground);
}

body.page-search-v2 .search-form--hero .search-input:focus,
body.page-search-v2 .search-form--hero .search-select:focus {
  border-color: color-mix(in oklch, var(--home-v0-primary) 55%, transparent);
  box-shadow: 0 0 0 3px color-mix(in oklch, var(--home-v0-primary) 15%, transparent);
  outline: none;
}

body.page-search-v2 .search-form--hero .btn-search-main {
  width: 100%;
  border-radius: var(--search-v2-radius-sm);
  font-weight: 700;
  letter-spacing: 0.02em;
  min-height: 2.75rem;
  background: var(--home-v0-primary);
  border-color: var(--home-v0-primary);
  color: #fff;
}

body.page-search-v2 .search-form--hero .btn-search-main:hover,
body.page-search-v2 .search-form--hero .btn-search-main:focus-visible {
  filter: brightness(0.96);
  color: #fff;
}

body.page-search-v2 .search-scale-note {
  color: var(--home-v0-muted-fg);
}

body.page-search-v2 main a:not(.home-v0-btn):not(.facility-link):not(.btn) {
  color: var(--home-v0-primary);
  font-weight: 600;
  text-decoration: none;
}

body.page-search-v2 main a:not(.home-v0-btn):not(.facility-link):not(.btn):hover,
body.page-search-v2 main a:not(.home-v0-btn):not(.facility-link):not(.btn):focus-visible {
  color: color-mix(in oklch, var(--home-v0-primary) 82%, var(--home-v0-foreground));
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

/* ── Feedback & empty ── */
body.page-search-v2 .search-v0-feedback {
  border-radius: var(--search-v2-radius);
  border: 1px solid color-mix(in oklch, #ef4444 35%, transparent);
  background: color-mix(in oklch, #ef4444 8%, var(--home-v0-card));
  padding: 1rem 1.1rem;
}

body.page-search-v2 .search-v0-empty {
  border-radius: var(--search-v2-radius);
  border: 1px dashed var(--search-v2-border);
  background: var(--search-v2-surface);
  padding: 2rem 1.25rem;
  text-align: center;
}

body.page-search-v2 .search-v0-empty-title {
  margin: 0 0 0.35rem;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--home-v0-foreground);
}

body.page-search-v2 .search-v0-empty-lead {
  margin: 0;
  color: var(--home-v0-muted-fg);
  font-size: 0.9rem;
}

body.page-search-v2 .search-v0-empty-action {
  margin-top: 0.75rem;
}

/* ── Results ── */
body.page-search-v2 .search-results {
  margin-top: 0.5rem;
}

body.page-search-v2 .search-results-panel {
  border-radius: var(--search-v2-radius);
  border: 1px solid var(--search-v2-border);
  background: var(--search-v2-surface);
  box-shadow: var(--search-v2-shadow);
  padding: 1rem 1.1rem 1.25rem;
}

body.page-search-v2 .search-results-header {
  gap: 1rem;
  padding-bottom: 0.85rem;
  border-bottom: 1px solid var(--search-v2-border);
}

body.page-search-v2 .search-results-sticky-query {
  grid-column: 1;
  min-width: 0;
  align-self: center;
}

body.page-search-v2 .search-results-header .results-cap {
  grid-column: 1 / -1;
}

body.page-search-v2 .search-results-title {
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  color: var(--home-v0-foreground);
}

body.page-search-v2 .search-results-meta {
  color: var(--home-v0-muted-fg);
}

body.page-search-v2 .search-results-kpi-card {
  border-radius: var(--search-v2-radius-sm);
  border: 1px solid var(--search-v2-border);
  background: var(--search-v2-surface-soft);
}

body.page-search-v2 .search-results-kpi-card--highlight {
  border-color: color-mix(in oklch, var(--home-v0-primary) 40%, transparent);
  background: color-mix(in oklch, var(--home-v0-primary) 8%, transparent);
}

body.page-search-v2 .search-filter-bar--operation-only {
  border-radius: var(--search-v2-radius-sm);
  border: 1px solid var(--search-v2-border);
  background: var(--search-v2-surface-soft);
  padding: 0.55rem 0.65rem;
}

body.page-search-v2 .search-results-map-wrap {
  margin-top: 1rem;
  border-radius: var(--search-v2-radius-sm);
  overflow: hidden;
  border: 1px solid var(--search-v2-border);
}

body.page-search-v2 .search-results-table-panel {
  margin-top: 1rem;
}

body.page-search-v2 .search-results-table-toolbar {
  border-radius: var(--search-v2-radius-sm);
  background: var(--search-v2-surface-soft);
  border: 1px solid var(--search-v2-border);
  padding: 0.65rem 0.75rem;
  margin-bottom: 0.65rem;
}

body.page-search-v2 .results-table-scroll {
  border-radius: var(--search-v2-radius-sm);
  border: 1px solid var(--search-v2-border);
  background: var(--home-v0-card);
}

body.page-search-v2 .results-data-table thead th {
  background: var(--home-v0-secondary);
  color: var(--home-v0-muted-fg);
  font-size: 0.75rem;
  letter-spacing: 0.03em;
}

body.page-search-v2 .results-data-table tbody tr:hover {
  background: color-mix(in oklch, var(--home-v0-primary) 6%, transparent);
}

body.page-search-v2 main .results-data-table a.facility-link:not(.btn):not(.data-hub-card):not(.home-pillar-title-link):not(.home-pillar-more):not(.market-card-title-link) {
  color: var(--home-v0-primary);
  font-weight: 600;
  text-decoration: none;
}

body.page-search-v2 main .results-data-table a.facility-link:not(.btn):not(.data-hub-card):not(.home-pillar-title-link):not(.home-pillar-more):not(.market-card-title-link):hover {
  color: color-mix(in oklch, var(--home-v0-primary) 85%, var(--home-v0-foreground));
  text-decoration: underline;
}

body.page-search-v2 .search-filter-bar-select,
body.page-search-v2 .search-filter-bar .search-input.search-filter-bar-select {
  background: var(--home-v0-card);
  border: 1px solid color-mix(in oklch, var(--home-v0-primary) 35%, var(--search-v2-border));
  color: var(--home-v0-primary);
  border-radius: var(--search-v2-radius-sm);
}

body.page-search-v2 .search-filter-bar-select:focus,
body.page-search-v2 .search-filter-bar .search-input.search-filter-bar-select:focus {
  outline: none;
  border-color: color-mix(in oklch, var(--home-v0-primary) 55%, var(--search-v2-border));
  box-shadow: 0 0 0 3px color-mix(in oklch, var(--home-v0-primary) 15%, transparent);
}

body.page-search-v2 .search-filter-bar-label {
  color: color-mix(in oklch, var(--home-v0-primary) 70%, var(--home-v0-muted-fg));
  font-weight: 600;
}

body.page-search-v2 .search-results-back a {
  color: var(--home-v0-primary);
  font-weight: 600;
}

body.page-search-v2 #search-filtered-empty.mypage-empty {
  border-radius: var(--search-v2-radius);
  border: 1px dashed var(--search-v2-border);
  background: var(--search-v2-surface-soft);
  padding: 1.5rem 1rem;
}

body.page-search-v2 .btn-outline {
  border-color: color-mix(in oklch, var(--home-v0-primary) 30%, var(--search-v2-border));
  color: var(--home-v0-primary);
  background: var(--home-v0-card);
}

body.page-search-v2 .btn-outline:hover {
  background: color-mix(in oklch, var(--home-v0-primary) 8%, var(--home-v0-card));
  border-color: color-mix(in oklch, var(--home-v0-primary) 45%, var(--search-v2-border));
  color: var(--home-v0-primary);
}

body.page-search-v2 .btn-primary,
body.page-search-v2 a.btn-primary,
body.page-search-v2 button.btn-primary {
  background: var(--home-v0-primary);
  color: #fff;
  border: 1px solid var(--home-v0-primary);
}

body.page-search-v2 .btn-primary:hover,
body.page-search-v2 a.btn-primary:hover,
body.page-search-v2 button.btn-primary:hover,
body.page-search-v2 .btn-primary:focus-visible,
body.page-search-v2 a.btn-primary:focus-visible,
body.page-search-v2 button.btn-primary:focus-visible {
  filter: brightness(0.96);
  color: #fff;
}

/* ── Mobile ── */
@media (max-width: 900px) {
  body.page-search-v2 .search-hero-grid {
    grid-template-columns: 1fr;
  }

  body.page-search-v2 .search-v0-header {
    text-align: center;
  }

  body.page-search-v2 .search-v0-header .market-subtitle {
    margin-left: auto;
    margin-right: auto;
  }

  body.page-search-v2 .search-form--hero .tabs {
    flex-wrap: wrap;
    gap: 0.35rem;
  }

  body.page-search-v2 .search-results-table-controls {
    width: 100%;
  }

  body.page-search-v2 .search-results-table-btns {
    flex-wrap: wrap;
    gap: 0.35rem;
  }
}

@media (max-width: 640px) {
  body.page-search-v2 .search-hero-intro-summary {
    border-radius: var(--search-v2-radius-sm);
  }

  body.page-search-v2 .search-results-header-filters,
  body.page-search-v2 .search-results-header-kpis {
    width: 100%;
  }

  body.page-search-v2 .discover-br-mobile {
    display: inline;
  }
}

/* ── S2.2 Discover Landing ── */
body.page-search-v2 .discover-landing {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-bottom: 1rem;
}

body.page-search-v2 .discover-block {
  border-radius: var(--search-v2-radius);
  border: 1px solid var(--search-v2-border);
  background: var(--search-v2-surface);
  box-shadow: var(--search-v2-shadow);
  padding: 1rem 1.05rem 1.1rem;
}

body.page-search-v2 .discover-block--hero {
  border: none;
  box-shadow: none;
  background: transparent;
  padding: 0.35rem 0 0.15rem;
}

body.page-search-v2 .discover-hero-title {
  margin: 0;
  font-size: clamp(1.5rem, 4.5vw, 2rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.25;
  color: var(--home-v0-foreground);
}

body.page-search-v2 .discover-hero-meta {
  margin: 0.45rem 0 0;
  font-size: 0.875rem;
  color: var(--home-v0-muted-fg);
}

body.page-search-v2 .discover-block--primary {
  border-color: color-mix(in oklch, var(--home-v0-primary) 18%, var(--search-v2-border));
  background: linear-gradient(
    180deg,
    color-mix(in oklch, var(--home-v0-primary) 4%, var(--search-v2-surface)),
    var(--search-v2-surface)
  );
}

body.page-search-v2 .discover-quick-bar {
  margin-top: 0.15rem;
}

body.page-search-v2 .discover-quick-field {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  width: 100%;
  margin: 0;
  padding: 0.4rem 0.45rem 0.4rem 0.9rem;
  border-radius: 1rem;
  border: 1px solid color-mix(in oklch, var(--home-v0-primary) 24%, var(--search-v2-border));
  background: color-mix(in oklch, var(--home-v0-primary) 9%, white);
  box-shadow: 0 6px 22px color-mix(in oklch, var(--home-v0-primary) 8%, transparent);
  transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

body.page-search-v2 .discover-quick-field:focus-within {
  background: color-mix(in oklch, var(--home-v0-primary) 13%, white);
  border-color: color-mix(in oklch, var(--home-v0-primary) 42%, var(--search-v2-border));
  box-shadow:
    0 0 0 3px color-mix(in oklch, var(--home-v0-primary) 14%, transparent),
    0 8px 24px color-mix(in oklch, var(--home-v0-primary) 10%, transparent);
}

body.page-search-v2 .discover-quick-input {
  flex: 1;
  min-width: 0;
  min-height: 2.75rem;
  margin: 0;
  padding: 0.55rem 0;
  border: none;
  background: transparent;
  box-shadow: none;
  font-size: 1rem;
  color: var(--home-v0-foreground);
}

body.page-search-v2 .discover-quick-input::placeholder {
  color: var(--home-v0-muted-fg);
}

body.page-search-v2 .discover-quick-input:focus {
  outline: none;
  box-shadow: none;
}

body.page-search-v2 .discover-quick-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 2.75rem;
  height: 2.75rem;
  border: none;
  border-radius: 999px;
  background: var(--home-v0-primary);
  color: #fff;
  cursor: pointer;
  transition: filter 0.15s ease, transform 0.15s ease;
}

body.page-search-v2 .discover-quick-submit:hover,
body.page-search-v2 .discover-quick-submit:focus-visible {
  filter: brightness(0.96);
  color: #fff;
}

body.page-search-v2 .discover-quick-submit:active {
  transform: scale(0.98);
}

body.page-search-v2 .discover-block-title {
  margin: 0 0 0.65rem;
  font-size: 1rem;
  font-weight: 700;
  color: var(--home-v0-foreground);
}

body.page-search-v2 .discover-block-lead {
  margin: -0.35rem 0 0.65rem;
  font-size: 0.8125rem;
  color: var(--home-v0-muted-fg);
}

body.page-search-v2 .discover-quick-types,
body.page-search-v2 .discover-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 0.65rem;
}

body.page-search-v2 .discover-type-chip,
body.page-search-v2 .discover-chip {
  border: 1px solid var(--search-v2-border);
  border-radius: 999px;
  background: #fff;
  color: var(--home-v0-foreground);
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.4rem 0.8rem;
  cursor: pointer;
  box-shadow: 0 1px 2px color-mix(in oklch, var(--home-v0-foreground) 4%, transparent);
}

body.page-search-v2 .discover-type-chip.is-active,
body.page-search-v2 .discover-chip--action:hover {
  background: #fff;
  border-color: color-mix(in oklch, var(--home-v0-primary) 45%, transparent);
  color: var(--home-v0-primary);
  box-shadow: 0 2px 8px color-mix(in oklch, var(--home-v0-primary) 10%, transparent);
}

body.page-search-v2 .discover-stat-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5rem;
  margin: 0;
}

body.page-search-v2 .discover-stat {
  text-align: center;
  padding: 0.55rem 0.35rem;
  border-radius: var(--search-v2-radius-sm);
  background: var(--search-v2-surface-soft);
  border: 1px solid var(--search-v2-border);
}

body.page-search-v2 .discover-stat-label {
  margin: 0;
  font-size: 0.6875rem;
  color: var(--home-v0-muted-fg);
}

body.page-search-v2 .discover-stat-num {
  margin: 0.15rem 0 0;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--home-v0-foreground);
}

body.page-search-v2 .discover-stat-unit {
  font-size: 0.75rem;
  font-weight: 600;
  margin-left: 0.1rem;
}

body.page-search-v2 .discover-macro-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.5rem;
}

body.page-search-v2 .discover-macro-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.15rem;
  min-height: 3.25rem;
  padding: 0.65rem 0.75rem;
  border-radius: var(--search-v2-radius-sm);
  border: 1px solid var(--search-v2-border);
  background: var(--search-v2-surface-soft);
  cursor: pointer;
  text-align: left;
}

body.page-search-v2 .discover-macro-card:hover {
  border-color: color-mix(in oklch, var(--home-v0-primary) 45%, transparent);
  background: color-mix(in oklch, var(--home-v0-primary) 8%, transparent);
}

body.page-search-v2 .discover-macro-label {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--home-v0-foreground);
}

body.page-search-v2 .discover-macro-count {
  font-size: 0.75rem;
  color: var(--home-v0-muted-fg);
}

body.page-search-v2 .discover-ranking-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

body.page-search-v2 .discover-ranking-row {
  display: grid;
  grid-template-columns: 1.75rem 1fr auto;
  gap: 0.5rem;
  align-items: center;
  font-size: 0.875rem;
}

body.page-search-v2 .discover-ranking-rank {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 999px;
  font-size: 0.6875rem;
  font-weight: 700;
  background: var(--search-v2-surface-soft);
  color: var(--home-v0-muted-fg);
}

body.page-search-v2 .discover-ranking-rank--1 {
  background: color-mix(in oklch, var(--home-v0-primary) 16%, transparent);
  color: var(--home-v0-primary);
}

body.page-search-v2 .discover-ranking-name {
  color: var(--home-v0-foreground);
  text-decoration: none;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.page-search-v2 .discover-ranking-count {
  font-weight: 600;
  color: var(--home-v0-primary);
  white-space: nowrap;
}

body.page-search-v2 .discover-ranking-more {
  margin: 0.65rem 0 0;
  text-align: center;
  font-size: 0.8125rem;
}

body.page-search-v2 .discover-ranking-more a {
  color: var(--home-v0-primary);
  font-weight: 600;
  text-decoration: none;
}

body.page-search-v2 .discover-block--claim {
  background: linear-gradient(
    135deg,
    color-mix(in oklch, var(--home-v0-primary) 10%, #fff),
    color-mix(in oklch, var(--home-v0-primary) 4%, var(--search-v2-surface))
  );
  border-color: color-mix(in oklch, var(--home-v0-primary) 22%, var(--search-v2-border));
}

body.page-search-v2 .discover-claim-layout {
  display: grid;
  gap: 1rem;
  align-items: center;
}

body.page-search-v2 .discover-claim-features {
  margin: 0 0 0.85rem;
  padding-left: 1.1rem;
  color: var(--home-v0-muted-fg);
  font-size: 0.875rem;
  line-height: 1.55;
}

body.page-search-v2 .discover-claim-features li::marker {
  color: var(--home-v0-primary);
}

body.page-search-v2 .discover-claim-cta {
  width: 100%;
  min-height: 3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border-radius: var(--search-v2-radius-sm);
  font-weight: 700;
}

body.page-search-v2 .discover-claim-visual {
  display: none;
}

body.page-search-v2 .discover-claim-illustration {
  width: 100%;
  max-width: 7.5rem;
  margin: 0 auto;
  color: var(--home-v0-primary);
}

body.page-search-v2 .discover-tools-panel {
  border: none;
  box-shadow: none;
  padding: 0;
  background: transparent;
}

body.page-search-v2 .discover-advanced-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  list-style: none;
}

body.page-search-v2 .discover-advanced-summary::-webkit-details-marker {
  display: none;
}

body.page-search-v2 .discover-advanced-body {
  margin-top: 0.85rem;
  padding-top: 0.85rem;
  border-top: 1px solid var(--search-v2-border);
}

body.page-search-v2 .discover-sticky-cta {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 40;
  display: none;
  flex-direction: column;
  gap: 0.45rem;
  padding: 0.65rem 1rem calc(0.65rem + env(safe-area-inset-bottom, 0px));
  background: color-mix(in oklch, #fff 94%, transparent);
  border-top: 1px solid var(--search-v2-border);
  backdrop-filter: blur(10px);
  box-shadow: 0 -8px 24px color-mix(in oklch, var(--home-v0-foreground) 6%, transparent);
}

body.page-search-v2 .discover-sticky-cta.discover-sticky-cta--visible {
  display: flex;
}

body.page-search-v2 .discover-sticky-submit,
body.page-search-v2 .discover-sticky-advanced {
  min-height: 3rem;
  width: 100%;
  border-radius: var(--search-v2-radius-sm);
  font-weight: 700;
}

body.page-search-v2 .discover-sticky-advanced {
  background: #fff;
  color: var(--home-v0-primary);
  border-color: color-mix(in oklch, var(--home-v0-primary) 30%, var(--search-v2-border));
}

body.page-search-v2 .discover-block--advanced .search-submit-wrap {
  display: none;
}

/* ── Downloads (light, Search V2 landing) ── */
body.page-search-v2 .search-hero-downloads--v2 .downloads-embedded-head .page-eyebrow {
  color: var(--home-v0-primary);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.page-search-v2 .search-hero-downloads--v2 .downloads-embedded-title {
  margin: 0.25rem 0 0.35rem;
  font-size: 1rem;
  font-weight: 700;
  color: var(--home-v0-foreground);
}

body.page-search-v2 .search-hero-downloads--v2 .downloads-embedded-lead {
  margin: 0 0 0.75rem;
  font-size: 0.875rem;
  color: var(--home-v0-muted-fg);
  line-height: 1.55;
}

body.page-search-v2 .discover-downloads-kv {
  margin: 0 0 0.85rem;
  border: 1px solid var(--search-v2-border);
  border-radius: var(--search-v2-radius-sm);
  background: #fff;
  overflow: hidden;
}

body.page-search-v2 .discover-downloads-kv-row {
  display: grid;
  grid-template-columns: minmax(5.5rem, 7rem) 1fr;
  gap: 0.65rem;
  padding: 0.65rem 0.85rem;
  border-top: 1px solid color-mix(in oklch, var(--search-v2-border) 80%, transparent);
}

body.page-search-v2 .discover-downloads-kv-row:first-child {
  border-top: none;
}

body.page-search-v2 .discover-downloads-kv-row dt {
  margin: 0;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--home-v0-muted-fg);
}

body.page-search-v2 .discover-downloads-kv-row dd {
  margin: 0;
  font-size: 0.8125rem;
  color: var(--home-v0-foreground);
  line-height: 1.5;
  word-break: break-word;
}

body.page-search-v2 .search-hero-downloads--v2 .downloads-actions--embedded {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0 0 0.35rem;
}

body.page-search-v2 .search-hero-downloads--v2 .downloads-actions--embedded .btn {
  flex: 1 1 calc(50% - 0.25rem);
  min-width: 0;
  min-height: 2.75rem;
  border-radius: var(--search-v2-radius-sm);
  font-weight: 700;
  margin-left: 0;
}

body.page-search-v2 .search-hero-downloads--v2 .discover-downloads-secondary {
  background: #fff;
}

body.page-search-v2 .search-hero-downloads--v2 .downloads-embedded-hint {
  margin: 0;
  font-size: 0.75rem;
  color: var(--home-v0-muted-fg);
}

body.page-search-v2 .search-form--discover .search-input,
body.page-search-v2 .search-form--discover .search-select {
  background: #fff;
  border: 1px solid var(--search-v2-border);
  color: var(--home-v0-foreground);
}

body.page-search-v2 .search-results-mode {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

body.page-search-v2 .search-results-sticky-query {
  position: relative;
  z-index: 1;
  padding: 0.65rem 0.85rem;
  margin: 0 0 0.75rem;
  border-radius: var(--search-v2-radius-sm);
  border: 1px solid var(--search-v2-border);
  background: var(--search-v2-surface-soft);
}

body.page-search-v2 .search-results-query-compact {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.65rem;
}

body.page-search-v2 .search-results-query-actions {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  flex-shrink: 0;
}

body.page-search-v2 .search-results-back-link {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--home-v0-muted-fg);
  text-decoration: none;
  white-space: nowrap;
}

body.page-search-v2 .search-results-back-link:hover {
  color: var(--home-v0-primary);
}

body.page-search-v2 .search-results-query-text {
  flex: 1;
  min-width: 0;
  font-size: 0.875rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.page-search-v2 .search-results-query-meta {
  color: var(--home-v0-muted-fg);
  font-weight: 500;
}

body.page-search-v2 .search-results-query-edit {
  border: none;
  background: transparent;
  color: var(--home-v0-primary);
  font-size: 0.8125rem;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  padding: 0;
}

body.page-search-v2 .search-results-edit-panel {
  margin-top: 0.65rem;
}

body.page-search-v2 .search-form--compact .search-submit-wrap {
  margin-top: 0.75rem;
}

@media (min-width: 901px) {
  body.page-search-v2 .discover-claim-layout {
    grid-template-columns: 1fr auto;
  }

  body.page-search-v2 .discover-claim-visual {
    display: block;
  }

  body.page-search-v2 .discover-macro-grid {
    grid-template-columns: repeat(4, 1fr);
  }

  body.page-search-v2 .discover-sticky-cta,
  body.page-search-v2 .discover-sticky-cta.discover-sticky-cta--visible {
    display: none;
  }

  body.page-search-v2 .discover-landing {
    padding-bottom: 0;
  }

  body.page-search-v2 .discover-br-mobile {
    display: none;
  }
}

/* ── S2.3 V0 visual refresh (Discover landing) ── */
body.page-search-v2 .discover-hero-v23 {
  padding: 0.5rem 0 1.25rem;
}

body.page-search-v2 .discover-hero-eyebrow {
  margin: 0 0 0.5rem;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--home-v0-primary);
}

body.page-search-v2 .discover-hero-v23 .discover-hero-title {
  font-size: clamp(1.75rem, 5vw, 2.35rem);
  line-height: 1.2;
}

body.page-search-v2 .discover-hero-v23 .discover-hero-meta {
  margin-top: 0.65rem;
  font-size: 0.9375rem;
}

body.page-search-v2 .discover-hero-stat {
  font-weight: 700;
  color: var(--home-v0-foreground);
}

body.page-search-v2 .discover-hero-dot {
  margin: 0 0.35rem;
  color: color-mix(in oklch, var(--home-v0-muted-fg) 70%, transparent);
}

body.page-search-v2 .discover-block--quick {
  padding: 1.15rem 1.15rem 1.2rem;
}

body.page-search-v2 .discover-quick-scope {
  margin: 0.55rem 0 0;
  font-size: 0.75rem;
  color: var(--home-v0-muted-fg);
  line-height: 1.5;
}

body.page-search-v2 .discover-quick-scope strong {
  color: var(--home-v0-foreground);
  font-weight: 700;
}

body.page-search-v2 .discover-quick-scope-example {
  display: block;
  margin-top: 0.15rem;
  color: color-mix(in oklch, var(--home-v0-muted-fg) 88%, transparent);
}

body.page-search-v2 .discover-quick-advanced-link {
  margin: 0.45rem 0 0;
}

body.page-search-v2 .discover-link-btn {
  border: none;
  background: transparent;
  padding: 0;
  color: var(--home-v0-primary);
  font-size: 0.8125rem;
  font-weight: 600;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

body.page-search-v2 .discover-ranking-name {
  color: var(--home-v0-foreground);
  text-decoration: none;
  font-weight: 600;
}

body.page-search-v2 a.discover-ranking-name:hover {
  color: var(--home-v0-primary);
  text-decoration: underline;
}

body.page-search-v2 .discover-tab-copy--foot {
  margin-top: 0.75rem;
}

body.page-search-v2 .discover-tab-copy--foot a {
  color: var(--home-v0-primary);
  font-weight: 600;
  text-decoration: none;
}

body.page-search-v2 .discover-quick-divider {
  margin: 1rem 0 0.85rem;
  border-top: 1px solid var(--search-v2-border);
}

body.page-search-v2 .discover-popular-title {
  margin: 0 0 0.55rem;
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--home-v0-foreground);
}

body.page-search-v2 .discover-stat-grid--v23 {
  gap: 0.65rem;
}

body.page-search-v2 .discover-stat--v23 {
  text-align: left;
  padding: 0.85rem 0.95rem;
  background: #fff;
  border-radius: var(--search-v2-radius-sm);
  box-shadow: 0 1px 3px color-mix(in oklch, var(--home-v0-foreground) 5%, transparent);
}

body.page-search-v2 .discover-stat--v23 .discover-stat-num {
  margin: 0;
  font-size: clamp(1.35rem, 3.5vw, 1.65rem);
  letter-spacing: -0.02em;
  line-height: 1.15;
}

body.page-search-v2 .discover-stat--v23 .discover-stat-label {
  margin-top: 0.35rem;
  font-size: 0.75rem;
}

body.page-search-v2 .discover-macro-grid--v23 {
  gap: 0.55rem;
}

body.page-search-v2 .discover-macro-card--v23 {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  min-height: 3.5rem;
  padding: 0.75rem 0.85rem;
  background: #fff;
}

body.page-search-v2 .discover-macro-body {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 0;
}

body.page-search-v2 .discover-macro-arrow {
  display: inline-flex;
  flex-shrink: 0;
  color: color-mix(in oklch, var(--home-v0-primary) 75%, var(--home-v0-muted-fg));
}

body.page-search-v2 .discover-ranking-list--v23 {
  gap: 0;
  border: 1px solid var(--search-v2-border);
  border-radius: var(--search-v2-radius-sm);
  overflow: hidden;
  background: #fff;
}

body.page-search-v2 .discover-ranking-row--v23 {
  display: grid;
  grid-template-columns: 2rem 1fr auto;
  gap: 0.65rem;
  align-items: center;
  padding: 0.75rem 0.85rem;
  border-top: 1px solid color-mix(in oklch, var(--search-v2-border) 85%, transparent);
}

body.page-search-v2 .discover-ranking-row--v23:first-child {
  border-top: none;
}

body.page-search-v2 .discover-ranking-rank--top {
  background: var(--home-v0-primary);
  color: #fff;
}

body.page-search-v2 .discover-ranking-main {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

body.page-search-v2 .discover-ranking-pref {
  font-size: 0.75rem;
  color: var(--home-v0-muted-fg);
}

body.page-search-v2 .discover-ranking-metrics {
  text-align: right;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  white-space: nowrap;
}

body.page-search-v2 .discover-ranking-cases {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--home-v0-foreground);
}

body.page-search-v2 .discover-ranking-mw {
  font-size: 0.75rem;
  color: var(--home-v0-muted-fg);
}

body.page-search-v2 .discover-ranking-preparing {
  margin: 0;
  padding: 1.25rem 0.85rem;
  text-align: center;
  font-size: 0.875rem;
  color: var(--home-v0-muted-fg);
  border: 1px dashed color-mix(in oklch, var(--home-v0-primary) 25%, var(--search-v2-border));
  border-radius: var(--search-v2-radius-sm);
  background: color-mix(in oklch, var(--home-v0-primary) 4%, #fff);
}

body.page-search-v2 .discover-ranking-foot {
  margin: 0.75rem 0 0;
  font-size: 0.8125rem;
}

body.page-search-v2 .discover-ranking-foot a {
  color: var(--home-v0-primary);
  font-weight: 600;
  text-decoration: none;
}

body.page-search-v2 .discover-claim-v23 {
  padding: 1.15rem 1.15rem 1.2rem;
}

body.page-search-v2 .discover-claim-title {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--home-v0-foreground);
}

body.page-search-v2 .discover-claim-lead {
  margin: 0.4rem 0 0.85rem;
  font-size: 0.8125rem;
  color: var(--home-v0-muted-fg);
  line-height: 1.55;
}

body.page-search-v2 .discover-claim-grid {
  list-style: none;
  margin: 0 0 1rem;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem 0.75rem;
}

body.page-search-v2 .discover-claim-feature {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--home-v0-foreground);
}

body.page-search-v2 .discover-claim-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 0.45rem;
  background: color-mix(in oklch, var(--home-v0-primary) 12%, #fff);
  color: var(--home-v0-primary);
  flex-shrink: 0;
}

body.page-search-v2 .discover-claim-note {
  margin: 0.55rem 0 0;
  font-size: 0.75rem;
  color: var(--home-v0-muted-fg);
  text-align: center;
}

body.page-search-v2 .discover-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-bottom: 0.85rem;
  border-bottom: 1px solid var(--search-v2-border);
  padding-bottom: 0.35rem;
}

body.page-search-v2 .discover-tab {
  border: none;
  background: transparent;
  color: var(--home-v0-muted-fg);
  font-size: 0.8125rem;
  font-weight: 600;
  padding: 0.45rem 0.65rem;
  border-radius: 0.35rem 0.35rem 0 0;
  cursor: pointer;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
}

body.page-search-v2 .discover-tab.is-active {
  color: var(--home-v0-primary);
  border-bottom-color: var(--home-v0-primary);
}

body.page-search-v2 .discover-tab-copy {
  margin: 0 0 0.75rem;
  font-size: 0.875rem;
  color: var(--home-v0-muted-fg);
  line-height: 1.55;
}

body.page-search-v2 .discover-advanced-icon {
  display: inline-flex;
  margin-right: 0.45rem;
  color: var(--home-v0-primary);
  vertical-align: middle;
}

@media (min-width: 901px) {
  body.page-search-v2 .discover-macro-grid--v23 {
    grid-template-columns: repeat(4, 1fr);
  }

  body.page-search-v2 .discover-stat-grid--v23 {
    grid-template-columns: repeat(3, 1fr);
  }

  body.page-search-v2 .discover-quick-scope-example {
    display: inline;
    margin-top: 0;
    margin-left: 0.35rem;
  }
}

/* ── S2.4 Mobile-first landing polish ── */
body.page-search-v2 .discover-hero-lead {
  margin: 0.55rem 0 0;
  font-size: 0.9375rem;
  line-height: 1.55;
  color: var(--home-v0-muted-fg);
}

body.page-search-v2 .discover-hero-stat-accent {
  color: var(--home-v0-primary);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

body.page-search-v2 .discover-block-title--compact {
  font-size: 0.9375rem;
  margin-bottom: 0.55rem;
}

body.page-search-v2 .discover-block--stats-inline {
  padding: 0.85rem 0.95rem;
  background: color-mix(in oklch, var(--home-v0-primary) 3%, #fff);
  border-color: color-mix(in oklch, var(--home-v0-primary) 12%, var(--search-v2-border));
}

body.page-search-v2 .discover-stat--v23 .discover-stat-num {
  color: var(--home-v0-primary);
  font-weight: 700;
}

body.page-search-v2 .discover-block--tools-s24 {
  padding: 0;
  overflow: hidden;
}

body.page-search-v2 .discover-tools-details {
  margin: 0;
}

body.page-search-v2 .discover-tools-summary {
  list-style: none;
  cursor: pointer;
  padding: 0.95rem 1.05rem;
  font-weight: 700;
  color: var(--home-v0-foreground);
}

body.page-search-v2 .discover-tools-summary::-webkit-details-marker {
  display: none;
}

body.page-search-v2 .discover-tools-summary::after {
  content: "＋";
  float: right;
  color: var(--home-v0-primary);
  font-weight: 700;
}

body.page-search-v2 .discover-tools-details[open] .discover-tools-summary::after {
  content: "−";
}

body.page-search-v2 .discover-tools-body {
  padding: 0 1.05rem 1rem;
  border-top: 1px solid var(--search-v2-border);
}

body.page-search-v2 .discover-tools-foot {
  margin: 0.75rem 0 0;
  font-size: 0.8125rem;
}

body.page-search-v2 .discover-tools-foot a {
  color: var(--home-v0-primary);
  font-weight: 600;
  text-decoration: none;
}

body.page-search-v2 .discover-tools-foot a:hover {
  text-decoration: underline;
}

body.page-search-v2 .discover-tools-targets {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--search-v2-border);
}

body.page-search-v2 .discover-tools-subtitle {
  margin: 0 0 0.35rem;
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--home-v0-foreground);
}

body.page-search-v2 .discover-tab-copy--tools {
  margin-bottom: 0.65rem;
}

body.page-search-v2 .discover-tools-targets-link {
  display: inline-flex;
  align-items: center;
  min-height: 2.5rem;
  font-weight: 700;
}

@media (max-width: 640px) {
  body.page-search-v2 .discover-landing {
    gap: 0.85rem;
    padding-bottom: 0.75rem;
  }

  body.page-search-v2 .discover-block {
    padding: 0.9rem 0.95rem 1rem;
  }

  body.page-search-v2 .discover-hero-title {
    font-size: 1.45rem;
  }

  body.page-search-v2 .discover-quick-types {
    flex-wrap: nowrap;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    margin-right: -0.35rem;
    padding-bottom: 0.15rem;
  }

  body.page-search-v2 .discover-quick-types::-webkit-scrollbar {
    display: none;
  }

  body.page-search-v2 .discover-type-chip {
    flex: 0 0 auto;
    white-space: nowrap;
    touch-action: manipulation;
  }

  body.page-search-v2 .discover-stat--v23 {
    padding: 0.65rem 0.55rem;
  }

  body.page-search-v2 .discover-stat--v23 .discover-stat-num {
    font-size: 1.15rem;
  }

  body.page-search-v2 .discover-stat--v23 .discover-stat-label {
    font-size: 0.6875rem;
  }

  body.page-search-v2 .discover-quick-scope-example {
    display: block;
    margin-top: 0.2rem;
    margin-left: 0;
    font-size: 0.75rem;
  }

  body.page-search-v2 .discover-claim-v23 {
    padding: 1rem;
  }

  body.page-search-v2 .discover-claim-grid {
    gap: 0.45rem 0.55rem;
  }
}

@media (min-width: 901px) {
  body.page-search-v2 .discover-block--stats-inline {
    padding: 1rem 1.15rem;
  }

  body.page-search-v2 .discover-tools-details[open] .discover-tools-summary::after {
    content: "−";
  }
}

/* ── S2.5: green/light theme — advanced search, results edit, popups ── */
body.page-search-v2 .search-page .tabs {
  gap: 0.35rem;
  margin-bottom: 0.85rem;
}

body.page-search-v2 .search-page .tabs label,
body.page-search-v2 .search-page .search-type-tabs label {
  border-radius: 999px;
  border: 1px solid var(--search-v2-border);
  background: var(--search-v2-surface-soft);
  color: var(--home-v0-muted-fg);
  font-size: 0.6875rem;
  padding: 0.28rem 0.58rem;
  transition: border-color 0.15s, background 0.15s, color 0.15s;
}

body.page-search-v2 .search-page .tabs label:hover,
body.page-search-v2 .search-page .search-type-tabs label:hover {
  border-color: color-mix(in oklch, var(--home-v0-primary) 35%, var(--search-v2-border));
  color: var(--home-v0-foreground);
  background: color-mix(in oklch, var(--home-v0-primary) 6%, var(--search-v2-surface-soft));
}

body.page-search-v2 .search-page .tabs label.active,
body.page-search-v2 .search-page .search-type-tabs label.active {
  border-color: color-mix(in oklch, var(--home-v0-primary) 45%, transparent);
  background: color-mix(in oklch, var(--home-v0-primary) 12%, transparent);
  color: var(--home-v0-foreground);
  box-shadow: none;
}

body.page-search-v2 .search-page .search-input,
body.page-search-v2 .search-page .search-select {
  border-radius: var(--search-v2-radius-sm);
  border: 1px solid var(--search-v2-border);
  background: var(--home-v0-card);
  color: var(--home-v0-foreground);
}

body.page-search-v2 .search-page .search-input:focus,
body.page-search-v2 .search-page .search-select:focus {
  outline: none;
  border-color: color-mix(in oklch, var(--home-v0-primary) 55%, transparent);
  box-shadow: 0 0 0 3px color-mix(in oklch, var(--home-v0-primary) 15%, transparent);
}

body.page-search-v2 .search-page .field-label,
body.page-search-v2 .search-page .search-type-label {
  color: var(--home-v0-muted-fg);
}

body.page-search-v2 .search-page .hint,
body.page-search-v2 .search-page .search-scale-note {
  color: var(--home-v0-muted-fg);
}

body.page-search-v2 .search-page .search-scale-note strong {
  color: var(--home-v0-foreground);
}

body.page-search-v2 .search-page .tag.member {
  background: color-mix(in oklch, var(--home-v0-primary) 12%, transparent);
  color: var(--home-v0-primary);
  border: 1px solid color-mix(in oklch, var(--home-v0-primary) 35%, transparent);
}

body.page-search-v2 .discover-advanced-summary {
  color: var(--home-v0-foreground);
  font-weight: 600;
}

body.page-search-v2 .discover-advanced-submit {
  width: 100%;
  margin-top: 0.75rem;
  min-height: 2.75rem;
  border-radius: var(--search-v2-radius-sm);
  font-weight: 700;
}

body.page-search-v2 .search-results-edit-panel[open] {
  padding-top: 0.65rem;
  border-top: 1px solid var(--search-v2-border);
}

body.page-search-v2 .col-picker-panel {
  background: var(--home-v0-card);
  border: 1px solid var(--search-v2-border);
  border-radius: var(--search-v2-radius);
  box-shadow: var(--search-v2-shadow);
  color: var(--home-v0-foreground);
}

body.page-search-v2 .col-picker-hint,
body.page-search-v2 .col-picker-item-note {
  color: var(--home-v0-muted-fg);
}

body.page-search-v2 .col-picker-link {
  color: var(--home-v0-primary);
}

body.page-search-v2 .col-picker-sep {
  color: var(--home-v0-muted-fg);
}

body.page-search-v2 .col-picker-item {
  color: var(--home-v0-foreground);
}

body.page-search-v2 .col-picker-item input {
  accent-color: var(--home-v0-primary);
}

body.page-search-v2 .search-map-popup-wrap .leaflet-popup-content-wrapper,
body.page-search-v2 .search-map-popup-wrap .leaflet-popup-tip {
  background: var(--home-v0-card);
  color: var(--home-v0-foreground);
  border: 1px solid var(--search-v2-border);
  box-shadow: var(--search-v2-shadow);
}

body.page-search-v2 .search-map-popup dt {
  color: var(--home-v0-muted-fg);
}

body.page-search-v2 .search-map-popup a.search-map-popup-facility-link {
  color: var(--home-v0-primary);
}

body.page-search-v2 .pv-map .search-map-action-bar .search-map-action-btn,
body.page-search-v2 .search-results-map .search-map-action-bar .search-map-action-btn {
  background-color: var(--home-v0-card);
  color: var(--home-v0-foreground);
  border: 1px solid var(--search-v2-border);
  box-shadow: var(--search-v2-shadow);
}

body.page-search-v2 .pv-map .search-map-action-bar .search-map-action-btn:hover,
body.page-search-v2 .search-results-map .search-map-action-bar .search-map-action-btn:hover,
body.page-search-v2 .pv-map .search-map-action-bar .search-map-action-btn:focus-visible,
body.page-search-v2 .search-results-map .search-map-action-bar .search-map-action-btn:focus-visible {
  background-color: color-mix(in oklch, var(--home-v0-primary) 8%, var(--home-v0-card));
  color: var(--home-v0-primary);
}

body.page-search-v2 .pv-map-basemap-btn {
  background: var(--home-v0-card);
  border-color: var(--search-v2-border);
  color: var(--home-v0-foreground);
}

body.page-search-v2 .pv-map-basemap-btn.is-active,
body.page-search-v2 .pv-map-basemap-btn:hover {
  border-color: color-mix(in oklch, var(--home-v0-primary) 45%, var(--search-v2-border));
  color: var(--home-v0-primary);
  background: color-mix(in oklch, var(--home-v0-primary) 8%, var(--home-v0-card));
}

body.page-search-v2 .pv-map-basemap-label {
  color: var(--home-v0-muted-fg);
}

body.page-search-v2 .search-filter-bar-actions .btn-primary[aria-pressed="true"] {
  background: var(--home-v0-primary);
  border-color: var(--home-v0-primary);
  color: #fff;
}

body.page-search-v2 .search-loading-status {
  color: var(--home-v0-muted-fg);
}

/* ── S2.7: tab-based search mode (方案 D) ── */
body.page-search-v2 .discover-search-panel {
  display: flex;
  flex-direction: column;
  gap: 0;
  border-radius: var(--search-v2-radius);
  border: 1px solid var(--search-v2-border);
  background: var(--search-v2-surface);
  box-shadow: var(--search-v2-shadow);
  overflow: hidden;
}

body.page-search-v2 .discover-search-tabs {
  display: flex;
  gap: 0;
  border-bottom: 1px solid var(--search-v2-border);
  background: color-mix(in oklch, var(--home-v0-primary) 2%, var(--search-v2-surface-soft));
}

body.page-search-v2 .discover-search-tab {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 0.6rem;
  min-width: 0;
  padding: 0.85rem 1rem;
  border: none;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  background: transparent;
  text-align: left;
  cursor: pointer;
  font: inherit;
  color: var(--home-v0-muted-fg);
  transition: color 0.15s ease, border-color 0.15s ease, background 0.15s ease;
}

body.page-search-v2 .discover-search-tab:hover {
  color: var(--home-v0-foreground);
  background: color-mix(in oklch, var(--home-v0-primary) 4%, transparent);
}

body.page-search-v2 .discover-search-tab.is-active {
  color: var(--home-v0-foreground);
  border-bottom-color: var(--home-v0-primary);
  background: var(--search-v2-surface);
}

body.page-search-v2 .discover-search-tab-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  color: var(--home-v0-primary);
  background: color-mix(in oklch, var(--home-v0-primary) 10%, transparent);
}

body.page-search-v2 .discover-search-tab.is-active .discover-search-tab-icon {
  background: color-mix(in oklch, var(--home-v0-primary) 16%, transparent);
}

body.page-search-v2 .discover-search-tab-label {
  flex: 1;
  min-width: 0;
}

body.page-search-v2 .discover-search-tab-title {
  display: block;
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: -0.01em;
}

body.page-search-v2 .discover-search-tab-desc {
  display: block;
  margin-top: 0.1rem;
  font-size: 0.6875rem;
  line-height: 1.4;
  opacity: 0.85;
}

body.page-search-v2 .discover-search-tab-badge {
  flex-shrink: 0;
  padding: 0.18rem 0.5rem;
  border-radius: 999px;
  font-size: 0.625rem;
  font-weight: 700;
  color: var(--home-v0-primary);
  background: color-mix(in oklch, var(--home-v0-primary) 10%, transparent);
  border: 1px solid color-mix(in oklch, var(--home-v0-primary) 22%, transparent);
}

body.page-search-v2 .discover-search-tabpanels {
  padding: 0;
}

body.page-search-v2 .discover-mode-panel {
  padding: 1rem 1.05rem 1.15rem;
}

body.page-search-v2 form.discover-mode-panel {
  margin: 0;
  border: none;
  background: transparent;
}

body.page-search-v2 .discover-mode-panel--targets.targets-form--hero {
  margin: 0;
}

body.page-search-v2 .discover-mode-panel--targets .targets-panel--compact {
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  box-shadow: none;
}

body.page-search-v2 .discover-targets-foot {
  margin: 0.85rem 0 0;
  padding-top: 0.75rem;
  border-top: 1px solid var(--search-v2-border);
  font-size: 0.8125rem;
  text-align: right;
}

body.page-search-v2 .discover-targets-foot a {
  color: var(--home-v0-primary);
  font-weight: 600;
  text-decoration: none;
}

body.page-search-v2 .discover-stat-grid--v23 {
  margin-bottom: 0.65rem;
}

body.page-search-v2 .discover-data-freshness {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.55;
  color: var(--home-v0-muted-fg);
}

body.page-search-v2 .discover-data-freshness strong {
  color: var(--home-v0-foreground);
  font-weight: 600;
}

body.page-search-v2 .discover-data-freshness-note {
  white-space: nowrap;
}

body.page-search-v2 .discover-data-freshness a {
  color: var(--home-v0-primary);
  font-weight: 600;
  text-decoration: none;
}

body.page-search-v2 .discover-data-freshness a:hover {
  text-decoration: underline;
}

body.page-search-v2 .discover-downloads-kv-row dd a {
  color: var(--home-v0-primary);
  font-weight: 600;
  text-decoration: none;
}

body.page-search-v2 .discover-downloads-kv-row dd a:hover {
  text-decoration: underline;
}

/* Search page (no pv-v2-shell) — targets form on landing tab */
body.page-search-v2 .targets-form .targets-preset-btn,
body.page-search-v2 .targets-panel .targets-preset-btn {
  border: 1px solid var(--search-v2-border);
  border-radius: 999px;
  background: #fff;
  color: var(--home-v0-foreground);
  box-shadow: 0 1px 2px color-mix(in oklch, var(--home-v0-foreground) 4%, transparent);
}

body.page-search-v2 .targets-form .targets-preset-btn:hover,
body.page-search-v2 .targets-panel .targets-preset-btn:hover {
  border-color: color-mix(in oklch, var(--home-v0-primary) 45%, transparent);
  color: var(--home-v0-primary);
  background: color-mix(in oklch, var(--home-v0-primary) 6%, #fff);
}

body.page-search-v2 dialog,
body.page-search-v2 .facility-map-owner-dialog {
  background: var(--home-v0-card);
  color: var(--home-v0-foreground);
  border: 1px solid var(--search-v2-border);
  box-shadow: 0 12px 40px color-mix(in oklch, var(--home-v0-foreground) 12%, transparent);
}

body.page-search-v2 dialog::backdrop,
body.page-search-v2 .facility-map-owner-dialog::backdrop {
  background: color-mix(in oklch, var(--home-v0-foreground) 35%, transparent);
}

body.page-search-v2 .facility-map-owner-dialog-title {
  color: var(--home-v0-primary);
}

body.page-search-v2 .facility-map-owner-dialog-login a {
  color: var(--home-v0-primary);
}

body.page-search-v2 .discover-targets-foot a:hover {
  text-decoration: underline;
}

/* Targets tab — override legacy dark .targets-form--hero chip/input styles */
body.page-search-v2 .discover-mode-panel--targets .search-type-tabs label {
  border-radius: 999px;
  border: 1px solid var(--search-v2-border);
  background: #fff;
  color: var(--home-v0-muted-fg);
  transition: border-color 0.15s, background 0.15s, color 0.15s;
}

body.page-search-v2 .discover-mode-panel--targets .search-type-tabs label:hover {
  border-color: color-mix(in oklch, var(--home-v0-primary) 35%, var(--search-v2-border));
  color: var(--home-v0-foreground);
  background: color-mix(in oklch, var(--home-v0-primary) 6%, #fff);
}

body.page-search-v2 .discover-mode-panel--targets .search-type-tabs label.active {
  border-color: color-mix(in oklch, var(--home-v0-primary) 45%, transparent);
  background: color-mix(in oklch, var(--home-v0-primary) 12%, transparent);
  color: var(--home-v0-foreground);
  box-shadow: none;
}

body.page-search-v2 .discover-mode-panel--targets .targets-preset-btn {
  border: 1px solid var(--search-v2-border);
  border-radius: 999px;
  background: #fff;
  color: var(--home-v0-foreground);
  box-shadow: 0 1px 2px color-mix(in oklch, var(--home-v0-foreground) 4%, transparent);
}

body.page-search-v2 .discover-mode-panel--targets .targets-preset-btn:hover {
  border-color: color-mix(in oklch, var(--home-v0-primary) 45%, transparent);
  color: var(--home-v0-primary);
  background: color-mix(in oklch, var(--home-v0-primary) 6%, #fff);
}

body.page-search-v2 .discover-mode-panel--targets .targets-number-input {
  border: 1px solid var(--search-v2-border);
  border-radius: var(--search-v2-radius-sm);
  background: #fff;
  color: var(--home-v0-foreground);
}

body.page-search-v2 .discover-mode-panel--targets .targets-number-input:focus {
  border-color: color-mix(in oklch, var(--home-v0-primary) 55%, transparent);
  box-shadow: 0 0 0 3px color-mix(in oklch, var(--home-v0-primary) 15%, transparent);
  outline: none;
}

body.page-search-v2 .discover-mode-panel--targets .targets-select {
  border: 1px solid var(--search-v2-border);
  border-radius: var(--search-v2-radius-sm);
  background: var(--home-v0-card);
  color: var(--home-v0-foreground);
}

body.page-search-v2 .discover-mode-panel--targets .targets-select:focus {
  border-color: color-mix(in oklch, var(--home-v0-primary) 55%, transparent);
  box-shadow: 0 0 0 3px color-mix(in oklch, var(--home-v0-primary) 15%, transparent);
  outline: none;
}

body.page-search-v2 .discover-mode-panel--targets .search-type-label,
body.page-search-v2 .discover-mode-panel--targets .field-label,
body.page-search-v2 .discover-mode-panel--targets .targets-number-suffix {
  color: var(--home-v0-muted-fg);
}

body.page-search-v2 .discover-mode-panel--targets .targets-advanced summary {
  color: var(--home-v0-foreground);
}

body.page-search-v2 .discover-mode-panel--targets .btn-outline {
  background: #fff;
  border-color: var(--search-v2-border);
  color: var(--home-v0-muted-fg);
}

body.page-search-v2 .discover-mode-panel--targets .btn-outline:hover {
  border-color: color-mix(in oklch, var(--home-v0-primary) 35%, var(--search-v2-border));
  color: var(--home-v0-primary);
  background: color-mix(in oklch, var(--home-v0-primary) 6%, #fff);
}

@media (max-width: 640px) {
  body.page-search-v2 .discover-search-tab {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.35rem;
    padding: 0.75rem 0.85rem;
  }

  body.page-search-v2 .discover-search-tab-badge {
    align-self: flex-start;
  }

  body.page-search-v2 .discover-search-tab-desc {
    display: none;
  }
}

body.page-search-v2 .discover-advanced-section {
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  box-shadow: none;
}

body.page-search-v2 .discover-advanced-heading {
  margin: 0 0 0.35rem;
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--home-v0-foreground);
}

body.page-search-v2 .discover-advanced-lead {
  margin: 0 0 0.85rem;
  font-size: 0.8125rem;
  line-height: 1.55;
  color: var(--home-v0-muted-fg);
}

body.page-search-v2 .discover-targets-section {
  margin-top: 1.15rem;
  padding-top: 1.15rem;
  border-top: 1px solid var(--search-v2-border);
}

body.page-search-v2 .discover-targets-section.discover-tools-targets {
  margin-top: 1.15rem;
  padding-top: 1.15rem;
  border-top: 1px solid var(--search-v2-border);
}

body.page-search-v2 .discover-block--downloads {
  padding: 0;
  overflow: hidden;
}

@media (max-width: 900px) {
  body.page-search-v2 .discover-landing {
    padding-bottom: calc(0.75rem + env(safe-area-inset-bottom, 0px));
  }

  body.page-search-v2 .discover-landing[data-discover-mode="general"] {
    padding-bottom: calc(4.75rem + env(safe-area-inset-bottom, 0px));
  }
}

/* ── S2.6b: results map + KPI green/light theme ── */
body.page-search-v2 .pv-map,
body.page-search-v2 .search-results-map,
body.page-search-v2 .facility-map {
  background: color-mix(in oklch, var(--home-v0-primary) 4%, #eef3ef);
}

body.page-search-v2 .pv-map .leaflet-container,
body.page-search-v2 .search-results-map .leaflet-container {
  background: color-mix(in oklch, var(--home-v0-primary) 4%, #eef3ef) !important;
}

body.page-search-v2 .leaflet-bar a {
  background: var(--home-v0-card);
  color: var(--home-v0-foreground);
  border-color: var(--search-v2-border);
}

body.page-search-v2 .leaflet-bar a:hover,
body.page-search-v2 .leaflet-bar a:focus {
  background: color-mix(in oklch, var(--home-v0-primary) 8%, var(--home-v0-card));
  color: var(--home-v0-primary);
}

body.page-search-v2 .leaflet-control-attribution {
  background: color-mix(in oklch, var(--home-v0-card) 88%, transparent) !important;
  color: var(--home-v0-muted-fg) !important;
}

body.page-search-v2 .leaflet-control-attribution a {
  color: var(--home-v0-primary) !important;
}

body.page-search-v2 .pv-map .marker-cluster-small,
body.page-search-v2 .pv-map .marker-cluster-medium,
body.page-search-v2 .pv-map .marker-cluster-large,
body.page-search-v2 .search-results-map .marker-cluster-small,
body.page-search-v2 .search-results-map .marker-cluster-medium,
body.page-search-v2 .search-results-map .marker-cluster-large {
  background-color: rgba(255, 255, 255, 0.55);
}

body.page-search-v2 .pv-map .marker-cluster-small div,
body.page-search-v2 .pv-map .marker-cluster-medium div,
body.page-search-v2 .pv-map .marker-cluster-large div,
body.page-search-v2 .search-results-map .marker-cluster-small div,
body.page-search-v2 .search-results-map .marker-cluster-medium div,
body.page-search-v2 .search-results-map .marker-cluster-large div {
  background-color: var(--home-v0-primary);
  color: #fff;
  font-weight: 700;
  box-shadow:
    0 0 0 3px #fff,
    0 2px 10px rgba(15, 23, 20, 0.42);
}

body.page-search-v2 .pv-map .marker-cluster span,
body.page-search-v2 .search-results-map .marker-cluster span {
  font-weight: 700;
}

body.page-search-v2 .search-map-marker-wrap {
  background: transparent;
  border: none;
}

body.page-search-v2 .search-map-marker-facility {
  display: block;
  width: 18px;
  height: 18px;
  margin: 6px;
  border-radius: 50%;
  background: var(--home-v0-primary);
  box-shadow:
    0 0 0 3px #fff,
    0 2px 10px rgba(15, 23, 20, 0.42);
}

body.page-search-v2 .search-results-map-wrap .facility-map-section--nested,
body.page-search-v2 .search-results-panel .facility-map-section--nested {
  margin: 0;
  padding: 0;
  background: transparent;
  border: none;
  box-shadow: none;
}

body.page-search-v2 .search-results-map-wrap .facility-map-section--nested .facility-map {
  height: 252px;
}

body.page-search-v2
  .search-results-map-wrap
  .facility-map-section--nested.facility-map-section--inline-summary
  .facility-map {
  height: 270px;
}

@media (max-width: 900px) {
  body.page-search-v2 .search-results-map-wrap .facility-map-section--nested .facility-map {
    height: 198px;
  }

  body.page-search-v2
    .search-results-map-wrap
    .facility-map-section--nested.facility-map-section--inline-summary
    .facility-map {
    height: 216px;
  }
}

body.page-search-v2 .facility-map-section--compact .facility-section-title--inline,
body.page-search-v2 .search-results-map-wrap .facility-section-title {
  color: var(--home-v0-foreground);
  font-weight: 700;
  margin-bottom: 0;
}

body.page-search-v2 .facility-details-summary-hint {
  color: var(--home-v0-primary);
  font-weight: 600;
}

body.page-search-v2 .facility-details-summary::after {
  color: var(--home-v0-muted-fg);
}

body.page-search-v2 .facility-map-footer-line,
body.page-search-v2 .muted-inline {
  color: var(--home-v0-muted-fg);
}

body.page-search-v2 .search-results-table-count {
  margin: 0;
  font-size: 0.8125rem;
  color: var(--home-v0-muted-fg);
  white-space: nowrap;
}

body.page-search-v2 .search-results-table-count span {
  color: var(--home-v0-foreground);
  font-weight: 700;
}

body.page-search-v2 .search-map-header-regions {
  flex: 1 1 auto;
  min-width: 0;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}

body.page-search-v2 .search-map-header-regions .search-results-regions-line {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.15rem;
  margin: 0;
  white-space: nowrap;
}

body.page-search-v2 .facility-map-collapsible-summary--with-regions {
  flex-wrap: wrap;
  row-gap: 0.35rem;
}

body.page-search-v2 .search-results-map-wrap .facility-map-summary-toolbar {
  flex: 1 1 auto;
  min-width: 0;
}

@media (max-width: 900px) {
  body.page-search-v2 .search-results-header {
    grid-template-columns: 1fr;
  }

  body.page-search-v2 .search-results-sticky-query,
  body.page-search-v2 .search-results-header-filters,
  body.page-search-v2 .search-results-header-kpis,
  body.page-search-v2 .search-results-header .results-cap {
    grid-column: 1;
    justify-self: stretch;
  }

  body.page-search-v2 .search-results-header-filters .search-filter-bar.search-filter-bar--operation-only {
    width: 100%;
    max-width: none;
  }

  body.page-search-v2 .search-results-map-wrap .facility-map-collapsible-summary--with-regions {
    align-items: flex-start;
  }

  body.page-search-v2 .search-results-map-wrap .facility-map-summary-toolbar {
    flex: 1 1 100%;
    order: 3;
  }

  body.page-search-v2 .search-results-map-wrap .search-map-header-regions {
    flex: 1 1 100%;
    order: 4;
  }
}

body.page-search-v2 .search-map-header-regions .search-results-regions-line,
body.page-search-v2 .search-results-regions-line {
  color: var(--home-v0-muted-fg);
}

body.page-search-v2 .search-results-region-item strong {
  color: var(--home-v0-primary);
  font-weight: 700;
}

body.page-search-v2 .search-results-region-sep {
  color: color-mix(in oklch, var(--home-v0-muted-fg) 55%, transparent);
}

body.page-search-v2 .search-results-kpi-card {
  background: var(--home-v0-card);
  border-color: var(--search-v2-border);
}

body.page-search-v2 .search-results-kpi-card--highlight,
body.page-search-v2 .search-results-kpi--highlight {
  border-color: color-mix(in oklch, var(--home-v0-primary) 40%, var(--search-v2-border));
  background: color-mix(in oklch, var(--home-v0-primary) 8%, var(--home-v0-card));
}

body.page-search-v2 .search-results-kpi-card-icon--count,
body.page-search-v2 .search-results-kpi-card-icon--capacity,
body.page-search-v2 .search-results-kpi-card-icon--region {
  color: var(--home-v0-primary);
  background: color-mix(in oklch, var(--home-v0-primary) 12%, transparent);
  border-radius: 50%;
}

body.page-search-v2 .search-results-kpi-label,
body.page-search-v2 .search-results-kpi-card-body .search-results-kpi-label,
body.page-search-v2 .search-map-inline-kpi-label {
  color: var(--home-v0-muted-fg);
}

body.page-search-v2 .search-results-kpi-number,
body.page-search-v2 .search-results-kpi-card-body .search-results-kpi-number,
body.page-search-v2 .search-map-inline-kpi-number {
  color: var(--home-v0-foreground);
}

body.page-search-v2 .search-results-kpi-card--highlight .search-results-kpi-number,
body.page-search-v2 .search-results-kpi--highlight .search-results-kpi-number,
body.page-search-v2 .search-map-inline-kpi--highlight .search-map-inline-kpi-number {
  color: var(--home-v0-primary);
}

body.page-search-v2 .search-results-kpi-unit,
body.page-search-v2 .search-map-inline-kpi-unit {
  color: var(--home-v0-muted-fg);
}

body.page-search-v2 .search-map-inline-kpi {
  background: var(--home-v0-card);
  border-color: var(--search-v2-border);
}

body.page-search-v2 .search-map-inline-kpi--highlight {
  border-color: color-mix(in oklch, var(--home-v0-primary) 40%, var(--search-v2-border));
  background: color-mix(in oklch, var(--home-v0-primary) 8%, var(--home-v0-card));
}

body.page-search-v2 .pv-map-basemap-btn,
body.page-search-v2 .facility-map-summary-toolbar .pv-map-basemap-btn,
body.page-search-v2 .facility-map-summary-toolbar .facility-map-nationwide-btn,
body.page-search-v2 .facility-map-section--compact .facility-map-nationwide-btn {
  background: var(--home-v0-card);
  border-color: var(--search-v2-border);
  color: var(--home-v0-foreground);
}

body.page-search-v2 .pv-map-basemap-btn.is-active,
body.page-search-v2 .pv-map-basemap-btn:hover,
body.page-search-v2 .facility-map-summary-toolbar .pv-map-basemap-btn.is-active,
body.page-search-v2 .facility-map-summary-toolbar .pv-map-basemap-btn:hover,
body.page-search-v2 .facility-map-summary-toolbar .facility-map-nationwide-btn:hover {
  border-color: color-mix(in oklch, var(--home-v0-primary) 45%, var(--search-v2-border));
  color: var(--home-v0-primary);
  background: color-mix(in oklch, var(--home-v0-primary) 8%, var(--home-v0-card));
}

body.page-search-v2 .pv-map .search-map-action-bar .search-map-action-btn + .search-map-action-btn,
body.page-search-v2 .search-results-map .search-map-action-bar .search-map-action-btn + .search-map-action-btn {
  border-top-color: var(--search-v2-border);
}

body.page-search-v2 .search-map-popup a.search-map-popup-action-link,
body.page-search-v2 .search-map-popup a.search-map-popup-action-link:hover {
  color: var(--home-v0-primary);
}

body.page-search-v2 .search-map-popup-actions {
  border-top-color: var(--search-v2-border);
}

body.page-search-v2 .warn.results-cap,
body.page-search-v2 .warn {
  color: color-mix(in oklch, #ef4444 75%, var(--home-v0-foreground));
}

body.page-search-v2 .results-data-table tbody td {
  color: var(--home-v0-foreground);
}

body.page-search-v2 .results-data-table thead th {
  color: var(--home-v0-muted-fg);
}

body.page-search-v2 .search-toolbar-btn,
body.page-search-v2 .results-table-toolbar .btn-outline {
  color: var(--home-v0-primary);
  border-color: color-mix(in oklch, var(--home-v0-primary) 30%, var(--search-v2-border));
  background: var(--home-v0-card);
}

body.page-search-v2 .col-picker-link:hover {
  text-decoration: underline;
}

/* ── S2.9: keyword vs targets tab split ── */
body.page-search-v2 .discover-basic-type-radios {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

body.page-search-v2 .discover-advanced-form-note {
  margin: 0 0 0.65rem;
  font-size: 0.8125rem;
  line-height: 1.55;
  color: var(--home-v0-muted-fg);
}

body.page-search-v2 .discover-advanced-presets {
  margin-top: 1.15rem;
  padding-top: 1.15rem;
  border-top: 1px solid var(--search-v2-border);
}

body.page-search-v2 .discover-block--targets {
  margin-top: 1rem;
  padding: 1.1rem 1.15rem;
  border-radius: var(--search-v2-radius);
  border: 1px solid var(--search-v2-border);
  background: var(--search-v2-surface-soft);
}

body.page-search-v2 .discover-block--targets .discover-block-title--compact {
  margin-bottom: 0.35rem;
}

body.page-search-v2 .discover-block--targets .discover-tools-targets-link {
  margin-top: 0.75rem;
}
