/* ============================================================
   FitAI — кабинет: ПИТАНИЕ, РЕЦЕПТЫ, ИЗБРАННОЕ, НАСТРОЙКИ,
   ТАРИФЫ, AI COACH. Стиль нового лендинга (landing.css).
   Подключается ПОСЛЕ styles.css и cabinet-base.css.

   ── О СПЕЦИФИЧНОСТИ (читать перед правками) ────────────────
   app.js безусловно ставит data-theme="dark", а в styles.css
   ~107 тёмных правил с !important. Самые злые конкуренты:
     .card,.price,.recipe-card-v56,[class*="card-v"],
     [class*="panel"],[class*="widget"]          = (0,1,0)!
     html[data-theme="light"] .recipe-card-v56   = (0,2,1)!
     .btn,button:not(a):not(b):not(c)            = (0,3,1)!
     .pricing .price.fp-vip-v54 > button.fp-...  = (0,4,1)!
     :root[data-theme="dark"] .price             = (0,3,0)!
   Поэтому здесь принятые «веса»:
     • экраны кабинета   → .fai83-shell + удвоенный класс (0,3,0)
     • кнопки            → минимум (0,4,0)
     • тарифы            → (0,4,0)…(0,5,1)
     • модалки (они висят на <body>, вне .fai83-shell)
                         → удвоенный класс оверлея (0,3,0)+
   Почти каждое правило — с !important. Это не небрежность,
   а единственный способ перебить !important из styles.css.
   ============================================================ */


/* ============================================================
   0. ОБЩИЕ ПРИМИТИВЫ ЗОНЫ «ПИТАНИЕ»
   Локальные алиасы, чтобы не повторять длинные значения.
   Объявлены на :root, а НЕ на .fai83-shell: модалки рецептов,
   добавления рецепта и покупки плана вешаются на <body>,
   то есть вне оболочки кабинета, и иначе остались бы без них.
   ============================================================ */
:root{
  --f-pill:999px;                 /* кнопки-пилюли лендинга */
  --f-tile:12px;                  /* мелкие плитки (БЖУ и т.п.) */
  --f-lift:0 30px 60px -40px rgba(18,20,24,.35);  /* тень на hover */
}


/* ============================================================
   1. ПП РЕЦЕПТЫ — тулбар, поиск, фильтры
   ============================================================ */

/* Поисковая строка: белая «пилюля» с тонкой линией, как .nl .pill */
.fai83-shell .recipe-search-v56.recipe-search-v56{
  background:var(--c-white)!important;
  border:1px solid var(--c-line)!important;
  border-radius:var(--f-pill)!important;
  padding:0 18px!important;
  box-shadow:none!important;
}
.fai83-shell .recipe-search-v56.recipe-search-v56>span{
  color:var(--c-ink-3)!important;font-size:16px!important;
}
.fai83-shell .recipe-search-v56.recipe-search-v56 input{
  background:transparent!important;
  color:var(--c-ink)!important;
  border:0!important;
  font:400 15px/1.4 var(--c-sans)!important;
  padding:13px 0!important;
}
.fai83-shell .recipe-search-v56.recipe-search-v56 input::placeholder{
  color:var(--c-ink-3)!important;opacity:.75!important;
}
.fai83-shell .recipe-search-v56.recipe-search-v56:focus-within{
  border-color:var(--c-line-2)!important;
  box-shadow:0 0 0 3px rgba(66,87,154,.10)!important;
}

/* Счётчик найденного — подпись капслоком, как .nl .k */
.fai83-shell .recipe-count-v56.recipe-count-v56{
  color:var(--c-ink-3)!important;
  font:600 12px/1 var(--c-sans)!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}

.fai83-shell .recipe-toolbar-v56.recipe-toolbar-v56{
  margin-bottom:16px!important;gap:16px!important;
}

/* Фильтры-категории: пилюли. Активная — чернильная (как .btn.primary) */
.fai83-shell .recipe-filter-v56.recipe-filter-v56{
  gap:8px!important;padding-bottom:18px!important;
}
.fai83-shell .recipe-filter-v56.recipe-filter-v56 button{
  background:var(--c-white)!important;
  color:var(--c-ink-2)!important;
  border:1px solid var(--c-line)!important;   /* гасим dashed у n+9 */
  border-style:solid!important;
  border-radius:var(--f-pill)!important;
  padding:9px 15px!important;
  font:500 14px/1 var(--c-sans)!important;
  letter-spacing:0!important;
  box-shadow:none!important;
  transition:background .18s ease,color .18s ease,border-color .18s ease;
}
.fai83-shell .recipe-filter-v56.recipe-filter-v56 button:hover{
  border-color:var(--c-line-2)!important;
  background:var(--c-stone)!important;
}
.fai83-shell .recipe-filter-v56.recipe-filter-v56 button.active{
  background:var(--c-blue)!important;
  color:var(--c-white)!important;
  border-color:var(--c-blue)!important;
}

/* Плашка про бесплатные рецепты — песочная, латунная подпись */
.fai83-shell .recipe-free-note-v56.recipe-free-note-v56{
  background:var(--c-sand)!important;
  border:1px solid rgba(176,143,92,.28)!important;
  border-radius:var(--c-r)!important;
  padding:14px 18px!important;
  margin-bottom:18px!important;
  color:var(--c-ink-2)!important;
  font-size:13.5px!important;line-height:1.5!important;
}
.fai83-shell .recipe-free-note-v56.recipe-free-note-v56 b{
  color:var(--c-brass-ink)!important;font-weight:600!important;
}


/* ============================================================
   1.1 КАРТОЧКА РЕЦЕПТА — в духе .nl-goal:
   фото → мягкий градиент в бумажный цвет → название поверх.
   ============================================================ */
.fai83-shell .recipe-grid-v56.recipe-grid-v56{gap:16px!important}

.fai83-shell .recipe-card-v56.recipe-card-v56{
  background:var(--c-white)!important;
  border:1px solid var(--c-line)!important;
  border-radius:var(--c-r-lg)!important;
  box-shadow:var(--c-shadow)!important;
  color:var(--c-ink)!important;
  padding:0 16px 16px!important;
  overflow:hidden!important;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important;
}
.fai83-shell .recipe-card-v56.recipe-card-v56:hover{
  transform:translateY(-3px)!important;
  box-shadow:var(--f-lift)!important;
  border-color:var(--c-line-2)!important;
}

/* Фото на всю ширину карточки, без нижней разделительной линии */
.fai83-shell .recipe-card-v56.recipe-card-v56 .recipe-photo-wrap-v59{
  height:180px!important;
  margin:0 -16px 14px!important;
  background:var(--c-stone)!important;
  border-bottom:0!important;
}
/* Градиент не чёрный, а «бумажный» — точно как .nl-goal::after */
.fai83-shell .recipe-card-v56.recipe-card-v56 .recipe-photo-gradient-v67{
  height:66%!important;
  background:linear-gradient(180deg,
    rgba(255,255,255,0) 30%,
    rgba(255,255,255,.72) 60%,
    rgba(255,255,255,.97) 100%)!important;
}
/* Название блюда — Unbounded по светлому градиенту */
.fai83-shell .recipe-card-v56.recipe-card-v56 .recipe-photo-title-v67{
  left:16px!important;right:60px!important;bottom:10px!important;
  color:var(--c-ink)!important;
  font:600 17px/1.18 var(--c-display)!important;
  letter-spacing:-.02em!important;
  text-shadow:none!important;
}
/* h4 дублирует название с фото — прячем, чтобы карточка не повторялась.
   У «Моих рецептов» фото нет, там h4 остаётся заголовком (см. раздел 2). */
.fai83-shell .recipe-card-v56.recipe-card-v56:not(.fp-my-recipe-card-v63) h4{
  display:none!important;
}

/* Сердечко — белый кружок с тонкой линией */
.fai83-shell .recipe-card-v56.recipe-card-v56 .recipe-heart-v58{
  right:14px!important;top:14px!important;
  width:36px!important;height:36px!important;
  background:rgba(255,255,255,.92)!important;
  border:1px solid var(--c-line)!important;
  color:var(--c-ink-2)!important;
  font-size:18px!important;
  backdrop-filter:blur(6px)!important;
  box-shadow:0 2px 8px rgba(18,20,24,.10)!important;
}
.fai83-shell .recipe-card-v56.recipe-card-v56 .recipe-heart-v58.active{
  background:var(--c-blue)!important;
  border-color:var(--c-blue)!important;
  color:var(--c-white)!important;
}

/* Верхняя строка: категория + бейдж статуса */
.fai83-shell .recipe-card-v56.recipe-card-v56 .recipe-card-top-v56{
  margin-bottom:10px!important;
}
.fai83-shell .recipe-card-v56.recipe-card-v56 .recipe-card-top-v56>span{
  color:var(--c-ink-3)!important;
  font:600 11px/1 var(--c-sans)!important;
  letter-spacing:.1em!important;text-transform:uppercase!important;
}

/* Бейджи BASIC / PRO / ДОСТУПЕН.
   Тёмный фон — светлый текст, светлый фон — тёмный. */
.fai83-shell .recipe-card-v56.recipe-card-v56 .recipe-free-badge-v56,
.fai83-shell .recipe-card-v56.recipe-card-v56 .recipe-pro-badge-v56,
.fai83-shell .recipe-card-v56.recipe-card-v56 .recipe-open-badge-v62{
  border-radius:var(--f-pill)!important;
  padding:5px 10px!important;
  font:600 10px/1 var(--c-sans)!important;
  letter-spacing:.08em!important;
  border:1px solid transparent!important;
  white-space:nowrap!important;
}
/* «BASIC · ВЫБРАН» — синий заполненный */
.fai83-shell .recipe-card-v56.recipe-card-v56 .recipe-free-badge-v56{
  background:var(--c-blue)!important;color:var(--c-white)!important;
}
/* «PRO» — чернильный заполненный (платный статус) */
.fai83-shell .recipe-card-v56.recipe-card-v56 .recipe-pro-badge-v56{
  background:var(--c-ink)!important;color:var(--c-white)!important;
}
/* «ДОСТУПЕН» — светлый небесный с синей подписью */
.fai83-shell .recipe-card-v56.recipe-card-v56 .recipe-open-badge-v62{
  background:var(--c-sky)!important;color:var(--c-blue)!important;
  border-color:rgba(47,62,92,.14)!important;
}

/* КБЖУ-плитки */
.fai83-shell .recipe-card-v56.recipe-card-v56 .recipe-macros-label-v61{
  color:var(--c-ink-3)!important;
  font:500 10.5px/1 var(--c-sans)!important;
  letter-spacing:.08em!important;text-transform:uppercase!important;
  margin-bottom:8px!important;
}
.fai83-shell .recipe-card-v56.recipe-card-v56 .recipe-macros-v56{
  gap:8px!important;margin-bottom:16px!important;
}
.fai83-shell .recipe-card-v56.recipe-card-v56 .recipe-macros-v56>div{
  background:var(--c-stone)!important;
  border:0!important;
  border-radius:var(--f-tile)!important;
  padding:10px 4px!important;
}
.fai83-shell .recipe-card-v56.recipe-card-v56 .recipe-macros-v56 b{
  color:var(--c-ink)!important;
  font:600 15px/1 var(--c-display)!important;
  letter-spacing:-.02em!important;
}
.fai83-shell .recipe-card-v56.recipe-card-v56 .recipe-macros-v56 small{
  color:var(--c-ink-3)!important;
  font:500 9.5px/1.3 var(--c-sans)!important;
  margin-top:4px!important;
}

