/*
 * Fallwerk – Einstellungen mit Reitern und persönliche Vorlagen (B2c, DESIGN_SYSTEM „Einstellungen und Vorlagen (B2c)“).
 * Die Reiter nutzen die Bereichsleiste der Akte (hilfen.css), die Vorlagenübersicht das Raster für Listen (raster.css).
 * Nur vorhandene Tokens, keine neuen Farben, Abstände oder Schriftgrößen.
 */
.settings-tabs {
  display: grid;
  gap: var(--space-5);
  min-width: 0;
}

.settings-tabs .settings-section > .entry-list {
  width: 100%;
}

/* Dialog „Vorlage bearbeiten“: Arbeitsbreite wegen Name und Rechtsgrundlage je Zeile; die Aktionen bleiben bei langen Listen unten
   sichtbar (eigene Fläche mit Trennlinie, deckt den Innenabstand des Dialogs ab). */
.dialog--template {
  max-width: var(--layout-width-work);
}

.dialog--template .dialog-actions {
  position: sticky;
  bottom: calc(-1 * var(--space-5));
  padding: var(--space-3) 0 var(--space-5);
  margin-bottom: calc(-1 * var(--space-5));
  background: var(--color-surface-raised);
  border-top: var(--border-width) solid var(--color-border);
}

.tpl-list {
  display: grid;
  gap: var(--space-3);
  margin: 0;
  padding: 0;
  list-style: none;
}

.tpl-item,
.tpl-item__fields {
  display: grid;
  gap: var(--space-2);
  min-width: 0;
}

.tpl-item__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.tpl-add .field select,
.tpl-item select {
  width: 100%;
}

/* Konto: Angaben als Begriff und Wert in zwei Spalten. */
.profile-list {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  gap: var(--space-2) var(--space-4);
  margin: 0;
}

.profile-list dt {
  color: var(--color-text-muted);
}

.profile-list dd {
  margin: 0;
  font-weight: var(--font-weight-strong);
}

@media (min-width: 640px) {
  .tpl-item {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
  }

  .tpl-add {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
  }

  .tpl-add:has(select) {
    grid-template-columns: minmax(0, 3fr) minmax(0, 1fr) auto;
  }

  .tpl-item__fields:has(select) {
    grid-template-columns: minmax(0, 3fr) minmax(0, 1fr);
  }
}
