/* ═══════════════════════════════════════════════════════════════════════════════════
   СВЕТЛОЕ СТЕКЛО ДНЁМ (06.10.2026, решение владельца: «фоны везде тёмные — сделать светлые»).
   Включается классом vv-sky-light на <html> (ставят vv_sky.js и ранний скрипт base.html) в фазах
   рассвет / день / закат. Ночью класса нет — там остаётся тёмное стекло из premium.css, не трогаем.
   ⚠ Файл грузится ПОСЛЕДНИМ из стилей: тёмные правила vv-sky-glass заданы с !important и жёсткими
     цветами, поэтому каждое перекрыто копией с лишним классом .vv-sky-light (выше специфичность).
   ⚠ Большая часть файла — ГЕНЕРАЦИЯ: _tools/build_sky_light.py разбирает тёмные правила и выдаёт
     светлые копии. Руками правь _tools/sky_light.head.css (небо, токены, листы) и перегенерируй, иначе
     следующая сборка затрёт правку. Контраст проверен по пикселям снимка (_tools/sky_contrast.py).
   ═══════════════════════════════════════════════════════════════════════════════════ */

/* ── токены: поверхности — белое матовое стекло, фон между ними почти прозрачный, текст тёмный ── */
html.vv-sky-live.vv-sky-glass.vv-sky-light {
  --paper: rgba(255,255,255,.74); --card: rgba(255,255,255,.74); --surface: rgba(255,255,255,.74); --bg: rgba(255,255,255,.14); --bg-warm: rgba(255,255,255,.40);
  --dv2-bg: rgba(255,255,255,.14); --dv2-surface: rgba(255,255,255,.74); --dv2-surface-2: rgba(255,255,255,.55); --dv2-glass: rgba(255,255,255,.74); --dv2-glass-nav: rgba(255,255,255,.78); --dv2-btn-surface: rgba(35,48,42,.06);
  --sand-bg: rgba(255,255,255,.14); --sand-bg-top: rgba(255,255,255,.14); --sand-bg-bottom: rgba(255,255,255,.14); --sand-surface: rgba(255,255,255,.74); --sand-surface-2: rgba(255,255,255,.55);
  --line: rgba(35,48,42,.14); --line-soft: rgba(35,48,42,.09); --sand-line: rgba(35,48,42,.14); --sand-line-soft: rgba(35,48,42,.09); --dv2-border: rgba(35,48,42,.14); --dv2-border-soft: rgba(35,48,42,.09);
  --ink: #1F2B25; --ink-2: #3F4B44; --ink-3: #4F5B54; --sand-ink: #1F2B25; --sand-ink-2: #3F4B44; --sand-ink-3: #4F5B54; --dv2-text: #1F2B25; --dv2-text-2: #3F4B44; --dv2-muted: #4F5B54; --dv2-muted-2: #55615A;
  --bg-2: rgba(35,48,42,.06); --dv2-bg-2: rgba(35,48,42,.06); --surface-2: rgba(255,255,255,.55); --vv-surface: rgba(255,255,255,.74); --vv-surface-2: rgba(255,255,255,.55); --ink-line: rgba(35,48,42,.14); --vv-line: rgba(35,48,42,.14);
  --ink-4: #5B665F; --wh-ink-2: #3F4B44; --wh-ink-3: #4F5B54; }

/* ── небо: пастельные градиенты — тёмный текст прямо на небе (заголовок, дата, подписи колец) обязан читаться ── */
html.vv-sky-live.vv-sky-glass.vv-sky-light { background-image: linear-gradient(175deg, #A5D0F3 0%, #C9E3F8 45%, #EAF4FC 100%) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light.vv-sky-dawn { background-image: linear-gradient(175deg, #DCC8E8 0%, #F4CACB 45%, #FBE3C8 100%) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light.vv-sky-evening { background-image: linear-gradient(175deg, #DBBFE0 0%, #F2BBBE 45%, #FAD7AE 100%) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light.vv-wx-cloudy, html.vv-sky-live.vv-sky-glass.vv-sky-light.vv-wx-fog { background-image: linear-gradient(175deg, #BFCBD6 0%, #D4DDE5 45%, #E8EDF2 100%) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light.vv-wx-rain, html.vv-sky-live.vv-sky-glass.vv-sky-light.vv-wx-storm { background-image: linear-gradient(175deg, #AEBDCB 0%, #C6D2DD 45%, #DDE5EC 100%) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light.vv-wx-snow { background-image: linear-gradient(175deg, #C8D5E2 0%, #DDE7F0 50%, #EFF4F9 100%) !important; }
/* пятна цвета за холстом — пастель, чтобы под тёмным текстом не было тёмных пятен */
html.vv-sky-glass.vv-sky-light #vv-sky-blobs i { opacity: .55; }
html.vv-sky-glass.vv-sky-light #vv-sky-blobs .b1 { background: #8EC3F0; } html.vv-sky-glass.vv-sky-light #vv-sky-blobs .b2 { background: #BFE0FB; } html.vv-sky-glass.vv-sky-light #vv-sky-blobs .b3 { background: #CBE6FC; } html.vv-sky-glass.vv-sky-light #vv-sky-blobs .b4 { background: #FFFFFF; }
html.vv-sky-glass.vv-sky-light.vv-sky-dawn #vv-sky-blobs .b1 { background: #CDB1E0; } html.vv-sky-glass.vv-sky-light.vv-sky-dawn #vv-sky-blobs .b2 { background: #FFD0B4; } html.vv-sky-glass.vv-sky-light.vv-sky-dawn #vv-sky-blobs .b3 { background: #F7BFCB; } html.vv-sky-glass.vv-sky-light.vv-sky-dawn #vv-sky-blobs .b4 { background: #FFEFD2; }
html.vv-sky-glass.vv-sky-light.vv-sky-evening #vv-sky-blobs .b1 { background: #CFAAD8; } html.vv-sky-glass.vv-sky-light.vv-sky-evening #vv-sky-blobs .b2 { background: #FFC3A0; } html.vv-sky-glass.vv-sky-light.vv-sky-evening #vv-sky-blobs .b3 { background: #F6B0C4; } html.vv-sky-glass.vv-sky-light.vv-sky-evening #vv-sky-blobs .b4 { background: #FFE3B8; }
html.vv-sky-glass.vv-sky-light.vv-wx-rain #vv-sky-blobs .b1, html.vv-sky-glass.vv-sky-light.vv-wx-storm #vv-sky-blobs .b1, html.vv-sky-glass.vv-sky-light.vv-wx-cloudy #vv-sky-blobs .b1 { background: #A9B9C8; }
html.vv-sky-glass.vv-sky-light.vv-wx-rain #vv-sky-blobs .b2, html.vv-sky-glass.vv-sky-light.vv-wx-storm #vv-sky-blobs .b2, html.vv-sky-glass.vv-sky-light.vv-wx-cloudy #vv-sky-blobs .b2 { background: #C4D3E0; }
html.vv-sky-glass.vv-sky-light.vv-wx-rain #vv-sky-blobs .b3, html.vv-sky-glass.vv-sky-light.vv-wx-storm #vv-sky-blobs .b3, html.vv-sky-glass.vv-sky-light.vv-wx-cloudy #vv-sky-blobs .b3 { background: #B5C6D4; }
html.vv-sky-glass.vv-sky-light.vv-wx-rain #vv-sky-blobs .b4, html.vv-sky-glass.vv-sky-light.vv-wx-storm #vv-sky-blobs .b4, html.vv-sky-glass.vv-sky-light.vv-wx-cloudy #vv-sky-blobs .b4 { background: #E3EAF0; }

/* ═══════════ ДАЛЕЕ — ГЕНЕРАЦИЯ (_tools/build_sky_light.py) ═══════════ */
/* ── из static/css/design_v2.css: 0 правил ── */


/* ── из static/css/premium.css: 192 правил ── */
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-dashboard .wh-day-arr { color: var(--ink); }
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-dashboard .wh-day-arr:active { background: rgba(35,48,42,.09); }
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-dashboard .wh-day-today,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-dashboard .wh-day-fail { background: rgba(255,255,255,.78) !important; border: 1px solid rgba(35,48,42,.12) !important; backdrop-filter: blur(20px) saturate(1.15); -webkit-backdrop-filter: blur(20px) saturate(1.15); }
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-dashboard .wh-day-today { color: #0A6139 !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-dashboard .wh-day-fail { color: var(--ink) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .wh-nutr,
html.vv-sky-live.vv-sky-glass.vv-sky-light .wh-fq,
html.vv-sky-live.vv-sky-glass.vv-sky-light .wh-cart,
html.vv-sky-live.vv-sky-glass.vv-sky-light .wh-bands,
html.vv-sky-live.vv-sky-glass.vv-sky-light .wh-insight,
html.vv-sky-live.vv-sky-glass.vv-sky-light .wh-age,
html.vv-sky-live.vv-sky-glass.vv-sky-light .wh-mon,
html.vv-sky-live.vv-sky-glass.vv-sky-light .wh-trends,
html.vv-sky-live.vv-sky-glass.vv-sky-light .wh-myday-btn,
html.vv-sky-live.vv-sky-glass.vv-sky-light .wh-customize,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vg-card,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vg-hero,
html.vv-sky-live.vv-sky-glass.vv-sky-light .card,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-sheet-card,
html.vv-sky-live.vv-sky-glass.vv-sky-light .nav2-seg-track,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-theme-toggle,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-settings-btn,
html.vv-sky-live.vv-sky-glass.vv-sky-light #vv-sky,
html.vv-sky-live.vv-sky-glass.vv-sky-light header.app-header,
html.vv-sky-live.vv-sky-glass.vv-sky-light .bottom-nav { background: rgba(255,255,255,.78) !important; backdrop-filter: blur(20px) saturate(1.15); -webkit-backdrop-filter: blur(20px) saturate(1.15); border: 1px solid rgba(35,48,42,.12) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .nav2-seg-btn.is-on { background: rgba(35,48,42,.09) !important; color: var(--ink) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .nav2-seg-btn { color: var(--ink-2); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .wh-cart .wh-cart-ic { color: #115A39 !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .wh-head-title { color: var(--ink) !important; text-shadow: none; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .wh-head-date { color: var(--ink-2) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-sky-line { color: var(--ink-2); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .nav2-addfood .nav2-addfood-ic,
html.vv-sky-live.vv-sky-glass.vv-sky-light .nav2-addfood .plus { background: rgba(255,255,255,.62) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .bottom-nav button.active { color: #115A39 !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .wh-ring-label,
html.vv-sky-live.vv-sky-glass.vv-sky-light .wh-ring-sub,
html.vv-sky-live.vv-sky-glass.vv-sky-light .wh-disclaimer,
html.vv-sky-live.vv-sky-glass.vv-sky-light .lh-tab-note,
html.vv-sky-live.vv-sky-glass.vv-sky-light .labs-del,
html.vv-sky-live.vv-sky-glass.vv-sky-light .cook-mine-empty,
html.vv-sky-live.vv-sky-glass.vv-sky-light .cook-empty-sub,
html.vv-sky-live.vv-sky-glass.vv-sky-light .plus-note,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-stats .vv-goal-empty,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-stats .wkb-empty,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-age .vv-age-group span,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-stats .vv-age-group span,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-progress .vv-dg-row.vv-tl-add .vv-dg-row-meta,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-dashboard .chat-header .sub,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-cart .chat-header .sub,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-chat .chat-header .sub,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-stats .chat-header .sub,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-lifehacks .chat-header .sub,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-age .chat-header .sub,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-progress .chat-header .sub,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-labs .chat-header .sub,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-symptoms .chat-header .sub,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-game .chat-header .sub,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-cook .chat-header .sub,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-plus .chat-header .sub,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-welcome .chat-header .sub { color: var(--ink) !important; text-shadow: none; }
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-age .vv-age-group i,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-stats .vv-age-group i { background: rgba(35,48,42,.16) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .wh-head-date { color: var(--ink) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-sky-line { color: var(--ink); }
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-dashboard .chat-header .h-1 em,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-cart .chat-header .h-1 em,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-chat .chat-header .h-1 em,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-stats .chat-header .h-1 em,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-lifehacks .chat-header .h-1 em,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-age .chat-header .h-1 em,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-progress .chat-header .h-1 em,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-labs .chat-header .h-1 em,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-symptoms .chat-header .h-1 em,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-game .chat-header .h-1 em,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-cook .chat-header .h-1 em,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-plus .chat-header .h-1 em,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-welcome .chat-header .h-1 em,
html.vv-sky-live.vv-sky-glass.vv-sky-light #vv-chat-greeting .bot,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-cook .cook-mine-add,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-progress .vv-dg-row.vv-tl-add .vv-dg-row-name { color: #0A6139 !important; text-shadow: none; }
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-dashboard .chat-header .eyebrow,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-cart .chat-header .eyebrow,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-chat .chat-header .eyebrow,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-stats .chat-header .eyebrow,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-lifehacks .chat-header .eyebrow,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-age .chat-header .eyebrow,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-progress .chat-header .eyebrow,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-labs .chat-header .eyebrow,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-symptoms .chat-header .eyebrow,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-game .chat-header .eyebrow,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-cook .chat-header .eyebrow,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-plus .chat-header .eyebrow,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-welcome .chat-header .eyebrow,
html.vv-sky-live.vv-sky-glass.vv-sky-light .eyebrow.tint { background: rgba(255,255,255,.78) !important; color: #115A39 !important; border: 1px solid rgba(35,48,42,.12) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-lifehacks .lh-ev.is-strong,
html.vv-sky-live.vv-sky-glass.vv-sky-light #vv-lifehack-modal .lh-ev.is-strong { color: #0A6139 !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-wish-chip.is-do { color: #115A39 !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .lh-pe-badge.is-caveat,
html.vv-sky-live.vv-sky-glass.vv-sky-light .lh-pe-ev.is-early { color: #633008 !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-age .vv-age-fx-contrib.is-warn,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-age .vv-age-delta.is-warn,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-age .vv-rd-num.is-warn { color: #631708 !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-age .vv-age-lever { background: rgba(255,255,255,.78) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-cart .vv-cart-chat-hint { background: rgba(255,255,255,.78) !important; border: 1px solid rgba(35,48,42,.12) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .qr-chip,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-chat .qr-chip { background: rgba(255,255,255,.78) !important; border: 1px solid rgba(35,48,42,.13) !important; color: #0A6139 !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .btn-ghost,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-cart #cart-list .btn-ghost,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-labs .labs-actions .btn-ghost { background: rgba(255,255,255,.62) !important; color: var(--ink) !important; border: 1px solid rgba(35,48,42,.13) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-stats .vv-goal-row { background: rgba(35,48,42,.07) !important; border: 1px solid rgba(35,48,42,.11) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-stats .vv-goal-row:active { background: rgba(35,48,42,.10) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-stats .vv-goal-row-bar { background: rgba(35,48,42,.10) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-progress .vv-dg-row.vv-tl-add { background: rgba(255,255,255,.78) !important; border: 1px solid rgba(35,48,42,.12) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-stats .vv-seg button,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-seg button,
html.vv-sky-live.vv-sky-glass.vv-sky-light .lh-tab,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-lifehacks .lh-tab,
html.vv-sky-live.vv-sky-glass.vv-sky-light body.vv-nav-v2 #screen-lifehacks .lh-tab,
html.vv-sky-live.vv-sky-glass.vv-sky-light .cook-tabs button,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-cook .cook-tabs button,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-dsec-label,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-dsec:not(.is-primary) .vv-dsec-label,
html.vv-sky-live.vv-sky-glass.vv-sky-light .wkb-tab,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-stats .wkb-tab,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-progress .wkb-tab { color: var(--ink-2) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-stats .vv-seg button.is-on,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-seg button.is-on,
html.vv-sky-live.vv-sky-glass.vv-sky-light .lh-tab.is-on,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-lifehacks .lh-tab.is-on,
html.vv-sky-live.vv-sky-glass.vv-sky-light .cook-tabs button.is-on,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-dsec.is-on .vv-dsec-label,
html.vv-sky-live.vv-sky-glass.vv-sky-light .wkb-tab.is-on,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-stats .wkb-tab.is-on { color: var(--ink) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .bottom-nav { background: rgba(255,255,255,.78) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .bottom-nav button,
html.vv-sky-live.vv-sky-glass.vv-sky-light .bottom-nav button span { color: var(--ink-2) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .bottom-nav button.active,
html.vv-sky-live.vv-sky-glass.vv-sky-light .bottom-nav button.active span { color: #115A39 !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light nav#bottom-nav-v2,
html.vv-sky-live.vv-sky-glass.vv-sky-light .bottom-nav.bottom-nav-v2,
html.vv-sky-live.vv-sky-glass.vv-sky-light .bottom-nav.wkb-bottom-nav { background: rgba(255,255,255,.78) !important; border-top: 1px solid rgba(35,48,42,.12) !important; backdrop-filter: blur(20px) saturate(1.15) !important; -webkit-backdrop-filter: blur(20px) saturate(1.15) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light nav#bottom-nav-v2 button,
html.vv-sky-live.vv-sky-glass.vv-sky-light nav#bottom-nav-v2 button span { color: var(--ink-2) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light nav#bottom-nav-v2 button.active,
html.vv-sky-live.vv-sky-glass.vv-sky-light nav#bottom-nav-v2 button.active span { color: #115A39 !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-cook .cook-head .h-1 em { color: #0A6139 !important; text-shadow: none; }
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-cook .cook-head .sub,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-cart #cart-list .vv-trace-btn,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-cart #cart-list .vv-trace-btn .vv-trace-tech { color: var(--ink) !important; text-shadow: none; }
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-cart #cart-list .vvw-help-btn,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vvw-help-btn { background: rgba(255,255,255,.78) !important; border: 1px solid rgba(35,48,42,.13) !important; color: #0A6139 !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-chat #vv-chat-greeting .bot,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-chat .msg.ai .bot { color: #0A6139 !important; text-shadow: none; }
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-chat .vv-wish-chip.is-do,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-wish-chip.is-do { background: rgba(255,255,255,.78) !important; color: #0A6139 !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-chat #vv-chat-greeting .bot,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-chat .msg.ai .bot { color: var(--ink) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-cook .cook-mine-add { background: rgba(255,255,255,.78) !important; color: #0A6139 !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-feel-card { background: rgba(255,255,255,.78) !important; border: 1px solid rgba(35,48,42,.12) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-feel-card .vv-sheet-title,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-feel-card .vv-sheet-sub { color: var(--ink) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-feel-btn { background: rgba(255,255,255,.78) !important; border: 1px solid rgba(35,48,42,.14) !important; color: var(--ink) !important; }
/* 14.10.2026: выбранная строка утреннего вопроса. Без этого правила .is-on в «небе» не было видно вовсе, и глаз видел только подсветку касания,
   которая на iPhone (iOS 18.7) уходит на соседнюю строку. */
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-feel-btn.is-on { background: rgba(47,107,79,.14) !important; border-color: var(--vv-accent, #2f6b4f) !important; box-shadow: inset 0 0 0 1px var(--vv-accent, #2f6b4f) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-feel-name { color: var(--ink) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-feel-hint { color: var(--ink-2) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vg-card,
html.vv-sky-live.vv-sky-glass.vv-sky-light #vg-lb,
html.vv-sky-live.vv-sky-glass.vv-sky-light #vg-arena .vg-card,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vg-mo-card { background: rgba(255,255,255,.78) !important; border: 1px solid rgba(35,48,42,.12) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vg-wd-l,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vg-strk-cap,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vg-strk-best,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vg-mo-title,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vg-mo-text,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vg-home-pts,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vg-zone,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vg-cal-stat,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vg-q-bar { color: var(--ink) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vg-q-bar { background: rgba(35,48,42,.10) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vg-cal-stat.is-on,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vg-strk-safe.is-safe { color: #0A6139 !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light #vg-moment { background: rgba(255,255,255,.78) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .wh-ring-big { color: var(--ink) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .wh-ring-sub,
html.vv-sky-live.vv-sky-glass.vv-sky-light .wh-cart-sub { color: var(--ink-2) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light #vv-chat-history-btn,
html.vv-sky-live.vv-sky-glass.vv-sky-light #vv-chat-new-btn,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-chat-ctx-label,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-cart-chat-btn { background: rgba(255,255,255,.78) !important; color: var(--ink) !important; border: 1px solid rgba(35,48,42,.14) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-fam-chip.on { color: #0A6139 !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .cook-badge.cook-badge-ok { color: #0A6139 !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .nav2-seg-btn.is-on { background: rgba(35,48,42,.10) !important; color: var(--ink) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-chat-eg-lbl { color: var(--ink-3) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-chat-eg { background: rgba(255,255,255,.78) !important; border: 1px solid rgba(35,48,42,.15) !important; color: var(--ink) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-chat-eg:hover { background: rgba(35,48,42,.08) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-chat .chat-input,
html.vv-sky-live.vv-sky-glass.vv-sky-light .chat-input-wrap .chat-input { background: rgba(255,255,255,.62) !important; border: 1px solid rgba(35,48,42,.14) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-chat .chat-input input,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-chat .chat-input textarea { color: var(--ink) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-chat .chat-input input::placeholder,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-chat .chat-input textarea::placeholder,
html.vv-sky-live.vv-sky-glass.vv-sky-light #vv-symptom-search::placeholder { color: var(--ink-2) !important; opacity: 1; }
html.vv-sky-live.vv-sky-glass.vv-sky-light #vv-chat-history-btn,
html.vv-sky-live.vv-sky-glass.vv-sky-light #vv-chat-new-btn { border: 1px solid rgba(35,48,42,.13) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-cart .vv-empty-title,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-cart .vv-empty-sub { color: var(--ink) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .wh-ring-sub { color: var(--ink) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-cart .vv-cart-chat-btn,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-cart-chat-btn { color: #0A6139 !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vg-muted,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vg-privacy,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vg-leave { color: var(--ink-2) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vg-zone.vg-zone-week { background: rgba(255,255,255,.62) !important; color: var(--ink) !important; border: 1px solid rgba(35,48,42,.13) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .cook-today-h { color: var(--ink) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .cook-today-sub { color: var(--ink-2) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .bottom-nav { background: linear-gradient(to top, rgba(255,255,255,.78) 0%, rgba(255,255,255,.78) 55%, rgba(255,255,255,.62) 92%, rgba(255,255,255,0) 100%) !important; background-image: linear-gradient(to top, rgba(255,255,255,.78) 0%, rgba(255,255,255,.78) 55%, rgba(255,255,255,.62) 92%, rgba(255,255,255,0) 100%) !important; backdrop-filter: blur(16px) saturate(1.15); -webkit-backdrop-filter: blur(16px) saturate(1.15); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .nav2-seg-btn { color: var(--ink) !important; text-shadow: none !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .nav2-seg-btn.is-on { color: var(--ink) !important; text-shadow: none !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .wh-ring-sub,
html.vv-sky-live.vv-sky-glass.vv-sky-light .wh-ring-label { color: var(--ink) !important; text-shadow: none !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .nav2-seg-btn { background: rgba(35,48,42,.08) !important; border: 1px solid rgba(35,48,42,.13) !important; color: var(--ink-2) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .nav2-seg-btn.is-on { background: rgba(35,48,42,.14) !important; border-color: rgba(35,48,42,.20) !important; color: var(--ink) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vg-leave,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vg-privacy,
html.vv-sky-live.vv-sky-glass.vv-sky-light .cook-today-sub { color: var(--ink) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .fqd-block,
html.vv-sky-live.vv-sky-glass.vv-sky-light .fqt-card,
html.vv-sky-live.vv-sky-glass.vv-sky-light .fqt-ins,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-rd,
html.vv-sky-live.vv-sky-glass.vv-sky-light .slp-block,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-nutr-card,
html.vv-sky-live.vv-sky-glass.vv-sky-light .wkb-card { background: rgba(255,255,255,.78) !important; border: 1px solid rgba(35,48,42,.12) !important; backdrop-filter: blur(18px) saturate(1.15); -webkit-backdrop-filter: blur(18px) saturate(1.15); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .fqd-h,
html.vv-sky-live.vv-sky-glass.vv-sky-light .fqt-h,
html.vv-sky-live.vv-sky-glass.vv-sky-light .slp-h,
html.vv-sky-live.vv-sky-glass.vv-sky-light .wh-detail-title,
html.vv-sky-live.vv-sky-glass.vv-sky-light .fqt-big { color: var(--ink) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .fqt-cap,
html.vv-sky-live.vv-sky-glass.vv-sky-light .fqt-note,
html.vv-sky-live.vv-sky-glass.vv-sky-light .fqd-per,
html.vv-sky-live.vv-sky-glass.vv-sky-light .fqt-now,
html.vv-sky-live.vv-sky-glass.vv-sky-light .fqt-ins-t,
html.vv-sky-live.vv-sky-glass.vv-sky-light .rcv-text,
html.vv-sky-live.vv-sky-glass.vv-sky-light .slp-hero-sub { color: var(--ink-2) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .fqd-block svg text,
html.vv-sky-live.vv-sky-glass.vv-sky-light .wh-detail svg text,
html.vv-sky-live.vv-sky-glass.vv-sky-light .wkb-card svg text { fill: var(--ink) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .fqd-block svg line,
html.vv-sky-live.vv-sky-glass.vv-sky-light .wh-detail svg line,
html.vv-sky-live.vv-sky-glass.vv-sky-light .fqd-block svg .grid,
html.vv-sky-live.vv-sky-glass.vv-sky-light .wh-detail svg .grid { stroke: rgba(35,48,42,.15) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .fqd-chip { background: rgba(255,255,255,.78) !important; color: var(--ink) !important; border: 1px solid rgba(35,48,42,.13) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .fqd-chip.is-on { color: #0A6139 !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-dg-item-state,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-meal-meta,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-dg-row-meta,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-kt-sub,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-dg-draft-t,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-dg-empty-text { color: var(--ink-2) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-dg-check,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-meal-check { border: 1.5px solid rgba(35,48,42,.20) !important; background: rgba(35,48,42,.06) !important; color: var(--ink) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-game .vg-ach-bar { background: rgba(35,48,42,.10) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-game .vg-ach-step { background: rgba(35,48,42,.13) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-game .vg-lb-row { border-bottom-color: rgba(35,48,42,.11) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-game .vg-tabs button { background: rgba(255,255,255,.78) !important; border: 1px solid rgba(35,48,42,.13) !important; color: var(--ink) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vg-wd:not(.is-on) .vg-wd-c,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vg-wd:not(.is-on) .vg-wd-c svg { color: var(--ink-3) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vg-shield { background: rgba(255,255,255,.78) !important; color: var(--ink) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-game .vg-hist-row { border-bottom-color: rgba(35,48,42,.11) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-game .vg-hist-row.is-win .vg-hist-when b { color: #0A6139 !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vg-card,
html.vv-sky-live.vv-sky-glass.vv-sky-light .wh-cart,
html.vv-sky-live.vv-sky-glass.vv-sky-light .wh-mon,
html.vv-sky-live.vv-sky-glass.vv-sky-light .wh-metric,
html.vv-sky-live.vv-sky-glass.vv-sky-light .fqd-block,
html.vv-sky-live.vv-sky-glass.vv-sky-light .card,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-dt { backdrop-filter: blur(16px) saturate(1.15) !important; -webkit-backdrop-filter: blur(16px) saturate(1.15) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light header.app-header,
html.vv-sky-live.vv-sky-glass.vv-sky-light header.app-header * { text-shadow: none; }
html.vv-sky-live.vv-sky-glass.vv-sky-light header.app-header svg { filter: none; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-ins-li { color: var(--ink) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-ins-k { color: var(--ink) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-ins-n.is-up { color: #0A6139 !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-ins-n.is-down { color: #6B2300 !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-ins-li.is-up::before { color: #0A6139 !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-ins-li.is-down::before { color: #6B2300 !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .wh-hm-per { border-color: rgba(35,48,42,.14) !important; color: var(--ink-2) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-progress .vv-dg-past-n { color: var(--ink-2) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .slp-block .vv-rd-row,
html.vv-sky-live.vv-sky-glass.vv-sky-light .rcvd .vv-rd-row { border-bottom: 1px solid rgba(35,48,42,.12) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-modal-card,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-sheet-card,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-modal-content { background: rgba(35,48,42,.08) !important; border: 1px solid rgba(35,48,42,.13) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-modal-bg { background: rgba(255,255,255,.78) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-scan-tab.is-on { color: #0A6139 !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-pn-day-t { color: var(--ink) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-pn-day-h { border-bottom-color: rgba(35,48,42,.12) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-hb-name { color: var(--ink) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-hb-chip { color: var(--ink) !important; border-color: rgba(35,48,42,.15) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-hb-chip.is-on { color: #0A6139 !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-hb-tick { border-color: rgba(35,48,42,.20) !important; color: var(--ink-3) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-modal-bg.vv-sheet-bg:has(> .vv-sheet-full) { background: rgba(255,255,255,.62) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-sheet-card.vv-sheet-full { background: rgba(255,255,255,.62) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-sheet-full .vv-hb-foot,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-sheet-full .vv-feel-list { background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,.62) 45%, rgba(255,255,255,.78) 100%); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-dd-chip { background: rgba(35,48,42,.06) !important; color: var(--ink) !important; border-color: rgba(35,48,42,.15) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-dd-chip.is-on { color: #0A6139 !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-store-thin { color: var(--ink) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-store-thin .wh-ic { color: #634D08 !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-store-thin span { color: var(--ink-2) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-alt-row { background: rgba(35,48,42,.06) !important; border-color: rgba(35,48,42,.13) !important; color: var(--ink) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-alt-name { color: var(--ink) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-alt-meta { color: var(--ink-2) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-alt-meta b { color: var(--ink) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-alt-grade { background: rgba(35,48,42,.09) !important; color: var(--ink-2) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-alt-grade.is-a,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-alt-grade.is-b { color: #0A6139 !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-alt-grade.is-d,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-alt-grade.is-e,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-alt-grade.is-f { color: #6B001B !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-alt-why { color: var(--ink-3) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-alt-head { color: var(--ink-3) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-alt-chev { color: var(--ink-3) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-cart .vv-item-slide:not(.is-cur) .vv-meal-item { background: rgba(35,48,42,.06) !important; border-color: rgba(35,48,42,.17) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-cart .vv-item-dots i { background: rgba(35,48,42,.14) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-cart .vv-alt-mark,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-cart .vv-meal-alt .vv-alt-why { color: var(--ink-3) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-cart .vv-meal-alt .vv-alt-grade { background: rgba(35,48,42,.09) !important; color: var(--ink-2) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-cart .vv-meal-alt .vv-alt-grade.is-a,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-cart .vv-meal-alt .vv-alt-grade.is-b { color: #0A6139 !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-cart .vv-opt-tag { color: var(--ink-2); }
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-cart .vv-opt-rm { color: #0A6139; }
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-cart .vv-extra-sub { color: var(--ink-2); }
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-cart .vv-extra-why { color: #0A6139; }
html.vv-sky-live.vv-sky-glass.vv-sky-light #vv-price-explain .vv-pe-link { color: #0A6139; }
html.vv-sky-live.vv-sky-glass.vv-sky-light #vv-price-explain .cosheet { background: #FFFFFF !important; color: var(--ink) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-modal-card { background: #FFFFFF !important; color: var(--ink) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-modal-bg { background: rgba(255,255,255,.62) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-ss-mode { border-color: rgba(35,48,42,.15); color: var(--ink); }
html.vv-sky-live.vv-sky-glass.vv-sky-light #vv-store-sheet .vv-ss { background: #FFFFFF !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-cart .vv-meal-row-cap { color: var(--ink-2); }
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-cart .vv-meal-chip { border-color: rgba(35,48,42,.16); color: var(--ink-2); }
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-cart .vv-opt-tag.is-home { color: #0A6139; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-buys-subh { color: var(--ink-2); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-find-sub.vv-buys-dish-done,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-buys-day small.vv-buys-day-dish { color: #0A6139; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-notice { background: rgba(35,48,42,.16); border-color: rgba(35,48,42,.20); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-scan-found-k,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-picked-bar .vv-picked-edit { color: #0A6139 !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light #vv-scan-bg [id^="vv-pane-"].is-collapsed > .vv-picked-bar { border-color: rgba(35,48,42,.20); color: var(--ink-2); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-picked-bar b { color: var(--ink); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-picked-bar .vv-picked-k { color: var(--ink-2); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-dg-time-btn { border-color: rgba(35,48,42,.17); color: var(--ink-2); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-dg-time-btn b { color: var(--ink); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-dg-time-btn svg { color: var(--ink-2); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-dg-time-btn span { color: #0A6139; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-hs-meal { color: var(--ink-2); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-bal-seg { background: rgba(35,48,42,.07); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-bal-seg-b { color: var(--ink-2); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-bal-seg-b.is-on { background: rgba(35,48,42,.12); color: var(--ink); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-bal-col.is-on .vv-bal-bars { background: rgba(35,48,42,.07); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-bal-lab,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-bal-keys,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-bal-sum,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-bal-est,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-bal-diff { color: var(--ink-2); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-bal-pick { color: var(--ink-2); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-bal-pick b,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-bal-col.is-today .vv-bal-lab { color: var(--ink); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-bal-diff.is-minus,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-bal-diff.is-plus { color: var(--ink-2); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-bal-pick .is-plus,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-bal-pick .is-minus { color: var(--ink); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-bal-none { background: rgba(35,48,42,.14); }
html.vv-sky-live.vv-sky-glass.vv-sky-light body #screen-cart .vv-cart-chat-btn { color: var(--ink) !important; text-shadow: none; }
html.vv-sky-live.vv-sky-glass.vv-sky-light body #screen-cart .vv-cart-chat-hint { background: linear-gradient(rgba(255,255,255,.78), rgba(255,255,255,.78)) padding-box,
              var(--vv-ai-grad) border-box !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-mine-chip { background: rgba(35,48,42,.07); border-color: rgba(35,48,42,.14); color: var(--ink); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-mine-chip-all { color: #0A6139; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-mine-strip-h { color: var(--ink-2); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-mine-noimg { background: rgba(35,48,42,.07); color: var(--ink-2); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-feel-card .vv-scan-input::placeholder { color: var(--ink-3) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-cart .vv-opt-top-v { color: #0A6139; }
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-cart .vv-opt-top-sw { background: rgba(35,48,42,.12); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vg-chip-ok { color: #0A6139 !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vg-chip-bad { color: #6B0F00 !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vg-zone:not(.vg-zone-week) { background: rgba(255,255,255,.62) !important; border: 1px solid rgba(35,48,42,.13) !important; }

/* ── из static/css/vv_load.css: 27 правил ── */
html.vv-sky-live.vv-sky-glass.vv-sky-light .vld-link,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vld-sheet .vld-link,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vld-more > summary { color: #0A6139 !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vld .vld-note,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vld-connect-s,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vld-day-h span,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vld-row-t span,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vld-empty { color: var(--ink-2) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vld-row-t .vld-row-n,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vld-trk,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vld-chev { color: var(--ink-2) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vld-row-t b,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vld-day-h b,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vld-connect-t { color: var(--ink) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vld-row { border-top-color: rgba(35,48,42,.11) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vld-chip { background: rgba(35,48,42,.06) !important; border-color: rgba(35,48,42,.14) !important; color: var(--ink-2) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vld-chip .vld-chip-d { color: var(--ink) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vld-chip.is-on .vld-chip-n.has { background: #FFFFFF !important; color: #0A6139 !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vld-pick-top { background: rgba(35,48,42,.08) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vld-in { background: rgba(35,48,42,.07) !important; border-color: rgba(35,48,42,.15) !important; color: var(--ink) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vld-in::placeholder { color: var(--ink-3) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vld-g,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vld-q,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vld-eff,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vld-ghost { border-color: rgba(35,48,42,.15) !important; color: var(--ink) !important; background: rgba(35,48,42,.05) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vld-eff b { color: var(--ink) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vld-kind { color: var(--ink) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vld-kind:active { background: rgba(35,48,42,.07) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vld-gh,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vld-cap,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vld-kindrow-t span,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vld-hero-t span { color: var(--ink-2) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vld-lab,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vld-blk-h { color: var(--ink-2) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vld-sh-foot,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vld-more { border-top-color: rgba(35,48,42,.11) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vld-stat { background: rgba(35,48,42,.06) !important; border-color: rgba(35,48,42,.11) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vld-stat-l,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vld-stat-s,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vld-stat-v span { color: var(--ink-2) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vld-stat-v,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vld-hero-t b,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vld-kindrow-t b,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vld-zr-n,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vld-note-t { color: var(--ink) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vld-zr-n small,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vld-zr-v { color: var(--ink-2) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vld-zr { border-top-color: rgba(35,48,42,.10) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vld-hr text { fill: var(--ink-2) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vld-hr .grid { stroke: rgba(35,48,42,.13) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vld-err { color: #6B2300 !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vld-danger { color: #6B0F00 !important; }

/* ── из static/css/ui_variants/common.css: 51 правил ── */
html.vv-sky-live.vv-sky-glass.vv-sky-light .vvc-card { background: rgba(255,255,255,.78) !important; border: 1px solid rgba(35,48,42,.12) !important; backdrop-filter: blur(20px) saturate(1.15); -webkit-backdrop-filter: blur(20px) saturate(1.15); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vvc-row { border-bottom-color: rgba(35,48,42,.12) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vvc-name { color: var(--ink) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vvc-sub,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vvc-sub-pre { color: var(--ink-3) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vvc-row-chev { color: var(--ink-3); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vvc-price { color: var(--ink); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vvc-muted .vvc-name,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vvc-muted .vvc-price { color: var(--ink-3) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vvc-pic { background: rgba(35,48,42,.07); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vvc-check { color: var(--ink-3) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vvc-check::before { border-color: rgba(35,48,42,.20); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vvc-check-lab { color: var(--ink-3); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vvc-sec { color: #135831; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vvc-note { color: var(--ink-3); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vvc-opt { border-top-color: rgba(35,48,42,.12) !important; color: var(--ink) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vvc-opt-t { color: var(--ink); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vvc-opt-s,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vvc-opt-chev { color: var(--ink-3); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vvc-opt-ic { color: #135831; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vvc-danger .vvc-opt-t { color: #6B0015; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vvc-cand { border-top-color: rgba(35,48,42,.12); color: var(--ink); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vvc-cand-name { color: var(--ink); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vvc-cand-why,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vvc-cand-delta { color: var(--ink-3); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vvc-cand-delta.is-down { color: #135831; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vvc-cand-delta.is-up { color: var(--ink-2); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vvc-qtyrow { border-top-color: rgba(35,48,42,.12); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vvc-qtyrow-t { color: var(--ink); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vvc-sheet .vv-meal-row-cap { color: var(--ink-3); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vvc-sheet .vv-meal-chip { border-color: rgba(35,48,42,.16); color: var(--ink-2); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vvc-sheet .vv-qty-b { border-color: rgba(35,48,42,.16); color: var(--ink); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vvc-sheet .vv-qty-n { color: var(--ink); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vvc-sheet .vv-qty-lab { color: var(--ink-3); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vvc-addr { background: rgba(255,255,255,.78) !important; border: 1px solid rgba(35,48,42,.12) !important; backdrop-filter: blur(20px) saturate(1.15); -webkit-backdrop-filter: blur(20px) saturate(1.15); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vvc-addr-main { color: var(--ink); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vvc-addr-sub { color: var(--ink-3); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vvc-addr-ic { color: #135831; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vvc-addr-empty .vvc-addr-main { color: #135831; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vvc-sumline-t { color: var(--ink-3); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vvc-hint { color: var(--ink); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vvc-sticky-bar { background: rgba(255,255,255,.78) !important; border-top: 1px solid rgba(35,48,42,.12); backdrop-filter: blur(20px) saturate(1.15); -webkit-backdrop-filter: blur(20px) saturate(1.15); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vvc-water { background: rgba(255,255,255,.78) !important; border: 1px solid rgba(35,48,42,.12) !important; backdrop-filter: blur(20px) saturate(1.15); -webkit-backdrop-filter: blur(20px) saturate(1.15); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vvc-water-t { color: var(--ink); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vvc-water-v { color: var(--ink-3); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vvc-water-bar { background: rgba(35,48,42,.10); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vvc-water-add { color: #135831; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vvc-warn { background: rgba(35,48,42,.07); color: var(--ink); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vvc-day { background: rgba(255,255,255,.78); border-color: rgba(35,48,42,.12); color: var(--ink); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vvc-day.is-on { color: #135831; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vvc-vol-b { background: rgba(255,255,255,.78); border-color: rgba(35,48,42,.12); color: var(--ink); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vvc-dayline,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vvc-kcal { color: var(--ink); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vvc-bought { color: var(--ink-3); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vvc-am .am-card { background: rgba(255,255,255,.78) !important; border-color: rgba(35,48,42,.12) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vvc-am .am-name { color: var(--ink); }

/* ── из static/css/ui_variants/v4.css: 22 правил ── */
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-head { background: rgba(255,255,255,.62); border: 1px solid rgba(35,48,42,.12); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-h1,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-plate-name,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-open-name,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-link-t,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-dname,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-store-b,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-fam,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-day,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-day.is-on .v4-day-l,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-day.is-on .v4-day-s,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-ess-opt.is-on,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-menu button,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-empty-t,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-noplan-t { color: var(--ink); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-h1 em,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-hb,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-store-ic,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-fam svg,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-act,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-warn-b,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-empty-q { color: #135831; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-hb-more { color: var(--ink-2); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-plate-sum,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-mini-sum,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-open-sum,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-open-third,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-open-nutri,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-hint,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-note,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-am-n,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-day-s,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-ess-opt,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-store-b .vvc-opt-chev,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-dtime,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-dsub,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-stale,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-dchev,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-warn,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-empty-s,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-noplan-s { color: var(--ink-3); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-face,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-mini,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-hb,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-menu,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-store-b,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-fam,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-day,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-dmeal,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-empty,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-noplan,
html.vv-sky-live.vv-sky-glass.vv-sky-light #cart-list .v4-open.vv-meal-block { background: rgba(255,255,255,.78) !important; border: 1px solid rgba(35,48,42,.12) !important; backdrop-filter: blur(20px) saturate(1.15); -webkit-backdrop-filter: blur(20px) saturate(1.15); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-ess-seg { background: rgba(255,255,255,.62); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-ess-thumb { background: rgba(35,48,42,.11); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-rim { border-color: rgba(35,48,42,.13); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-dot { border-color: rgba(255,255,255,.78); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-close { background: rgba(35,48,42,.09); color: var(--ink-2); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-dpartial { border-color: rgba(35,48,42,.16); color: var(--ink-2); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-acts,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-link,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-ings,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-ditems { border-color: rgba(35,48,42,.12); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-dmeal.is-eaten .v4-dname,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-dmeal.is-skipped .v4-dname { color: var(--ink-3); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-or-row,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-or-name,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-or-price,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-or-alt,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-is-name,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-is-price,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-is-portion-row b,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-is-cell b,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-is-act,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-is-step button { color: var(--ink); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-or-meta,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-or-lab,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-or-wait,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-or-arrow,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-or-price.is-home,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-is-meta,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-is-head,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-is-qlab,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-is-per,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-is-pnote,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-is-cell span { color: var(--ink-3); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-or-delta.is-down,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-is-kicker,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-is-goal,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-is-more,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-is-qty,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-is-act svg { color: #135831; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-or-delta.is-up,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-is-act.is-danger,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-is-act.is-danger svg { color: #582C13; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-or-pic,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-is-pic,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-is-step,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-or-row:active,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-is-step button { background: rgba(35,48,42,.08); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-or-line { border-color: rgba(35,48,42,.16); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-is-info,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-is-grid,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-is-portion,
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-is-act,
html.vv-sky-live.vv-sky-glass.vv-sky-light #cart-list .v4-item + .v4-item > .v4-or,
html.vv-sky-live.vv-sky-glass.vv-sky-light #cart-list .v4-dishgrp + .v4-item > .v4-or,
html.vv-sky-live.vv-sky-glass.vv-sky-light #cart-list .v4-dishgrp + .v4-dishgrp > .v4-item > .v4-or { border-color: rgba(35,48,42,.12); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .v4-or-take { color: #135831; }

/* ── из static/css/habits_note.css: 0 правил ── */


/* ── из static/css/vv_ui_0610.css: 15 правил ── */
html.vv-sky-live.vv-sky-glass.vv-sky-light #vv-ai-sheet .vv-ai-card,
html.vv-sky-live.vv-sky-glass.vv-sky-light #vv-cart-intro .vv-ci-card,
html.vv-sky-live.vv-sky-glass.vv-sky-light .wh-tour-tip { background: rgba(35,48,42,.08) !important; border: 1px solid rgba(35,48,42,.13); }
html.vv-sky-live.vv-sky-glass.vv-sky-light #vv-ai-sheet.on { background: rgba(255,255,255,.62) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light #vv-ai-sheet.on.is-full { background: rgba(255,255,255,.78) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light #vv-cart-intro .vv-ci-chat { border-color: rgba(35,48,42,.13); }
html.vv-sky-live.vv-sky-glass.vv-sky-light #vv-ai-sheet .vv-ai-grip i { background: rgba(35,48,42,.16); }
html.vv-sky-live.vv-sky-glass.vv-sky-light #vv-ai-sheet .vv-ai-x { background: rgba(35,48,42,.08); }
html.vv-sky-live.vv-sky-glass.vv-sky-light #vv-ai-sheet .vv-ai-badge svg,
html.vv-sky-live.vv-sky-glass.vv-sky-light #vv-cart-intro .vv-ai-badge svg { color: #1D006B; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-ai-note .vv-sum-bar b { background: rgba(35,48,42,.16); }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-ai-note .vv-sum-fac b { color: #115A39; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-ai-note .vv-sum-fac.is-minus b { color: #6B2900; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-ai-note .vv-sum-fx.is-plus .vv-sum-fx-top b { color: #115A39; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-ai-note .vv-sum-fx.is-minus .vv-sum-fx-top b { color: #6B2900; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-ai-note .vv-lh-ev.is-strong { color: #105B37; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-ai-note .vv-lh-ev.is-some { color: #00276B; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-ai-note .vv-lh-more { color: #115A39; }

/* мятные кнопки и фишки: в светлой теме их заливка — тёмно-зелёный токен (#177652), а тёмный текст #062A18 давал 2,8:1.
   ⚠ Белый текст на заливке --vv-green-fill #1A855C даёт 4,61:1; на #177652 — 5,2:1. */
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-chat .chat-input .send,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-chat .msg.user,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-chat .msg.user *,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-chat .vv-ai-btn-primary,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-chat .vv-ai-pick.checked,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-cook .cook-add-all,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-cook .cook-dish-chip.active,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-lifehacks .lh-chip-active,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-progress .vv-ld-hbtn.is-done,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-progress .vv-tl-add .vv-tl-t,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-stats .wkb-mine .vv-ld-hbtn.is-done,
html.vv-sky-live.vv-sky-glass.vv-sky-light #vv-checkout-sheet .cosheet-cta,
html.vv-sky-live.vv-sky-glass.vv-sky-light #vv-fam-toggle button.active,
html.vv-sky-live.vv-sky-glass.vv-sky-light #vv-fam-toggle button.is-on,
html.vv-sky-live.vv-sky-glass.vv-sky-light #vv-fam-toggle button[aria-pressed="true"],
html.vv-sky-live.vv-sky-glass.vv-sky-light #vv-fam-toggle button[aria-selected="true"],
html.vv-sky-live.vv-sky-glass.vv-sky-light #vv-fam-toggle button[style*="var(--vv-green"],
html.vv-sky-live.vv-sky-glass.vv-sky-light #vv-undo-bar .vv-undo-btn,
html.vv-sky-live.vv-sky-glass.vv-sky-light .ckb-cta,
html.vv-sky-live.vv-sky-glass.vv-sky-light .gcard-cta,
html.vv-sky-live.vv-sky-glass.vv-sky-light .labs-adv-btn,
html.vv-sky-live.vv-sky-glass.vv-sky-light .lh-chip-active,
html.vv-sky-live.vv-sky-glass.vv-sky-light .lh-prod-add,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vg-seg button.is-on,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vld-chip.is-on .vld-chip-d,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-addmore-plus,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-ai-btn-primary,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-ai-btn-primary *,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-ai-pick.checked,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-cart-cta-btn-primary,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-cart-cta-btn-primary *,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-dish-alt-row .vv-dish-how,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-filter-chip.on,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-habit-mark,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-habit-offer-btn,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-ld-hbtn.is-done,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-os-act.is-primary,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-pl-opt.is-on,
html.vv-sky-live.vv-sky-glass.vv-sky-light .wh-cart-cta,
html.vv-sky-live.vv-sky-glass.vv-sky-light .wh-cta,
html.vv-sky-live.vv-sky-glass.vv-sky-light .wh-eat.on,
html.vv-sky-live.vv-sky-glass.vv-sky-light .wh-tour-next,
html.vv-sky-live.vv-sky-glass.vv-sky-light .wkb-btn-secondary,
html.vv-sky-live.vv-sky-glass.vv-sky-light .wkb-check-on,
html.vv-sky-live.vv-sky-glass.vv-sky-light .wkb-chip-on,
html.vv-sky-live.vv-sky-glass.vv-sky-light .wkb-energy-btn.is-on,
html.vv-sky-live.vv-sky-glass.vv-sky-light .wkb-found-cta.is-done,
html.vv-sky-live.vv-sky-glass.vv-sky-light .wkb-found-mini-item.is-done .wkb-found-mini-check { color: #FFFFFF !important; }

/* ── листы, модалки, подсказки: ПЛОТНЫЙ светлый фон. ⚠ Не полупрозрачный: сквозь .96 просвечивал текст страницы ── */
html.vv-sky-live.vv-sky-glass.vv-sky-light #vv-ai-sheet .vv-ai-card,
html.vv-sky-live.vv-sky-glass.vv-sky-light #vv-cart-intro .vv-ci-card,
html.vv-sky-live.vv-sky-glass.vv-sky-light .wh-tour-tip,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-sheet-card,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-sheet-card.vv-sheet-full,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-modal-card,
html.vv-sky-live.vv-sky-glass.vv-sky-light #vv-price-explain .cosheet,
html.vv-sky-live.vv-sky-glass.vv-sky-light #vv-store-sheet .vv-ss,
html.vv-sky-live.vv-sky-glass.vv-sky-light #vv-checkout-sheet .cosheet,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-feel-card,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vld-pick-top {
  background: #FFFFFF !important; background-image: none !important; color: var(--ink) !important;
  backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
  border: 1px solid rgba(35,48,42,.14) !important; box-shadow: 0 -10px 40px rgba(35,48,42,.22) !important;
  --paper: #FFFFFF; --bg: #FFFFFF; --card: #F6F2E9; --surface: #F6F2E9; --surface-2: #EFEADF;
  --dv2-surface: #FFFFFF; --dv2-surface-2: #F6F2E9; --dv2-bg: #FFFFFF; --dv2-glass: #FFFFFF; --sand-surface: #F6F2E9; --sand-surface-2: #EFEADF; --vv-surface: #F6F2E9; --vv-surface-2: #EFEADF;
  --bg-2: rgba(35,48,42,.06); --dv2-bg-2: rgba(35,48,42,.06); }
/* затемнение за листами — тёплый графит вместо чёрно-синего */
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-modal-bg { background: rgba(35,48,42,.35) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-modal-bg.vv-sheet-bg:has(> .vv-sheet-full) { background: rgba(35,48,42,.35) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light #vv-checkout-sheet .cosheet-bg { background: rgba(35,48,42,.35) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light #vv-ai-sheet.on { background: rgba(35,48,42,.30) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light #vv-ai-sheet.on.is-full { background: rgba(35,48,42,.45) !important; }


/* зелёные слова прямо на небе («корзина», «ness») — темнее обычного акцента: на голубом #0D7D49 давал 3,2:1.
   ⚠ У экранов правила через #screen-… (id) — общим селектором их не перебить, поэтому список. */
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-dashboard .chat-header .h-1 em,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-cart .chat-header .h-1 em,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-chat .chat-header .h-1 em,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-stats .chat-header .h-1 em,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-lifehacks .chat-header .h-1 em,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-age .chat-header .h-1 em,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-progress .chat-header .h-1 em,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-labs .chat-header .h-1 em,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-symptoms .chat-header .h-1 em,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-game .chat-header .h-1 em,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-cook .chat-header .h-1 em,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-plus .chat-header .h-1 em,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-welcome .chat-header .h-1 em,
html.vv-sky-live.vv-sky-glass.vv-sky-light .chat-header .h-1 em { color: #084D2E !important; text-shadow: none !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .brand-ness { color: #084D2E !important; text-shadow: none !important; }

/* карточка серии: оранжевая заливка темнее — белый текст на светлом #F6A21C давал 2,1:1 (число 64 px требует 3:1, мелкий текст 4,5:1).
   ⚠ Внутри карточки текст остаётся БЕЛЫМ (общие правила светлого стекла красят подписи в тёмный — перебиваем),
   плашки внутри — не белая плёнка, а затемнение: белый текст на осветлённом оранжевом давал 3,4:1. */
html.vv-sky-live.vv-sky-glass.vv-sky-light .vg-strk { background: linear-gradient(160deg, #B24C04 0%, #A44305 55%, #933818 100%) !important; box-shadow: 0 10px 28px rgba(147,56,24,.28) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vg-strk::before { opacity: .35; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vg-strk .vg-strk-add { background: #6B2208 !important; color: #fff !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vg-strk .vg-strk-safe,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vg-strk .vg-strk-safe.is-safe,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vg-strk .vg-shield { background: rgba(60,18,0,.28) !important; border: 1px solid rgba(255,255,255,.30) !important; color: #fff !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vg-strk .vg-strk-safe svg,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vg-strk .vg-strk-safe.is-safe svg,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vg-strk .vg-shield-ic,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vg-strk .vg-shield-saved,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vg-strk .vg-wd-l,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vg-strk .vg-strk-best,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vg-strk .vg-strk-cap { color: #fff !important; }
/* ›, «Загружаем…» и прочие мелкие серые подписи прямо на небе — основной тёмный: на закатном небе --ink-3 давал 4,05:1 */
html.vv-sky-live.vv-sky-glass.vv-sky-light .wh-ring-chev,
html.vv-sky-live.vv-sky-glass.vv-sky-light .wh-loading,
html.vv-sky-live.vv-sky-glass.vv-sky-light .wkb-loading { color: var(--ink) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-dd-chip-t { color: #084D2E !important; }

/* ═══════════ КРУГ ПРАВОК 1 (06.10.2026, по замечаниям аудиторов) ═══════════ */
html.vv-sky-live.vv-sky-glass.vv-sky-light { --sl-top: 172,213,244; }
html.vv-sky-live.vv-sky-glass.vv-sky-light.vv-sky-dawn { --sl-top: 224,201,230; }
html.vv-sky-live.vv-sky-glass.vv-sky-light.vv-sky-evening { --sl-top: 222,192,223; }
html.vv-sky-live.vv-sky-glass.vv-sky-light.vv-wx-cloudy, html.vv-sky-live.vv-sky-glass.vv-sky-light.vv-wx-fog { --sl-top: 194,206,216; }
html.vv-sky-live.vv-sky-glass.vv-sky-light.vv-wx-rain, html.vv-sky-live.vv-sky-glass.vv-sky-light.vv-wx-storm { --sl-top: 178,192,205; }
html.vv-sky-live.vv-sky-glass.vv-sky-light.vv-wx-snow { --sl-top: 203,216,228; }

/* шапка и полоса вкладок: цвет верха неба, почти плотный — текст страницы под логотипом не просвечивает;
   вниз полосы уходит в прозрачность без шва (граница шапки и верх полосы — одного тона) */
html.vv-sky-live.vv-sky-glass.vv-sky-light header.app-header { background: rgb(var(--sl-top)) !important; background-image: none !important; border: 0 !important; box-shadow: none !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light #nav2-seg { background: linear-gradient(to bottom, rgb(var(--sl-top)) 0%, rgba(var(--sl-top), 0.85) 55%, rgba(var(--sl-top), 0.00) 100%) !important; }

/* вкладки: активная — белая с зелёной рамкой, неактивная — прозрачная */
html.vv-sky-live.vv-sky-glass.vv-sky-light .nav2-seg-track .nav2-seg-btn { background: transparent !important; border: 1px solid transparent !important; box-shadow: none !important; color: var(--ink) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .nav2-seg-track .nav2-seg-btn.is-on { background: #FFFFFF !important; border: 1px solid #177652 !important; color: var(--ink) !important; box-shadow: 0 2px 8px rgba(35,48,42,.18) !important; }

/* подпись количества под товаром */
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-cart .vv-qty-lab { color: #55605B !important; opacity: 1 !important; }
/* замок «закрепить» */
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-lock-mark.is-off,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-cart .vv-lock-mark.is-off { color: #3E5C8A !important; opacity: 1 !important; border-color: rgba(35,48,42,.5) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-lock-mark.is-off svg { stroke: currentColor; }
/* выбранный приём, «+» в «Ещё под цели», бейдж монитора: непрозрачная заливка */
html.vv-sky-live.vv-sky-glass.vv-sky-light button.cfgv2-meal.active,
html.vv-sky-live.vv-sky-glass.vv-sky-light #addmore-strip .am-add { background: #E4EFE5 !important; color: #0E5A3E !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .wh-mon-badge.warn { background: #F3E9E2 !important; color: #8A4A24 !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .wh-mon-badge.ok { background: #E1F1E7 !important; color: #0E5A3E !important; }
/* кольца: дорожка — светлое стекло (тёмная .66 давала три толстых серых кольца на небе — 06.10, проверка круга 2);
   подпись внутри кольца переносится в две строки и не ложится на обводку */
html.vv-sky-live.vv-sky-glass.vv-sky-light .wh-ring-bg { stroke: rgba(255,255,255,.62) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .wh-ring-sub { max-width: 66%; text-align: center; line-height: 1.2; }
/* график: подсказка-лупа — светлая плашка, тёмный текст */
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-lens-bg { fill: #FFFFFF; stroke: rgba(35,48,42,.35); opacity: 1; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-lens-t { fill: #1F2B25 !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-lens-s { fill: #3F4B44 !important; opacity: 1; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-lens-dot { fill: #FFFFFF; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vvtr-axis, html.vv-sky-live.vv-sky-glass.vv-sky-light .vvtr-xl { fill: #4F5B54; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vvtr-grid { stroke: rgba(35,48,42,.18); }
/* кнопка ИИ: тёмнее градиент, белая искра читается */
html.vv-sky-live.vv-sky-glass.vv-sky-light #vv-ai-fab { background: linear-gradient(115deg, #5E54C8 0%, #7B4FBF 50%, #A8449A 100%) !important; opacity: 1; }
/* границы вторичных кнопок и вариантов — 3:1 к окружению */
html.vv-sky-live.vv-sky-glass.vv-sky-light button.vv-qty-b,
html.vv-sky-live.vv-sky-glass.vv-sky-light button.cfgv2-opt:not(.active),
html.vv-sky-live.vv-sky-glass.vv-sky-light button.vv-meal-btn-swap,
html.vv-sky-live.vv-sky-glass.vv-sky-light button.vv-meal-btn-move,
html.vv-sky-live.vv-sky-glass.vv-sky-light button#vv-cart-refresh-btn,
html.vv-sky-live.vv-sky-glass.vv-sky-light button#vv-cart-menu-btn,
html.vv-sky-live.vv-sky-glass.vv-sky-light button.vv-store-row,
html.vv-sky-live.vv-sky-glass.vv-sky-light button.vv-trace-btn { border-color: rgba(35,48,42,.55) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light button.vv-meal-add-more { border-color: #5E8F72 !important; }
/* анкета: неактивные варианты белые, как на экране корзины */
html.vv-sky-live.vv-sky-glass.vv-sky-light #vv-cart-intro .vv-ci-card button.cfgv2-opt:not(.active) { background: #FFFFFF !important; }
/* календарь серии */
html.vv-sky-live.vv-sky-glass.vv-sky-light .vg-cal-d:not(.is-on), html.vv-sky-live.vv-sky-glass.vv-sky-light .vg-cal-d:not(.is-on) i { color: #4F5B54 !important; opacity: 1 !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vg-cal-d.is-on::before { background: #A84E00 !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vg-cal-d.is-on i { color: #FFFFFF !important; }
/* утренний вопрос, анализы */
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-feel-hint { color: var(--ink-2) !important; opacity: 1 !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .labs-group-n { color: #1F2B25 !important; }
/* тур: скрим светлее и чище */
html.vv-sky-live.vv-sky-glass.vv-sky-light .wh-tour-hole { box-shadow: 0 0 0 9999px rgba(35,48,42,.40) !important; }
/* значок погоды в строке даты: солнце темнее — жёлтый #E8A317 на голубом давал 1,36:1 */
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-sky-line .vv-sky-sun, html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-sky-line .vv-sky-rays { color: #8A5200; }
/* всплывающее уведомление: плотная светлая плашка — сквозь полупрозрачную был виден логотип шапки под ней */
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-notice { background: #FFFFFF !important; border: 1px solid rgba(35,48,42,.28) !important; color: var(--ink) !important; box-shadow: 0 8px 24px rgba(35,48,42,.22) !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
/* значки погоды в строке даты: тёмные, чтобы читались на небе (облако 2,1:1, капли, снег, луна) */
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-sky-line .vv-sky-cloud { color: #4A5662; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-sky-line .vv-sky-drops path { color: #2F5F96; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-sky-line .vv-sky-flakes circle { fill: #3F5F85; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-sky-line .vv-sky-moon { color: #8A6D00; }

/* Правки по проверке: активная вкладка «Серии», заголовок доп. приёма, закрытые значки */
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-game .vg-tabs button.is-on { background: #177652 !important; border-color: #177652 !important; color: #fff !important; box-shadow: 0 4px 12px rgba(23,118,82,.28) !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-cart .vv-meal-bf-extra .vv-meal-title { opacity: 1 !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vg-badge-row:not(.is-on) { opacity: 1 !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vg-badge-row:not(.is-on) b { color: #3A4540 !important; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vg-badge-row:not(.is-on) span { color: #55605B !important; }

/* ═══════════ КРУГ ПРАВОК 2 (06.10.2026, по замечаниям аудиторов) ═══════════ */
/* значок солнца в плашке погоды: тёмный янтарь (#E8A317 на белом давал 1,98:1; норма 3:1) */
html.vv-sky-live.vv-sky-glass.vv-sky-light #vv-sky .vv-sky-sun,
html.vv-sky-live.vv-sky-glass.vv-sky-light #vv-sky .vv-sky-rays,
html.vv-sky-live.vv-sky-glass.vv-sky-light #vv-sky.is-day svg,
html.vv-sky-live.vv-sky-glass.vv-sky-light #vv-sky.is-dawn svg { color: #A65F00; }
html.vv-sky-live.vv-sky-glass.vv-sky-light #vv-sky.is-evening .vv-sky-sun,
html.vv-sky-live.vv-sky-glass.vv-sky-light #vv-sky.is-evening .vv-sky-rays { color: #B0450F; }
html.vv-sky-live.vv-sky-glass.vv-sky-light #vv-sky.is-wx-cloudy .vv-sky-cloud,
html.vv-sky-live.vv-sky-glass.vv-sky-light #vv-sky .vv-sky-cloud { color: #4A5662; }

/* заменить / перенести: видимый контур и светлая заливка */
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-cart button.vv-meal-btn-swap,
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-cart button.vv-meal-btn-move { border: 1px solid rgba(35,48,42,.65) !important; background: rgba(255,255,255,.7) !important; }
/* «+ Добавить ещё» */
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-cart button.vv-meal-add-more, html.vv-sky-live.vv-sky-glass.vv-sky-light button.vv-meal-add-more { border-color: rgba(23,118,82,.9) !important; }
/* выбранный чип приёма: рамка заметна на небе и на белой карточке */
html.vv-sky-live.vv-sky-glass.vv-sky-light #screen-cart .vv-meal-chip.is-on,
html.vv-sky-live.vv-sky-glass.vv-sky-light .vvc-sheet .vv-meal-chip.is-on { background: #6FE0AC !important; border-color: #0B4F36 !important; color: #06301C !important; }
/* круглые кнопки шапки корзины и выбор магазина: граница плотнее */
html.vv-sky-live.vv-sky-glass.vv-sky-light button.cart-refresh-btn,
html.vv-sky-live.vv-sky-glass.vv-sky-light button.cart-menu-btn,
html.vv-sky-live.vv-sky-glass.vv-sky-light button#vv-cart-refresh-btn,
html.vv-sky-live.vv-sky-glass.vv-sky-light button#vv-cart-menu-btn,
html.vv-sky-live.vv-sky-glass.vv-sky-light button.vv-store-row { border-color: rgba(35,48,42,.8) !important; }
/* кнопка-луна */
html.vv-sky-live.vv-sky-glass.vv-sky-light button.vv-theme-toggle { border: 1px solid rgba(35,48,42,.8) !important; }
/* сетка графиков темнее */
html.vv-sky-live.vv-sky-glass.vv-sky-light .vvtr-grid { stroke: #7F8E98; }
html.vv-sky-live.vv-sky-glass.vv-sky-light #vv-age-history line[stroke], html.vv-sky-live.vv-sky-glass.vv-sky-light #vv-age-history .vvtr-grid { stroke: #7F8E98; }
/* закрытый значок серии: цифра темнее */
html.vv-sky-live.vv-sky-glass.vv-sky-light .vg-badge.is-off svg { opacity: 1; }
html.vv-sky-live.vv-sky-glass.vv-sky-light .vg-badge.is-off svg text { fill: #3F4A44 !important; }
/* «Почему такая корзина?» — «Подходит под цель: …»: цвет задан в разметке (#159145, 3,6:1 на светлом стекле) */
html.vv-sky-live.vv-sky-glass.vv-sky-light .vv-why-meal-goalfit { color: #0E6A3E !important; }

/* Стили лиг (игра, этап 2) для «неба» вынесены в static/css/vv_leagues.css — он подключён в base.html сразу после этого файла.
   Руками в этот файл ничего не дописываем: он считается сгенерированным (docs/RUNBOOK.md, «Стили лиг»). */
