/* Окно настроек. Оболочка (затемнение, слой, закрытие) — общая, она описана
   в css/base.css как .lt-modal-* и строится в js/ui/modal.js; здесь только
   кнопка-шестерёнка в полосе вкладок и содержимое карточки. */

.settings-btn {
  background: transparent;
  border: 1px solid var(--line);
  color: var(--muted);
  font: inherit;
  font-size: 0.875rem;
  line-height: 1;
  /* Кнопка без текста, поэтому цель нажатия задаётся здесь целиком, а не
     набирается из подписи и полей. В rem — как и у .tab с .logout-btn рядом,
     иначе на крупной ступени шестерёнка осталась бы единственной мелкой
     целью в полосе вкладок. */
  min-width: 2rem;
  min-height: 2rem;
  margin-left: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  cursor: pointer;
}

.settings-btn:hover { color: var(--fg); background: rgba(128, 140, 160, 0.12); }

.settings-card {
  width: 24rem;
  /* Узкое окно всё равно должно вмещать карточку целиком: 32 px — это поля
     по 16 с каждой стороны. */
  max-width: calc(100vw - 32px);
  margin: 16px;
  padding: 22px 24px 20px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: var(--panel);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.6);
}

.settings-title { margin: 0 0 18px; font-size: 1.125rem; }

.settings-group { margin-bottom: 18px; }

.settings-group-title {
  color: var(--muted);
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 8px;
}

/* Подпись обёрнута вокруг переключателя, поэтому нажатие по тексту работает
   так же, как по самому кружку — цель получается во всю ширину окна. */
.settings-choice {
  display: flex;
  align-items: baseline;
  gap: 10px;
  padding: 7px 8px;
  margin: 0 -8px;
  border-radius: 5px;
  cursor: pointer;
  line-height: 1.4;
}

.settings-choice:hover { background: rgba(128, 140, 160, 0.12); }

.settings-choice input {
  flex: none;
  /* Стандартный кружок в браузере — 13 px и от размера шрифта не зависит;
     рядом с текстом на крупной ступени он выглядел бы потерянным. */
  width: 1rem;
  height: 1rem;
  margin: 0;
  accent-color: var(--green);
  cursor: pointer;
}

.settings-choice-text { display: flex; flex-direction: column; gap: 2px; }
.settings-choice-label { color: var(--fg); }
.settings-choice-note { color: var(--muted); font-size: 0.75rem; }

.settings-note {
  color: var(--muted);
  font-size: 0.75rem;
  line-height: 1.45;
  margin: 6px 0 0;
}

.settings-done {
  width: 100%;
  margin-top: 4px;
  font: inherit;
  font-size: 0.875rem;
  padding: 9px 16px;
  min-height: 2.25rem;
  border-radius: 8px;
  border: 1px solid var(--line);
  background: rgba(128, 140, 160, 0.12);
  color: var(--fg);
  cursor: pointer;
}

.settings-done:hover { background: rgba(128, 140, 160, 0.22); }
