/* Vue « Réglages » */
.settings-tab { display: flex; flex-direction: column; gap: var(--s-5); }

/* Barre d'enregistrement, collée en bas de l'écran tant que l'onglet défile */
.settings-savebar { position: sticky; bottom: 0; z-index: 2; display: flex; flex-direction: column; gap: var(--s-3); padding: var(--s-3) var(--s-4); border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--card); box-shadow: var(--shadow-2); }
.settings-savebar__row { display: flex; align-items: center; gap: var(--s-3); flex-wrap: wrap; }

/* Éditeur de liste : en-tête et lignes partagent le même gabarit de colonnes */
.settings-list { --settings-cols: 76px 1fr 40px; border: 1px solid var(--line); border-radius: var(--r); background: var(--card); }
.settings-list--call_results { --settings-cols: 76px minmax(0, 1.4fr) minmax(0, 1.1fr) minmax(0, 1.3fr) 84px 84px 40px; }
.settings-list--refusal_motifs { --settings-cols: 76px minmax(0, 1.5fr) minmax(0, 1fr) 90px 40px; }
.settings-list--trades { --settings-cols: 76px minmax(0, 1fr) minmax(0, 2fr) 40px; }
.settings-list--quick_callbacks { --settings-cols: 76px minmax(0, 1.3fr) minmax(0, 1.3fr) minmax(0, .8fr) minmax(0, .8fr) 40px; }
.settings-list--objections { --settings-cols: 76px minmax(0, 1fr) minmax(0, 1.6fr) 40px; }
.settings-list--simple { max-width: 640px; }

.settings-list__head, .settings-list__row { display: grid; grid-template-columns: var(--settings-cols); gap: var(--s-3); align-items: start; padding: var(--s-2) var(--s-3); }
.settings-list__head { align-items: center; border-bottom: 1px solid var(--line); background: var(--paper); border-radius: var(--r) var(--r) 0 0; font-size: var(--fs-xs); font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); }
.settings-list__row { border-bottom: 1px solid var(--line); }
.settings-list__row:hover { background: var(--hover); }
.settings-list__row.is-off .settings-list__cell:first-of-type .input { color: var(--muted); text-decoration: line-through; }
.settings-list__order { display: flex; gap: 2px; }
.settings-list__cell { min-width: 0; }
.settings-list__cell .field { gap: 4px; }
.settings-list__cell .check { min-height: var(--control-h); }
.settings-list__remove { display: flex; justify-content: flex-end; }
.settings-list__empty { padding: var(--s-4); text-align: center; }
.settings-list__foot { padding: var(--s-3); }
.settings-list > .settings-holder { padding: 0 var(--s-3); }
.settings-list > .settings-holder.has-error { padding: var(--s-3); border-bottom: 1px solid var(--line); background: var(--danger-bg); }
.settings-holder { gap: 0; }

.settings-code { color: var(--ink-2); line-height: var(--control-h); }
.settings-behavior-tag { display: flex; flex-direction: column; justify-content: center; min-height: var(--control-h); font-size: var(--fs-sm); font-weight: 600; color: var(--ink-2); }
.settings-tone { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--s-2); align-items: start; }
.settings-tone__preview { display: flex; align-items: center; min-height: var(--control-h); max-width: 120px; overflow: hidden; }

/* Choix du comportement dans la modale d'ajout */
.settings-behaviors { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-2); }
.settings-behavior { display: flex; flex-direction: column; gap: 2px; min-height: 36px; padding: var(--s-2) var(--s-3); border: 1px solid var(--line-strong); border-radius: var(--r); background: var(--card); text-align: left; cursor: pointer; font: inherit; color: inherit; }
.settings-behavior:hover { background: var(--hover); }
.settings-behavior.is-selected { border-color: var(--accent); box-shadow: 0 0 0 2px var(--accent) inset; }
.settings-behavior__title { font-weight: 600; font-size: var(--fs); }
.settings-behavior__text { font-size: var(--fs-sm); color: var(--muted); line-height: 1.35; }

/* Secrets */
.settings-secret { min-width: 0; }
.settings-secret__row { display: flex; align-items: center; gap: var(--s-3); min-height: var(--control-h); flex-wrap: wrap; }
.settings-secret__mask { font-size: var(--fs-md); letter-spacing: .2em; color: var(--ink-2); }

/* Variables des modèles de mail */
.settings-vars { display: flex; flex-direction: column; gap: var(--s-2); }
.settings-vars__list { display: flex; flex-wrap: wrap; gap: var(--s-2); }
.settings-var { min-height: 36px; padding: 0 var(--s-3); border: 1px solid var(--line-strong); border-radius: var(--r-pill); background: var(--paper); color: var(--ink-2); font-size: var(--fs-sm); cursor: pointer; }
.settings-var:hover { border-color: var(--accent); color: var(--accent-d); background: var(--card); }

.settings-test { display: flex; flex-direction: column; gap: var(--s-3); padding-top: var(--s-4); border-top: 1px solid var(--line); }

@media (max-width: 1180px) {
  .settings-list--call_results { --settings-cols: 76px minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1.2fr) 72px 72px 40px; }
  .settings-tone { grid-template-columns: minmax(0, 1fr); }
  .settings-tone__preview { display: none; }
}
@media (max-width: 900px) {
  .settings-list__head { display: none; }
  .settings-list__row { grid-template-columns: 76px minmax(0, 1fr) 40px; }
  .settings-list__row .settings-list__cell { grid-column: 2; }
  .settings-list__row .settings-list__order { grid-row: 1; }
  .settings-list__row .settings-list__remove { grid-column: 3; grid-row: 1; }
  .settings-behaviors { grid-template-columns: minmax(0, 1fr); }
}
