/* === Model Selector === */
.model-selector {
  margin-bottom: 28px;
}

.model-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 12px;
}

.model-card {
  background: var(--color-surface);
  border: 2px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 16px;
  cursor: pointer;
  text-align: left;
  font-family: inherit;
  transition: border-color var(--transition), box-shadow var(--transition), transform var(--transition);
}

.model-card:hover {
  border-color: var(--color-primary-light);
  box-shadow: var(--shadow-sm);
  transform: translateY(-1px);
}

.model-card--selected {
  border-color: var(--color-primary);
  background: linear-gradient(135deg, rgba(212,165,165,0.06), rgba(184,169,201,0.06));
  box-shadow: var(--shadow-md);
}

.model-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 6px;
}

.model-card__name {
  font-family: var(--font-heading);
  font-size: 15px;
  font-weight: 700;
}

.model-card__desc {
  font-size: 12px;
  font-weight: 400;
  color: var(--color-text-muted);
  line-height: 1.5;
}