/* Кнопка карточки — пилюля. (0,4,0) перебивает (0,3,1) у глобальной .btn */
.fai83-shell .recipe-card-v56.recipe-card-v56 .btn{
  border-radius:var(--f-pill)!important;
  padding:13px 20px!important;
  font:600 14.5px/1 var(--c-sans)!important;
  background:var(--c-white)!important;
  color:var(--c-ink)!important;
  border:1px solid var(--c-line-2)!important;
  box-shadow:none!important;
  text-transform:none!important;
  transition:background .18s ease,color .18s ease,border-color .18s ease!important;
}
.fai83-shell .recipe-card-v56.recipe-card-v56 .btn:hover{
  border-color:var(--c-ink)!important;background:var(--c-white)!important;
}
.fai83-shell .recipe-card-v56.recipe-card-v56 .btn.accent{
  background:var(--c-ink)!important;color:var(--c-white)!important;
  border-color:var(--c-ink)!important;
}
.fai83-shell .recipe-card-v56.recipe-card-v56 .btn.accent:hover{
  background:var(--c-blue)!important;
}

/* Закрытая карточка (BASIC-лимит) */
.fai83-shell .recipe-card-v56.locked-v62.locked-v62{
  border-color:var(--c-line)!important;
}
.fai83-shell .recipe-card-v56.locked-v62.locked-v62 .recipe-photo-v59{
  filter:saturate(.25) brightness(1.04)!important;
}
.fai83-shell .recipe-card-v56.locked-v62.locked-v62 .recipe-lock-photo-v62{
  background:rgba(18,20,24,.82)!important;
  color:var(--c-white)!important;
  border:0!important;
  border-radius:var(--f-pill)!important;
  padding:7px 13px!important;
  backdrop-filter:blur(6px)!important;
}
.fai83-shell .recipe-card-v56.locked-v62.locked-v62 .recipe-lock-photo-v62 b{
  color:var(--c-white)!important;
  font:600 11px/1 var(--c-sans)!important;letter-spacing:.09em!important;
}


/* ============================================================
   1.2 МОДАЛКА РЕЦЕПТА
   Модалка висит на <body>, вне .fai83-shell → вес даём
   удвоением класса оверлея: (0,3,0) и выше.
   ============================================================ */
.recipe-modal-overlay-v56.recipe-modal-overlay-v56{
  background:rgba(18,20,24,.44)!important;
  backdrop-filter:blur(10px) saturate(120%)!important;
}
.recipe-modal-overlay-v56.recipe-modal-overlay-v56 .recipe-modal-v56{
  background:var(--c-white)!important;
  color:var(--c-ink)!important;
  border:1px solid var(--c-line)!important;
  border-radius:var(--c-r-lg)!important;
  box-shadow:0 60px 120px -50px rgba(18,20,24,.55)!important;
  font-family:var(--c-sans)!important;
}

/* Шапка модалки */
.recipe-modal-overlay-v56.recipe-modal-overlay-v56 .recipe-modal-head-v56{
  background:var(--c-white)!important;
  border-bottom:1px solid var(--c-line)!important;
  padding:22px 26px!important;
  align-items:flex-start!important;
}
.recipe-modal-overlay-v56.recipe-modal-overlay-v56 .recipe-modal-head-v56 small{
  color:var(--c-ink-3)!important;
  font:600 11px/1 var(--c-sans)!important;
  letter-spacing:.1em!important;text-transform:uppercase!important;
}
/* перебиваем .recipe-modal-head-v56 h2{color:#111!important} */
.recipe-modal-overlay-v56.recipe-modal-overlay-v56 .recipe-modal-head-v56 h2{
  color:var(--c-ink)!important;
  font:600 clamp(21px,2.4vw,27px)/1.12 var(--c-display)!important;
  letter-spacing:-.02em!important;
  margin:6px 0 0!important;
}
/* Кнопки шапки — круглые, светлые */
.recipe-modal-overlay-v56.recipe-modal-overlay-v56 .recipe-modal-head-v56 button,
.recipe-modal-overlay-v56.recipe-modal-overlay-v56 .recipe-modal-head-actions-v58 button{
  width:40px!important;height:40px!important;
  border-radius:50%!important;
  border:1px solid var(--c-line)!important;
  background:var(--c-white)!important;
  color:var(--c-ink-2)!important;
  font-size:20px!important;
  box-shadow:none!important;
  transition:border-color .18s ease,background .18s ease!important;
}
.recipe-modal-overlay-v56.recipe-modal-overlay-v56 .recipe-modal-head-v56 button:hover{
  border-color:var(--c-ink)!important;background:var(--c-stone)!important;
}
.recipe-modal-overlay-v56.recipe-modal-overlay-v56 .recipe-heart-v58.modal.active{
  background:var(--c-blue)!important;border-color:var(--c-blue)!important;
  color:var(--c-white)!important;
}

/* Тело модалки */
.recipe-modal-overlay-v56.recipe-modal-overlay-v56 .recipe-modal-body-v56{
  padding:24px 26px 28px!important;
}
.recipe-modal-overlay-v56.recipe-modal-overlay-v56 .recipe-modal-photo-wrap-v59{
  border-radius:var(--c-r)!important;
  border:1px solid var(--c-line)!important;
  background:var(--c-stone)!important;
  overflow:hidden!important;
}
.recipe-modal-overlay-v56.recipe-modal-overlay-v56 .recipe-macros-label-v61{
  color:var(--c-ink-3)!important;
  font:500 11px/1 var(--c-sans)!important;
  letter-spacing:.08em!important;text-transform:uppercase!important;
  margin:16px 0 8px!important;
}
/* Крупные плитки КБЖУ — небесные, цифры Unbounded */
.recipe-modal-overlay-v56.recipe-modal-overlay-v56 .recipe-modal-macros-v56>div{
  background:var(--c-sky)!important;
  border:0!important;
  border-radius:var(--f-tile)!important;
  padding:14px 16px!important;
}
.recipe-modal-overlay-v56.recipe-modal-overlay-v56 .recipe-modal-macros-v56 span{
  color:var(--c-blue)!important;
  font:600 10.5px/1 var(--c-sans)!important;
  letter-spacing:.09em!important;text-transform:uppercase!important;
}
.recipe-modal-overlay-v56.recipe-modal-overlay-v56 .recipe-modal-macros-v56 b{
  color:var(--c-ink)!important;
  font:600 19px/1 var(--c-display)!important;
  letter-spacing:-.025em!important;margin-top:6px!important;
}

/* Колонки «Ингредиенты» / «Приготовление» */
.recipe-modal-overlay-v56.recipe-modal-overlay-v56 .recipe-modal-cols-v56 h3{
  color:var(--c-ink)!important;
  font:600 18px/1.2 var(--c-display)!important;
  letter-spacing:-.02em!important;
}
.recipe-modal-overlay-v56.recipe-modal-overlay-v56 .recipe-ingredients-v56>div{
  background:var(--c-paper)!important;
  border:1px solid var(--c-line)!important;
  border-radius:var(--f-tile)!important;
  padding:11px 14px!important;
  color:var(--c-ink-2)!important;
  font-size:13.5px!important;
}
.recipe-modal-overlay-v56.recipe-modal-overlay-v56 .recipe-ingredients-v56 b{
  color:var(--c-ink)!important;font-weight:600!important;
  font-variant-numeric:tabular-nums!important;
}
.recipe-modal-overlay-v56.recipe-modal-overlay-v56 .recipe-steps-v56 li{
  color:var(--c-ink-2)!important;
  font-size:14.5px!important;line-height:1.6!important;
  margin-bottom:14px!important;
}
.recipe-modal-overlay-v56.recipe-modal-overlay-v56 .recipe-steps-v56 li::marker{
  color:var(--c-blue-3)!important;font-weight:600!important;
}

/* Дисклеймер — каменный фон, латунная ссылка-источник */
.recipe-modal-overlay-v56.recipe-modal-overlay-v56 .recipe-disclaimer-v56{
  background:var(--c-stone)!important;
  border-radius:var(--c-r)!important;
  padding:14px 16px!important;
  color:var(--c-ink-3)!important;
  font-size:11.5px!important;line-height:1.55!important;
}
.recipe-modal-overlay-v56.recipe-modal-overlay-v56 .recipe-photo-credit-v61{
  color:var(--c-brass-ink)!important;
  text-decoration:underline!important;text-underline-offset:2px!important;
}


/* ============================================================
   2. МОИ РЕЦЕПТЫ
   Карточка без фото: h4 остаётся заголовком (см. раздел 1.1).
   ============================================================ */
.fai83-shell .fp-my-recipes-grid-v63.fp-my-recipes-grid-v63{gap:16px!important}

.fai83-shell .fp-my-recipe-card-v63.fp-my-recipe-card-v63{
  padding:18px!important;                 /* фото нет — нужен верхний отступ */
}
.fai83-shell .fp-my-recipe-card-v63.fp-my-recipe-card-v63 h4{
  display:block!important;
  color:var(--c-ink)!important;
  font:600 18px/1.2 var(--c-display)!important;
  letter-spacing:-.02em!important;
  margin:10px 0 14px!important;min-height:0!important;
}
/* Ряд действий: «Подробнее» — пилюля, «Удалить» — тревожная ghost */
.fai83-shell .fp-my-recipe-actions-v63.fp-my-recipe-actions-v63 .btn{
  border-radius:var(--f-pill)!important;
  background:var(--c-ink)!important;color:var(--c-white)!important;
  border:1px solid var(--c-ink)!important;
  padding:12px 18px!important;
  font:600 14px/1 var(--c-sans)!important;box-shadow:none!important;
}
.fai83-shell .fp-my-recipe-actions-v63.fp-my-recipe-actions-v63 .fp-delete-workout-v52{
  border-radius:var(--f-pill)!important;
  background:var(--c-white)!important;
  color:var(--c-bad)!important;
  border:1px solid rgba(155,59,59,.3)!important;
  padding:12px 16px!important;
  font:600 14px/1 var(--c-sans)!important;box-shadow:none!important;
}
.fai83-shell .fp-my-recipe-actions-v63.fp-my-recipe-actions-v63 .fp-delete-workout-v52:hover{
  background:rgba(155,59,59,.06)!important;border-color:var(--c-bad)!important;
}

/* Пустое состояние */
.fai83-shell .fp-my-recipes-empty-v63.fp-my-recipes-empty-v63{
  background:var(--c-white)!important;
  border:1px dashed var(--c-line-2)!important;
  border-radius:var(--c-r-lg)!important;
  color:var(--c-ink)!important;
  box-shadow:none!important;
}
.fai83-shell .fp-my-recipes-empty-v63.fp-my-recipes-empty-v63 b{
  color:var(--c-ink)!important;
  font:600 20px/1.2 var(--c-display)!important;letter-spacing:-.02em!important;
}
.fai83-shell .fp-my-recipes-empty-v63.fp-my-recipes-empty-v63 p{
  color:var(--c-ink-2)!important;font-size:14.5px!important;
}
.fai83-shell .fp-my-recipes-empty-v63.fp-my-recipes-empty-v63 .btn{
  border-radius:var(--f-pill)!important;
  background:var(--c-ink)!important;color:var(--c-white)!important;
  border:1px solid var(--c-ink)!important;
  padding:14px 24px!important;font:600 15px/1 var(--c-sans)!important;
  box-shadow:none!important;
}

/* Детали «моего рецепта» внутри модалки */
.recipe-modal-overlay-v56.recipe-modal-overlay-v56 .fp-my-recipe-nutrition-list-v63>div{
  background:var(--c-paper)!important;
  border:1px solid var(--c-line)!important;
  border-radius:var(--f-tile)!important;
  padding:12px 14px!important;
}
.recipe-modal-overlay-v56.recipe-modal-overlay-v56 .fp-my-recipe-nutrition-list-v63 b{
  color:var(--c-ink)!important;font-weight:600!important;
}
.recipe-modal-overlay-v56.recipe-modal-overlay-v56 .fp-my-recipe-nutrition-list-v63 span{
  color:var(--c-ink-3)!important;font-size:12px!important;
}
.recipe-modal-overlay-v56.recipe-modal-overlay-v56 .fp-my-recipe-description-v63 h3{
  color:var(--c-ink)!important;
  font:600 18px/1.2 var(--c-display)!important;letter-spacing:-.02em!important;
}
.recipe-modal-overlay-v56.recipe-modal-overlay-v56 .fp-my-recipe-description-v63 p{
  color:var(--c-ink-2)!important;font-size:14.5px!important;
}


