/* Вкладка «Настройки» и вложенные разделы: карточка с секциями и строками, поля формы.
   Сами секции собирает js/app/view-settings.js, разделы лежат в settings-*.js. */
.settings { gap: var(--sp-3); }
.form-card { display: flex; flex-direction: column; gap: var(--sp-4); padding: var(--sp-4); }
.hint-box { padding: var(--sp-3); border-radius: var(--r-block); background: var(--s2); color: var(--ink-2); font-size: 13px; line-height: 1.5; }
.hint-box b { color: var(--ink); }

/* Поле с сегментом внутри строки настроек */
.set-row .seg { flex: none; width: 58%; }

/* Сохранение без кнопки: подсказка под формой */
.form-note { color: var(--ink-3); font-size: 12.5px; text-align: center; }

/* Раздел «Агент» (settings-agent.js): часы окна в одну строку, дни недели, ошибка проверки */
.hours { display: flex; align-items: center; gap: var(--sp-2); color: var(--ink-2); font-size: 14px; }
.num-in { width: 72px; text-align: center; font-family: var(--font-mono); }
.field > .num-in { width: 96px; }
.chips.days .chip { min-width: 44px; justify-content: center; }
.form-error { padding: var(--sp-3); border-radius: var(--r-block); background: var(--s2); color: var(--bad); font-size: 13px; line-height: 1.4; }

/* «Запросы» (settings-search.js): строка фразы с числами и крестиком, поле добавления */
.q-add { display: flex; gap: var(--sp-2); }
.q-add .input { flex: 1; min-width: 0; }
.q-list { display: flex; flex-direction: column; padding: var(--sp-1) var(--sp-4); }
.q-row { display: flex; align-items: center; gap: var(--sp-2); padding: var(--sp-3) 0; border-top: 1px solid var(--line); }
.q-row:first-child { border-top: 0; }
.q-main { flex: 1; min-width: 0; }
.q-text { font: 600 14.5px/1.3 var(--font-ui); overflow-wrap: anywhere; }
.q-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 2px; color: var(--ink-3); font-size: 12.5px; }
.q-noisy { color: var(--wait); }

/* «Поддержка» (settings-support.js): вопрос, время и ответ */
.sup-list { display: flex; flex-direction: column; padding: var(--sp-1) var(--sp-4); }
.sup-item { padding: var(--sp-3) 0; border-top: 1px solid var(--line); }
.sup-item:first-child { border-top: 0; }
.sup-q { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 14px; line-height: 1.45; }
.sup-a { margin-top: var(--sp-2); padding: var(--sp-3); border-radius: var(--r-block); background: var(--s2); }
.sup-a p:last-child { margin-top: 4px; white-space: pre-wrap; font-size: 14px; line-height: 1.45; }

/* «Резюме для откликов» (settings-resumes.js): отклики, просмотры и приглашения резюме */
.r-stats { margin-top: calc(-1 * var(--sp-2)); color: var(--ink-3); font-size: 12.5px; font-variant-numeric: tabular-nums; }/* «График и условия» (settings-rules.js): чипы графиков, тумблеры и три варианта прав */
.cond-block { display: flex; flex-direction: column; gap: var(--sp-3); padding-top: var(--sp-3);
  border-top: 1px solid var(--line); }
.cond-title { font-weight: 600; font-size: 15px; line-height: 1.3; letter-spacing: -.01em; }
.cond-toggles { display: flex; flex-direction: column; gap: var(--sp-2); }
