.taste-test .tt-form-group {
  margin-bottom: 1.25rem;
}

.taste-test .tt-form-group:last-child {
  margin-bottom: 0;
}

.taste-test .tt-form-group label {
  display: block;
  font-size: 0.875rem;
  font-weight: 600;
  margin-bottom: 0.375rem;
  color: var(--tt-muted);
}

.taste-test .tt-input,
.taste-test .tt-select,
.taste-test .tt-textarea {
  width: 100%;
  padding: 0.5rem 0.75rem;
  background: var(--tt-surface-raised);
  border: 1px solid var(--tt-border);
  border-radius: var(--tt-radius);
  color: var(--tt-text);
}

.taste-test .tt-input:focus,
.taste-test .tt-select:focus,
.taste-test .tt-textarea:focus {
  outline: 2px solid var(--tt-accent);
  outline-offset: 1px;
}

.taste-test .tt-radio-group {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