/* ============================================================
   2.1 МОДАЛКА «ДОБАВИТЬ РЕЦЕПТ»
   Конкурент: html[data-theme="dark"] .fp-add-recipe-modal-v63 = (0,2,1)
   → берём удвоение оверлея, (0,3,0)+.
   ============================================================ */
.fp-add-recipe-overlay-v63.fp-add-recipe-overlay-v63{
  background:rgba(18,20,24,.44)!important;
  backdrop-filter:blur(10px) saturate(120%)!important;
}
.fp-add-recipe-overlay-v63.fp-add-recipe-overlay-v63 .fp-add-recipe-modal-v63{
  background:var(--c-white)!important;
  color:var(--c-ink)!important;
  border:1px solid var(--c-line)!important;
  border-radius:var(--c-r-lg)!important;
  box-shadow:0 60px 120px -50px rgba(18,20,24,.55)!important;
  font-family:var(--c-sans)!important;
}
.fp-add-recipe-overlay-v63.fp-add-recipe-overlay-v63 .fp-add-recipe-head-v63,
.fp-add-recipe-overlay-v63.fp-add-recipe-overlay-v63 .fp-add-recipe-actions-v63{
  background:var(--c-white)!important;
  border-color:var(--c-line)!important;
  padding:18px 24px!important;
}
.fp-add-recipe-overlay-v63.fp-add-recipe-overlay-v63 .fp-add-recipe-head-v63 small{
  color:var(--c-ink-3)!important;
  font:600 11px/1 var(--c-sans)!important;
  letter-spacing:.1em!important;text-transform:uppercase!important;
}
.fp-add-recipe-overlay-v63.fp-add-recipe-overlay-v63 .fp-add-recipe-head-v63 h2{
  color:var(--c-ink)!important;
  font:600 24px/1.14 var(--c-display)!important;letter-spacing:-.02em!important;
  margin:6px 0 0!important;
}
.fp-add-recipe-overlay-v63.fp-add-recipe-overlay-v63 .fp-add-recipe-head-v63>button{
  width:40px!important;height:40px!important;border-radius:50%!important;
  border:1px solid var(--c-line)!important;
  background:var(--c-white)!important;color:var(--c-ink-2)!important;
  font-size:20px!important;box-shadow:none!important;
}
.fp-add-recipe-overlay-v63.fp-add-recipe-overlay-v63 .fp-add-recipe-body-v63{
  padding:22px 24px!important;
}

/* Подписи полей */
.fp-add-recipe-overlay-v63.fp-add-recipe-overlay-v63 .fp-recipe-name-field-v63 span,
.fp-add-recipe-overlay-v63.fp-add-recipe-overlay-v63 .fp-recipe-description-field-v63 span{
  color:var(--c-ink-3)!important;
  font:600 11px/1 var(--c-sans)!important;
  letter-spacing:.08em!important;text-transform:uppercase!important;
  margin-bottom:8px!important;
}
/* Поля ввода: белые, тонкая линия, радиус 12 */
.fp-add-recipe-overlay-v63.fp-add-recipe-overlay-v63 input,
.fp-add-recipe-overlay-v63.fp-add-recipe-overlay-v63 textarea{
  background:var(--c-white)!important;
  color:var(--c-ink)!important;
  border:1px solid var(--c-line-2)!important;
  border-radius:var(--f-tile)!important;
  font:400 14px/1.4 var(--c-sans)!important;
  padding:11px 13px!important;
}
.fp-add-recipe-overlay-v63.fp-add-recipe-overlay-v63 input::placeholder,
.fp-add-recipe-overlay-v63.fp-add-recipe-overlay-v63 textarea::placeholder{
  color:var(--c-ink-3)!important;opacity:.7!important;
}
.fp-add-recipe-overlay-v63.fp-add-recipe-overlay-v63 input:focus,
.fp-add-recipe-overlay-v63.fp-add-recipe-overlay-v63 textarea:focus{
  border-color:var(--c-blue-3)!important;
  box-shadow:0 0 0 3px rgba(66,87,154,.12)!important;
  outline:none!important;
}

.fp-add-recipe-overlay-v63.fp-add-recipe-overlay-v63 .fp-add-recipe-table-head-v63 b{
  color:var(--c-ink)!important;
  font:600 16px/1.2 var(--c-display)!important;letter-spacing:-.02em!important;
}
.fp-add-recipe-overlay-v63.fp-add-recipe-overlay-v63 .fp-add-recipe-table-head-v63 .btn{
  border-radius:var(--f-pill)!important;
  background:var(--c-white)!important;color:var(--c-ink)!important;
  border:1px solid var(--c-line-2)!important;
  padding:10px 16px!important;font:600 13.5px/1 var(--c-sans)!important;
  box-shadow:none!important;
}
.fp-add-recipe-overlay-v63.fp-add-recipe-overlay-v63 .fp-ingredient-labels-v63{
  color:var(--c-ink-3)!important;
  font:600 10px/1 var(--c-sans)!important;
  letter-spacing:.08em!important;text-transform:uppercase!important;
}
.fp-add-recipe-overlay-v63.fp-add-recipe-overlay-v63 .fp-ingredient-row-v63{
  background:var(--c-paper)!important;
  border:1px solid var(--c-line)!important;
  border-radius:var(--c-r)!important;
  padding:10px!important;
}
.fp-add-recipe-overlay-v63.fp-add-recipe-overlay-v63 .fp-ingredient-row-v63>button{
  width:36px!important;height:36px!important;border-radius:50%!important;
  border:1px solid var(--c-line-2)!important;
  background:var(--c-white)!important;color:var(--c-ink-2)!important;
  font-size:17px!important;box-shadow:none!important;
}
/* Итоговая строка КБЖУ */
.fp-add-recipe-overlay-v63.fp-add-recipe-overlay-v63 .fp-recipe-total-v63{
  background:var(--c-sky)!important;
  border:0!important;
  border-radius:var(--c-r)!important;
  padding:16px 18px!important;
}
.fp-add-recipe-overlay-v63.fp-add-recipe-overlay-v63 .fp-recipe-total-v63 span{
  color:var(--c-blue)!important;
  font:600 10.5px/1 var(--c-sans)!important;
  letter-spacing:.09em!important;text-transform:uppercase!important;
}
.fp-add-recipe-overlay-v63.fp-add-recipe-overlay-v63 .fp-recipe-total-v63 b{
  color:var(--c-ink)!important;
  font:600 18px/1 var(--c-display)!important;letter-spacing:-.025em!important;
}
/* Кнопки «Отмена» / «Сохранить» */
.fp-add-recipe-overlay-v63.fp-add-recipe-overlay-v63 .fp-add-recipe-actions-v63 .btn{
  border-radius:var(--f-pill)!important;
  background:var(--c-white)!important;color:var(--c-ink)!important;
  border:1px solid var(--c-line-2)!important;
  padding:13px 22px!important;font:600 14.5px/1 var(--c-sans)!important;
  box-shadow:none!important;
}
.fp-add-recipe-overlay-v63.fp-add-recipe-overlay-v63 .fp-add-recipe-actions-v63 .btn.accent{
  background:var(--c-ink)!important;color:var(--c-white)!important;
  border-color:var(--c-ink)!important;
}


/* ============================================================
   3. МОЙ ПЛАН ПИТАНИЯ
   Живая версия экрана — fai134MealPlanScreen() v139 (app.js:8419).
   Корень несёт сразу все классы fai134/136/138/139.
   ============================================================ */

/* ---------- шапка экрана ---------- */
.fai83-shell .fai139-mealplan.fai139-mealplan .fai138-meal-head span,
.fai83-shell .fai139-mealplan.fai139-mealplan .fai134-meal-head span{
  color:var(--c-brass-ink)!important;          /* латунь — мелкая подпись */
  font:600 11px/1 var(--c-sans)!important;
  letter-spacing:.12em!important;text-transform:uppercase!important;
}
.fai83-shell .fai139-mealplan.fai139-mealplan .fai138-meal-head h2{
  color:var(--c-ink)!important;
  font:600 clamp(28px,3.4vw,40px)/1.06 var(--c-display)!important;
  letter-spacing:-.025em!important;margin:10px 0 8px!important;
}
.fai83-shell .fai139-mealplan.fai139-mealplan .fai138-meal-head p{
  color:var(--c-ink-2)!important;font-size:15.5px!important;line-height:1.5!important;
}

/* ---------- конструктор (пол / режим) ---------- */
.fai83-shell .fai139-mealplan.fai139-mealplan .fai138-builder{
  background:var(--c-white)!important;
  border:1px solid var(--c-line)!important;
  border-radius:var(--c-r-lg)!important;
  box-shadow:var(--c-shadow)!important;
  padding:22px!important;
}
.fai83-shell .fai139-mealplan.fai139-mealplan .fai138-builder-section{
  border-color:var(--c-line)!important;background:transparent!important;
}
.fai83-shell .fai139-mealplan.fai139-mealplan .fai138-builder-label>small{
  color:var(--c-blue-3)!important;
  font:600 11px/1 var(--c-sans)!important;letter-spacing:.1em!important;
}
.fai83-shell .fai139-mealplan.fai139-mealplan .fai138-builder-label b{
  color:var(--c-ink)!important;
  font:600 16px/1.2 var(--c-display)!important;letter-spacing:-.02em!important;
}
.fai83-shell .fai139-mealplan.fai139-mealplan .fai138-builder-label span{
  color:var(--c-ink-3)!important;font-size:12.5px!important;
}

/* Переключатели — пилюли, активная чернильная */
.fai83-shell .fai139-mealplan.fai139-mealplan .fai138-sex-switch,
.fai83-shell .fai139-mealplan.fai139-mealplan .fai138-mode-switch{
  background:transparent!important;border:0!important;gap:8px!important;
}
.fai83-shell .fai139-mealplan.fai139-mealplan .fai138-sex-switch button,
.fai83-shell .fai139-mealplan.fai139-mealplan .fai138-mode-switch button{
  background:var(--c-white)!important;
  color:var(--c-ink-2)!important;
  border:1px solid var(--c-line)!important;
  border-radius:var(--f-pill)!important;
  padding:11px 18px!important;
  font:500 14px/1 var(--c-sans)!important;
  box-shadow:none!important;
  transition:background .18s ease,color .18s ease,border-color .18s ease!important;
}
.fai83-shell .fai139-mealplan.fai139-mealplan .fai138-sex-switch button:hover,
.fai83-shell .fai139-mealplan.fai139-mealplan .fai138-mode-switch button:hover{
  border-color:var(--c-line-2)!important;background:var(--c-stone)!important;
}
.fai83-shell .fai139-mealplan.fai139-mealplan .fai138-sex-switch button.active,
.fai83-shell .fai139-mealplan.fai139-mealplan .fai138-mode-switch button.active{
  background:var(--c-blue)!important;color:var(--c-white)!important;
  border-color:var(--c-blue)!important;
}
.fai83-shell .fai139-mealplan.fai139-mealplan .fai138-sex-switch button i{
  color:inherit!important;font-style:normal!important;
}

/* ---------- строка текущей цели ---------- */
.fai83-shell .fai139-mealplan.fai139-mealplan .fai139-current-goal,
.fai83-shell .fai139-mealplan.fai139-mealplan .fai138-current-goal{
  background:var(--c-sky)!important;
  border:0!important;
  border-radius:var(--c-r)!important;
  padding:16px 18px!important;
  color:var(--c-ink-2)!important;
}
.fai83-shell .fai139-mealplan.fai139-mealplan .fai139-current-goal small{
  color:var(--c-blue)!important;
  font:600 10.5px/1 var(--c-sans)!important;
  letter-spacing:.1em!important;text-transform:uppercase!important;
}
.fai83-shell .fai139-mealplan.fai139-mealplan .fai139-current-goal b{
  color:var(--c-ink)!important;
  font:600 17px/1.2 var(--c-display)!important;letter-spacing:-.02em!important;
}
.fai83-shell .fai139-mealplan.fai139-mealplan .fai139-current-goal em,
.fai83-shell .fai139-mealplan.fai139-mealplan .fai138-current-goal em{
  background:var(--c-white)!important;
  color:var(--c-blue)!important;
  border:1px solid rgba(47,62,92,.18)!important;
  border-radius:var(--f-pill)!important;
  padding:5px 11px!important;
  font:600 11px/1 var(--c-sans)!important;font-style:normal!important;
  letter-spacing:.06em!important;
}

