.products-workspace-toolbar .card {
  border-radius: 1rem;
}

.workspace-control-stack {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  min-width: 150px;
}

.workspace-control-label {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--wa-text-dim);
}

.workspace-toggle-group .btn.active,
.workspace-watch-chip.is-active {
  background: var(--wa-accent-wash);
  border-color: var(--wa-accent-wash);
  color: var(--wa-accent-deep);
}

.workspace-section-picker {
  min-width: 240px;
}

.workspace-section-picker summary {
  cursor: pointer;
  list-style: none;
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--wa-text);
}

.workspace-section-picker summary::-webkit-details-marker {
  display: none;
}

.workspace-section-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 0.55rem 1rem;
  font-size: 0.88rem;
}

.workspace-section-grid label {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  color: var(--wa-text);
}

.workspace-watchlists {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.products-layer-intro {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 1rem;
  margin-bottom: 1rem;
}

.products-layer-kicker,
.products-kicker {
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--wa-accent-deep);
  font-weight: 700;
  margin-bottom: 0.2rem;
}

.products-layer-title,
.products-subsection-title {
  margin: 0;
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--wa-text);
}

.products-layer-subtitle,
.products-subsection-copy {
  color: var(--wa-text-dim);
  max-width: 74ch;
  font-size: 0.95rem;
}

.products-layer-context {
  max-width: 84ch;
  padding: 0.7rem 0.85rem;
  border-radius: 0.9rem;
  background: var(--wa-accent-wash);
  border: 1px solid var(--wa-accent-wash);
  color: var(--wa-text-dim);
  font-size: 0.9rem;
  line-height: 1.45;
}

.products-subsection-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.85rem;
}

.products-signal-band {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 0.9rem;
}

.decision-signal-card,
.products-brief-card,
.strategy-stat-card,
.focus-action-card {
  background: var(--wa-surface);
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 1rem;
  padding: 1rem 1.05rem;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.05);
}

.decision-signal-card {
  min-height: 148px;
}

.decision-signal-card.tone-success,
.focus-action-card.tone-success {
  border-top: 4px solid var(--wa-good);
}

.decision-signal-card.tone-info,
.focus-action-card.tone-info {
  border-top: 4px solid var(--wa-info);
}

.decision-signal-card.tone-warning,
.focus-action-card.tone-warning {
  border-top: 4px solid var(--wa-warn);
}

.decision-signal-card.tone-danger,
.focus-action-card.tone-danger {
  border-top: 4px solid var(--wa-bad);
}

.margin-status-badge {
  font-weight: 700;
  border: 1px solid transparent;
}

.margin-status-badge.is-red {
  background: var(--wa-bad-wash);
  border-color: var(--wa-bad-wash);
  color: var(--wa-bad);
}

.margin-status-badge.is-orange {
  background: var(--wa-warn-wash);
  border-color: var(--wa-warn-wash);
  color: var(--wa-warn);
}

.margin-status-badge.is-yellow {
  background: var(--wa-warn-wash);
  border-color: var(--wa-warn-wash);
  color: var(--wa-warn);
}

.margin-status-badge.is-light_green {
  background: var(--wa-good-wash);
  border-color: var(--wa-good-wash);
  color: var(--wa-good);
}

.margin-status-badge.is-green {
  background: var(--wa-good-wash);
  border-color: var(--wa-good-wash);
  color: var(--wa-good);
}

.margin-status-badge.is-needs_mapping,
.margin-status-badge.is-no_cost {
  background: var(--wa-surface-2);
  border-color: var(--wa-hairline);
  color: var(--wa-text);
}

.decision-signal-label,
.products-brief-label,
.strategy-stat-label,
.focus-action-owner {
  font-size: 0.74rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--wa-text-dim);
  font-weight: 700;
  margin-bottom: 0.45rem;
}

.decision-signal-value,
.products-brief-value,
.strategy-stat-value {
  font-size: 1.15rem;
  line-height: 1.2;
  font-weight: 700;
  color: var(--wa-text);
}

.decision-signal-note,
.products-brief-note,
.focus-action-detail {
  color: var(--wa-text-dim);
  font-size: 0.9rem;
  margin-top: 0.5rem;
}

.products-brief-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 0.9rem;
}

.products-hero-summary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 0.75rem;
  max-width: 720px;
}

.products-context-strip {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  max-width: 860px;
  padding: 0.85rem 0.95rem;
  border-radius: 0.95rem;
  background: var(--wa-surface-2);
  border: 1px solid var(--wa-hairline);
}

.products-context-label {
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--wa-text-inverse);
  font-weight: 700;
}

