.wvc-demo-selector {
  --wvc-accent: #60cf72;
  --wvc-ink: #171717;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  margin: 18px 0;
  padding: 16px;
  border: 1px solid rgba(0, 0, 0, .09);
  border-radius: 16px;
  background: linear-gradient(135deg, #fff 0%, #f5fff7 100%);
  box-shadow: 0 10px 30px rgba(0, 0, 0, .06);
}

.wvc-demo-copy { display: grid; gap: 3px; }
.wvc-demo-copy strong { color: var(--wvc-ink); font-size: 16px; }
.wvc-demo-copy small { color: #666; line-height: 1.35; }
.wvc-demo-eyebrow {
  color: #278f3c;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.wvc-demo-toggle {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-width: 250px;
  padding: 4px;
  border-radius: 13px;
  background: #ecefec;
}

.wvc-demo-option {
  display: grid;
  gap: 1px;
  min-height: 52px;
  padding: 8px 14px;
  border: 0;
  border-radius: 10px;
  color: #4b4b4b;
  background: transparent;
  cursor: pointer;
  transition: transform .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;
}

.wvc-demo-option span { font-weight: 800; }
.wvc-demo-option small { font-size: 10px; opacity: .75; }
.wvc-demo-option:hover { color: var(--wvc-ink); transform: translateY(-1px); }
.wvc-demo-option.is-active {
  color: #fff;
  background: var(--wvc-accent);
  box-shadow: 0 5px 14px rgba(58, 174, 80, .28);
}
.wvc-demo-option:disabled { cursor: wait; }
.wvc-demo-selector.is-loading { opacity: .72; }
.wvc-demo-status { grid-column: 1 / -1; min-height: 0; margin: 0; color: #666; font-size: 12px; }
.wvc-demo-status:empty { display: none; }
.wvc-demo-price-note {
  display: inline-block;
  margin-left: 4px;
  color: #278f3c;
  font-size: 11px;
  font-weight: 700;
  vertical-align: middle;
}

@media (max-width: 767px) {
  .wvc-demo-selector { grid-template-columns: 1fr; gap: 12px; padding: 14px; }
  .wvc-demo-toggle { width: 100%; min-width: 0; }
  .wvc-demo-option { min-width: 0; padding-inline: 8px; }
}