/* ---------- заголовок списка планов ---------- */
.fai83-shell .fai139-mealplan.fai139-mealplan .fai139-plans-head small{
  color:var(--c-brass-ink)!important;
  font:600 11px/1 var(--c-sans)!important;
  letter-spacing:.12em!important;text-transform:uppercase!important;
}
.fai83-shell .fai139-mealplan.fai139-mealplan .fai139-plans-head h3{
  color:var(--c-ink)!important;
  font:600 24px/1.14 var(--c-display)!important;letter-spacing:-.02em!important;
}
.fai83-shell .fai139-mealplan.fai139-mealplan .fai139-plans-head p{
  color:var(--c-ink-2)!important;font-size:14.5px!important;
}
.fai83-shell .fai139-mealplan.fai139-mealplan .fai139-plans-head>span{
  background:var(--c-stone)!important;
  color:var(--c-ink-2)!important;
  border:0!important;
  border-radius:var(--f-pill)!important;
  padding:7px 14px!important;
  font:600 12.5px/1 var(--c-sans)!important;white-space:nowrap!important;
}

/* ---------- карточки планов по весу ---------- */
.fai83-shell .fai139-mealplan.fai139-mealplan .fai139-plan-grid{gap:16px!important}
.fai83-shell .fai139-mealplan.fai139-mealplan .fai139-plan-card{
  background:var(--c-white)!important;
  border:1px solid var(--c-line)!important;
  border-radius:var(--c-r-lg)!important;
  box-shadow:var(--c-shadow)!important;
  color:var(--c-ink)!important;
  padding:20px!important;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important;
}
.fai83-shell .fai139-mealplan.fai139-mealplan .fai139-plan-card:hover{
  transform:translateY(-3px)!important;
  box-shadow:var(--f-lift)!important;
  border-color:var(--c-line-2)!important;
}
.fai83-shell .fai139-mealplan.fai139-mealplan .fai139-plan-card.active{
  border-color:var(--c-blue)!important;
  background:var(--c-sky)!important;
  box-shadow:0 0 0 1px var(--c-blue)!important;
}
.fai83-shell .fai139-mealplan.fai139-mealplan .fai139-plan-top>span{
  background:var(--c-stone)!important;color:var(--c-ink-2)!important;
  border:0!important;border-radius:var(--f-pill)!important;
  padding:5px 10px!important;font-size:12px!important;
}
.fai83-shell .fai139-mealplan.fai139-mealplan .fai139-plan-top>small{
  color:var(--c-ink-3)!important;
  font:600 10.5px/1 var(--c-sans)!important;
  letter-spacing:.09em!important;text-transform:uppercase!important;
}
.fai83-shell .fai139-mealplan.fai139-mealplan .fai139-plan-card h3{
  color:var(--c-ink)!important;
  font:600 22px/1.14 var(--c-display)!important;letter-spacing:-.025em!important;
}
.fai83-shell .fai139-mealplan.fai139-mealplan .fai139-plan-card p{
  color:var(--c-ink-2)!important;font-size:13.5px!important;line-height:1.5!important;
}
.fai83-shell .fai139-mealplan.fai139-mealplan .fai139-plan-heart{
  width:34px!important;height:34px!important;border-radius:50%!important;
  background:var(--c-white)!important;
  border:1px solid var(--c-line)!important;
  color:var(--c-ink-2)!important;font-size:16px!important;box-shadow:none!important;
}
.fai83-shell .fai139-mealplan.fai139-mealplan .fai139-plan-heart.active{
  background:var(--c-blue)!important;border-color:var(--c-blue)!important;
  color:var(--c-white)!important;
}
/* Цена плана — латунь, но только как мелкая подпись */
.fai83-shell .fai139-mealplan.fai139-mealplan .fai208-plan-price{
  color:var(--c-brass-ink)!important;
  font:600 19px/1 var(--c-display)!important;letter-spacing:-.03em!important;
}
.fai83-shell .fai139-mealplan.fai139-mealplan .fai139-plan-footer{
  border-top:1px solid var(--c-line)!important;color:var(--c-blue)!important;
}
.fai83-shell .fai139-mealplan.fai139-mealplan .fai139-plan-footer span,
.fai83-shell .fai139-mealplan.fai139-mealplan .fai139-plan-footer i{
  color:var(--c-blue)!important;
  font:600 13px/1 var(--c-sans)!important;font-style:normal!important;
}

/* ---------- раскрытый план ---------- */
.fai83-shell .fai139-mealplan.fai139-mealplan .fai139-open-plan{
  background:var(--c-white)!important;
  border:1px solid var(--c-line)!important;
  border-radius:var(--c-r-lg)!important;
  box-shadow:var(--c-shadow)!important;
  color:var(--c-ink)!important;
}
.fai83-shell .fai139-mealplan.fai139-mealplan .fai139-open-head{
  border-bottom:1px solid var(--c-line)!important;background:transparent!important;
}
.fai83-shell .fai139-mealplan.fai139-mealplan .fai139-open-head small{
  color:var(--c-brass-ink)!important;
  font:600 11px/1 var(--c-sans)!important;
  letter-spacing:.12em!important;text-transform:uppercase!important;
}
.fai83-shell .fai139-mealplan.fai139-mealplan .fai139-open-head h3{
  color:var(--c-ink)!important;
  font:600 24px/1.12 var(--c-display)!important;letter-spacing:-.025em!important;
}
.fai83-shell .fai139-mealplan.fai139-mealplan .fai139-open-head-actions button{
  width:38px!important;height:38px!important;border-radius:50%!important;
  background:var(--c-white)!important;
  border:1px solid var(--c-line)!important;
  color:var(--c-ink-2)!important;box-shadow:none!important;
}
.fai83-shell .fai139-mealplan.fai139-mealplan .fai139-open-empty{
  background:var(--c-paper)!important;
  border:1px dashed var(--c-line-2)!important;
  border-radius:var(--c-r)!important;color:var(--c-ink-2)!important;
}

/* ---------- БЖУ: полоски и плитки ---------- */
.fai83-shell .fai139-mealplan.fai139-mealplan .fai140-macros,
.fai83-shell .fai139-mealplan.fai139-mealplan .fai140-open-macros{
  background:var(--c-sky)!important;border:0!important;
  border-radius:var(--f-pill)!important;padding:9px 16px!important;
}
.fai83-shell .fai139-mealplan.fai139-mealplan .fai140-macros b,
.fai83-shell .fai139-mealplan.fai139-mealplan .fai140-open-macros b,
.fai83-shell .fai139-mealplan.fai139-mealplan .fai149-day-target b{
  color:var(--c-ink)!important;
  font:600 17px/1 var(--c-display)!important;letter-spacing:-.025em!important;
}
.fai83-shell .fai139-mealplan.fai139-mealplan .fai140-macros span,
.fai83-shell .fai139-mealplan.fai139-mealplan .fai140-open-macros span{
  color:var(--c-blue)!important;font-size:12.5px!important;
}
/* 4 плитки дневной нормы */
.fai83-shell .fai139-mealplan.fai139-mealplan .fai149-day-target span{
  background:var(--c-stone)!important;border:0!important;
  border-radius:var(--f-tile)!important;padding:13px 12px!important;
}
.fai83-shell .fai139-mealplan.fai139-mealplan .fai149-day-target small{
  color:var(--c-ink-3)!important;
  font:500 10.5px/1.3 var(--c-sans)!important;
  letter-spacing:.06em!important;text-transform:uppercase!important;
}
.fai83-shell .fai139-mealplan.fai139-mealplan .fai149-day-hero h3,
.fai83-shell .fai139-mealplan.fai139-mealplan .fai149-day-hero h4{
  color:var(--c-ink)!important;
  font:600 22px/1.14 var(--c-display)!important;letter-spacing:-.025em!important;
}
.fai83-shell .fai139-mealplan.fai139-mealplan .fai149-day-hero small{
  color:var(--c-brass-ink)!important;
  font:600 11px/1 var(--c-sans)!important;
  letter-spacing:.1em!important;text-transform:uppercase!important;
}

/* Правило взвешивания — песочный блок с латунной линией */
.fai83-shell .fai139-mealplan.fai139-mealplan .fai149-weigh-rule{
  background:var(--c-sand)!important;
  border:0!important;
  border-left:3px solid var(--c-brass)!important;
  border-radius:var(--f-tile)!important;
  padding:14px 16px!important;
}
.fai83-shell .fai139-mealplan.fai139-mealplan .fai149-weigh-rule b{
  color:var(--c-brass-ink)!important;font-weight:600!important;
}
.fai83-shell .fai139-mealplan.fai139-mealplan .fai149-weigh-rule p{
  color:var(--c-ink-2)!important;font-size:13.5px!important;
}

/* Карточка приёма пищи */
.fai83-shell .fai139-mealplan.fai139-mealplan .fai149-meals{gap:14px!important}
.fai83-shell .fai139-mealplan.fai139-mealplan .fai149-meal-card{
  background:var(--c-white)!important;
  border:1px solid var(--c-line)!important;
  border-radius:var(--c-r)!important;
  box-shadow:none!important;color:var(--c-ink)!important;
  padding:18px!important;
}
.fai83-shell .fai139-mealplan.fai139-mealplan .fai149-meal-title>span{
  background:var(--c-ink)!important;color:var(--c-white)!important;
  border:0!important;border-radius:50%!important;
  width:26px!important;height:26px!important;
  display:grid!important;place-items:center!important;
  font:600 11px/1 var(--c-sans)!important;
}
.fai83-shell .fai139-mealplan.fai139-mealplan .fai149-meal-title b{
  color:var(--c-ink)!important;
  font:600 16px/1.2 var(--c-display)!important;letter-spacing:-.02em!important;
}
.fai83-shell .fai139-mealplan.fai139-mealplan .fai149-meal-title small{
  color:var(--c-blue)!important;font:600 12.5px/1 var(--c-sans)!important;
}
.fai83-shell .fai139-mealplan.fai139-mealplan .fai149-meal-card p{
  color:var(--c-ink-2)!important;font-size:13.5px!important;line-height:1.55!important;
}
/* Б / Ж / У — мелкие каменные пилюли */
.fai83-shell .fai139-mealplan.fai139-mealplan .fai149-macro-row span{
  background:var(--c-stone)!important;border:0!important;
  border-radius:var(--f-pill)!important;padding:5px 11px!important;
  color:var(--c-ink-3)!important;font-size:11.5px!important;
}
.fai83-shell .fai139-mealplan.fai139-mealplan .fai149-macro-row b{
  color:var(--c-ink)!important;font-weight:600!important;
  font-variant-numeric:tabular-nums!important;
}
/* Итог за день */
.fai83-shell .fai139-mealplan.fai139-mealplan .fai149-total{
  background:var(--c-sky)!important;
  border:0!important;border-radius:var(--c-r)!important;padding:16px 18px!important;
}
.fai83-shell .fai139-mealplan.fai139-mealplan .fai149-total b{
  color:var(--c-ink)!important;
  font:600 19px/1 var(--c-display)!important;letter-spacing:-.025em!important;
}
.fai83-shell .fai139-mealplan.fai139-mealplan .fai149-total small{
  color:var(--c-blue)!important;
  font:600 10.5px/1 var(--c-sans)!important;
  letter-spacing:.09em!important;text-transform:uppercase!important;
}

