.templates {
  max-width: 840px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

.templates h1 {
  margin-bottom: var(--space-sm);
}

.templates__lead {
  margin: 0;
  color: var(--color-text-secondary);
  font-size: 14px;
}

.templates__section {
  margin: var(--space-lg) 0 0;
}

.template-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  scroll-margin-top: var(--space-xxl);
}

.template-card__head {
  display: flex;
  align-items: center;
  gap: var(--space-md);
}

.template-card__head h3 {
  margin: 0;
}

.template-card__reset {
  margin-left: auto;
}

.template-card__desc {
  margin: 0;
  font-size: 13px;
  color: var(--color-text-muted);
}

.template-card__form {
  gap: var(--space-sm);
}

.template-card__vars {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs);
}

.var-chip {
  font-family: ui-monospace, Menlo, monospace;
  font-size: 12px;
  padding: 2px 8px;
  border: 1px solid var(--color-gray-30);
  border-radius: 999px;
  background: var(--color-primary-light);
  color: var(--color-primary-hover);
  cursor: pointer;
}

.var-chip:hover {
  border-color: var(--color-primary);
}

.template-card__mono {
  font-family: ui-monospace, Menlo, monospace;
  font-size: 13px;
  line-height: 1.5;
}

.badge--customised {
  background: var(--color-warning-bg);
  color: var(--color-warning-text);
}

.template-card__preview summary {
  cursor: pointer;
  font-size: 13px;
  font-weight: 700;
  color: var(--color-text-secondary);
}

.template-card__preview pre {
  margin: var(--space-sm) 0 0;
  padding: var(--space-md);
  background: var(--color-gray-05);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  font-size: 12.5px;
  line-height: 1.5;
  white-space: pre-wrap;
}
