.vrg-market {
  --vrg-brand-cobalt: #050e3d;
  --vrg-brand-lime: #89ce1d;
  --vrg-brand-lime-accessible: #64a70b;
  --vrg-brand-legacy-blue: #05c3f9;
  --vrg-brand-seaglass: #bfdddb;
  --vrg-brand-slate: #615b56;
  --vrg-brand-chalk: #ffffff;
  --vrg-brand-coral: #ff557e;
  --vrg-market-primary: var(--vrg-brand-cobalt);
  --vrg-market-accent: var(--vrg-brand-lime-accessible);
  --vrg-market-accent-soft: var(--vrg-brand-seaglass);
  --vrg-market-bg: #f9fbfb;
  --vrg-market-card: var(--vrg-brand-chalk);
  --vrg-market-text: var(--vrg-brand-cobalt);
  --vrg-market-muted: var(--vrg-brand-slate);
  --vrg-market-blue: var(--vrg-brand-legacy-blue);
  --vrg-market-border: #d7e2e4;
  --vrg-market-positive: var(--vrg-brand-lime-accessible);
  --vrg-market-negative: #b42318;
  --vrg-market-neutral: #4b5563;
  --vrg-market-shadow: 0 18px 46px rgba(5, 14, 61, 0.07);
  --vrg-market-radius: 8px;
  --vrg-market-max-width: 1440px;
  color: var(--vrg-market-text);
  font-family: Inter, "Open Sans", Arial, sans-serif;
  max-width: var(--vrg-market-max-width);
  width: min(100%, var(--vrg-market-max-width));
}

.vrg-market,
.vrg-market *,
.vrg-market *::before,
.vrg-market *::after {
  box-sizing: border-box;
}

.vrg-market-dashboard {
  background: var(--vrg-market-bg);
  border: 0;
  border-radius: 0;
  left: 50%;
  margin-left: 0;
  margin-right: 0;
  max-width: none;
  overflow-x: clip;
  padding: clamp(20px, 4vw, 42px);
  position: relative;
  transform: translateX(-50%);
  width: min(var(--vrg-market-max-width), calc(100vw - clamp(24px, 5vw, 96px)));
}

@supports not (overflow: clip) {
  .vrg-market-dashboard {
    overflow-x: hidden;
  }
}

.vrg-market-hero,
.vrg-market-section-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 20px;
}

.vrg-market-hero h1,
.vrg-market-section-header h3 {
  margin: 0;
  color: var(--vrg-market-text);
  letter-spacing: 0;
}

.vrg-market-hero h1 {
  font-size: clamp(2rem, 3.8vw, 3.4rem);
  line-height: 1.02;
}

.vrg-market-section-header h3 {
  font-size: clamp(1.25rem, 2vw, 1.75rem);
}

.vrg-market-kicker,
.vrg-market-source,
.vrg-market-meta,
.vrg-market-fact-period,
.vrg-market-fact-label,
.vrg-market-caveat {
  color: var(--vrg-market-muted);
}

.vrg-market-kicker {
  margin: 0 0 6px;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.vrg-market-source {
  margin: 10px 0 0;
  font-size: 0.95rem;
}

.vrg-market-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
  font-size: 0.88rem;
}

.vrg-market-meta span,
.vrg-market-chart-view {
  border: 1px solid var(--vrg-market-border);
  border-radius: 999px;
  padding: 7px 11px;
  background: var(--vrg-market-card);
}

.vrg-market-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
  margin: 24px 0;
}

.vrg-market-card,
.vrg-market-fact,
.vrg-market-chart-section,
.vrg-market-table-section,
.vrg-market-answers,
.vrg-market-methodology,
.vrg-market-downloads {
  background: var(--vrg-market-card);
  border: 1px solid var(--vrg-market-border);
  border-radius: var(--vrg-market-radius);
  box-shadow: var(--vrg-market-shadow);
}

.vrg-market-fact {
  min-height: 134px;
  padding: 10px;
}

.vrg-market-fact-label {
  min-height: 2.15em;
  font-size: 0.7rem;
  font-weight: 800;
}

.vrg-market-fact-label {
  align-items: flex-start;
  display: flex;
  gap: 7px;
  justify-content: space-between;
}

.vrg-market-fact-label > span:first-child {
  min-width: 0;
}

.vrg-market-fact-helper {
  margin-top: -2px;
}

.vrg-market-fact-helper::after {
  max-width: min(320px, 78vw);
  text-align: left;
  width: max-content;
}

.vrg-market-fact-value {
  margin-top: 7px;
  font-size: clamp(1.18rem, 1.45vw, 1.52rem);
  font-weight: 800;
  line-height: 1;
}

.vrg-market-fact-period,
.vrg-market-fact-comparisons,
.vrg-market-fact-note {
  font-size: 0.75rem;
}

.vrg-market-fact-comparisons {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
  color: var(--vrg-market-neutral);
}

.vrg-market-fact-note {
  margin: 10px 0 0;
  color: var(--vrg-market-muted);
}

.vrg-market-chart-section,
.vrg-market-table-section,
.vrg-market-answers,
.vrg-market-methodology,
.vrg-market-downloads {
  margin-top: 18px;
  padding: clamp(18px, 3vw, 28px);
}

.vrg-market-chart-controls {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 6px;
}

.vrg-market-chart-control-set {
  align-self: stretch;
  background: rgba(255, 255, 255, 0.74);
  border: 1px solid var(--vrg-market-border);
  border-radius: 7px;
  display: grid;
  gap: 5px;
  padding: 6px;
}

.vrg-market-chart-control-set-label {
  color: var(--vrg-market-muted);
  display: block;
  font-size: 0.58rem;
  font-weight: 850;
  letter-spacing: 0.05em;
  line-height: 1;
  text-transform: uppercase;
}

.vrg-market-chart-mode-option {
  align-items: center;
  display: inline-flex;
  gap: 4px;
  position: relative;
}

.vrg-market-chart-view {
  cursor: pointer;
  color: var(--vrg-market-text);
}

.vrg-market-chart-view.is-active {
  background: var(--vrg-market-primary);
  border-color: var(--vrg-market-primary);
  color: #ffffff;
}

.vrg-market-helper {
  align-items: center;
  background: var(--vrg-market-bg);
  border: 1px solid var(--vrg-market-border);
  border-radius: 999px;
  color: var(--vrg-market-muted);
  cursor: help;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 0.72rem;
  font-weight: 800;
  height: 20px;
  justify-content: center;
  line-height: 1;
  position: relative;
  width: 20px;
}

.vrg-market-helper::after {
  background: var(--vrg-market-primary);
  border-radius: 6px;
  bottom: calc(100% + 8px);
  box-shadow: 0 12px 28px rgba(5, 14, 61, 0.18);
  color: #ffffff;
  content: attr(data-vrg-helper);
  font-size: 0.78rem;
  font-weight: 700;
  left: 50%;
  line-height: 1.25;
  max-width: 230px;
  opacity: 0;
  padding: 8px 10px;
  pointer-events: none;
  position: absolute;
  text-align: center;
  transform: translate(-50%, 4px);
  transition: opacity 140ms ease, transform 140ms ease;
  visibility: hidden;
  white-space: normal;
  width: max-content;
  z-index: 30;
}

.vrg-market-helper::before {
  border: 6px solid transparent;
  border-top-color: var(--vrg-market-primary);
  bottom: calc(100% - 4px);
  content: "";
  left: 50%;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  transform: translateX(-50%);
  transition: opacity 140ms ease;
  visibility: hidden;
  z-index: 31;
}

.vrg-market-helper:hover,
.vrg-market-helper:focus {
  border-color: var(--vrg-market-accent);
  color: var(--vrg-market-text);
  outline: none;
}

.vrg-market-helper:hover::after,
.vrg-market-helper:focus::after,
.vrg-market-helper.is-visible::after,
.vrg-market-helper:hover::before,
.vrg-market-helper:focus::before,
.vrg-market-helper.is-visible::before {
  opacity: 1;
  transform: translate(-50%, 0);
  visibility: visible;
}

.vrg-market-helper:hover::before,
.vrg-market-helper:focus::before,
.vrg-market-helper.is-visible::before {
  transform: translateX(-50%);
}

.vrg-market-chart-canvas {
  position: relative;
  width: 100%;
  min-height: 320px;
}

.vrg-market-svg {
  display: block;
  width: 100%;
  height: 320px;
}

.vrg-market-axis {
  stroke: var(--vrg-market-border);
  stroke-width: 1;
}

.vrg-market-zero-line {
  stroke: #5f6b7a;
  stroke-dasharray: 5 4;
  stroke-width: 1.6;
}

.vrg-market-gridline {
  stroke: #edf2f3;
  stroke-width: 1;
}

.vrg-market-chart-label {
  fill: var(--vrg-market-muted);
  font-size: 13px;
}

.vrg-market-chart-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 12px;
  color: var(--vrg-market-muted);
  font-size: 0.9rem;
}

.vrg-market-chart-note {
  margin: 10px 0 0;
  color: var(--vrg-market-muted);
  font-size: 0.9rem;
}

.vrg-market-chart-empty {
  align-items: center;
  background: var(--vrg-market-bg);
  border: 1px dashed var(--vrg-market-border);
  border-radius: var(--vrg-market-radius);
  color: var(--vrg-market-muted);
  display: flex;
  justify-content: center;
  min-height: 260px;
  padding: 24px;
  text-align: center;
}

.vrg-market-legend-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.vrg-market-legend-item i {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 999px;
}

.vrg-market-table-wrap {
  overflow-x: auto;
}

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

.vrg-market-table th,
.vrg-market-table td {
  border-bottom: 1px solid var(--vrg-market-border);
  padding: 13px 10px;
  text-align: left;
  vertical-align: top;
}

.vrg-market-table th {
  color: var(--vrg-market-text);
}

.vrg-market-table td {
  color: var(--vrg-market-muted);
}

.vrg-market-table-value,
.vrg-market-table-change {
  display: block;
}

.vrg-market-table-value {
  color: var(--vrg-market-text);
  font-weight: 800;
}

.vrg-market-table-change {
  margin-top: 5px;
  color: var(--vrg-market-muted);
  font-size: 0.82rem;
  font-weight: 700;
}

.vrg-market-table-change-absolute {
  color: var(--vrg-market-muted);
  font-weight: 700;
}

.vrg-market-table-change-absolute::before {
  content: " / ";
}

.vrg-market-table-change.is-positive {
  color: var(--vrg-market-positive);
}

.vrg-market-table-change.is-negative {
  color: var(--vrg-market-negative);
}

.vrg-market-caveat {
  display: block;
  margin-top: 6px;
  font-size: 0.88rem;
}

.vrg-market-details {
  margin-top: 14px;
}

.vrg-market-area-list {
  columns: 2;
  margin: 12px 0 0;
  padding-left: 18px;
}

.vrg-market-answer-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
}

.vrg-market-answer {
  background: var(--vrg-market-bg);
  border: 1px solid var(--vrg-market-border);
  border-radius: 6px;
  padding: 12px;
}

.vrg-market-answer dt {
  color: var(--vrg-market-text);
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1.25;
  margin: 0 0 6px;
}

.vrg-market-answer dd {
  color: var(--vrg-market-muted);
  font-size: 0.88rem;
  line-height: 1.4;
  margin: 0;
}

.vrg-market-faq-section {
  margin-top: 22px;
}

.vrg-market-faq-list {
  display: grid;
  gap: 10px;
}

.vrg-market-faq-list details {
  background: var(--vrg-market-card);
  border: 1px solid var(--vrg-market-border);
  border-radius: 8px;
  padding: 14px 16px;
}

.vrg-market-faq-list summary {
  color: var(--vrg-market-text);
  cursor: pointer;
  font-weight: 850;
  line-height: 1.35;
}