/* Замены продуктов и практические советы */
.fai83-shell .fai139-mealplan.fai139-mealplan .fai149-section-head h3,
.fai83-shell .fai139-mealplan.fai139-mealplan .fai151-practical h3{
  color:var(--c-ink)!important;
  font:600 20px/1.16 var(--c-display)!important;letter-spacing:-.02em!important;
}
.fai83-shell .fai139-mealplan.fai139-mealplan .fai149-section-head small{
  color:var(--c-brass-ink)!important;
  font:600 11px/1 var(--c-sans)!important;
  letter-spacing:.11em!important;text-transform:uppercase!important;
}
.fai83-shell .fai139-mealplan.fai139-mealplan .fai149-repl-note,
.fai83-shell .fai139-mealplan.fai139-mealplan .fai151-calc-note{
  background:var(--c-stone)!important;
  border:0!important;border-radius:var(--f-tile)!important;
  padding:12px 15px!important;
  color:var(--c-ink-3)!important;font-size:12.5px!important;line-height:1.55!important;
}
.fai83-shell .fai139-mealplan.fai139-mealplan .fai149-repl-list>div,
.fai83-shell .fai139-mealplan.fai139-mealplan .fai151-practical-list>div{
  background:var(--c-paper)!important;
  border:1px solid var(--c-line)!important;
  border-radius:var(--f-tile)!important;
  padding:13px 15px!important;
}
.fai83-shell .fai139-mealplan.fai139-mealplan .fai149-repl-list b,
.fai83-shell .fai139-mealplan.fai139-mealplan .fai151-practical-list b{
  color:var(--c-ink)!important;font-weight:600!important;
}
.fai83-shell .fai139-mealplan.fai139-mealplan .fai149-repl-list span,
.fai83-shell .fai139-mealplan.fai139-mealplan .fai149-repl-list small,
.fai83-shell .fai139-mealplan.fai139-mealplan .fai151-practical-list span{
  color:var(--c-ink-3)!important;font-size:12.5px!important;
}

/* Блок «с тренером» внутри плана — песочный, без золотых градиентов */
.fai83-shell .fai187-trainer-box.fai187-trainer-box{
  background:var(--c-sand)!important;
  border:1px solid rgba(176,143,92,.3)!important;
  border-radius:var(--c-r-lg)!important;
  box-shadow:none!important;color:var(--c-ink)!important;
}
.fai83-shell .fai187-trainer-box.fai187-trainer-box b,
.fai83-shell .fai187-trainer-box.fai187-trainer-box strong{
  color:var(--c-brass-ink)!important;font-weight:600!important;
}
.fai83-shell .fai187-trainer-box.fai187-trainer-box p,
.fai83-shell .fai187-trainer-box.fai187-trainer-box span{
  color:var(--c-ink-2)!important;
}
.fai83-shell .fai187-trainer-box.fai187-trainer-box .fai187-trainer-btn{
  background:var(--c-ink)!important;color:var(--c-white)!important;
  border:1px solid var(--c-ink)!important;
  border-radius:var(--f-pill)!important;
  padding:13px 22px!important;font:600 14.5px/1 var(--c-sans)!important;
  box-shadow:none!important;background-image:none!important;
}

/* ---------- модалка покупки плана ---------- */
.fai208-buy-overlay.fai208-buy-overlay{
  background:rgba(18,20,24,.44)!important;
  backdrop-filter:blur(10px) saturate(120%)!important;
}
.fai208-buy-overlay.fai208-buy-overlay .fai208-buy-modal{
  background:var(--c-white)!important;
  background-image:none!important;
  border:1px solid var(--c-line)!important;
  border-radius:var(--c-r-lg)!important;
  box-shadow:0 60px 120px -50px rgba(18,20,24,.55)!important;
  color:var(--c-ink)!important;font-family:var(--c-sans)!important;
}
.fai208-buy-overlay.fai208-buy-overlay .fai208-buy-modal>small{
  color:var(--c-brass-ink)!important;
  font:600 11px/1 var(--c-sans)!important;letter-spacing:.12em!important;
}
.fai208-buy-overlay.fai208-buy-overlay .fai208-buy-modal h2{
  color:var(--c-ink)!important;
  font:600 27px/1.1 var(--c-display)!important;letter-spacing:-.025em!important;
}
.fai208-buy-overlay.fai208-buy-overlay .fai208-buy-modal>p{
  color:var(--c-ink-2)!important;font-size:14.5px!important;
}
.fai208-buy-overlay.fai208-buy-overlay .fai208-buy-includes{
  background:var(--c-paper)!important;
  border:1px solid var(--c-line)!important;
  border-radius:var(--c-r)!important;
}
.fai208-buy-overlay.fai208-buy-overlay .fai208-buy-includes>b{
  color:var(--c-ink)!important;font-weight:600!important;
}
.fai208-buy-overlay.fai208-buy-overlay .fai208-buy-includes ul{
  color:var(--c-ink-2)!important;font-size:13.5px!important;
}
.fai208-buy-overlay.fai208-buy-overlay .fai208-buy-includes li::marker{
  color:var(--c-blue-3)!important;
}
.fai208-buy-overlay.fai208-buy-overlay .fai208-buy-price span{
  color:var(--c-ink-3)!important;font-size:12.5px!important;
}
.fai208-buy-overlay.fai208-buy-overlay .fai208-buy-price b{
  color:var(--c-ink)!important;
  font:600 30px/1 var(--c-display)!important;letter-spacing:-.035em!important;
}
.fai208-buy-overlay.fai208-buy-overlay .fai208-buy-button{
  background:var(--c-ink)!important;background-image:none!important;
  color:var(--c-white)!important;
  border:1px solid var(--c-ink)!important;
  border-radius:var(--f-pill)!important;
  padding:16px!important;font:600 15px/1 var(--c-sans)!important;
  box-shadow:none!important;
}
.fai208-buy-overlay.fai208-buy-overlay .fai208-buy-cancel{
  background:var(--c-white)!important;color:var(--c-ink-2)!important;
  border:1px solid var(--c-line-2)!important;
  border-radius:var(--f-pill)!important;
  padding:16px!important;font:600 15px/1 var(--c-sans)!important;
}
.fai208-buy-overlay.fai208-buy-overlay .fai208-buy-close{
  width:38px!important;height:38px!important;border-radius:50%!important;
  background:var(--c-white)!important;
  border:1px solid var(--c-line)!important;
  color:var(--c-ink-2)!important;font-size:20px!important;
}
.fai83-shell .fai-buy-better-note.fai-buy-better-note,
.fai208-buy-overlay.fai208-buy-overlay .fai-buy-better-note{
  color:var(--c-ink-3)!important;font-size:11.5px!important;line-height:1.5!important;
}


/* ============================================================
   4. ИЗБРАННОЕ
   Живой экран — favoritesScreen() (app.js:1031): сетка
   .exercise-library-grid с карточками .favorite-exercise-card.
   ВАЖНО: .exercise-library-card общий с экраном «Упражнения»
   (чужая зона), поэтому цепляемся ТОЛЬКО за
   .favorite-exercise-card и .favorites-empty.
   ============================================================ */
.fai83-shell .favorite-exercise-card.favorite-exercise-card{
  background:var(--c-white)!important;
  border:1px solid var(--c-line)!important;
  border-radius:var(--c-r-lg)!important;
  box-shadow:var(--c-shadow)!important;
  color:var(--c-ink)!important;
  padding:18px!important;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important;
}
.fai83-shell .favorite-exercise-card.favorite-exercise-card:hover{
  transform:translateY(-2px)!important;
  box-shadow:var(--f-lift)!important;
  border-color:var(--c-line-2)!important;
}
/* Превью упражнения */
.fai83-shell .favorite-exercise-card.favorite-exercise-card .fai159-card-photo,
.fai83-shell .favorite-exercise-card.favorite-exercise-card .fai241-exercise-card-photo,
.fai83-shell .favorite-exercise-card.favorite-exercise-card .exercise-visual{
  background:var(--c-stone)!important;
  border:1px solid var(--c-line)!important;
  border-radius:14px!important;
  overflow:hidden!important;
}
.fai83-shell .favorite-exercise-card.favorite-exercise-card small{
  color:var(--c-ink-3)!important;
  font:600 10.5px/1 var(--c-sans)!important;
  letter-spacing:.1em!important;text-transform:uppercase!important;
}
.fai83-shell .favorite-exercise-card.favorite-exercise-card h4{
  color:var(--c-ink)!important;
  font:600 17px/1.2 var(--c-display)!important;letter-spacing:-.02em!important;
  margin:8px 0 6px!important;
}
.fai83-shell .favorite-exercise-card.favorite-exercise-card p{
  color:var(--c-ink-2)!important;font-size:13.5px!important;line-height:1.5!important;
}
/* Сердечко «в избранном» */
.fai83-shell .favorite-exercise-card.favorite-exercise-card .exercise-heart{
  width:36px!important;height:36px!important;border-radius:50%!important;
  background:var(--c-white)!important;
  border:1px solid var(--c-line)!important;
  color:var(--c-ink-2)!important;font-size:17px!important;box-shadow:none!important;
}
.fai83-shell .favorite-exercise-card.favorite-exercise-card .exercise-heart.active{
  background:var(--c-blue)!important;border-color:var(--c-blue)!important;
  color:var(--c-white)!important;
}
/* Кнопки действий — пилюли (вес (0,4,0) против глобальной .btn) */
.fai83-shell .favorite-exercise-card.favorite-exercise-card .exercise-actions button,
.fai83-shell .favorite-exercise-card.favorite-exercise-card .exercise-actions .btn{
  background:var(--c-white)!important;
  color:var(--c-ink)!important;
  border:1px solid var(--c-line-2)!important;
  border-radius:var(--f-pill)!important;
  padding:11px 18px!important;
  font:600 13.5px/1 var(--c-sans)!important;box-shadow:none!important;
}
.fai83-shell .favorite-exercise-card.favorite-exercise-card .exercise-actions button:hover{
  border-color:var(--c-ink)!important;background:var(--c-stone)!important;
}
.fai83-shell .favorite-exercise-card.favorite-exercise-card .exercise-actions .btn.accent,
.fai83-shell .favorite-exercise-card.favorite-exercise-card .exercise-actions button.accent{
  background:var(--c-ink)!important;color:var(--c-white)!important;
  border-color:var(--c-ink)!important;
}

/* Пустое «Избранное» */
.fai83-shell .card.favorites-empty.favorites-empty{
  background:var(--c-white)!important;
  background-image:none!important;
  border:1px dashed var(--c-line-2)!important;
  border-radius:var(--c-r-lg)!important;
  box-shadow:none!important;
  color:var(--c-ink)!important;
  padding:34px!important;text-align:center!important;
}
.fai83-shell .card.favorites-empty.favorites-empty .muted,
.fai83-shell .card.favorites-empty.favorites-empty p{
  color:var(--c-ink-2)!important;font-size:14.5px!important;
}


/* ============================================================
   5. НАСТРОЙКИ И ПРОФИЛЬ — settingsScreenV71() / .fai124-settings
   ============================================================ */
.fai83-shell .fai124-settings.fai124-settings{
  background:transparent!important;color:var(--c-ink)!important;
}

/* Заголовок экрана */
.fai83-shell .fai124-settings.fai124-settings .fai124-title h3{
  color:var(--c-ink)!important;
  font:600 clamp(28px,3.4vw,38px)/1.06 var(--c-display)!important;
  letter-spacing:-.025em!important;
}
.fai83-shell .fai124-settings.fai124-settings .fai124-title .muted{
  color:var(--c-brass-ink)!important;
  font:600 11px/1 var(--c-sans)!important;
  letter-spacing:.12em!important;text-transform:uppercase!important;
}
.fai83-shell .fai124-settings.fai124-settings .fai124-title p{
  color:var(--c-ink-2)!important;font-size:15px!important;
}