.products-context-value {
  color: var(--wa-text-inverse);
  font-size: 0.95rem;
  line-height: 1.45;
}

.products-context-story {
  color: var(--wa-text-inverse);
  font-size: 0.92rem;
  max-width: 860px;
}

.products-hero-summary-card {
  background: var(--wa-surface-2);
  border: 1px solid var(--wa-hairline);
  border-radius: 0.9rem;
  padding: 0.8rem 0.9rem;
  backdrop-filter: blur(6px);
}

.products-hero-summary-label {
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--wa-text-inverse);
  font-weight: 700;
  margin-bottom: 0.2rem;
}

.products-hero-summary-value {
  color: var(--wa-text-inverse);
  font-weight: 700;
  line-height: 1.35;
}

.portfolio-posture-card {
  background: linear-gradient(180deg, var(--wa-accent-wash), var(--wa-surface));
}

.strategy-summary-block {
  padding: 0.85rem 0.9rem;
  background: var(--wa-accent-wash);
  border-radius: 0.9rem;
  min-height: 100%;
}

.strategy-summary-label {
  font-size: 0.76rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--wa-accent-deep);
  font-weight: 700;
  margin-bottom: 0.45rem;
}

.brief-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.6rem;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.06);
  color: var(--wa-text);
  font-size: 0.82rem;
  font-weight: 600;
}

.focus-action-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 0.85rem;
}

.focus-action-title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--wa-text);
  margin-bottom: 0.25rem;
}

.focus-action-meta {
  margin-top: 0.65rem;
  color: var(--wa-accent-deep);
  font-size: 0.82rem;
  font-weight: 600;
}

.protein-family-card .card-body {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.protein-story-headline {
  font-size: 1rem;
  font-weight: 700;
  color: var(--wa-text);
  line-height: 1.4;
}

.protein-story-detail {
  line-height: 1.5;
}

.protein-family-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.9rem;
  padding: 0.7rem 0;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.protein-family-row:last-child {
  border-bottom: 0;
}

.protein-family-main {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
}

.protein-family-name {
  font-weight: 700;
  color: var(--wa-text);
}

.protein-family-meta {
  font-size: 0.84rem;
  color: var(--wa-text-dim);
  line-height: 1.45;
}

.protein-family-signal {
  flex-shrink: 0;
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--wa-accent-deep);
  text-align: right;
}

.is-clickable-card,
.table-row-clickable {
  cursor: pointer;
}

.is-clickable-card:hover,
.is-clickable-card:focus-visible {
  border-color: var(--wa-accent-wash);
  box-shadow: 0 16px 34px rgba(122, 65, 58, 0.12);
  transform: translateY(-1px);
}

.table-row-clickable:hover td {
  background: var(--wa-accent-wash);
}

.is-hidden-by-workspace {
  display: none !important;
}

#products-main[data-workspace-mode="executive"] [data-workspace-mode="analyst"] {
  display: none !important;
}

#products-main[data-workspace-density="compact"] .metric-card,
#products-main[data-workspace-density="compact"] .insight-card,
#products-main[data-workspace-density="compact"] .mini-kpi,
#products-main[data-workspace-density="compact"] .metric-tile,
#products-main[data-workspace-density="compact"] .decision-signal-card,
#products-main[data-workspace-density="compact"] .products-brief-card,
#products-main[data-workspace-density="compact"] .strategy-stat-card,
#products-main[data-workspace-density="compact"] .focus-action-card {
  padding: 0.85rem 0.9rem;
}

#products-main[data-workspace-density="compact"] .card-body {
  padding: 1rem;
}

#products-main[data-workspace-emphasis="revenue"] [data-emphasis="revenue"],
#products-main[data-workspace-emphasis="profit"] [data-emphasis="profit"],
#products-main[data-workspace-emphasis="weight"] [data-emphasis="weight"] {
  border-color: var(--wa-accent-wash);
  box-shadow: 0 14px 32px rgba(122, 65, 58, 0.12);
}

#products-main[data-workspace-mode="executive"] .table-workspace-secondary {
  display: none;
}

.products-sku-intel-panel {
  width: min(540px, 100vw);
}

.product-intel-headline {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--wa-text);
}

.insight-support-note {
  min-height: 1.15rem;
  line-height: 1.45;
}

.velocity-pulse-meta {
  min-height: 1.25rem;
  line-height: 1.45;
}

.products-health-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.product-intel-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.pricing-status-summary-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 0.75rem;
}

