:root {
    /* Карточки раньше сливались с фоном страницы (--gen-bg/--gen-card-bg
       были слишком близки по яркости) — bg затемнён, card-bg заметно
       осветлён, border поднят до контрастного тёплого тона, добавлена
       --gen-card-shadow (в светлой теме — почти незаметная). */
    --gen-bg: #121110; --gen-card-bg: #2f2a24; --gen-fg: #f0ece5; --gen-muted: #a89e91;
    --gen-border: #55493c; --gen-divider: #3d362e;
    /* Раунд 12: главный акцент сменён с терракотового (#d9793d) на спокойный
       зелёный по просьбе пользователя («от которого отдыхают глаза») —
       --gen-zone-bg (лёгкая заливка «редактируемых зон»/выбранных карточек)
       пересчитана под новый оттенок, чтобы не оставалось оранжевых пятен
       рядом с зелёными рамками. */
    --gen-accent: #5fae82;
    --gen-input-bg: #201d1b; --gen-input-fg: #f0ece5; --gen-input-border: #55493c;
    --gen-error-bg: #3a1f1f; --gen-error-border: #7a3a3a;
    --gen-status-done: #5fcf9e; --gen-status-failed: #ff8686; --gen-status-processing: #e0a457;
    --gen-card-shadow: 0 2px 10px rgba(0, 0, 0, 0.45);
    --gen-zone-bg: rgba(95, 174, 130, 0.12);
    /* Второй акцент (раунд 11) — яркий синий, отдельно от --gen-accent
       (теперь зелёного), чтобы цена генерации по-прежнему выделялась и не
       путалась ни с новым зелёным акцентом, ни с --gen-status-done. */
    --gen-accent-2: #4f9dff; --gen-accent-2-bg: rgba(79, 157, 255, 0.16);
    /* Раунд 12: фон страницы /generate — лёгкий градиент к зелёному
       (--gen-bg-gradient-end), плюс полупрозрачная версия карточки
       (--gen-card-bg-translucent) для «стеклянного» блока мастера поверх
       градиента, см. app_generate.html/_generate_form.html. */
    --gen-bg-gradient-end: #16261e;
    --gen-card-bg-translucent: rgba(47, 42, 36, 0.78);
}
:root[data-theme="light"] {
    --gen-bg: #faf8f6; --gen-card-bg: #ffffff; --gen-fg: #1a1a1a; --gen-muted: #767066;
    --gen-border: #e5e0da; --gen-divider: #eeeeee; --gen-accent: #3f8f63;
    --gen-input-bg: #ffffff; --gen-input-fg: #1a1a1a; --gen-input-border: #d8d2c8;
    --gen-error-bg: #ffecec; --gen-error-border: #e88888;
    --gen-status-done: #228855; --gen-status-failed: #cc3333; --gen-status-processing: #aa8800;
    --gen-card-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
    --gen-zone-bg: rgba(63, 143, 99, 0.08);
    --gen-accent-2: #2f6fed; --gen-accent-2-bg: rgba(47, 111, 237, 0.08);
    --gen-bg-gradient-end: #e9f3ed;
    --gen-card-bg-translucent: rgba(255, 255, 255, 0.78);
}