/* Секция-карточка */
.fai83-shell .fai124-settings.fai124-settings .fai124-section{
  background:var(--c-white)!important;
  border:1px solid var(--c-line)!important;
  border-radius:var(--c-r-lg)!important;
  box-shadow:var(--c-shadow)!important;
  color:var(--c-ink)!important;
  margin:16px 0!important;
}
.fai83-shell .fai124-settings.fai124-settings .fai124-section-head{
  border-bottom:1px solid var(--c-line)!important;
  padding:22px 24px 16px!important;
}
.fai83-shell .fai124-settings.fai124-settings .fai124-section-head h4{
  color:var(--c-ink)!important;
  font:600 19px/1.18 var(--c-display)!important;letter-spacing:-.02em!important;
}
.fai83-shell .fai124-settings.fai124-settings .fai124-section-head p{
  color:var(--c-ink-3)!important;font-size:12.5px!important;line-height:1.5!important;
  margin-top:6px!important;
}

/* Строка настройки */
.fai83-shell .fai124-settings.fai124-settings .fai124-row{
  border-bottom:1px solid var(--c-line)!important;
  padding:14px 24px!important;
}
.fai83-shell .fai124-settings.fai124-settings .fai124-row b{
  color:var(--c-ink)!important;
  font:500 14px/1.35 var(--c-sans)!important;
}
.fai83-shell .fai124-settings.fai124-settings .fai124-row span{
  color:var(--c-ink-3)!important;font-size:12.5px!important;line-height:1.45!important;
}

/* Поля и селекты — белые, тонкая линия, синий фокус */
.fai83-shell .fai124-settings.fai124-settings .fai124-control{
  background:var(--c-white)!important;
  color:var(--c-ink)!important;
  border:1px solid var(--c-line-2)!important;
  border-radius:var(--f-tile)!important;
  font:400 14px/1.4 var(--c-sans)!important;
  padding:11px 13px!important;
  box-shadow:none!important;
}
.fai83-shell .fai124-settings.fai124-settings .fai124-control::placeholder{
  color:var(--c-ink-3)!important;opacity:.7!important;
}
.fai83-shell .fai124-settings.fai124-settings .fai124-control:focus{
  border-color:var(--c-blue-3)!important;
  box-shadow:0 0 0 3px rgba(66,87,154,.12)!important;outline:none!important;
}
.fai83-shell .fai124-settings.fai124-settings .fai128-static-value{
  color:var(--c-ink-2)!important;font-size:13.5px!important;
}

/* Переключатель: выкл — камень, вкл — синий */
.fai83-shell .fai124-settings.fai124-settings .fai124-switch{
  background:var(--c-stone)!important;
  border:1px solid var(--c-line-2)!important;
  box-shadow:none!important;
}
.fai83-shell .fai124-settings.fai124-settings .fai124-switch i{
  background:var(--c-white)!important;
  box-shadow:0 1px 3px rgba(18,20,24,.18)!important;
}
.fai83-shell .fai124-settings.fai124-settings .fai124-switch.on{
  background:var(--c-blue)!important;border-color:var(--c-blue)!important;
}
.fai83-shell .fai124-settings.fai124-settings .fai124-switch.on i{
  background:var(--c-white)!important;
}

/* Кнопки и ссылки */
.fai83-shell .fai124-settings.fai124-settings .fai124-btn{
  background:var(--c-white)!important;
  color:var(--c-ink)!important;
  border:1px solid var(--c-line-2)!important;
  border-radius:var(--f-pill)!important;
  padding:10px 18px!important;
  font:600 13.5px/1 var(--c-sans)!important;box-shadow:none!important;
}
.fai83-shell .fai124-settings.fai124-settings .fai124-btn:hover{
  border-color:var(--c-ink)!important;background:var(--c-stone)!important;
}
.fai83-shell .fai124-settings.fai124-settings .fai124-btn.danger{
  color:var(--c-bad)!important;border-color:rgba(155,59,59,.32)!important;
}
.fai83-shell .fai124-settings.fai124-settings .fai124-btn.danger:hover{
  background:rgba(155,59,59,.06)!important;border-color:var(--c-bad)!important;
}
.fai83-shell .fai124-settings.fai124-settings .fai124-link{
  color:var(--c-blue)!important;
  font:600 13.5px/1 var(--c-sans)!important;
  text-decoration:underline!important;text-underline-offset:3px!important;
  background:none!important;border:0!important;
}
.fai83-shell .fai124-settings.fai124-settings .fai124-version{
  color:var(--c-ink-3)!important;font-weight:600!important;font-size:12px!important;
}
.fai83-shell .fai124-settings.fai124-settings .fai124-autosave{
  color:var(--c-ink-3)!important;font-size:12.5px!important;
}

/* Сегменты (стиль AI Coach) и чипы экипировки */
.fai83-shell .fai124-settings.fai124-settings .fai124-segments button{
  background:var(--c-white)!important;
  color:var(--c-ink-2)!important;
  border:1px solid var(--c-line)!important;
  border-radius:var(--f-pill)!important;
  padding:11px 14px!important;
  font:500 13.5px/1 var(--c-sans)!important;box-shadow:none!important;
}
.fai83-shell .fai124-settings.fai124-settings .fai124-segments button.active{
  background:var(--c-blue)!important;color:var(--c-white)!important;
  border-color:var(--c-blue)!important;
}
.fai83-shell .fai124-settings.fai124-settings .fai124-equipment button{
  background:var(--c-white)!important;
  color:var(--c-ink-2)!important;
  border:1px solid var(--c-line)!important;
  border-radius:var(--f-pill)!important;
  padding:9px 15px!important;
  font:500 13.5px/1 var(--c-sans)!important;box-shadow:none!important;
}
.fai83-shell .fai124-settings.fai124-settings .fai124-equipment button:hover{
  border-color:var(--c-line-2)!important;background:var(--c-stone)!important;
}
.fai83-shell .fai124-settings.fai124-settings .fai124-equipment button.active{
  background:var(--c-sky)!important;color:var(--c-blue)!important;
  border-color:rgba(47,62,92,.28)!important;
}
.fai83-shell .fai124-settings.fai124-settings .fai124-coach{
  border-bottom:1px solid var(--c-line)!important;
}
.fai83-shell .fai124-settings.fai124-settings .fai124-coach span{
  color:var(--c-ink-3)!important;font-size:12px!important;
}
.fai83-shell .fai124-settings.fai124-settings .fai124-note{
  background:var(--c-sand)!important;
  border:0!important;border-radius:var(--f-tile)!important;
  padding:12px 14px!important;
  color:var(--c-ink-2)!important;font-size:12.5px!important;line-height:1.5!important;
}
.fai83-shell .fai124-settings.fai124-settings .fai124-permissions h5{
  color:var(--c-brass-ink)!important;
  font:600 10.5px/1 var(--c-sans)!important;
  letter-spacing:.12em!important;text-transform:uppercase!important;
  padding:18px 24px 6px!important;
}


/* ============================================================
   6. ТАРИФЫ
   Две разметки: в кабинете — pricing() с .pricing.fp-pricing-v54
   и карточками .price.fp-plan-v54; на публичной странице —
   .fai82-price-grid > article.basic/.pro/.vip/.online-coach.
   Конкуренты по весу: :root[data-theme="dark"] .price = (0,3,0),
   .pricing .price.fp-vip-v54 > button.fp-vip-btn-v54 = (0,4,1).
   Поэтому здесь селекторы (0,4,0)…(0,6,1).
   ============================================================ */

/* ---------- 6.1 кабинет: .fp-pricing-v54 ---------- */
.fai83-shell .pricing.fp-pricing-v54{gap:16px!important}

.fai83-shell .pricing.fp-pricing-v54 .price.fp-plan-v54{
  background:var(--c-white)!important;
  background-image:none!important;
  border:1px solid var(--c-line)!important;
  border-radius:var(--c-r-lg)!important;
  box-shadow:var(--c-shadow)!important;
  color:var(--c-ink)!important;
  padding:26px 24px!important;
  font-family:var(--c-sans)!important;
}
/* PRO — «главный» тариф: чернильная рамка и тень, как .nl-fmt.hot */
.fai83-shell .pricing.fp-pricing-v54 .price.pro.fp-plan-v54{
  background:var(--c-white)!important;
  background-image:none!important;
  border-color:var(--c-ink)!important;
  box-shadow:0 30px 60px -40px rgba(18,20,24,.35)!important;
}
/* VIP — тёплая песочная рамка, без золотых градиентов */
.fai83-shell .pricing.fp-pricing-v54 .price.fp-vip-v54.fp-plan-v54{
  background:var(--c-white)!important;
  background-image:none!important;
  border-color:rgba(176,143,92,.42)!important;
  box-shadow:var(--c-shadow)!important;
}
.fai83-shell .pricing.fp-pricing-v54 .price.fp-vip-v54.fp-plan-v54::before{
  display:none!important;            /* гасим золотую подсветку v-8606 */
}

/* Название и цена */
.fai83-shell .pricing.fp-pricing-v54 .price.fp-plan-v54 h4{
  color:var(--c-ink)!important;
  font:600 13px/1 var(--c-sans)!important;
  letter-spacing:.14em!important;text-transform:uppercase!important;
  margin:0 0 10px!important;
}
.fai83-shell .pricing.fp-pricing-v54 .price.fp-plan-v54 .amount{
  color:var(--c-ink)!important;
  font:600 34px/1 var(--c-display)!important;letter-spacing:-.035em!important;
}
.fai83-shell .pricing.fp-pricing-v54 .price.fp-plan-v54 .amount small{
  color:var(--c-ink-3)!important;
  font:400 13.5px/1 var(--c-sans)!important;letter-spacing:0!important;
}
.fai83-shell .pricing.fp-pricing-v54 .price.fp-plan-v54 .fai119-weekly-price{
  color:var(--c-ink-3)!important;
  font:500 12.5px/1 var(--c-sans)!important;letter-spacing:0!important;
}
.fai83-shell .pricing.fp-pricing-v54 .price.fp-plan-v54 .fai119-weekly-price.vip{
  color:var(--c-brass-ink)!important;
}

/* Бейджи «ПОПУЛЯРНЫЙ» / «С ТРЕНЕРОМ» */
.fai83-shell .pricing.fp-pricing-v54 .price .fp-plan-badge-v54,
.fai83-shell .pricing.fp-pricing-v54 .price .fp-vip-badge-v54{
  border-radius:var(--f-pill)!important;
  padding:6px 12px!important;
  font:600 10px/1 var(--c-sans)!important;
  letter-spacing:.1em!important;
  box-shadow:none!important;background-image:none!important;
}
.fai83-shell .pricing.fp-pricing-v54 .price .fp-plan-badge-v54{
  background:var(--c-ink)!important;color:var(--c-white)!important;
  border:1px solid var(--c-ink)!important;
}
.fai83-shell .pricing.fp-pricing-v54 .price .fp-vip-badge-v54{
  background:var(--c-sand)!important;color:var(--c-brass-ink)!important;
  border:1px solid rgba(176,143,92,.45)!important;
}

/* Список возможностей — как .nl-fmt li */
.fai83-shell .pricing.fp-pricing-v54 .price .fp-feature-list-v54 li{
  color:var(--c-ink-2)!important;
  font:400 14.5px/1.45 var(--c-sans)!important;
}
.fai83-shell .pricing.fp-pricing-v54 .price .fp-feature-list-v54 li b{
  color:var(--c-ink)!important;font-weight:500!important;
}
.fai83-shell .pricing.fp-pricing-v54 .price .fp-feature-list-v54 li.no{
  color:var(--c-ink-3)!important;opacity:.85!important;
}
.fai83-shell .pricing.fp-pricing-v54 .price .fp-feature-list-v54 .yes span{
  background:var(--c-sky)!important;color:var(--c-blue)!important;
  font-weight:600!important;font-size:12px!important;
}
.fai83-shell .pricing.fp-pricing-v54 .price .fp-feature-list-v54 .no span{
  background:var(--c-stone)!important;color:var(--c-ink-3)!important;
  font-weight:600!important;font-size:12px!important;
}