.pricing-status-summary-card {
  --status-accent: var(--wa-accent-wash);
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  padding: 0.85rem 0.95rem;
  border-radius: 0.95rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-top: 3px solid var(--status-accent);
  background: linear-gradient(180deg, var(--wa-accent-wash), var(--wa-surface));
  text-align: left;
}

.pricing-status-summary-card:hover,
.pricing-status-summary-card:focus-visible {
  border-color: var(--wa-accent-wash);
  box-shadow: 0 14px 34px rgba(122, 65, 58, 0.10);
}

.pricing-status-summary-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}

.pricing-status-summary-label {
  font-size: 0.74rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--wa-text-dim);
  font-weight: 700;
}

.pricing-status-summary-value {
  font-size: 1.2rem;
  font-weight: 800;
  color: var(--wa-text);
}

.pricing-status-summary-note {
  color: var(--wa-text-dim);
  font-size: 0.88rem;
  line-height: 1.45;
}

.health-top-item {
  padding: 0.75rem 0.8rem;
  border-radius: 0.9rem;
  background: rgba(15, 23, 42, 0.04);
  border: 1px solid rgba(15, 23, 42, 0.08);
  font-size: 0.84rem;
  font-weight: 600;
  color: var(--wa-text);
  line-height: 1.45;
}

.health-actions {
  flex-wrap: wrap;
}

.health-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 1rem;
  border-radius: 1rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: linear-gradient(180deg, var(--wa-surface), var(--wa-surface));
  box-shadow: 0 18px 36px rgba(15, 23, 42, 0.06);
}

.health-card.tone-danger {
  background: linear-gradient(180deg, var(--wa-surface), var(--wa-surface));
}

.health-card.tone-warning {
  background: linear-gradient(180deg, var(--wa-surface), var(--wa-surface));
}

.health-card.tone-info {
  background: linear-gradient(180deg, var(--wa-surface), var(--wa-surface));
}

.health-card.tone-success {
  background: linear-gradient(180deg, var(--wa-surface), var(--wa-surface));
}

.health-kicker {
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--wa-text-dim);
  font-weight: 700;
}

.health-value {
  font-size: 1.85rem;
  font-weight: 800;
  color: var(--wa-text);
  line-height: 1;
}

.health-meta {
  color: var(--wa-text-dim);
  font-size: 0.88rem;
  line-height: 1.45;
}

.health-card-head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 0.75rem;
}

.health-chip {
  display: inline-flex;
  align-items: center;
  padding: 0.32rem 0.65rem;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.05);
  color: var(--wa-text);
  font-size: 0.78rem;
  font-weight: 700;
  white-space: nowrap;
}

.health-stat-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.65rem;
}

.health-stat-cell {
  padding: 0.7rem 0.75rem;
  border-radius: 0.85rem;
  background: rgba(15, 23, 42, 0.04);
  border: 1px solid rgba(15, 23, 42, 0.08);
}

.health-stat-label,
.health-top-label {
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--wa-text-dim);
  font-weight: 700;
  margin-bottom: 0.18rem;
}

.health-stat-value {
  font-size: 0.96rem;
  font-weight: 700;
  color: var(--wa-text);
}

.health-actions .btn {
  flex: 1 1 150px;
}

.pricing-status-dot {
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 999px;
  display: inline-flex;
  flex-shrink: 0;
}

.pricing-status-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.pricing-status-legend-item {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.35rem 0.65rem;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.04);
  border: 1px solid rgba(15, 23, 42, 0.08);
  font-size: 0.82rem;
  color: var(--wa-text);
}

.pricing-status-legend-item strong {
  color: var(--wa-text);
}

.product-intel-stat {
  padding: 0.8rem 0.85rem;
  border-radius: 0.9rem;
  background: rgba(15, 23, 42, 0.04);
  border: 1px solid rgba(15, 23, 42, 0.08);
}

.product-intel-stat-label,
.product-intel-section-label {
  font-size: 0.74rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--wa-text-dim);
  font-weight: 700;
  margin-bottom: 0.25rem;
}

.product-intel-stat-value {
  font-size: 1rem;
  font-weight: 700;
  color: var(--wa-text);
}

.product-intel-list {
  padding-left: 1.15rem;
  margin: 0;
}

.product-intel-list li + li {
  margin-top: 0.35rem;
}

.product-intel-pill-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.product-intel-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.65rem;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(15, 23, 42, 0.04);
  color: var(--wa-text);
  font-size: 0.82rem;
  font-weight: 600;
}

.product-intel-pricing-card {
  padding: 0.85rem 0.95rem;
  border-radius: 0.95rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: linear-gradient(180deg, var(--wa-accent-wash), var(--wa-surface));
}

.product-intel-pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.65rem;
}