.vrg-market-faq-list p {
  color: var(--vrg-market-muted);
  font-size: 0.92rem;
  line-height: 1.55;
  margin: 10px 0 0;
}

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

.vrg-market-download {
  display: block;
  border: 1px solid var(--vrg-market-border);
  border-radius: var(--vrg-market-radius);
  padding: 16px;
  color: var(--vrg-market-text);
  text-decoration: none;
}

.vrg-market-download:hover,
.vrg-market-download:focus {
  border-color: var(--vrg-market-primary);
}

.vrg-market-download span {
  display: block;
  color: var(--vrg-market-accent);
  font-weight: 800;
}

.vrg-market-download-status {
  min-height: 1.4em;
  margin: 12px 0 0;
  color: var(--vrg-market-muted);
  font-size: 0.92rem;
}

.vrg-market-download-status.is-error {
  color: var(--vrg-market-negative);
}

.vrg-market-api-panel {
  background: var(--vrg-market-bg);
  border: 1px solid var(--vrg-market-border);
  border-radius: var(--vrg-market-radius);
  margin-top: 14px;
  padding: 14px;
}

.vrg-market-api-panel summary {
  color: var(--vrg-market-text);
  cursor: pointer;
  font-size: 1rem;
  font-weight: 850;
  margin: 0 0 6px;
}

.vrg-market-api-panel p {
  color: var(--vrg-market-muted);
  font-size: 0.92rem;
  line-height: 1.45;
  margin: 0;
}

.vrg-market-api-panel[open] summary {
  margin-bottom: 8px;
}

.vrg-market-api-panel ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  margin: 12px 0;
  padding: 0;
}

.vrg-market-api-panel a {
  background: var(--vrg-market-card);
  border: 1px solid var(--vrg-market-border);
  border-radius: 999px;
  color: var(--vrg-market-text);
  display: inline-flex;
  font-size: 0.84rem;
  font-weight: 800;
  padding: 7px 10px;
  text-decoration: none;
}

.vrg-market-api-panel a:hover,
.vrg-market-api-panel a:focus {
  border-color: var(--vrg-market-accent);
}

.vrg-market-error {
  border: 1px solid var(--vrg-market-negative);
  border-radius: var(--vrg-market-radius);
  padding: 16px;
  color: var(--vrg-market-negative);
}

@media (max-width: 900px) {
  .vrg-market-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vrg-market-answer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .vrg-market-dashboard {
    padding: 18px;
  }

  .vrg-market-hero,
  .vrg-market-section-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .vrg-market-facts,
  .vrg-market-answer-grid,
  .vrg-market-download-grid {
    grid-template-columns: 1fr;
  }

  .vrg-market-meta {
    justify-content: flex-start;
  }

  .vrg-market-area-list {
    columns: 1;
  }
}

/* REABQ-inspired presentation layer. */
.vrg-market-dashboard {
  padding: clamp(18px, 4vw, 34px);
}

.vrg-market-hero {
  align-items: center;
  background:
    linear-gradient(135deg, rgba(137, 206, 29, 0.12), transparent 42%),
    var(--vrg-market-primary);
  border: 1px solid var(--vrg-market-primary);
  border-radius: 12px;
  box-shadow: var(--vrg-market-shadow);
  margin-bottom: 26px;
  padding: clamp(18px, 4vw, 32px);
}

.vrg-market-hero-heading {
  min-width: 0;
}

