/* ============================================================
   ЭЛЕМЕНТЫ УПРАВЛЕНИЯ
   Переиспользуются на нескольких экранах: кнопки и
   сегментный переключатель (неделя в расписании, тема в настройках).
   ============================================================ */
/* ---------------------------------------------------------------
   Кнопки
   --------------------------------------------------------------- */
.btn {
  appearance: none;
  border: none;
  background: var(--ink);
  color: var(--paper-3);
  font-weight: 600;
  font-size: .95rem;
  letter-spacing: .01em;
  padding: 0 1.4rem;
  height: 52px;
  border-radius: var(--r-sm);
  cursor: pointer;
  transition: background .18s ease, transform .12s ease, box-shadow .18s ease;
  white-space: nowrap;
  -webkit-tap-highlight-color: transparent;
}
.btn:hover { background: var(--stamp); }
.btn:active { transform: translateY(1px); }
.btn:disabled { opacity: .55; cursor: progress; }

.btn--ghost {
  background: transparent;
  color: var(--ink);
  border: 1.5px solid var(--line-2);
  height: 40px;
  padding: 0 1rem;
  font-size: .85rem;
}
.btn--ghost:hover,
.btn--ghost:active { background: transparent; border-color: var(--stamp); color: var(--stamp); }

.btn--icon {
  width: 40px;
  height: 40px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--r-sm);
  flex-shrink: 0;
}
.icon-logout {
  width: 20px;
  height: 20px;
}

.linklike {
  border: none;
  background: none;
  padding: 0;
  font: inherit;
  color: var(--stamp);
  font-family: var(--font-mono);
  font-weight: 700;
  cursor: pointer;
  border-bottom: 1.5px dashed var(--stamp);
}
.linklike:hover { color: var(--stamp-ink); }

/* Переключатель Числитель/Знаменатель */
.seg {
  display: inline-flex;
  padding: 3px;
  gap: 3px;
  background: var(--paper-3);
  border: 1px solid var(--line);
  border-radius: 999px;
}
.seg__btn {
  appearance: none; border: none; cursor: pointer;
  background: none; color: var(--ink-soft);
  font-family: var(--font-body); font-weight: 600; font-size: .82rem;
  padding: .4rem 1.1rem; border-radius: 999px;
  transition: background .16s ease, color .16s ease;
  -webkit-tap-highlight-color: transparent;
}
/* Выбор отмечаем контуром и цветом текста, а не заливкой: сплошной ультрамарин
   двумя блоками подряд забивал экран. Контур — inset box-shadow, а не border:
   у кнопок его нет, и добавление сдвинуло бы их размер. */
.seg__btn.is-active {
  background: color-mix(in srgb, var(--stamp) 9%, transparent);
  color: var(--stamp-ink);
  box-shadow: inset 0 0 0 1.5px var(--stamp);
}