.product-intel-pricing-cell {
  min-width: 0;
}

.product-intel-pricing-label {
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--wa-text-dim);
  font-weight: 700;
  margin-bottom: 0.18rem;
}

.product-intel-pricing-value {
  font-size: 1rem;
  font-weight: 700;
  color: var(--wa-text);
}

.loading-skeleton-line {
  display: inline-flex;
  min-height: 0.95rem;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--wa-surface-2) 0%, var(--wa-surface) 50%, var(--wa-surface-2) 100%);
  background-size: 220% 100%;
  animation: products-skeleton-shimmer 1.35s ease-in-out infinite;
}

@keyframes products-skeleton-shimmer {
  0% {
    background-position: 100% 0;
  }

  100% {
    background-position: -100% 0;
  }
}

.root-cause-headline {
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.45;
  color: var(--wa-text);
}

.root-cause-driver-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 0.8rem;
}

.root-cause-driver-card,
.alert-candidate-card,
.staged-action-card {
  padding: 0.9rem 0.95rem;
  border-radius: 0.95rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(15, 23, 42, 0.03);
}

.root-cause-driver-kicker,
.alert-candidate-channel,
.staged-action-owner {
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--wa-text-dim);
  font-weight: 700;
  margin-bottom: 0.3rem;
}

.root-cause-driver-title,
.alert-candidate-title,
.staged-action-title,
.decision-workbench-title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--wa-text);
  line-height: 1.35;
}

.root-cause-driver-detail,
.alert-candidate-detail,
.staged-action-detail,
.decision-workbench-meta {
  color: var(--wa-text-dim);
  font-size: 0.9rem;
  line-height: 1.45;
  margin-top: 0.35rem;
}

.root-cause-driver-card.is-actionable,
.alert-candidate-card.is-actionable,
.staged-action-card.is-actionable {
  cursor: pointer;
}

.root-cause-driver-card.is-actionable:hover,
.root-cause-driver-card.is-actionable:focus-visible,
.alert-candidate-card.is-actionable:hover,
.alert-candidate-card.is-actionable:focus-visible,
.staged-action-card.is-actionable:hover,
.staged-action-card.is-actionable:focus-visible {
  border-color: var(--wa-accent-wash);
  box-shadow: 0 16px 34px rgba(122, 65, 58, 0.10);
}

.alert-candidate-list,
.staged-action-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.alert-candidate-tags,
.staged-action-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: 0.55rem;
}

.alert-candidate-tag,
.staged-action-chip {
  display: inline-flex;
  align-items: center;
  padding: 0.24rem 0.5rem;
  border-radius: 999px;
  background: var(--wa-accent-wash);
  color: var(--wa-accent-deep);
  font-size: 0.78rem;
  font-weight: 700;
}

.decision-workbench {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.decision-workbench-header {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 0.75rem;
}

.decision-workbench-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.7rem;
}

.decision-workbench-stat {
  padding: 0.8rem 0.85rem;
  border-radius: 0.95rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: linear-gradient(180deg, var(--wa-accent-wash), var(--wa-surface));
}

.decision-workbench-stat-label {
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--wa-text-dim);
  font-weight: 700;
  margin-bottom: 0.25rem;
}

.decision-workbench-stat-value {
  font-size: 1rem;
  font-weight: 700;
  color: var(--wa-text);
}

#tableViewPresets {
  gap: 0.4rem;
}

#tableViewPresets .btn.active {
  background: var(--wa-accent-wash);
  border-color: var(--wa-accent-wash);
  color: var(--wa-accent-deep);
}

.elastic-watch-button {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 0.75rem;
  width: 100%;
  padding: 0.75rem 0;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.elastic-watch-button:last-child {
  border-bottom: 0;
}

.elastic-watch-main {
  min-width: 0;
}

.elastic-watch-label {
  display: block;
  font-weight: 700;
  color: var(--wa-text);
}

.elastic-watch-meta {
  display: block;
  margin-top: 0.18rem;
  font-size: 0.84rem;
  color: var(--wa-text-dim);
  line-height: 1.45;
}

.elastic-watch-score {
  flex-shrink: 0;
  color: var(--wa-accent-deep);
  font-size: 0.82rem;
  font-weight: 700;
  text-align: right;
}

@media (max-width: 991.98px) {
  .products-layer-intro,
  .products-subsection-heading {
    align-items: start;
    flex-direction: column;
  }

  .workspace-section-picker {
    width: 100%;
  }

  .product-intel-grid {
    grid-template-columns: 1fr;
  }

  .product-intel-pricing-grid {
    grid-template-columns: 1fr;
  }

  .health-stat-grid {
    grid-template-columns: 1fr;
  }

  .products-health-grid {
    grid-template-columns: 1fr;
  }

  .decision-workbench-header {
    flex-direction: column;
  }

  .decision-workbench-grid,
  .root-cause-driver-list {
    grid-template-columns: 1fr;
  }
}

/* ============================================
   Wholesale Analytics 2026 workspace alignment
   ============================================ */

.theme-wa-future #products-main {
  background: transparent !important;
}

