/* Карточки «настроек из панели» (js/settings.js): поля, статусы секретов, выбор пресета */

.settings-form h2 { font-size: var(--fs-lg); }
.settings-head { display: flex; justify-content: space-between; align-items: center; gap: var(--s3); flex-wrap: wrap; }
.settings-fields { display: grid; gap: var(--s4); grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.settings-fields .field > label { font-size: var(--fs-sm); font-weight: var(--fw-medium); }
.setting-src-row { display: flex; gap: var(--s2); flex-wrap: wrap; align-items: baseline; min-height: 0; }
.setting-src, .setting-src-row:empty { font-size: var(--fs-xs); color: var(--fg-muted); }
.secret-state { font-size: var(--fs-xs); font-weight: var(--fw-medium); padding: 1px 6px; border-radius: var(--r-pill); margin-left: 4px;
  color: var(--fg-muted); background: var(--surface-2); }
.secret-state.on { color: var(--accent); background: var(--accent-soft); }
.settings-actions { display: flex; gap: var(--s2); flex-wrap: wrap; }
.check-result { font-size: var(--fs-sm); min-height: 1.2em; margin: 0; overflow-wrap: anywhere; }
.check-result.ok { color: var(--accent); }
.check-result.bad { color: var(--danger); }
.check-result:empty { display: none; }
.preset-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: var(--s2); }
.preset { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; min-height: 64px; padding: var(--s3);
  border: var(--border-w) solid var(--border); border-radius: var(--r); background: var(--bg); color: var(--fg);
  font: var(--fw-medium) var(--fs-md) var(--font); text-align: left; cursor: pointer; transition: border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease); }
.preset:hover { border-color: var(--accent); background: var(--accent-soft); }
.preset:focus-visible { outline: var(--focus-w) solid var(--ring); outline-offset: var(--focus-offset); }
.preset small { color: var(--fg-muted); font-weight: var(--fw-regular); font-size: var(--fs-xs); line-height: 1.4; }