/* Блок «с тренером» внутри VIP */
.fai83-shell .pricing.fp-pricing-v54 .price .fp-vip-coach-v54{
  background:var(--c-sand)!important;
  border:1px solid rgba(176,143,92,.35)!important;
  border-radius:var(--c-r)!important;
  padding:15px!important;
}
.fai83-shell .pricing.fp-pricing-v54 .price .fp-vip-coach-v54>span{
  color:var(--c-brass)!important;
}
.fai83-shell .pricing.fp-pricing-v54 .price .fp-vip-coach-v54 strong{
  color:var(--c-brass-ink)!important;
  font:600 11.5px/1.4 var(--c-sans)!important;letter-spacing:.04em!important;
}
.fai83-shell .pricing.fp-pricing-v54 .price .fp-vip-coach-v54 small,
.fai83-shell .pricing.fp-pricing-v54 .price .fp-vip-extra-v64{
  color:var(--c-ink-2)!important;font-size:12px!important;
}

/* Кнопки тарифов. BASIC — ghost, PRO — чернильная, VIP — синяя. */
.fai83-shell .pricing.fp-pricing-v54 .price.fp-plan-v54 .btn{
  border-radius:var(--f-pill)!important;
  background:var(--c-white)!important;
  color:var(--c-ink)!important;
  border:1px solid var(--c-line-2)!important;
  padding:15px 24px!important;
  font:600 15px/1 var(--c-sans)!important;
  box-shadow:none!important;background-image:none!important;
  text-transform:none!important;
}
.fai83-shell .pricing.fp-pricing-v54 .price.fp-plan-v54 .btn:hover{
  border-color:var(--c-ink)!important;
}
.fai83-shell .pricing.fp-pricing-v54 .price.pro.fp-plan-v54 .btn.accent{
  background:var(--c-ink)!important;color:var(--c-white)!important;
  border-color:var(--c-ink)!important;background-image:none!important;
}
.fai83-shell .pricing.fp-pricing-v54 .price.pro.fp-plan-v54 .btn.accent:hover{
  background:var(--c-blue)!important;
}
/* VIP-кнопка: перебиваем .pricing .price.fp-vip-v54 > button.fp-vip-btn-v54 (0,4,1) */
.fai83-shell .pricing.fp-pricing-v54 .price.fp-vip-v54 button.fp-vip-btn-v54,
.fai83-shell .pricing.fp-pricing-v54 .price.fp-vip-v54 .btn.fp-vip-btn-v54{
  background:var(--c-blue)!important;
  background-image:none!important;
  color:var(--c-white)!important;
  border:1px solid var(--c-blue)!important;
  border-radius:var(--f-pill)!important;
  padding:15px 24px!important;
  font:600 15px/1 var(--c-sans)!important;
  box-shadow:none!important;text-shadow:none!important;
}
.fai83-shell .pricing.fp-pricing-v54 .price.fp-vip-v54 button.fp-vip-btn-v54:hover{
  background:var(--c-blue)!important;border-color:var(--c-blue)!important;
  box-shadow:none!important;
}

/* Карточка «Онлайн тренировка» */
.fai83-shell .pricing.fp-pricing-v54 .price.online-coach{
  background:var(--c-white)!important;background-image:none!important;
  border:1px solid var(--c-line)!important;
  border-radius:var(--c-r-lg)!important;box-shadow:var(--c-shadow)!important;
}
.fai83-shell .pricing.fp-pricing-v54 .online-coach-format{
  color:var(--c-ink-3)!important;font-size:12.5px!important;
}
/* Заголовок экрана тарифов */
.fai83-shell .fai188-pricing-title.fai188-pricing-title{
  color:var(--c-ink)!important;
  font-family:var(--c-display)!important;font-weight:600!important;
  letter-spacing:-.02em!important;
}

/* ---------- 6.2 публичная сетка .fai82-price-grid ---------- */
.fai82-price-grid.fai82-price-grid.fai82-price-grid article{
  background:var(--c-white)!important;
  background-image:none!important;
  border:1px solid var(--c-line)!important;
  border-radius:var(--c-r-lg)!important;
  box-shadow:var(--c-shadow)!important;
  color:var(--c-ink)!important;font-family:var(--c-sans)!important;
}
.fai82-price-grid.fai82-price-grid.fai82-price-grid article.pro{
  border-color:var(--c-ink)!important;
  box-shadow:0 30px 60px -40px rgba(18,20,24,.35)!important;
}
.fai82-price-grid.fai82-price-grid.fai82-price-grid article.vip{
  background:var(--c-white)!important;background-image:none!important;
  border-color:rgba(176,143,92,.42)!important;
  box-shadow:var(--c-shadow)!important;
}
.fai82-price-grid.fai82-price-grid.fai82-price-grid article.vip::after{
  display:none!important;
}
.fai82-price-grid.fai82-price-grid.fai82-price-grid article h3{
  color:var(--c-ink)!important;
  font:600 13px/1 var(--c-sans)!important;
  letter-spacing:.14em!important;text-transform:uppercase!important;
}
/* .price здесь — блок с суммой (не карточка) */
.fai82-price-grid.fai82-price-grid.fai82-price-grid article .price{
  background:none!important;border:0!important;box-shadow:none!important;
  color:var(--c-ink)!important;
  font:600 34px/1 var(--c-display)!important;letter-spacing:-.035em!important;
  padding:0!important;
}
.fai82-price-grid.fai82-price-grid.fai82-price-grid article .price small{
  color:var(--c-ink-3)!important;
  font:400 13.5px/1 var(--c-sans)!important;letter-spacing:0!important;
}
.fai82-price-grid.fai82-price-grid.fai82-price-grid article li{
  color:var(--c-ink-2)!important;font-size:14.5px!important;line-height:1.45!important;
}
.fai82-price-grid.fai82-price-grid.fai82-price-grid article li.off{
  color:var(--c-ink-3)!important;opacity:.8!important;
}
.fai82-price-grid.fai82-price-grid.fai82-price-grid .badge{
  background:var(--c-ink)!important;color:var(--c-white)!important;
  border:1px solid var(--c-ink)!important;
  border-radius:var(--f-pill)!important;padding:6px 12px!important;
  font:600 10px/1 var(--c-sans)!important;letter-spacing:.1em!important;
  box-shadow:none!important;background-image:none!important;
}
.fai82-price-grid.fai82-price-grid.fai82-price-grid .badge.gold{
  background:var(--c-sand)!important;color:var(--c-brass-ink)!important;
  border-color:rgba(176,143,92,.45)!important;
}
.fai82-price-grid.fai82-price-grid.fai82-price-grid .fai82-vipbox{
  background:var(--c-sand)!important;
  border:1px solid rgba(176,143,92,.35)!important;
  border-radius:var(--c-r)!important;
}
.fai82-price-grid.fai82-price-grid.fai82-price-grid .fai82-vipbox b{
  color:var(--c-brass-ink)!important;font-weight:600!important;
}
.fai82-price-grid.fai82-price-grid.fai82-price-grid .fai82-vipbox span{
  color:var(--c-ink-2)!important;font-size:12.5px!important;
}
.fai82-price-grid.fai82-price-grid.fai82-price-grid .fai119-weekly-price{
  color:var(--c-ink-3)!important;font:500 12.5px/1 var(--c-sans)!important;
}
.fai82-price-grid.fai82-price-grid.fai82-price-grid .fai119-weekly-price.vip{
  color:var(--c-brass-ink)!important;
}
/* Кнопки публичной сетки */
.fai82-price-grid.fai82-price-grid.fai82-price-grid article .fai82-primary,
.fai82-price-grid.fai82-price-grid.fai82-price-grid article .fai82-ghost,
.fai82-price-grid.fai82-price-grid.fai82-price-grid article.vip .fai82-gold,
.fai82-price-grid.fai82-price-grid.fai82-price-grid article .fai82-gold{
  border-radius:var(--f-pill)!important;
  padding:15px 24px!important;
  font:600 15px/1 var(--c-sans)!important;
  box-shadow:none!important;background-image:none!important;text-shadow:none!important;
}
.fai82-price-grid.fai82-price-grid.fai82-price-grid article .fai82-primary{
  background:var(--c-ink)!important;color:var(--c-white)!important;
  border:1px solid var(--c-ink)!important;
}
.fai82-price-grid.fai82-price-grid.fai82-price-grid article .fai82-ghost{
  background:var(--c-white)!important;color:var(--c-ink)!important;
  border:1px solid var(--c-line-2)!important;
}
.fai82-price-grid.fai82-price-grid.fai82-price-grid article.vip .fai82-gold,
.fai82-price-grid.fai82-price-grid.fai82-price-grid article .fai82-gold{
  background:var(--c-blue)!important;color:var(--c-white)!important;
  border:1px solid var(--c-blue)!important;
}
.fai82-price-grid.fai82-price-grid.fai82-price-grid article.vip .fai82-gold:hover,
.fai82-price-grid.fai82-price-grid.fai82-price-grid article .fai82-gold:hover{
  background:var(--c-blue)!important;border-color:var(--c-blue)!important;
}
.fai82-price-grid.fai82-price-grid.fai82-price-grid .online-coach-format{
  color:var(--c-ink-3)!important;font-size:12.5px!important;
}

/* ---------- 6.3 trustbar под тарифами ---------- */
.fai117-trustbar.fai117-trustbar.fai117-trustbar{
  background:var(--c-white)!important;
  border:1px solid var(--c-line)!important;
  border-radius:var(--c-r-lg)!important;
  box-shadow:var(--c-shadow)!important;
  padding:22px 26px!important;margin:32px 0 4px!important;
}
.fai117-trustbar.fai117-trustbar.fai117-trustbar .fai117-trustitem{
  border-right-color:var(--c-line)!important;
  border-bottom-color:var(--c-line)!important;
  background:transparent!important;
  padding:0 26px!important;height:70px!important;
}
.fai117-trustbar.fai117-trustbar.fai117-trustbar .fai117-trusticon svg{
  stroke:var(--c-blue)!important;stroke-width:1.7!important;
  width:34px!important;height:34px!important;
}
.fai117-trustbar.fai117-trustbar.fai117-trustbar .fai117-trusticon{
  width:38px!important;height:38px!important;min-width:38px!important;
}
.fai117-trustbar.fai117-trustbar.fai117-trustbar .fai117-trustitem b{
  color:var(--c-ink)!important;
  font:500 14px/1.3 var(--c-sans)!important;letter-spacing:0!important;
}


/* ============================================================
   7. AI COACH В КАБИНЕТЕ
   Герой — тёмная «чернильная» плашка (как .nl-ai .nl-demo),
   сам чат — белая карточка на бумажном фоне.
   ============================================================ */
.fai83-shell .fai185-coach-hero.fai185-coach-hero{
  background:#171A21!important;
  background-image:none!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:var(--c-r-lg)!important;
  box-shadow:0 40px 80px -50px rgba(18,20,24,.6)!important;
  margin-bottom:16px!important;
}
.fai83-shell .fai185-coach-hero.fai185-coach-hero span{
  color:#9FB0D8!important;
  font:600 11px/1 var(--c-sans)!important;
  letter-spacing:.13em!important;text-transform:uppercase!important;
}
.fai83-shell .fai185-coach-hero.fai185-coach-hero h4{
  color:var(--c-white)!important;
  font:600 clamp(24px,2.8vw,32px)/1.1 var(--c-display)!important;
  letter-spacing:-.025em!important;
}
.fai83-shell .fai185-coach-hero.fai185-coach-hero p{
  color:rgba(255,255,255,.66)!important;
  font-size:15px!important;line-height:1.5!important;
}

/* Карточка чата */
.fai83-shell .fai185-chat-card.fai185-chat-card{
  background:var(--c-white)!important;
  background-image:none!important;
  border:1px solid var(--c-line)!important;
  border-radius:var(--c-r-lg)!important;
  box-shadow:var(--c-shadow)!important;
  color:var(--c-ink)!important;
  padding:20px!important;
}
/* Быстрые подсказки — пилюли */
.fai83-shell .fai185-chat-card.fai185-chat-card .quick{
  gap:8px!important;background:transparent!important;
  border:0!important;padding:0!important;margin-bottom:16px!important;
}
.fai83-shell .fai185-chat-card.fai185-chat-card .quick .chip{
  background:var(--c-white)!important;
  color:var(--c-ink-2)!important;
  border:1px solid var(--c-line)!important;
  border-radius:var(--f-pill)!important;
  padding:9px 15px!important;
  font:500 13.5px/1 var(--c-sans)!important;box-shadow:none!important;
  transition:background .18s ease,border-color .18s ease!important;
}
.fai83-shell .fai185-chat-card.fai185-chat-card .quick .chip:hover{
  background:var(--c-sky)!important;border-color:rgba(47,62,92,.2)!important;
  color:var(--c-blue)!important;
}

