/*
  Track B — Groq example-generator UI styles.
  Owned by Track B only. Consume the tokens from style.css
  (--ink, --panel, --panel-border, --fg, --muted, --signal,
  --font-sans, --font-mono, --space-*, --radius) — don't redefine them.
*/

.sms-generate-button {
  margin-top: var(--space-2);
  padding: 0.6rem 1.1rem;
  background: var(--signal);
  color: var(--ink);
  border: none;
  border-radius: var(--radius);
  font-family: var(--font-sans);
  font-size: 0.9375rem;
  font-weight: 600;
  cursor: pointer;
}

.sms-generate-button:hover:not(:disabled) {
  background: #6fe0d5;
}

.sms-generate-button:disabled {
  background: var(--signal-dim);
  color: var(--muted);
  cursor: progress;
}

.sms-example-card {
  display: block;
  width: 100%;
  margin-top: var(--space-2);
  padding: var(--space-2);
  background: var(--ink);
  color: var(--fg);
  border: 1px dashed var(--panel-border);
  border-radius: var(--radius);
  font-family: var(--font-sans);
  font-size: 0.9375rem;
  line-height: 1.5;
  text-align: left;
  cursor: pointer;
  transition: border-color 150ms ease, background 150ms ease;
}

.sms-example-card:hover {
  border-color: var(--signal);
  background: var(--panel);
}

.sms-hint {
  margin: var(--space-1) 0 0;
  color: var(--muted);
  font-size: 0.8125rem;
}

.sms-status {
  margin: var(--space-2) 0 0;
  padding: 0.625rem 0.75rem;
  border-left: 2px solid var(--muted);
  background: var(--ink);
  color: var(--fg);
  font-size: 0.875rem;
}

.sms-status.is-error {
  border-color: var(--danger, #f27070);
  color: var(--danger, #f27070);
}

@media (max-width: 30rem) {
  .sms-generate-button {
    width: 100%;
  }
}