.vrg-market-hero h1 {
  color: #ffffff;
  max-width: 680px;
  font-size: clamp(2rem, 4vw, 3.5rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 0.98;
}

.vrg-market-hero-copy {
  max-width: 720px;
  margin: 14px 0 0;
  color: rgba(255, 255, 255, 0.9);
  font-size: clamp(1rem, 1.5vw, 1.18rem);
  line-height: 1.6;
}

.vrg-market-hero .vrg-market-kicker {
  color: #ffffff;
}

.vrg-market-report-card {
  width: min(100%, 400px);
  align-self: center;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 10px;
  box-shadow: none;
  flex: 0 0 min(100%, 400px);
  padding: 18px;
}

.vrg-market-report-card span,
.vrg-market-report-card small {
  color: rgba(255, 255, 255, 0.78);
  display: block;
}

.vrg-market-report-card span {
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.vrg-market-report-card strong {
  color: var(--vrg-brand-chalk);
  display: block;
  font-size: clamp(1.5rem, 2.4vw, 2.1rem);
  line-height: 1.1;
  margin-top: 4px;
}

.vrg-market-report-card small {
  font-size: 0.86rem;
  line-height: 1.4;
  margin-top: 8px;
}

.vrg-market-report-status {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}

.vrg-market-report-status-item {
  background: var(--vrg-market-bg);
  border: 1px solid var(--vrg-market-border);
  border-radius: 8px;
  padding: 10px 12px;
}

.vrg-market-report-status-item span {
  display: block;
  color: var(--vrg-market-muted);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.vrg-market-report-status-item strong {
  display: block;
  margin-top: 4px;
  color: var(--vrg-market-text);
  font-size: 1rem;
  line-height: 1.35;
}

.vrg-market-report-status-item small {
  display: block;
  margin-top: 3px;
  color: var(--vrg-market-muted);
  font-size: 0.82rem;
  line-height: 1.35;
}

.vrg-market-report-card-details {
  margin-top: 12px;
  border-top: 1px solid var(--vrg-market-border);
  padding-top: 10px;
}

.vrg-market-report-card-details summary {
  cursor: pointer;
  color: var(--vrg-market-muted);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.vrg-market-report-card-details p {
  margin: 8px 0 0;
  color: var(--vrg-market-muted);
  font-size: 0.9rem;
  line-height: 1.45;
}

.vrg-market-report-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.vrg-market-report-card-grid span {
  background: var(--vrg-market-bg);
  border: 1px solid var(--vrg-market-border);
  border-radius: 6px;
  padding: 9px 10px;
  text-transform: none;
}

.vrg-market-report-card-grid strong {
  display: inline;
  margin: 0;
  font-size: 1.05rem;
}

.vrg-market-section-copy {
  max-width: 680px;
  margin: 8px 0 0;
  color: var(--vrg-market-muted);
  font-size: 0.95rem;
  line-height: 1.55;
}

.vrg-market-chart-toolbox {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
  margin-bottom: 18px;
}

.vrg-market-chart-picker {
  background: rgba(249, 251, 251, 0.78);
  border: 1px solid var(--vrg-market-border);
  border-radius: var(--vrg-market-radius);
  padding: 14px;
}

.vrg-market-chart-toolbox-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.vrg-market-chart-toolbox-label span,
.vrg-market-chart-toolbox-label strong {
  color: var(--vrg-market-muted);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.vrg-market-chart-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  max-height: 252px;
  overflow: auto;
  padding-right: 4px;
}

.vrg-market-chart-metric {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  background: var(--vrg-market-card);
  border: 1px solid var(--vrg-market-border);
  border-radius: 6px;
  color: var(--vrg-market-text);
  cursor: pointer;
  font-size: 0.88rem;
  font-weight: 650;
  line-height: 1.25;
  padding: 8px 10px;
}

.vrg-market-chart-metric span {
  min-width: 0;
}

.vrg-market-chart-metric em {
  margin-left: auto;
  border-radius: 999px;
  background: #eef3f4;
  color: var(--vrg-market-muted);
  flex: 0 0 auto;
  font-size: 0.68rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0.03em;
  padding: 2px 6px;
  text-transform: uppercase;
}

.vrg-market-chart-metric.is-selected,
.vrg-market-chart-metric:has(input:checked) {
  background: var(--vrg-market-accent-soft);
  border-color: #b8d2c7;
}

.vrg-market-chart-metric.is-selected em,
.vrg-market-chart-metric:has(input:checked) em {
  background: #ffffff;
  color: var(--vrg-market-text);
}

.vrg-market-chart-metric input {
  flex: 0 0 auto;
  height: 13px;
  margin: 0;
  width: 13px;
}

.vrg-market-chart-metric.is-disabled,
.vrg-market-chart-metric:has(input:disabled) {
  cursor: not-allowed;
  opacity: 0.52;
}

.vrg-market-chart-selection-status {
  min-height: 1.4em;
  margin: 10px 0 0;
  color: var(--vrg-market-muted);
  font-size: 0.88rem;
}

.vrg-market-chart-selection-status.is-error {
  color: var(--vrg-market-negative);
}

.vrg-market-section-header h2 {
  margin: 0;
  color: var(--vrg-market-text);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  line-height: 1.15;
}

.vrg-market-kicker {
  letter-spacing: 0.04em;
}

.vrg-market-meta span,
.vrg-market-chart-view {
  border-radius: 6px;
}

.vrg-market-pulse {
  margin-top: 22px;
}

.vrg-market-pulse .vrg-market-section-header {
  margin-bottom: 12px;
}

.vrg-market-facts {
  margin: 0;
}

.vrg-market-fact {
  border-color: #dfe8ea;
  box-shadow: 0 8px 24px rgba(5, 14, 61, 0.045);
  min-height: 0;
  padding: 8px 9px;
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.vrg-market-fact:hover {
  border-color: #b8d2c7;
  box-shadow: 0 12px 30px rgba(5, 14, 61, 0.08);
  transform: translateY(-1px);
}

.vrg-market-fact-label {
  color: var(--vrg-market-text);
  font-size: 0.66rem;
  letter-spacing: 0.01em;
  line-height: 1.12;
  min-height: 0;
}

.vrg-market-fact-value {
  margin-top: 5px;
  font-size: clamp(1.08rem, 1.28vw, 1.38rem);
}

.vrg-market-fact-period {
  font-size: 0.58rem;
  line-height: 1.05;
}

.vrg-market-fact-comparisons {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 3px;
  margin-top: 5px;
}

.vrg-market-comparison {
  align-items: center;
  background: var(--vrg-market-bg);
  border: 1px solid var(--vrg-market-border);
  border-radius: 5px;
  display: flex;
  gap: 3px;
  justify-content: space-between;
  min-height: 18px;
  padding: 2px 4px;
}

.vrg-market-comparison span {
  color: var(--vrg-market-muted);
  font-size: 0.41rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  line-height: 1;
  text-transform: uppercase;
}

.vrg-market-comparison strong {
  color: var(--vrg-market-text);
  font-size: 0.52rem;
  line-height: 1.1;
  margin-top: 0;
  text-align: right;
}

.vrg-market-comparison.is-positive {
  border-left: 3px solid var(--vrg-market-positive);
}

.vrg-market-comparison.is-negative {
  border-left: 3px solid var(--vrg-market-negative);
}

.vrg-market-comparison.is-neutral,
.vrg-flex-pulse-comparisons .is-neutral,
.vrg-flex-comparison-table .is-neutral {
  color: var(--vrg-market-neutral);
}

.vrg-flex-monthly-overview,
.vrg-flex-monthly-comparison {
  margin-top: 24px;
}

.vrg-flex-source-badges {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

.vrg-flex-source-badges span {
  align-items: center;
  background: var(--vrg-market-card);
  border: 1px solid var(--vrg-market-border);
  border-radius: 999px;
  color: var(--vrg-market-muted);
  display: inline-flex;
  font-size: 0.78rem;
  font-weight: 800;
  gap: 7px;
  padding: 7px 11px;
}

.vrg-flex-source-badges i,
.vrg-flex-property-label::before {
  border-radius: 3px;
  content: "";
  display: inline-block;
  height: 10px;
  width: 10px;
}

.vrg-flex-key-detached,
.vrg-flex-property-label--detached::before {
  background: #050e3d;
}

.vrg-flex-key-attached,
.vrg-flex-property-label--attached::before {
  background: #b7791f;
}

.vrg-flex-pulse-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.vrg-flex-pulse-card {
  box-shadow: 0 10px 28px rgba(5, 14, 61, 0.055);
  padding: 14px;
}

.vrg-flex-pulse-card-header {
  align-items: flex-start;
  display: flex;
  gap: 8px;
  justify-content: space-between;
  min-height: 34px;
}

.vrg-flex-pulse-card h3 {
  color: var(--vrg-market-text);
  font-size: 1.06rem;
  font-weight: 800;
  line-height: 1.18;
  margin: 0;
}

.vrg-flex-comparison-card h3 {
  color: var(--vrg-market-text);
  font-size: 0.94rem;
  line-height: 1.2;
  margin: 0;
}

.vrg-flex-pulse-values {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 12px;
}

.vrg-flex-property-label {
  align-items: center;
  color: var(--vrg-market-muted);
  display: inline-flex;
  font-size: 0.64rem;
  font-weight: 850;
  gap: 6px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.vrg-flex-pulse-values strong {
  color: var(--vrg-market-text);
  display: block;
  font-size: clamp(1.15rem, 1.45vw, 1.46rem);
  line-height: 1.05;
  margin-top: 4px;
  overflow-wrap: anywhere;
}

.vrg-flex-pulse-comparisons {
  display: grid;
  gap: 6px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 13px;
}

.vrg-flex-pulse-comparisons div {
  background: var(--vrg-market-bg);
  border: 1px solid var(--vrg-market-border);
  border-radius: 6px;
  padding: 6px;
}

.vrg-flex-pulse-comparisons span {
  color: var(--vrg-market-muted);
  display: block;
  font-size: 0.54rem;
  font-weight: 850;
  letter-spacing: 0.04em;
  line-height: 1.05;
  text-transform: uppercase;
}

.vrg-flex-pulse-comparisons strong {
  display: block;
  font-size: 0.75rem;
  line-height: 1.1;
  margin-top: 3px;
}

.vrg-flex-pulse-comparisons .is-positive,
.vrg-flex-comparison-table .is-positive {
  color: var(--vrg-market-positive);
}

.vrg-flex-pulse-comparisons .is-negative,
.vrg-flex-comparison-table .is-negative {
  color: var(--vrg-market-negative);
}

.vrg-flex-chart-workspace {
  margin-top: 26px;
}

.vrg-flex-monthly-comparison {
  background: transparent;
}

.vrg-flex-comparison-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: 1fr;
}

.vrg-flex-comparison-card {
  padding: clamp(16px, 2.5vw, 24px);
}

.vrg-flex-comparison-card h3 {
  margin-bottom: 12px;
}

.vrg-flex-comparison-table th,
.vrg-flex-comparison-table td {
  white-space: nowrap;
}

.vrg-flex-comparison-table thead th span,
.vrg-flex-comparison-table thead th small {
  display: block;
}

.vrg-flex-comparison-table thead th small {
  margin-top: 2px;
  color: var(--vrg-market-muted);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.25;
  text-transform: none;
}

.vrg-flex-comparison-table th:first-child,
.vrg-flex-comparison-table td:first-child {
  white-space: normal;
}

.vrg-flex-comparison-group th {
  background: #eef6f5;
  color: var(--vrg-market-muted);
  font-size: 0.68rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.vrg-market-fact-note {
  display: none;
  margin-top: 8px;
  line-height: 1.45;
}

.vrg-market-chart-view {
  font-weight: 700;
}

.vrg-market-chart-view.is-active {
  background: var(--vrg-market-accent-soft);
  border-color: #b8d2c7;
  color: var(--vrg-market-text);
}

.vrg-market-axis {
  stroke: #e5ecee;
}

.vrg-market-download {
  padding: 18px;
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.vrg-market-download:hover,
.vrg-market-download:focus {
  border-color: var(--vrg-market-accent);
  box-shadow: 0 14px 34px rgba(5, 14, 61, 0.08);
  transform: translateY(-1px);
}

@media (max-width: 640px) {
  .vrg-market-report-card {
    width: 100%;
  }

  .vrg-market-chart-metrics {
    grid-template-columns: 1fr;
    max-height: 360px;
  }

  .vrg-market-fact {
    min-height: auto;
  }
}

/* REABQ-style interactive chart workspace. */
.vrg-market-chart-toolbox {
  align-items: flex-start;
  background: rgba(249, 251, 251, 0.78);
  border: 1px solid var(--vrg-market-border);
  border-radius: var(--vrg-market-radius);
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 18px;
  padding: 14px;
}

.vrg-market-chart-control {
  min-width: 178px;
}

.vrg-market-chart-picker {
  background: transparent;
  border: 0;
  flex: 1 1 100%;
  max-width: none;
  padding: 0;
}

.vrg-market-chart-picker-heading {
  align-items: center;
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 7px;
}

.vrg-market-chart-popover {
  position: static;
}

.vrg-market-chart-select {
  align-items: center;
  appearance: none;
  background-color: var(--vrg-market-card);
  border: 1px solid var(--vrg-market-border);
  border-radius: 6px;
  color: var(--vrg-market-text);
  display: flex;
  font: inherit;
  font-size: 0.92rem;
  font-weight: 650;
  gap: 10px;
  justify-content: space-between;
  line-height: 1.2;
  min-height: 38px;
  padding: 9px 11px;
  text-align: left;
  width: 100%;
}

select.vrg-market-chart-select {
  background-image: linear-gradient(45deg, transparent 50%, var(--vrg-market-muted) 50%), linear-gradient(135deg, var(--vrg-market-muted) 50%, transparent 50%);
  background-position: calc(100% - 17px) 16px, calc(100% - 12px) 16px;
  background-repeat: no-repeat;
  background-size: 5px 5px, 5px 5px;
  padding-right: 34px;
}

.vrg-market-chart-menu {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  max-height: none;
  overflow: visible;
  position: static;
  width: 100%;
}

.vrg-market-chart-menu-header {
  align-items: center;
  border-bottom: 0;
  color: var(--vrg-market-muted);
  display: flex;
  font-size: 0.72rem;
  font-weight: 700;
  gap: 8px;
  justify-content: flex-end;
  padding: 0;
  text-transform: uppercase;
}

.vrg-market-chart-menu-header button,
.vrg-market-chart-chip button,
.vrg-market-chart-export,
.vrg-market-legend-item {
  background: transparent;
  border: 0;
  color: inherit;
  cursor: pointer;
  font: inherit;
}

.vrg-market-chart-menu-header button {
  color: var(--vrg-market-primary);
  font-size: 0.72rem;
  font-weight: 800;
  padding: 0;
}

.vrg-market-chart-metrics {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3px;
  max-height: none;
  overflow: visible;
  padding: 0;
}

.vrg-market-chart-metric-group {
  border-top: 1px solid var(--vrg-market-border);
  display: grid;
  gap: 3px;
  grid-template-columns: 86px repeat(6, minmax(0, 1fr));
  padding-top: 4px;
}

.vrg-market-chart-metric-group:first-child {
  border-top: 0;
  padding-top: 0;
}

.vrg-market-chart-group-title {
  align-self: stretch;
  color: var(--vrg-market-muted);
  font-size: 0.62rem;
  font-weight: 800;
  grid-row: 1 / span 3;
  letter-spacing: 0.04em;
  padding: 6px 4px 0 0;
  text-transform: uppercase;
}

.vrg-market-chart-group-title:first-child {
  padding-top: 0;
}

.vrg-market-chart-metric {
  background: var(--vrg-market-bg);
  border: 1px solid transparent;
  border-radius: 4px;
  font-size: 0.66rem;
  gap: 4px;
  line-height: 1.1;
  min-height: 23px;
  padding: 3px 5px;
}

.vrg-market-chart-metric:hover,
.vrg-market-chart-metric:focus-within {
  background: var(--vrg-market-bg);
}

.vrg-market-chart-metric span {
  flex: 1 1 auto;
}

.vrg-market-chart-metric em {
  display: none;
}

.vrg-market-chart-metric.is-selected,
.vrg-market-chart-metric:has(input:checked) {
  background: var(--vrg-market-accent-soft);
  border-color: #b8d2c7;
}

.vrg-market-chart-card-header {
  align-items: center;
  border-bottom: 1px solid var(--vrg-market-border);
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin: 6px -4px 14px;
  padding: 0 4px 14px;
}

.vrg-market-chart-card-header h4 {
  margin: 0;
  color: var(--vrg-market-text);
  font-size: 1.1rem;
  line-height: 1.2;
}

.vrg-market-chart-card-header p {
  margin: 4px 0 0;
  color: var(--vrg-market-muted);
  font-size: 0.86rem;
}

.vrg-market-chart-export {
  align-items: center;
  border: 1px solid var(--vrg-market-border);
  border-radius: 6px;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 0.86rem;
  font-weight: 800;
  gap: 6px;
  padding: 8px 10px;
}

.vrg-market-chart-export:hover,
.vrg-market-chart-export:focus {
  border-color: var(--vrg-market-accent);
}

.vrg-market-chart-selected {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}

.vrg-market-chart-chip {
  align-items: center;
  background: var(--vrg-market-card);
  border: 1px solid var(--vrg-market-border);
  border-radius: 999px;
  color: var(--vrg-market-text);
  display: inline-flex;
  font-size: 0.86rem;
  font-weight: 700;
  gap: 7px;
  min-height: 32px;
  padding: 5px 10px;
}

.vrg-market-chart-chip i,
.vrg-market-legend-item i {
  display: inline-block;
  flex: 0 0 auto;
}

.vrg-market-chart-chip i {
  border-radius: 999px;
  height: 10px;
  width: 10px;
}

.vrg-market-chart-chip button {
  color: var(--vrg-market-muted);
  font-size: 1rem;
  font-weight: 800;
  line-height: 1;
  padding: 0 1px;
}

.vrg-market-reference-line {
  stroke: #9ca3af;
  stroke-dasharray: 6 4;
  stroke-width: 1;
}

.vrg-market-reference-label {
  fill: #8a9099;
  font-size: 10px;
}

.vrg-market-hover-line {
  stroke: var(--vrg-market-primary);
  stroke-dasharray: 4 4;
  stroke-opacity: 0.45;
  stroke-width: 1.3;
}

.vrg-market-hover-point {
  stroke: #ffffff;
  stroke-width: 2;
}

.vrg-market-chart-tooltip {
  background: rgba(255, 255, 255, 0.97);
  border: 1px solid var(--vrg-market-border);
  border-radius: 8px;
  box-shadow: 0 16px 42px rgba(5, 14, 61, 0.18);
  color: var(--vrg-market-text);
  left: 0;
  max-width: min(320px, calc(100% - 16px));
  min-width: 230px;
  padding: 10px 12px;
  pointer-events: none;
  position: absolute;
  top: 0;
  z-index: 12;
}

.vrg-market-chart-tooltip-title {
  border-bottom: 1px solid var(--vrg-market-border);
  font-size: 0.82rem;
  font-weight: 800;
  margin-bottom: 8px;
  padding-bottom: 6px;
}

.vrg-market-chart-tooltip-row {
  align-items: center;
  display: grid;
  gap: 3px 8px;
  grid-template-columns: 10px minmax(0, 1fr) auto;
  margin-top: 6px;
}

.vrg-market-chart-tooltip-row i {
  border-radius: 2px;
  display: inline-block;
  height: 10px;
  width: 10px;
}

.vrg-market-chart-tooltip-row span {
  color: var(--vrg-market-muted);
  font-size: 0.82rem;
  font-weight: 650;
  min-width: 0;
}

.vrg-market-chart-tooltip-row strong {
  color: var(--vrg-market-text);
  font-size: 0.86rem;
  font-weight: 800;
}

.vrg-market-chart-tooltip-row em {
  color: var(--vrg-market-muted);
  font-size: 0.76rem;
  font-style: normal;
  grid-column: 2 / 4;
}

.vrg-market-legend-item {
  line-height: 1.35;
  padding: 0;
}

.vrg-market-legend-item.is-hidden {
  opacity: 0.5;
  text-decoration: line-through;
}

@media (max-width: 760px) {
  .vrg-market-chart-picker-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .vrg-market-chart-menu-header {
    justify-content: space-between;
    width: 100%;
  }

  .vrg-market-chart-metric-group {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vrg-market-chart-group-title {
    grid-column: 1 / -1;
    grid-row: auto;
    padding-top: 3px;
  }
}

@media (max-width: 640px) {
  .vrg-market-chart-toolbox {
    align-items: stretch;
    flex-direction: column;
  }

  .vrg-market-chart-picker,
  .vrg-market-chart-control {
    max-width: none;
    width: 100%;
  }

  .vrg-market-chart-card-header {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 520px) {
  .vrg-market-chart-metrics {
    grid-template-columns: 1fr;
  }
}

/* Compact chart workspace: large plot, top controls, bottom metric drawer. */
.vrg-market-chart-section--compact {
  display: grid;
  gap: 12px;
}

.vrg-market-chart-topbar {
  align-items: end;
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(240px, 320px) minmax(0, 1fr);
}

.vrg-market-chart-title-block h3 {
  color: var(--vrg-market-text);
  font-size: clamp(1.35rem, 2vw, 1.9rem);
  line-height: 1.12;
  margin: 2px 0 0;
}

.vrg-market-chart-title-block .vrg-market-section-copy {
  font-size: 0.86rem;
  line-height: 1.45;
  margin: 5px 0 0;
  max-width: 430px;
}

.vrg-market-chart-top-controls {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.vrg-market-chart-top-controls .vrg-market-chart-control {
  min-width: 138px;
}

.vrg-market-chart-top-controls .vrg-market-chart-select {
  min-height: 34px;
  padding-bottom: 7px;
  padding-top: 7px;
}

.vrg-market-chart-top-controls .vrg-market-chart-toolbox-label {
  font-size: 0.62rem;
  margin-bottom: 4px;
}

.vrg-market-chart-section--compact .vrg-market-chart-controls {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.vrg-market-chart-section--compact .vrg-market-chart-view {
  border-radius: 5px;
  font-size: 0.74rem;
  min-height: 30px;
  padding: 5px 8px;
}

.vrg-market-chart-section--compact .vrg-market-helper {
  height: 18px;
  width: 18px;
}

.vrg-market-chart-section--compact .vrg-market-chart-export {
  min-height: 34px;
  padding: 7px 10px;
}

.vrg-market-chart-section--compact .vrg-market-chart {
  background: var(--vrg-market-card);
  border: 1px solid var(--vrg-market-border);
  border-radius: 8px;
  padding: 12px;
}

.vrg-market-chart-selected-row {
  align-items: center;
  border-bottom: 1px solid var(--vrg-market-border);
  display: flex;
  gap: 12px;
  justify-content: space-between;
  margin: -2px 0 10px;
  min-height: 42px;
  padding-bottom: 9px;
}

.vrg-market-chart-selected-label {
  color: var(--vrg-market-muted);
  display: block;
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  margin-bottom: 4px;
  text-transform: uppercase;
}

.vrg-market-chart-section--compact .vrg-market-chart-selected {
  gap: 6px;
  margin: 0;
}

.vrg-market-chart-section--compact .vrg-market-chart-chip {
  font-size: 0.78rem;
  min-height: 28px;
  padding: 4px 8px;
}

.vrg-market-chart-section--compact .vrg-market-chart-selection-status {
  color: var(--vrg-market-muted);
  flex: 0 0 auto;
  font-size: 0.74rem;
  font-weight: 700;
  margin: 0;
  text-align: right;
}

.vrg-market-chart-section--compact .vrg-market-chart-canvas {
  min-height: 390px;
}

.vrg-market-chart-section--compact .vrg-market-svg {
  height: 390px;
  min-height: 390px;
}

.vrg-market-chart-section--compact .vrg-market-chart-legend {
  margin-top: 8px;
}

.vrg-market-chart-section--compact .vrg-market-chart-note {
  margin-top: 6px;
}

.vrg-market-chart-metric-drawer {
  background: rgba(255, 255, 255, 0.84);
  border-radius: 8px;
  margin: 0;
  padding: 10px 12px;
}

.vrg-market-chart-metric-drawer .vrg-market-chart-picker {
  align-items: start;
  display: grid;
  gap: 10px 12px;
  grid-template-columns: 170px 150px minmax(0, 1fr);
  width: 100%;
}

.vrg-market-chart-metric-drawer .vrg-market-chart-picker-heading {
  display: block;
  margin: 0;
}

.vrg-market-chart-metric-drawer .vrg-market-chart-toolbox-label {
  margin: 0;
}

.vrg-market-chart-metric-drawer .vrg-market-chart-menu-header {
  justify-content: flex-start;
  margin-top: 7px;
}

.vrg-market-chart-search {
  display: grid;
  gap: 5px;
}

.vrg-market-chart-search span {
  color: var(--vrg-market-muted);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.vrg-market-chart-search input {
  background: var(--vrg-market-card);
  border: 1px solid var(--vrg-market-border);
  border-radius: 6px;
  color: var(--vrg-market-text);
  font: inherit;
  font-size: 0.84rem;
  font-weight: 650;
  height: 36px;
  padding: 0 10px;
  width: 100%;
}

.vrg-market-chart-search input:focus {
  border-color: var(--vrg-market-accent);
  outline: 2px solid rgba(100, 167, 11, 0.18);
  outline-offset: 1px;
}

.vrg-market-chart-metric-drawer .vrg-market-chart-popover {
  min-width: 0;
}

.vrg-market-chart-metric-drawer .vrg-market-chart-menu {
  max-height: 128px;
  overflow: auto;
  padding-right: 4px;
}

.vrg-market-chart-metric-drawer .vrg-market-chart-metrics {
  display: grid;
  grid-auto-columns: minmax(150px, 1fr);
  grid-auto-flow: column;
  gap: 8px;
  grid-template-columns: none;
}

.vrg-market-chart-metric-drawer .vrg-market-chart-metric-group {
  align-content: start;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid var(--vrg-market-border);
  border-radius: 7px;
  display: grid;
  gap: 4px;
  grid-template-columns: 1fr;
  padding: 8px;
}

.vrg-market-chart-metric-drawer .vrg-market-chart-group-title {
  border-bottom: 1px solid var(--vrg-market-border);
  grid-row: auto;
  padding: 0 0 5px;
}

.vrg-market-chart-metric-drawer .vrg-market-chart-metric {
  font-size: 0.72rem;
  min-height: 25px;
  padding: 4px 6px;
}

.vrg-market-chart-metric-drawer .vrg-market-chart-metric input {
  flex: 0 0 auto;
  transform: scale(0.86);
}

.vrg-market-chart-metric[hidden],
.vrg-market-chart-metric-group[hidden] {
  display: none !important;
}

.vrg-flex-chart-workspace {
  background: var(--vrg-market-surface);
  border: 1px solid var(--vrg-market-border);
  border-radius: 16px;
  box-shadow: var(--vrg-market-shadow);
  margin-top: 24px;
  padding: clamp(18px, 3vw, 28px);
}

.vrg-flex-chart-controls {
  align-items: end;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin: 18px 0;
}

.vrg-flex-chart-control {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 7px;
  min-width: 160px;
  position: relative;
}

.vrg-flex-chart-control--metrics {
  min-width: min(100%, 320px);
}

.vrg-flex-chart-picker-button {
  align-items: center;
  background: #fff;
  border: 1px solid var(--vrg-market-border);
  border-radius: 8px;
  color: var(--vrg-market-text);
  cursor: pointer;
  display: flex;
  font: inherit;
  font-size: 0.92rem;
  font-weight: 750;
  justify-content: space-between;
  min-height: 42px;
  padding: 9px 12px;
  width: 100%;
}

.vrg-flex-chart-picker {
  background: #fff;
  border: 1px solid var(--vrg-market-border);
  border-radius: 12px;
  box-shadow: 0 18px 42px rgba(5, 8, 61, 0.16);
  left: 0;
  max-height: 440px;
  overflow: auto;
  padding: 12px;
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  z-index: 20;
}

.vrg-flex-chart-metrics {
  display: grid;
  gap: 10px;
  margin-top: 10px;
}

.vrg-flex-chart-toggle {
  align-items: center;
  color: var(--vrg-market-text);
  cursor: pointer;
  display: inline-flex;
  font-size: 0.9rem;
  font-weight: 750;
  gap: 8px;
}

.vrg-flex-chart-selected {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 10px 0;
}

.vrg-flex-chart-canvas {
  background: #fff;
  border: 1px solid var(--vrg-market-border);
  border-radius: 12px;
  min-height: 430px;
  overflow: hidden;
  position: relative;
}

.vrg-flex-chart-canvas .vrg-market-svg {
  display: block;
  height: 430px;
  width: 100%;
}

.vrg-flex-chart-header {
  align-items: end;
}

.vrg-flex-chart-controls {
  background: rgba(247, 250, 252, 0.86);
  border: 1px solid var(--vrg-market-border);
  border-radius: 12px;
  padding: 10px;
}

.vrg-flex-chart-layout {
  align-items: stretch;
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(280px, 360px) minmax(0, 1fr);
  margin-top: 16px;
}

.vrg-flex-chart-layout--chart-only {
  grid-template-columns: minmax(0, 1fr);
}

.vrg-flex-chart-selector {
  background: #fff;
  border: 1px solid var(--vrg-market-border);
  border-radius: 12px;
  display: grid;
  gap: 10px;
  padding: 10px;
}

.vrg-flex-chart-selector-summary {
  align-items: start;
  background: var(--vrg-market-bg);
  border: 1px solid var(--vrg-market-border);
  border-radius: 8px;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  padding: 10px;
}

.vrg-flex-chart-selector-summary strong {
  color: var(--vrg-market-text);
  display: block;
  font-size: 0.92rem;
  line-height: 1.25;
  margin-top: 3px;
}

.vrg-flex-chart-selector-summary button,
.vrg-flex-chart-selected button {
  appearance: none;
  background: transparent;
  border: 0;
  color: var(--vrg-market-muted);
  cursor: pointer;
  font: inherit;
  font-weight: 800;
  padding: 0;
}

.vrg-flex-chart-selector .vrg-market-chart-search {
  background: var(--vrg-market-bg);
  border: 1px solid var(--vrg-market-border);
  border-radius: 8px;
  display: grid;
  gap: 7px;
  padding: 10px;
}

.vrg-flex-chart-selector .vrg-market-chart-search input {
  background: #fff;
  border: 1px solid var(--vrg-market-border);
  border-radius: 7px;
  color: var(--vrg-market-text);
  font: inherit;
  font-size: 0.88rem;
  min-height: 38px;
  padding: 8px 10px;
  width: 100%;
}

.vrg-flex-chart-selector .vrg-flex-chart-picker {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  left: auto;
  max-height: none;
  overflow: visible;
  padding: 0;
  position: static;
  right: auto;
  top: auto;
  z-index: auto;
}

.vrg-flex-chart-selector .vrg-flex-chart-metrics {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
}

.vrg-flex-chart-selector .vrg-market-chart-metric-group {
  background: var(--vrg-market-bg);
  border: 1px solid var(--vrg-market-border);
  border-radius: 8px;
  display: grid;
  gap: 3px;
  padding: 8px;
}

.vrg-flex-chart-selector .vrg-market-chart-group-title {
  border-bottom: 1px solid var(--vrg-market-border);
  color: var(--vrg-market-muted);
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.04em;
  line-height: 1.15;
  padding-bottom: 5px;
  text-transform: uppercase;
}

.vrg-flex-chart-selector .vrg-market-chart-metric {
  align-items: flex-start;
  background: rgba(255, 255, 255, 0.7);
  border-radius: 5px;
  color: var(--vrg-market-text);
  cursor: pointer;
  display: flex;
  font-size: 0.78rem;
  font-weight: 750;
  gap: 5px;
  line-height: 1.08;
  min-height: 22px;
  padding: 4px 5px;
}

.vrg-flex-chart-selector .vrg-market-chart-metric:hover,
.vrg-flex-chart-selector .vrg-market-chart-metric:focus-within {
  background: #fff;
}

.vrg-flex-chart-selector .vrg-market-chart-metric.is-selected,
.vrg-flex-chart-selector .vrg-market-chart-metric:has(input:checked) {
  background: rgba(137, 206, 29, 0.2);
  box-shadow: inset 3px 0 0 var(--vrg-market-accent);
}

.vrg-flex-chart-selector .vrg-market-chart-metric.is-disabled {
  opacity: 0.5;
}

.vrg-flex-chart-selector .vrg-market-chart-metric input {
  flex: 0 0 auto;
  height: 13px;
  margin: 0;
  position: relative;
  top: 1px;
  width: 13px;
}

.vrg-flex-chart-selector .vrg-market-chart-metric span {
  overflow-wrap: normal;
  word-break: normal;
}

.vrg-flex-chart-stage {
  background: #fff;
  border: 1px solid var(--vrg-market-border);
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 12px;
}

.vrg-flex-chart-selected-row {
  align-items: start;
  border-bottom: 1px solid var(--vrg-market-border);
  display: flex;
  gap: 16px;
  justify-content: space-between;
  margin-bottom: 12px;
  min-height: 48px;
  padding-bottom: 10px;
}

.vrg-flex-chart-selected {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 7px 0 0;
}

.vrg-flex-chart-stage .vrg-market-chart-selection-status {
  color: var(--vrg-market-muted);
  flex: 0 0 auto;
  font-size: 0.82rem;
  margin: 4px 0 0;
  text-align: right;
}

.vrg-flex-chart-stage .vrg-market-chart-selection-status.is-error {
  color: var(--vrg-market-negative);
}

.vrg-flex-chart-stage .vrg-flex-chart-canvas {
  flex: 1 1 auto;
  min-height: 500px;
}

.vrg-flex-chart-stage .vrg-flex-chart-canvas .vrg-market-svg {
  height: 500px;
}

@media (max-width: 1080px) {
  .vrg-flex-chart-layout {
    grid-template-columns: 1fr;
  }

  .vrg-flex-chart-selector .vrg-flex-chart-metrics {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  }
}

@media (max-width: 640px) {
  .vrg-flex-chart-controls {
    align-items: stretch;
  }

  .vrg-flex-chart-control {
    min-width: 100%;
  }

  .vrg-flex-chart-selector .vrg-flex-chart-metrics {
    grid-template-columns: 1fr;
  }

  .vrg-flex-chart-selected-row {
    flex-direction: column;
  }

  .vrg-flex-chart-stage .vrg-market-chart-selection-status {
    text-align: left;
  }

  .vrg-flex-chart-stage .vrg-flex-chart-canvas,
  .vrg-flex-chart-stage .vrg-flex-chart-canvas .vrg-market-svg {
    height: 360px;
    min-height: 360px;
  }
}

.vrg-flex-chart-workspace .vrg-flex-chart-selector {
  align-content: start;
}

.vrg-flex-chart-workspace .vrg-flex-chart-selector .vrg-market-chart-search {
  align-self: start;
  min-height: 0;
}

.vrg-flex-chart-workspace .vrg-flex-chart-selector .vrg-flex-chart-metrics {
  align-items: start;
}

.vrg-flex-chart-workspace .vrg-flex-chart-selector .vrg-market-chart-metric-group {
  align-content: start;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
}

.vrg-flex-chart-workspace .vrg-flex-chart-selector .vrg-market-chart-group-title {
  grid-row: auto;
  padding-top: 0;
}

.vrg-flex-chart-workspace .vrg-flex-chart-selector .vrg-market-chart-metric {
  width: auto;
}

.vrg-flex-chart-workspace .vrg-flex-chart-selector .vrg-market-chart-metric span {
  min-width: 0;
  overflow-wrap: normal;
  word-break: normal;
}

@media (max-width: 980px) {
  .vrg-market-chart-topbar {
    align-items: start;
    grid-template-columns: minmax(190px, 230px) minmax(0, 1fr);
  }

  .vrg-market-chart-top-controls {
    justify-content: flex-start;
  }

  .vrg-market-chart-metric-drawer .vrg-market-chart-picker {
    grid-template-columns: 150px 140px minmax(0, 1fr);
  }

  .vrg-market-chart-metric-drawer .vrg-market-chart-metrics {
    grid-auto-columns: minmax(150px, 180px);
  }
}

@media (max-width: 640px) {
  .vrg-market-chart-topbar,
  .vrg-market-chart-metric-drawer .vrg-market-chart-picker {
    grid-template-columns: 1fr;
  }

  .vrg-market-chart-section--compact .vrg-market-chart-canvas,
  .vrg-market-chart-section--compact .vrg-market-svg {
    height: 340px;
    min-height: 340px;
  }

  .vrg-market-chart-selected-row {
    align-items: flex-start;
    flex-direction: column;
  }

  .vrg-market-chart-section--compact .vrg-market-chart-selection-status {
    text-align: left;
  }

  .vrg-market-chart-metric-drawer .vrg-market-chart-menu {
    max-height: 300px;
  }

  .vrg-market-chart-metric-drawer .vrg-market-chart-metrics {
    grid-auto-flow: row;
    grid-template-columns: 1fr;
  }
}

/* Viewport-fit refinement for the first-pass interactive chart workflow. */
@media (min-width: 760px) {
  .vrg-market-chart-section--compact {
    gap: 8px;
    padding: clamp(12px, 2vw, 18px);
  }

  .vrg-market-chart-topbar {
    align-items: center;
    gap: 10px;
    grid-template-columns: minmax(190px, 280px) minmax(0, 1fr);
  }

  .vrg-market-chart-title-block h3 {
    font-size: clamp(1.18rem, 1.6vw, 1.55rem);
  }

  .vrg-market-chart-title-block .vrg-market-section-copy {
    font-size: 0.78rem;
    line-height: 1.3;
    margin-top: 3px;
    max-width: 340px;
  }

  .vrg-market-chart-top-controls {
    gap: 6px;
  }

  .vrg-market-chart-top-controls .vrg-market-chart-control {
    min-width: 126px;
  }

  .vrg-market-chart-top-controls .vrg-market-chart-select {
    font-size: 0.78rem;
    min-height: 30px;
    padding-bottom: 5px;
    padding-top: 5px;
  }

  .vrg-market-chart-section--compact .vrg-market-chart-view,
  .vrg-market-chart-section--compact .vrg-market-chart-export {
    font-size: 0.68rem;
    min-height: 30px;
    padding: 5px 7px;
  }

  .vrg-market-chart-section--compact .vrg-market-helper {
    font-size: 0.64rem;
    height: 16px;
    width: 16px;
  }

  .vrg-market-chart-section--compact .vrg-market-chart {
    padding: 8px;
  }

  .vrg-market-chart-selected-row {
    gap: 8px;
    margin-bottom: 6px;
    min-height: 34px;
    padding-bottom: 6px;
  }

  .vrg-market-chart-selected-label {
    font-size: 0.58rem;
    margin-bottom: 2px;
  }

  .vrg-market-chart-section--compact .vrg-market-chart-chip {
    font-size: 0.68rem;
    min-height: 23px;
    padding: 3px 7px;
  }

  .vrg-market-chart-section--compact .vrg-market-chart-selection-status {
    font-size: 0.68rem;
  }

  .vrg-market-chart-section--compact .vrg-market-chart-canvas {
    height: clamp(268px, 36vh, 330px);
    min-height: 0;
  }

  .vrg-market-chart-section--compact .vrg-market-svg {
    height: 100%;
    min-height: 0;
  }

  .vrg-market-chart-section--compact .vrg-market-chart-legend {
    font-size: 0.72rem;
    gap: 8px;
    margin-top: 5px;
  }

  .vrg-market-chart-section--compact .vrg-market-chart-note {
    font-size: 0.72rem;
    margin-top: 4px;
  }

  .vrg-market-chart-metric-drawer {
    padding: 7px 9px;
  }

  .vrg-market-chart-metric-drawer .vrg-market-chart-picker {
    gap: 8px 10px;
    grid-template-columns: 188px 132px minmax(0, 1fr);
  }

  .vrg-market-chart-metric-drawer .vrg-market-chart-toolbox-label {
    display: block;
  }

  .vrg-market-chart-metric-drawer .vrg-market-chart-toolbox-label strong {
    display: block;
    margin-top: 2px;
  }

  .vrg-market-chart-metric-drawer .vrg-market-chart-menu-header {
    margin-top: 5px;
  }

  .vrg-market-chart-search {
    gap: 3px;
  }

  .vrg-market-chart-search input {
    font-size: 0.76rem;
    height: 31px;
  }

  .vrg-market-chart-metric-drawer .vrg-market-chart-menu {
    max-height: 92px;
  }

  .vrg-market-chart-metric-drawer .vrg-market-chart-metrics {
    gap: 6px;
    grid-auto-columns: minmax(136px, 172px);
  }

  .vrg-market-chart-metric-drawer .vrg-market-chart-metric-group {
    gap: 3px;
    padding: 5px;
  }

  .vrg-market-chart-metric-drawer .vrg-market-chart-group-title {
    font-size: 0.56rem;
    padding-bottom: 3px;
  }

  .vrg-market-chart-metric-drawer .vrg-market-chart-metric {
    font-size: 0.64rem;
    min-height: 20px;
    padding: 2px 4px;
  }
}

/* Full visible selector: no internal scrolling. */
.vrg-market-chart-metric-drawer {
  padding: 12px;
}

.vrg-market-chart-metric-drawer .vrg-market-chart-picker {
  align-items: stretch;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(180px, 220px) minmax(170px, 240px) minmax(0, 1fr);
  width: 100%;
}

.vrg-market-chart-metric-drawer .vrg-market-chart-menu,
.vrg-market-chart-metric-drawer .vrg-market-chart-popover {
  max-height: none;
  overflow: visible;
}

.vrg-market-chart-metric-drawer .vrg-market-chart-metrics {
  display: grid;
  gap: 8px;
  grid-auto-flow: row;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}

.vrg-market-chart-metric-drawer .vrg-market-chart-metric-group {
  align-content: start;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid var(--vrg-market-border);
  border-radius: 7px;
  display: grid;
  gap: 4px;
  grid-template-columns: 1fr;
  padding: 8px;
}

.vrg-market-chart-metric-drawer .vrg-market-chart-group-title {
  border-bottom: 1px solid var(--vrg-market-border);
  grid-row: auto;
  padding: 0 0 5px;
}

.vrg-market-chart-metric-drawer .vrg-market-chart-metric {
  font-size: 0.68rem;
  min-height: 22px;
  padding: 3px 5px;
}

@media (max-width: 760px) {
  .vrg-market-chart-metric-drawer .vrg-market-chart-picker {
    grid-template-columns: 1fr;
  }

  .vrg-market-chart-metric-drawer .vrg-market-chart-metrics {
    grid-template-columns: 1fr;
  }
}

/* Selector board: compact, full-width, and fully visible. */
.vrg-market-chart-metric-drawer {
  padding: 10px;
}

.vrg-market-chart-metric-drawer .vrg-market-chart-picker {
  align-items: end;
  display: grid;
  gap: 8px 12px;
  grid-template-columns: minmax(150px, 180px) minmax(180px, 260px) minmax(0, 1fr);
}

.vrg-market-chart-metric-drawer .vrg-market-chart-picker-heading {
  align-self: stretch;
  background: var(--vrg-market-bg);
  border: 1px solid var(--vrg-market-border);
  border-radius: 6px;
  display: grid;
  gap: 3px;
  padding: 7px 8px;
}

.vrg-market-chart-metric-drawer .vrg-market-chart-toolbox-label span,
.vrg-market-chart-metric-drawer .vrg-market-chart-toolbox-label strong,
.vrg-market-chart-metric-drawer .vrg-market-chart-menu-header,
.vrg-market-chart-search span {
  font-size: 0.75rem;
  line-height: 1.1;
}

.vrg-market-chart-metric-drawer .vrg-market-chart-menu-header {
  gap: 6px;
  margin-top: 0;
}

.vrg-market-chart-search {
  align-self: stretch;
  background: var(--vrg-market-bg);
  border: 1px solid var(--vrg-market-border);
  border-radius: 6px;
  gap: 4px;
  padding: 7px 8px;
}

.vrg-market-chart-search input {
  font-size: 0.74rem;
  height: 28px;
}

.vrg-market-chart-metric-drawer .vrg-market-chart-popover {
  grid-column: 1 / -1;
  min-width: 0;
}

.vrg-market-chart-metric-drawer .vrg-market-chart-menu {
  max-height: none !important;
  overflow: visible !important;
  padding: 0;
}

.vrg-market-chart-metric-drawer .vrg-market-chart-metrics {
  display: grid;
  align-items: start;
  gap: 5px;
  grid-auto-flow: row;
  grid-template-columns: repeat(auto-fit, minmax(134px, 1fr));
}

.vrg-market-chart-metric-drawer .vrg-market-chart-metric-group {
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid var(--vrg-market-border);
  border-radius: 6px;
  gap: 1px;
  padding: 5px;
}

.vrg-market-chart-metric-drawer .vrg-market-chart-group-title {
  font-size: 0.58rem;
  line-height: 1.05;
  padding-bottom: 3px;
}

.vrg-market-chart-metric-drawer .vrg-market-chart-metric {
  align-items: center;
  border-radius: 4px;
  font-size: 0.68rem;
  gap: 3px;
  line-height: 1;
  min-height: 16px;
  padding: 2px 4px;
}

.vrg-market-chart-metric-drawer .vrg-market-chart-metric input {
  height: 10px;
  transform: none;
  width: 10px;
}

.vrg-market-chart-metric-drawer .vrg-market-chart-metric span {
  overflow-wrap: anywhere;
}

@media (max-width: 900px) {
  .vrg-market-chart-metric-drawer .vrg-market-chart-picker {
    grid-template-columns: 1fr 1fr;
  }

  .vrg-market-chart-metric-drawer .vrg-market-chart-popover {
    grid-column: 1 / -1;
  }
}

@media (max-width: 640px) {
  .vrg-market-chart-metric-drawer .vrg-market-chart-picker {
    grid-template-columns: 1fr;
  }

  .vrg-market-chart-metric-drawer .vrg-market-chart-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Desktop comparison layout: two-column metric selector rail beside the chart. */
@media (min-width: 1080px) {
  .vrg-market-chart-section--compact {
    align-items: stretch;
    column-gap: 12px;
    display: grid;
    grid-template-areas:
      "topbar topbar"
      "selector chart";
    grid-template-columns: minmax(320px, 380px) minmax(0, 1fr);
  }

  .vrg-market-chart-section--compact .vrg-market-chart-topbar {
    grid-area: topbar;
  }

  .vrg-market-chart-section--compact .vrg-market-chart-top-controls {
    position: relative;
    top: 18px;
  }

  .vrg-market-chart-section--compact .vrg-market-chart {
    grid-area: chart;
    min-width: 0;
    display: flex;
    flex-direction: column;
    min-height: 0;
    align-self: stretch;
  }

  .vrg-market-chart-section--compact .vrg-market-chart-metric-drawer {
    align-self: stretch;
    grid-area: selector;
    margin: 0;
    padding: 8px;
  }

  .vrg-market-chart-metric-drawer .vrg-market-chart-picker {
    align-items: stretch;
    gap: 6px;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .vrg-market-chart-metric-drawer .vrg-market-chart-picker-heading,
  .vrg-market-chart-search {
    padding: 6px;
  }

  .vrg-market-chart-metric-drawer .vrg-market-chart-popover {
    grid-column: 1 / -1;
  }

  .vrg-market-chart-metric-drawer .vrg-market-chart-menu {
    max-height: none !important;
    overflow: visible !important;
  }

  .vrg-market-chart-metric-drawer .vrg-market-chart-metrics {
    column-count: 2;
    column-gap: 6px;
    display: block;
  }

  .vrg-market-chart-metric-drawer .vrg-market-chart-metric-group {
    break-inside: avoid;
    gap: 1px;
    margin: 0 0 5px;
    padding: 5px;
  }

  .vrg-market-chart-metric-drawer .vrg-market-chart-group-title {
    font-size: 0.6rem;
    padding-bottom: 2px;
  }

  .vrg-market-chart-metric-drawer .vrg-market-chart-metric {
    font-size: 0.72rem;
    min-height: 14px;
    padding: 1px 3px;
  }

  .vrg-market-chart-metric-drawer .vrg-market-chart-metric input {
    height: 9px;
    width: 9px;
  }

  .vrg-market-chart-section--compact .vrg-market-chart-selected-row {
    margin-bottom: 10px;
  }

  .vrg-market-chart-section--compact .vrg-market-chart-canvas {
    flex: 1 1 auto;
    min-height: 450px;
  }

  .vrg-market-chart-section--compact .vrg-market-svg {
    height: 100%;
    min-height: 450px;
  }
}

/* Market Pulse readability pass: compact, but with room for YoY and MoM detail. */
.vrg-market-pulse .vrg-market-section-header {
  margin-bottom: 14px;
}

.vrg-market-pulse .vrg-market-facts {
  gap: 12px;
}

.vrg-market-pulse .vrg-market-fact {
  padding: 12px;
}

.vrg-market-pulse .vrg-market-fact-label {
  font-size: 0.72rem;
  line-height: 1.18;
}

.vrg-market-pulse .vrg-market-fact-value {
  font-size: clamp(1.16rem, 1.34vw, 1.46rem);
  line-height: 1.05;
  margin-top: 8px;
}

.vrg-market-pulse .vrg-market-fact-period {
  font-size: 0.64rem;
  line-height: 1.2;
  margin-top: 3px;
}

.vrg-market-pulse .vrg-market-fact-comparisons {
  gap: 6px;
  margin-top: 9px;
}

.vrg-market-pulse .vrg-market-comparison {
  align-items: flex-start;
  flex-direction: column;
  gap: 3px;
  justify-content: center;
  min-height: 31px;
  padding: 5px 7px;
}

.vrg-market-pulse .vrg-market-comparison span {
  font-size: 0.5rem;
  line-height: 1.05;
}

.vrg-market-pulse .vrg-market-comparison strong {
  font-size: 0.67rem;
  line-height: 1.1;
  text-align: left;
}

.vrg-market-home-values {
  background: linear-gradient(135deg, #f9fbfb 0%, #eef6f2 52%, #ffffff 100%);
  border: 1px solid var(--vrg-market-border);
  border-radius: 12px;
  box-shadow: var(--vrg-market-shadow);
  margin: 24px auto;
  overflow: hidden;
  width: min(var(--vrg-market-max-width), 100%);
}

.vrg-market-home-hero,
.vrg-market-home-section {
  padding: clamp(20px, 4vw, 38px);
}

.vrg-market-home-hero {
  background: radial-gradient(circle at top right, rgba(100, 167, 11, 0.18), transparent 34%), var(--vrg-market-primary);
  color: #ffffff;
}

.vrg-market-home-hero h2,
.vrg-market-home-hero p {
  color: #ffffff;
  margin: 0;
}

.vrg-market-home-hero h2 {
  font-size: clamp(2rem, 4vw, 3.5rem);
  letter-spacing: -0.04em;
  line-height: 0.98;
  max-width: 760px;
}

.vrg-market-home-hero p:not(.vrg-market-kicker) {
  font-size: clamp(1rem, 1.5vw, 1.22rem);
  margin-top: 14px;
  max-width: 760px;
  opacity: 0.9;
}

.vrg-market-home-section {
  border-top: 1px solid rgba(5, 8, 61, 0.08);
}

.vrg-market-home-answer-summary {
  background: rgba(255, 255, 255, 0.72);
}

.vrg-market-home-answer-summary h3 {
  color: var(--vrg-market-text);
  font-size: clamp(1.45rem, 2.4vw, 2.35rem);
  letter-spacing: -0.035em;
  line-height: 1.05;
  margin: 0 0 12px;
}

.vrg-market-home-answer-summary p {
  color: var(--vrg-market-text);
  font-size: clamp(1rem, 1.4vw, 1.18rem);
  line-height: 1.65;
  margin: 0;
  max-width: 920px;
}

.vrg-market-home-search-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

.vrg-market-home-search-grid span {
  background: #ffffff;
  border: 1px solid var(--vrg-market-border);
  border-radius: 999px;
  color: var(--vrg-market-muted);
  font-size: 0.8rem;
  font-weight: 800;
  padding: 8px 11px;
}

.vrg-market-home-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 18px 0;
}

.vrg-market-home-card {
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid var(--vrg-market-border);
  border-radius: 10px;
  padding: 16px;
}

.vrg-market-home-card span,
.vrg-market-home-card small {
  color: var(--vrg-market-muted);
  display: block;
}

.vrg-market-home-card span {
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.vrg-market-home-card strong {
  color: var(--vrg-market-text);
  display: block;
  font-size: clamp(1.5rem, 2.4vw, 2.25rem);
  letter-spacing: -0.04em;
  line-height: 1;
  margin: 10px 0 8px;
}

.vrg-market-home-card small {
  font-size: 0.82rem;
}

.vrg-market-home-chart-panel {
  background: #ffffff;
  border: 1px solid var(--vrg-market-border);
  border-radius: 10px;
  margin: 18px 0 12px;
  overflow: hidden;
}

.vrg-market-home-chart-toolbar {
  align-items: center;
  border-bottom: 1px solid var(--vrg-market-border);
  display: flex;
  gap: 14px;
  justify-content: space-between;
  padding: 14px 16px;
}

.vrg-market-home-chart-toolbar h4 {
  color: var(--vrg-market-text);
  font-size: 1rem;
  margin: 0;
}

.vrg-market-home-chart-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.vrg-market-home-chart-actions button {
  background: var(--vrg-market-bg);
  border: 1px solid var(--vrg-market-border);
  border-radius: 7px;
  color: var(--vrg-market-muted);
  cursor: pointer;
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1;
  padding: 8px 10px;
}

.vrg-market-home-chart-actions button:hover,
.vrg-market-home-chart-actions button.is-active {
  background: var(--vrg-market-primary);
  border-color: var(--vrg-market-primary);
  color: #ffffff;
}

.vrg-market-home-chart-canvas {
  height: clamp(320px, 44vw, 430px);
  padding: 14px;
  position: relative;
  width: 100%;
}

.vrg-market-home-svg {
  display: block;
  height: 100%;
  width: 100%;
}

.vrg-market-home-area {
  fill: rgba(5, 8, 61, 0.08);
}

.vrg-market-home-line-abq {
  fill: none;
  stroke: var(--vrg-market-primary);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 3;
  vector-effect: non-scaling-stroke;
}

.vrg-market-home-line-national {
  fill: none;
  stroke: var(--vrg-market-accent);
  stroke-dasharray: 6 5;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
  vector-effect: non-scaling-stroke;
}

.vrg-market-home-point-abq {
  fill: var(--vrg-market-primary);
  stroke: #ffffff;
  stroke-width: 2;
  vector-effect: non-scaling-stroke;
}

.vrg-market-home-point-national {
  fill: var(--vrg-market-accent);
  stroke: #ffffff;
  stroke-width: 2;
  vector-effect: non-scaling-stroke;
}

.vrg-market-home-tooltip {
  background: var(--vrg-market-primary);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  box-shadow: 0 16px 34px rgba(5, 8, 61, 0.22);
  color: #ffffff;
  display: grid;
  font-size: 0.78rem;
  gap: 4px;
  max-width: 264px;
  min-width: 224px;
  padding: 10px 12px;
  pointer-events: none;
  position: absolute;
  transform: translate(-50%, -100%);
  z-index: 4;
}

.vrg-market-home-tooltip.is-below {
  transform: translate(-50%, 0);
}

.vrg-market-home-tooltip strong {
  color: #ffffff;
  font-size: 0.84rem;
}

.vrg-market-home-tooltip span {
  color: rgba(255, 255, 255, 0.86);
}

.vrg-market-home-tooltip b {
  color: #ffffff;
}

.vrg-market-home-chart-legend {
  align-items: center;
  border-top: 1px solid var(--vrg-market-border);
  color: var(--vrg-market-muted);
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding: 10px 16px 14px;
}

.vrg-market-home-chart-legend span {
  align-items: center;
  display: inline-flex;
  font-size: 0.8rem;
  gap: 6px;
}

.vrg-market-home-chart-legend i {
  border-radius: 999px;
  display: inline-block;
  height: 3px;
  width: 22px;
}

.vrg-market-home-legend-abq {
  background: var(--vrg-market-primary);
}

.vrg-market-home-legend-national {
  background: repeating-linear-gradient(90deg, var(--vrg-market-accent), var(--vrg-market-accent) 5px, transparent 5px, transparent 9px);
}

.vrg-market-home-latest {
  margin-left: auto;
}

.vrg-market-home-answer-card,
.vrg-market-home-seo-grid article {
  background: #ffffff;
  border: 1px solid var(--vrg-market-border);
  border-radius: 10px;
  margin-top: 14px;
  padding: 16px;
}

.vrg-market-home-answer-card h4,
.vrg-market-home-seo-grid h4 {
  color: var(--vrg-market-text);
  font-size: 1rem;
  margin: 0 0 8px;
}

.vrg-market-home-answer-card p,
.vrg-market-home-seo-grid p {
  color: var(--vrg-market-muted);
  line-height: 1.6;
  margin: 0;
}

.vrg-market-home-seo-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 8px;
}

.vrg-market-home-faq {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.vrg-market-home-faq details {
  background: #ffffff;
  border: 1px solid var(--vrg-market-border);
  border-radius: 10px;
  padding: 14px 16px;
}

.vrg-market-home-faq summary {
  color: var(--vrg-market-text);
  cursor: pointer;
  font-weight: 800;
}

.vrg-market-home-faq p {
  color: var(--vrg-market-muted);
  margin: 10px 0 0;
}

@media (max-width: 900px) {
  .vrg-market-home-grid,
  .vrg-market-home-seo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .vrg-market-home-grid,
  .vrg-market-home-seo-grid {
    grid-template-columns: 1fr;
  }
}

.vrg-market-questions {
  color: var(--vrg-market-text);
}

.vrg-market-questions-header {
  border-bottom: 1px solid var(--vrg-market-border);
  margin-bottom: 18px;
  padding-bottom: 18px;
}

.vrg-market-questions-header h2 {
  color: var(--vrg-market-text);
  font-size: clamp(1.45rem, 2vw, 2rem);
  letter-spacing: 0;
  line-height: 1.15;
  margin: 0 0 8px;
}

.vrg-market-questions-header p {
  color: var(--vrg-market-muted);
  line-height: 1.6;
  margin: 0;
}

.vrg-market-question-meta {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 16px 0 0;
}

.vrg-market-question-meta div {
  background: #ffffff;
  border: 1px solid var(--vrg-market-border);
  border-radius: 8px;
  padding: 12px;
}

.vrg-market-question-meta dt {
  color: var(--vrg-market-muted);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  margin: 0 0 4px;
  text-transform: uppercase;
}

.vrg-market-question-meta dd {
  color: var(--vrg-market-text);
  font-weight: 800;
  margin: 0;
}

.vrg-market-question-list {
  display: grid;
  gap: 14px;
}

.vrg-market-question {
  background: #ffffff;
  border: 1px solid var(--vrg-market-border);
  border-radius: 8px;
  padding: 18px;
}

.vrg-market-question-heading {
  align-items: flex-start;
  display: flex;
  gap: 14px;
  justify-content: space-between;
  margin-bottom: 12px;
}

.vrg-market-question-heading h3 {
  color: var(--vrg-market-text);
  font-size: clamp(1.08rem, 1.5vw, 1.3rem);
  letter-spacing: 0;
  line-height: 1.25;
  margin: 0;
}

.vrg-market-question-audience {
  color: var(--vrg-market-primary);
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  margin: 0 0 5px;
  text-transform: uppercase;
}

.vrg-market-question-label {
  background: var(--vrg-market-soft);
  border: 1px solid var(--vrg-market-border);
  border-radius: 999px;
  color: var(--vrg-market-primary);
  flex: 0 0 auto;
  font-size: 0.78rem;
  font-weight: 900;
  line-height: 1.2;
  max-width: 220px;
  padding: 7px 10px;
  text-align: right;
}

.vrg-market-question-answer,
.vrg-market-question-meaning p,
.vrg-market-question-context p {
  color: var(--vrg-market-muted);
  line-height: 1.65;
  margin: 0;
}

.vrg-market-question-data,
.vrg-market-question-meaning,
.vrg-market-question-context {
  border-top: 1px solid var(--vrg-market-border);
  margin-top: 14px;
  padding-top: 14px;
}

.vrg-market-question-data h4,
.vrg-market-question-meaning h4,
.vrg-market-question-context h4 {
  color: var(--vrg-market-text);
  font-size: 0.9rem;
  margin: 0 0 8px;
}

.vrg-market-question-data ul {
  display: grid;
  gap: 7px;
  margin: 0;
  padding-left: 18px;
}

.vrg-market-question-data li {
  color: var(--vrg-market-muted);
  line-height: 1.5;
}

.vrg-market-question-methodology {
  border-top: 1px solid var(--vrg-market-border);
  color: var(--vrg-market-muted);
  font-size: 0.82rem;
  line-height: 1.55;
  margin: 14px 0 0;
  padding-top: 12px;
}

.vrg-market-questions-footer {
  border-top: 1px solid var(--vrg-market-border);
  margin-top: 18px;
  padding-top: 18px;
}

.vrg-market-questions-footer h3 {
  color: var(--vrg-market-text);
  font-size: 1rem;
  margin: 0 0 8px;
}

.vrg-market-questions-footer p,
.vrg-market-empty {
  color: var(--vrg-market-muted);
  line-height: 1.6;
  margin: 0;
}

.vrg-market-questions-footer p + p {
  margin-top: 8px;
}

.vrg-market-weekly {
  background: linear-gradient(135deg, #f9fbfb 0%, rgba(191, 221, 219, 0.34) 52%, #ffffff 100%);
  border: 1px solid var(--vrg-market-border);
  border-radius: 12px;
  box-shadow: var(--vrg-market-shadow);
  margin: 24px auto;
  overflow: hidden;
  width: min(var(--vrg-market-max-width), 100%);
}

.vrg-market-weekly-hero {
  align-items: stretch;
  background:
    linear-gradient(135deg, rgba(137, 206, 29, 0.12), transparent 42%),
    var(--vrg-market-primary);
  color: #ffffff;
  display: grid;
  gap: 22px;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 340px);
  padding: clamp(22px, 4vw, 42px);
}

.vrg-market-weekly-hero h2,
.vrg-market-weekly-hero p {
  color: #ffffff;
  margin: 0;
}

.vrg-market-weekly-hero h2 {
  font-size: clamp(2rem, 4vw, 3.5rem);
  letter-spacing: 0;
  line-height: 0.98;
  max-width: 780px;
}

.vrg-market-weekly-hero p:not(.vrg-market-kicker) {
  font-size: clamp(1rem, 1.5vw, 1.18rem);
  line-height: 1.6;
  margin-top: 14px;
  max-width: 800px;
  opacity: 0.9;
}

.vrg-market-weekly-status {
  align-self: center;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 10px;
  padding: 18px;
}

.vrg-market-weekly-status span,
.vrg-market-weekly-status small {
  color: rgba(255, 255, 255, 0.78);
  display: block;
}

.vrg-market-weekly-status span {
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.vrg-market-weekly-status strong {
  color: var(--vrg-brand-chalk);
  display: block;
  font-size: clamp(1.5rem, 2.4vw, 2.1rem);
  line-height: 1.05;
  margin: 8px 0;
}

.vrg-market-weekly-context,
.vrg-market-weekly-narrative,
.vrg-market-weekly-signals,
.vrg-market-weekly-section,
.vrg-market-weekly-faq {
  padding: clamp(20px, 4vw, 36px);
}

.vrg-market-weekly-faq h3 {
  color: var(--vrg-market-text);
  font-size: clamp(1.35rem, 2vw, 1.95rem);
  letter-spacing: -0.015em;
  line-height: 1.12;
  margin: 0 0 8px;
}

.vrg-market-weekly-context {
  align-items: start;
  background: linear-gradient(90deg, #ffffff 0%, rgba(191, 221, 219, 0.18) 100%);
  border-top: 1px solid var(--vrg-market-border);
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(220px, 0.72fr) minmax(0, 1.28fr);
}

.vrg-market-weekly-context h3 {
  color: var(--vrg-market-text);
  font-size: clamp(1.25rem, 2vw, 1.85rem);
  letter-spacing: -0.02em;
  line-height: 1.12;
  margin: 0;
}

.vrg-market-weekly-context p {
  color: var(--vrg-market-muted);
  font-size: 0.98rem;
  line-height: 1.65;
  margin: 0;
}

.vrg-market-weekly-context p + p {
  margin-top: 10px;
}

.vrg-market-weekly-context a,
.vrg-market-source a {
  color: var(--vrg-brand-lime-accessible);
  font-weight: 850;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

.vrg-market-weekly-narrative {
  background: linear-gradient(90deg, #ffffff 0%, rgba(191, 221, 219, 0.16) 100%);
  border-top: 1px solid var(--vrg-market-border);
  width: 100%;
}

.vrg-market-weekly-narrative-inner {
  align-items: start;
  display: grid;
  gap: clamp(18px, 4vw, 56px);
  grid-template-columns: minmax(220px, 0.42fr) minmax(0, 1fr);
  width: 100%;
}

.vrg-market-weekly-narrative h3 {
  color: var(--vrg-market-text);
  font-size: clamp(1.35rem, 2.2vw, 2rem);
  letter-spacing: -0.02em;
  line-height: 1.12;
  margin: 0 0 12px;
  max-width: 760px;
}

.vrg-market-weekly-narrative p:not(.vrg-market-kicker) {
  color: var(--vrg-market-text);
  font-size: clamp(1rem, 1.22vw, 1.12rem);
  line-height: 1.65;
  margin: 0;
  max-width: 76ch;
}

.vrg-market-weekly-signals {
  background: linear-gradient(180deg, rgba(191, 221, 219, 0.28) 0%, #f9fbfb 100%);
  border-top: 1px solid var(--vrg-market-border);
}

.vrg-market-weekly-signals .vrg-market-section-header {
  margin-bottom: 16px;
}

.vrg-market-weekly-signals .vrg-market-section-header h3 {
  color: var(--vrg-market-text);
  font-size: clamp(1.18rem, 1.8vw, 1.55rem);
  letter-spacing: 0;
  line-height: 1.35;
  margin: 4px 0 0;
  max-width: 820px;
}

.vrg-market-weekly-signals-subline {
  color: var(--vrg-market-muted);
  font-size: 0.94rem;
  line-height: 1.5;
  margin: 8px 0 0;
  max-width: 780px;
}

.vrg-market-weekly-signal-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.vrg-market-weekly-signal-card {
  background: #ffffff;
  border: 1px solid var(--vrg-market-border);
  border-radius: 8px;
  box-shadow: 0 8px 20px rgba(5, 14, 61, 0.09);
  min-width: 0;
  padding: 16px;
}

.vrg-market-weekly-signal-heading > span {
  background: rgba(5, 14, 61, 0.04);
  border: 1px solid rgba(5, 14, 61, 0.14);
  border-radius: 7px;
  color: var(--vrg-market-text);
  display: inline-flex;
  font-size: 0.82rem;
  font-weight: 850;
  line-height: 1;
  padding: 8px 11px;
}

.vrg-market-weekly-signal-card-demand .vrg-market-weekly-signal-heading > span {
  background: rgba(5, 195, 249, 0.12);
  border-color: rgba(5, 195, 249, 0.34);
  color: var(--vrg-market-primary);
}

.vrg-market-weekly-signal-card-pricing .vrg-market-weekly-signal-heading > span {
  background: rgba(137, 206, 29, 0.14);
  border-color: rgba(100, 167, 11, 0.32);
  color: var(--vrg-brand-lime-accessible);
}

.vrg-market-weekly-signal-heading p {
  color: var(--vrg-market-muted);
  font-size: 0.96rem;
  line-height: 1.45;
  margin: 14px 0 18px;
}

.vrg-market-weekly-signal-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.vrg-market-weekly-signal-metric {
  border-left: 1px solid var(--vrg-market-border);
  min-width: 0;
  padding: 0 14px;
}

.vrg-market-weekly-signal-metric:first-child {
  border-left: 0;
  padding-left: 0;
}

.vrg-market-weekly-signal-metric:last-child {
  padding-right: 0;
}

.vrg-market-weekly-signal-label {
  align-items: center;
  color: var(--vrg-market-muted);
  display: flex;
  gap: 7px;
  min-height: 22px;
}

.vrg-market-weekly-signal-label span {
  display: block;
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.04em;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.vrg-market-weekly-signal-label i {
  align-items: center;
  border: 1px solid rgba(97, 91, 86, 0.62);
  border-radius: 999px;
  color: #737373;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 0.68rem;
  font-style: normal;
  font-weight: 850;
  height: 17px;
  justify-content: center;
  width: 17px;
}

.vrg-market-weekly-signal-metric strong {
  color: var(--vrg-market-text);
  display: block;
  font-size: clamp(1.16rem, 1.7vw, 1.42rem);
  line-height: 1;
  margin-top: 8px;
  white-space: nowrap;
}

.vrg-market-weekly-signal-card-pricing .vrg-market-weekly-signal-metric strong {
  font-size: clamp(1.08rem, 1.5vw, 1.32rem);
}

.vrg-market-weekly-signal-metric small {
  background: rgba(137, 206, 29, 0.16);
  border-radius: 6px;
  color: var(--vrg-brand-lime-accessible);
  display: inline-flex;
  font-size: 0.7rem;
  font-weight: 850;
  line-height: 1.2;
  margin-top: 12px;
  max-width: 100%;
  padding: 5px 7px;
  white-space: normal;
}

.vrg-market-weekly-signal-metric small.is-negative {
  background: rgba(255, 85, 126, 0.12);
  color: #b42318;
}

.vrg-market-weekly-pulse-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding: clamp(18px, 3vw, 28px) clamp(20px, 4vw, 36px) 0;
}

.vrg-market-weekly-pulse-card,
.vrg-market-weekly-card,
.vrg-market-weekly-faq details {
  background: #ffffff;
  border: 1px solid var(--vrg-market-border);
  border-radius: 10px;
}

.vrg-market-weekly-pulse-card {
  padding: 14px;
}

.vrg-market-weekly-pulse-card span,
.vrg-market-weekly-card-stats span {
  color: var(--vrg-market-muted);
  display: block;
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.vrg-market-weekly-pulse-card strong {
  color: var(--vrg-market-text);
  display: block;
  font-size: clamp(1.35rem, 2vw, 1.9rem);
  line-height: 1;
  margin: 9px 0 6px;
}

.vrg-market-weekly-pulse-card small {
  color: var(--vrg-market-muted);
  display: block;
  font-size: 0.8rem;
}

.vrg-market-weekly-section {
  border-top: 1px solid rgba(5, 8, 61, 0.08);
}

.vrg-market-weekly-card-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.vrg-market-weekly-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  padding: 16px;
}

.vrg-market-weekly-card-header {
  align-items: flex-start;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  margin-bottom: 12px;
}

.vrg-market-weekly-card-header h4 {
  color: var(--vrg-market-text);
  font-size: 1rem;
  line-height: 1.2;
  margin: 0;
}

.vrg-market-weekly-card-header p {
  color: var(--vrg-market-muted);
  font-size: 0.82rem;
  line-height: 1.35;
  margin: 4px 0 0;
}

.vrg-market-weekly-card-header a,
.vrg-market-weekly-chart-actions button {
  background: var(--vrg-market-bg);
  border: 1px solid var(--vrg-market-border);
  border-radius: 7px;
  color: var(--vrg-market-muted);
  cursor: pointer;
  flex: 0 0 auto;
  font-size: 0.72rem;
  font-weight: 850;
  line-height: 1;
  padding: 8px 10px;
  text-decoration: none;
}

.vrg-market-weekly-card-header a:hover,
.vrg-market-weekly-card-header a:focus,
.vrg-market-weekly-chart-actions button:hover,
.vrg-market-weekly-chart-actions button.is-active {
  background: var(--vrg-market-primary);
  border-color: var(--vrg-market-primary);
  color: #ffffff;
}

.vrg-market-weekly-card-stats {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 12px;
}

.vrg-market-weekly-card-stats div {
  background: var(--vrg-market-bg);
  border: 1px solid var(--vrg-market-border);
  border-radius: 7px;
  min-width: 0;
  padding: 9px;
}

.vrg-market-weekly-card-stats strong {
  color: var(--vrg-market-text);
  display: block;
  font-size: 0.94rem;
  line-height: 1.15;
  margin-top: 5px;
  overflow-wrap: anywhere;
}

.vrg-market-weekly-chart {
  margin-top: auto;
}

.vrg-market-weekly-chart-actions {
  align-items: center;
  display: flex;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
}

.vrg-market-weekly-range {
  display: inline-flex;
  gap: 4px;
}

.vrg-market-weekly-chart-canvas {
  height: 330px;
  position: relative;
  width: 100%;
}

.vrg-market-weekly-svg {
  display: block;
  height: 100%;
  overflow: hidden;
  width: 100%;
}

.vrg-market-weekly-area {
  fill: rgba(5, 8, 61, 0.08);
}

.vrg-market-weekly-line {
  fill: none;
  stroke: var(--vrg-market-primary);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.4;
  vector-effect: non-scaling-stroke;
}

.vrg-market-weekly-average {
  fill: none;
  stroke: #64748b;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
  vector-effect: non-scaling-stroke;
}

.vrg-market-weekly-marker,
.vrg-market-weekly-latest {
  fill: #f59e0b;
  stroke: #ffffff;
  stroke-width: 2;
  vector-effect: non-scaling-stroke;
}

.vrg-market-weekly-latest {
  fill: var(--vrg-market-primary);
}

.vrg-market-weekly-tooltip {
  background: var(--vrg-market-primary);
  border-radius: 8px;
  box-shadow: 0 16px 34px rgba(5, 8, 61, 0.22);
  color: #ffffff;
  display: grid;
  font-size: 0.78rem;
  gap: 4px;
  min-width: 220px;
  padding: 10px 12px;
  pointer-events: none;
  position: absolute;
  transform: translate(-50%, 0);
  z-index: 4;
}

.vrg-market-weekly-tooltip[hidden] {
  display: none !important;
}

.vrg-market-weekly-tooltip strong,
.vrg-market-weekly-tooltip b {
  color: #ffffff;
}

.vrg-market-weekly-tooltip span {
  color: rgba(255, 255, 255, 0.86);
}

.vrg-market-weekly-legend {
  align-items: center;
  color: var(--vrg-market-muted);
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 8px;
}

.vrg-market-weekly-legend span {
  align-items: center;
  display: inline-flex;
  font-size: 0.76rem;
  gap: 6px;
}

.vrg-market-weekly-legend i {
  border-radius: 999px;
  display: inline-block;
  height: 3px;
  width: 20px;
}

.vrg-market-weekly-legend-current {
  background: var(--vrg-market-primary);
}

.vrg-market-weekly-legend-average {
  background: #64748b;
}

.vrg-market-weekly-legend-prior {
  background: #f59e0b;
}

.vrg-market-weekly-chart-note {
  background: var(--vrg-market-bg);
  border-radius: 7px;
  color: var(--vrg-market-muted);
  font-size: 0.82rem;
  line-height: 1.45;
  margin: 12px 0 0;
  padding: 10px;
}

.vrg-market-weekly-faq {
  border-top: 1px solid rgba(5, 8, 61, 0.08);
}

.vrg-market-weekly-faq details {
  margin-top: 10px;
  padding: 14px 16px;
}

.vrg-market-weekly-faq summary {
  color: var(--vrg-market-text);
  cursor: pointer;
  font-weight: 850;
}

.vrg-market-weekly-faq p {
  color: var(--vrg-market-muted);
  line-height: 1.6;
  margin: 10px 0 0;
}

@media (max-width: 980px) {
  .vrg-flex-pulse-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vrg-market-weekly-hero,
  .vrg-market-weekly-context,
  .vrg-market-weekly-narrative-inner,
  .vrg-market-weekly-signal-grid,
  .vrg-market-weekly-card-grid {
    grid-template-columns: 1fr;
  }

  .vrg-market-weekly-pulse-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .vrg-flex-pulse-grid,
  .vrg-flex-pulse-values,
  .vrg-flex-pulse-comparisons {
    grid-template-columns: 1fr;
  }

  .vrg-flex-source-badges {
    justify-content: flex-start;
  }

  .vrg-market-weekly-pulse-grid,
  .vrg-market-weekly-card-stats {
    grid-template-columns: 1fr;
  }

  .vrg-market-weekly-card-header,
  .vrg-market-weekly-chart-actions {
    align-items: flex-start;
    flex-direction: column;
  }

  .vrg-market-weekly-signal-metrics {
    gap: 12px;
    grid-template-columns: 1fr;
  }

  .vrg-market-weekly-signal-metric {
    border-left: 0;
    border-top: 1px solid var(--vrg-market-border);
    padding: 12px 0 0;
  }

  .vrg-market-weekly-signal-metric:first-child {
    border-top: 0;
    padding-top: 0;
  }
}

@media (max-width: 800px) {
  .vrg-market-question-meta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vrg-market-question-heading {
    display: block;
  }

  .vrg-market-question-label {
    display: inline-block;
    margin-top: 10px;
    max-width: 100%;
    text-align: left;
  }
}

@media (max-width: 520px) {
  .vrg-market-question-meta {
    grid-template-columns: 1fr;
  }

  .vrg-market-question {
    padding: 15px;
  }
}