/* Пузыри. Пользователь — синий, ассистент — каменный. */
.fai83-shell .fai185-chat-card.fai185-chat-card .chat{
  gap:12px!important;background:transparent!important;
  border:0!important;padding:4px 0 16px!important;
}
.fai83-shell .fai185-chat-card.fai185-chat-card .chat .bubble{
  border-radius:16px!important;
  padding:13px 16px!important;
  font:400 14.5px/1.5 var(--c-sans)!important;
  box-shadow:none!important;max-width:78%!important;
}
.fai83-shell .fai185-chat-card.fai185-chat-card .chat .bubble.user{
  background:var(--c-blue)!important;
  color:var(--c-white)!important;
  border:1px solid var(--c-blue)!important;
  border-bottom-right-radius:5px!important;
}
.fai83-shell .fai185-chat-card.fai185-chat-card .chat .bubble.ai{
  background:var(--c-stone)!important;
  color:var(--c-ink)!important;
  border:1px solid transparent!important;
  border-bottom-left-radius:5px!important;
}

/* Поле ввода — «пилюля» с круглой кнопкой отправки */
.fai83-shell .fai185-chat-card.fai185-chat-card .chat-input{
  background:var(--c-white)!important;
  border:1px solid var(--c-line)!important;
  border-radius:var(--f-pill)!important;
  padding:6px 6px 6px 18px!important;
  gap:8px!important;box-shadow:none!important;
}
.fai83-shell .fai185-chat-card.fai185-chat-card .chat-input:focus-within{
  border-color:var(--c-line-2)!important;
  box-shadow:0 0 0 3px rgba(66,87,154,.10)!important;
}
.fai83-shell .fai185-chat-card.fai185-chat-card .chat-input input{
  background:transparent!important;
  color:var(--c-ink)!important;
  border:0!important;box-shadow:none!important;
  font:400 15px/1.4 var(--c-sans)!important;padding:10px 0!important;
}
.fai83-shell .fai185-chat-card.fai185-chat-card .chat-input input::placeholder{
  color:var(--c-ink-3)!important;opacity:.75!important;
}
.fai83-shell .fai185-chat-card.fai185-chat-card .chat-input .btn{
  width:44px!important;height:44px!important;min-width:44px!important;
  border-radius:50%!important;
  background:var(--c-ink)!important;background-image:none!important;
  color:var(--c-white)!important;
  border:1px solid var(--c-ink)!important;
  padding:0!important;font-size:16px!important;box-shadow:none!important;
}
.fai83-shell .fai185-chat-card.fai185-chat-card .chat-input .btn:hover{
  background:var(--c-blue)!important;border-color:var(--c-blue)!important;
}


/* ============================================================
   8. АДАПТИВ
   Сетки/колонки в styles.css уже ломаются на 1050/900/760px —
   здесь только то, что относится к новому оформлению:
   размеры шрифтов, отступы и плотность.
   ============================================================ */

/* ---------- планшет ---------- */
@media(max-width:900px){
  .fai83-shell .fai139-mealplan.fai139-mealplan .fai139-plan-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;
  }
  .fai117-trustbar.fai117-trustbar.fai117-trustbar{
    padding:16px 18px!important;
  }
  .fai117-trustbar.fai117-trustbar.fai117-trustbar .fai117-trustitem{
    padding:0 18px!important;
  }
}

/* ---------- телефон ---------- */
@media(max-width:600px){

  /* --- рецепты --- */
  .fai83-shell .recipe-toolbar-v56.recipe-toolbar-v56{gap:10px!important}
  .fai83-shell .recipe-search-v56.recipe-search-v56{padding:0 15px!important}
  .fai83-shell .recipe-search-v56.recipe-search-v56 input{
    font-size:16px!important;            /* 16px — iOS не зумит поле */
    padding:12px 0!important;
  }
  .fai83-shell .recipe-filter-v56.recipe-filter-v56{gap:7px!important;padding-bottom:14px!important}
  .fai83-shell .recipe-filter-v56.recipe-filter-v56 button{
    padding:8px 13px!important;font-size:13px!important;
  }
  .fai83-shell .recipe-free-note-v56.recipe-free-note-v56{padding:12px 14px!important}

  .fai83-shell .recipe-grid-v56.recipe-grid-v56{gap:14px!important}
  .fai83-shell .recipe-card-v56.recipe-card-v56{padding:0 14px 14px!important}
  .fai83-shell .recipe-card-v56.recipe-card-v56 .recipe-photo-wrap-v59{
    height:210px!important;margin:0 -14px 14px!important;
  }
  .fai83-shell .recipe-card-v56.recipe-card-v56 .recipe-photo-title-v67{
    left:14px!important;right:56px!important;font-size:19px!important;
  }
  .fai83-shell .recipe-card-v56.recipe-card-v56 .recipe-macros-v56>div{padding:9px 3px!important}
  .fai83-shell .recipe-card-v56.recipe-card-v56 .recipe-macros-v56 b{font-size:14px!important}

  /* модалка рецепта во весь экран — цвета те же, только плотность */
  .recipe-modal-overlay-v56.recipe-modal-overlay-v56 .recipe-modal-v56{
    border-radius:0!important;border:0!important;
  }
  .recipe-modal-overlay-v56.recipe-modal-overlay-v56 .recipe-modal-head-v56{padding:16px 18px!important}
  .recipe-modal-overlay-v56.recipe-modal-overlay-v56 .recipe-modal-head-v56 h2{font-size:21px!important}
  .recipe-modal-overlay-v56.recipe-modal-overlay-v56 .recipe-modal-body-v56{padding:18px!important}
  .recipe-modal-overlay-v56.recipe-modal-overlay-v56 .recipe-modal-macros-v56>div{padding:12px!important}

  /* --- мои рецепты --- */
  .fai83-shell .fp-my-recipe-card-v63.fp-my-recipe-card-v63{padding:16px!important}
  .fai83-shell .fp-my-recipe-actions-v63.fp-my-recipe-actions-v63{
    grid-template-columns:1fr!important;gap:8px!important;
  }
  .fp-add-recipe-overlay-v63.fp-add-recipe-overlay-v63 .fp-add-recipe-modal-v63{
    border-radius:0!important;border:0!important;
  }
  .fp-add-recipe-overlay-v63.fp-add-recipe-overlay-v63 .fp-add-recipe-head-v63,
  .fp-add-recipe-overlay-v63.fp-add-recipe-overlay-v63 .fp-add-recipe-actions-v63{
    padding:14px 16px!important;
  }
  .fp-add-recipe-overlay-v63.fp-add-recipe-overlay-v63 .fp-add-recipe-body-v63{padding:16px!important}
  .fp-add-recipe-overlay-v63.fp-add-recipe-overlay-v63 input,
  .fp-add-recipe-overlay-v63.fp-add-recipe-overlay-v63 textarea{font-size:16px!important}

  /* --- план питания --- */
  .fai83-shell .fai139-mealplan.fai139-mealplan .fai138-builder{padding:16px!important}
  .fai83-shell .fai139-mealplan.fai139-mealplan .fai138-sex-switch button,
  .fai83-shell .fai139-mealplan.fai139-mealplan .fai138-mode-switch button{
    padding:10px 14px!important;font-size:13.5px!important;
  }
  .fai83-shell .fai139-mealplan.fai139-mealplan .fai139-plan-grid{
    grid-template-columns:1fr!important;gap:12px!important;
  }
  .fai83-shell .fai139-mealplan.fai139-mealplan .fai139-plan-card{padding:16px!important}
  .fai83-shell .fai139-mealplan.fai139-mealplan .fai149-day-target span{padding:11px 10px!important}
  .fai83-shell .fai139-mealplan.fai139-mealplan .fai149-meal-card{padding:15px!important}
  .fai83-shell .fai139-mealplan.fai139-mealplan .fai149-total,
  .fai83-shell .fai139-mealplan.fai139-mealplan .fai139-current-goal{padding:14px 15px!important}
  .fai208-buy-overlay.fai208-buy-overlay .fai208-buy-modal{padding:22px!important}
  .fai208-buy-overlay.fai208-buy-overlay .fai208-buy-modal h2{font-size:23px!important}

  /* --- избранное --- */
  .fai83-shell .favorite-exercise-card.favorite-exercise-card{padding:15px!important}
  .fai83-shell .favorite-exercise-card.favorite-exercise-card .exercise-actions button,
  .fai83-shell .favorite-exercise-card.favorite-exercise-card .exercise-actions .btn{
    padding:11px 15px!important;font-size:13px!important;
  }

  /* --- настройки --- */
  .fai83-shell .fai124-settings.fai124-settings .fai124-section-head{padding:18px 16px 14px!important}
  .fai83-shell .fai124-settings.fai124-settings .fai124-row{padding:14px 16px!important}
  .fai83-shell .fai124-settings.fai124-settings .fai124-control{
    width:100%!important;font-size:16px!important;   /* без зума на iOS */
  }
  .fai83-shell .fai124-settings.fai124-settings .fai124-coach,
  .fai83-shell .fai124-settings.fai124-settings .fai124-equipment{padding:18px 16px!important}
  .fai83-shell .fai124-settings.fai124-settings .fai124-permissions h5{padding:16px 16px 6px!important}

  /* --- тарифы --- */
  .fai83-shell .pricing.fp-pricing-v54{gap:12px!important}
  .fai83-shell .pricing.fp-pricing-v54 .price.fp-plan-v54{padding:22px 18px!important}
  .fai83-shell .pricing.fp-pricing-v54 .price.fp-plan-v54 .amount{font-size:30px!important}
  .fai83-shell .pricing.fp-pricing-v54 .price.fp-plan-v54 .btn,
  .fai83-shell .pricing.fp-pricing-v54 .price.fp-vip-v54 button.fp-vip-btn-v54{
    padding:14px 18px!important;font-size:14.5px!important;
  }
  .fai82-price-grid.fai82-price-grid.fai82-price-grid article .price{font-size:30px!important}

  .fai117-trustbar.fai117-trustbar.fai117-trustbar{
    padding:8px 14px!important;margin-top:22px!important;border-radius:var(--c-r)!important;
  }
  .fai117-trustbar.fai117-trustbar.fai117-trustbar .fai117-trustitem{
    padding:0!important;height:62px!important;border-right:0!important;
  }
  .fai117-trustbar.fai117-trustbar.fai117-trustbar .fai117-trustitem b{font-size:13.5px!important}

  /* --- AI Coach --- */
  .fai83-shell .fai185-coach-hero.fai185-coach-hero{padding:20px 18px 0!important}
  .fai83-shell .fai185-coach-hero.fai185-coach-hero h4{font-size:22px!important}
  .fai83-shell .fai185-coach-hero.fai185-coach-hero p{font-size:14px!important}
  .fai83-shell .fai185-chat-card.fai185-chat-card{padding:16px!important}
  .fai83-shell .fai185-chat-card.fai185-chat-card .quick .chip{
    padding:8px 13px!important;font-size:13px!important;
  }
  .fai83-shell .fai185-chat-card.fai185-chat-card .chat .bubble{
    max-width:88%!important;font-size:14px!important;
  }
  .fai83-shell .fai185-chat-card.fai185-chat-card .chat-input{padding:5px 5px 5px 15px!important}
  .fai83-shell .fai185-chat-card.fai185-chat-card .chat-input input{font-size:16px!important}
  .fai83-shell .fai185-chat-card.fai185-chat-card .chat-input .btn{
    width:40px!important;height:40px!important;min-width:40px!important;
  }
}