.theme-wa-future .products-subnav .card,
.theme-wa-future .products-workspace-toolbar .card,
.theme-wa-future .decision-signal-card,
.theme-wa-future .products-brief-card,
.theme-wa-future .strategy-stat-card,
.theme-wa-future .focus-action-card,
.theme-wa-future .portfolio-posture-card,
.theme-wa-future .product-intel-stat {
  background: linear-gradient(180deg, var(--wa-surface), var(--wa-surface));
  border-color: var(--wa-hairline);
  box-shadow: var(--wa-shadow-sm);
  backdrop-filter: blur(18px);
}

.theme-wa-future .products-subnav {
  top: 0.85rem;
  z-index: 1015;
}

.theme-wa-future .products-subnav .card {
  border-radius: 1.2rem;
}

.theme-wa-future .workspace-control-label,
.theme-wa-future .decision-signal-label,
.theme-wa-future .products-brief-label,
.theme-wa-future .strategy-stat-label,
.theme-wa-future .focus-action-owner,
.theme-wa-future .product-intel-stat-label,
.theme-wa-future .product-intel-section-label {
  color: var(--wa-text-muted);
}

.theme-wa-future .workspace-toggle-group .btn.active,
.theme-wa-future .workspace-watch-chip.is-active {
  background: linear-gradient(135deg, var(--wa-accent-wash), var(--wa-info-wash));
  border-color: var(--wa-accent-wash);
  color: var(--wa-text-strong);
}

.theme-wa-future .workspace-section-picker {
  padding: 0.8rem 0.95rem;
  border-radius: 1rem;
  border: 1px solid var(--wa-hairline);
  background: var(--wa-surface);
  backdrop-filter: blur(14px);
}

.theme-wa-future .workspace-section-picker summary,
.theme-wa-future .workspace-section-grid label,
.theme-wa-future .products-subsection-copy,
.theme-wa-future .products-layer-subtitle,
.theme-wa-future .decision-signal-note,
.theme-wa-future .products-brief-note,
.theme-wa-future .focus-action-detail {
  color: var(--wa-text-muted);
}

.theme-wa-future .products-layer-kicker,
.theme-wa-future .products-kicker {
  color: var(--wa-primary);
}

.theme-wa-future .products-layer-title,
.theme-wa-future .products-subsection-title,
.theme-wa-future .decision-signal-value,
.theme-wa-future .products-brief-value,
.theme-wa-future .strategy-stat-value,
.theme-wa-future .protein-story-headline,
.theme-wa-future .protein-family-name,
.theme-wa-future .product-intel-headline,
.theme-wa-future .product-intel-stat-value {
  color: var(--wa-text-strong);
}

.theme-wa-future .protein-family-row {
  border-bottom-color: var(--wa-hairline);
}

.theme-wa-future .protein-family-meta,
.theme-wa-future .protein-story-detail {
  color: var(--wa-text-muted);
}

.theme-wa-future .protein-family-signal {
  color: var(--wa-primary);
}

.theme-wa-future .products-layer-context {
  background: linear-gradient(135deg, var(--wa-surface), var(--wa-surface-2));
  border-color: var(--wa-info-wash);
  color: var(--wa-info);
}

.theme-wa-future .products-context-strip,
.theme-wa-future .products-hero-summary-card {
  background: var(--wa-surface-2);
  border-color: var(--wa-hairline);
  backdrop-filter: blur(16px);
}

.theme-wa-future .products-hero .hero-badge {
  background: linear-gradient(135deg, var(--wa-warn), var(--wa-info));
  box-shadow: 0 18px 34px rgba(8, 16, 29, 0.2);
}

.theme-wa-future .products-hero .btn-outline-light:hover,
.theme-wa-future .products-hero .btn-outline-light:focus {
  background: var(--wa-surface-2);
}

.theme-wa-future .products-v4 .card-title,
.theme-wa-future .products-v4 .card h5,
.theme-wa-future .products-v4 .card h6 {
  color: var(--wa-text-strong);
}

.theme-wa-future .products-v4 .table td,
.theme-wa-future .products-v4 .table th {
  vertical-align: middle;
}
