/* Container & layout */
.cvc {
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  color: var(--text);
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 20px;
  max-width: 720px;
}
.cvc__title { font-size: 20px; margin: 0 0 12px; }
.cvc__row { margin: 12px 0; }

/* Labels & text */
.cvc__label { display: block; margin-bottom: 6px; color: var(--muted); }
.cvc__status { margin-left: 10px; font-weight: 600; }
.cvc__status--live { color: var(--danger); }
.cvc__status--idle { color: var(--muted); }

/* Inputs */
.cvc__textarea {
  width: 100%;
  min-height: 90px;
  padding: 12px;
  color: var(--text);
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 10px;
  outline: none;
}
.cvc__select, .cvc__number {
  background: var(--card);
  color: var(--text);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 6px 10px;
}
.cvc__number { width: 70px; }

/* Buttons */
.cvc__btn {
  cursor: pointer;
  border-radius: 999px;
  padding: 10px 14px;
  border: 1px solid var(--border);
  background: var(--card-hover);
  color: var(--text);
}
.cvc__btn--primary {
  background: var(--accent);
  color: var(--bg);
}

/* Output */
.cvc__pre {
  background: var(--card);
  border: 1px solid var(--border);
  padding: 12px;
  border-radius: 10px;
  color: var(--accent);
  min-height: 36px;
  white-space: pre-wrap;
  word-wrap: break-word;
}
.cvc__error {
  margin-top: 8px;
  color: var(--danger);
  background: rgba(255,0,0,0.07);
  border: 1px solid rgba(255,0,0,0.25);
  padding: 8px 10px;
  border-radius: 8px;
}
