/* b476 · 22/09/2026 · theme.css: НОВЫЙ ТОКЕН --c-link — единственный цвет кликабельного текста (правило владельца 22/09: ссылка не должна повторять цвет заголовков и прочего некликабельного текста; канон §15.1 п.4). Тёмная #8fb3ff, светлая #2f5fd0. Ничего другого не тронуто. */
/* b444-hotfix2 · 17/09/2026 · theme.css: #ah-scroll padding-bottom + var(--ah-extra-pad-bottom) (запас под фиксированную панель страницы, см. appheader b444-hotfix2). Было: b443 · 16/09/2026 · theme.css: внутренний скроллер #ah-scroll (appheader.js installScroller): html/body overflow:hidden, body — flex-колонка высотой var(--ah-vh, 100dvh), #ah-scroll — единственный прокручиваемый контейнер (overflow-y:auto, overscroll-behavior:contain, safe-area и запас снизу — его padding). */
/* b438-hotfix1 · 16/09/2026 · theme.css: html{overscroll-behavior-y:contain} — без pull-to-refresh/«подпрыгивания» при резком скролле вверх на телефоне; body padding-bottom = --ah-pad-bottom + safe-area (низ страниц докручивается: под липкими панелями и в Telegram, где body.in-telegram даёт 56px). */
/* BUILD b430 · 14/09/2026 · theme.css — КОМПАКТНАЯ ЯЧЕЙКА НАТИВНОЙ ДАТЫ input[type=date].ah-date (ловля владельца на iPhone 12 Pro в отчёте «Прибыль за период»: поля дат растянуты, значок календаря на тексте): фиксированная ширина по содержимому «dd.mm.yyyy» + значок, appearance:none (Safari не растягивает и не красит по-своему), свой SVG-значок календаря справа поверх padding-right, нативный индикатор Chromium растянут невидимо на всю ячейку (тап в любом месте открывает календарь). Первые потребители — журнал проводок и журнал заказов обмена. Был: BUILD b228 · 01/08/2026 · theme.css — АКЦЕНТ «Б»: ТЁПЛАЯ БИРЮЗА (выбор Andrey из кита v4,
   идея Grok «один мягкий акцентный цвет для ссылок и важных кнопок»): --c-info в светлой →
   #1f7a8c (как в ките), в тёмной → #4fa8b8 (посветлее для контраста на тёмном; не зайдёт —
   вернуть прежний #5b9bd5 одной строкой). Остальное не тронуто.
   Был: BUILD b227 · theme.css — СВЕТЛАЯ ПАЛИТРА v2 (живой тест Andrey + отзыв Ани
   «грустно» + разбор Grok «профессионально, но эмоционально холодно»): (1) ОЛИВА УБИТА —
   тёмно-жёлтый warn #8a6d1c («поносный», ловля Ани на блоке доплаты/номиналов) → тёплый
   оранж; --c-fix туда же; (2) фон теплее (кремовый); (3) чипы/акценты насыщеннее (info/
   success/danger); (4) НОВЫЙ ТОКЕН --sh-card — мягкая тень карточек в светлой (в тёмной
   none, там работают рамки); страницы подхватят тень при переводе на кит. Тёмная тема
   НЕ ТРОНУТА. Был: BUILD b226 · theme.css — ЕДИНАЯ ПАЛИТРА СИСТЕМЫ (старт дизайн-спринта, кит v1).
   Тёмная тема = прежние цвета страниц ОДИН В ОДИН (визуально ничего не меняется).
   Светлая — по киту v1 (тёплый светлый фон, смыслы цветов те же: зелёный приход,
   красный расход, янтарный ФИКС). Включение: <html data-theme="light">, ставит
   appheader.js b226 из localStorage('uiTheme') ДО отрисовки. Страницы переводятся на этот
   файл ПО ОДНОЙ (первая — обмен b226); у непереведённых свой :root, их этот файл не трогает.
   НОВЫЙ ТОКЕН: --c-fix (янтарь ФИКСа, бывший хардкод #e08840). */

:root{
  color-scheme:dark;
  --c-bg:#0e0e0e;   /* фон страницы */
  --c-bg1:#161616;  /* фон полей/шапки (алиас --c-bg2 обмена) */
  --c-bg2:#161616;
  --c-card:#1b1b1b; /* карточки */
  --c-card2:#222222;
  --c-fold:#262b26;  /* b316: фон РАЗВОРОТОВ (тогл-события) — тон светлее витрины, читается глазом */
  --c-bd:#2a2a2a;   /* рамки */
  --c-bd2:#2a2a2a;
  --c-bd3:#333333;
  --c-text:#e8e8e8;
  --c-text2:#b0b0b0;
  --c-text3:#8a8a8a;
  --c-info:#4fa8b8;    /* действие/инфо — б228: бирюза (было #5b9bd5) */
  --c-success:#4caf7d; /* приход/покупка */
  --c-danger:#d96a6a;  /* расход/продажа */
  --c-warn:#d9b34a;    /* внимание */
  --c-fix:#e08840;     /* ФИКС-акцент */
  --c-link:#8fb3ff;    /* b476: ЦВЕТ ССЫЛОК — уникальный, ни один некликабельный текст его не носит (канон §15.1 п.4) */
  --sh-card:none;                       /* b227: тень карточек — в тёмной не нужна */
  --r-sm:6px; --r-md:8px; --r-lg:12px; --r-pill:999px;
  --font-sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  --font-mono:ui-monospace,'SF Mono',SFMono-Regular,Menlo,Consolas,monospace;
}

[data-theme="light"]{
  color-scheme:light;
  --c-bg:#f6f2ea;      /* v2: теплее, кремовый (Grok) */
  --c-bg1:#efe9dd;
  --c-bg2:#efe9dd;
  --c-card:#ffffff;
  --c-card2:#faf6ee;
  --c-fold:#f0ead9;  /* b316: фон РАЗВОРОТОВ — между фисташкой страницы и белой витриной (канон §15) */
  --c-bd:#ddd6c8;
  --c-bd2:#ddd6c8;
  --c-bd3:#cac1ae;
  --c-text:#211f1a;
  --c-text2:#4c4941;
  --c-text3:#8f897a;
  --c-info:#1f7a8c;    /* b228: тёплая бирюза (акцент Б, было #2e6fc2) */
  --c-success:#1e8a55; /* v2: живее */
  --c-danger:#c2453a;  /* v2: насыщеннее */
  --c-warn:#b45309;    /* v2: тёплый оранж вместо оливы (ловля Ани) */
  --c-fix:#c05621;     /* v2: туда же */
  --c-link:#2f5fd0;    /* b476: цвет ссылок (канон §15.1 п.4) */
  --sh-card:0 1px 2px rgba(70,58,35,.07),0 4px 14px rgba(70,58,35,.07);
}

/* ===== b430: нативная ячейка даты — компактная, со своим значком (см. шапку файла) ===== */
input[type=date].ah-date{-webkit-appearance:none;appearance:none;box-sizing:border-box;position:relative;
  width:152px;min-width:152px;max-width:100%;flex:0 0 auto;padding-right:32px !important;
  font-variant-numeric:tabular-nums;background-repeat:no-repeat;background-position:right 9px center;background-size:15px 15px;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%238a8a8a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='5' width='18' height='16' rx='2'/><line x1='16' y1='3' x2='16' y2='7'/><line x1='8' y1='3' x2='8' y2='7'/><line x1='3' y1='11' x2='21' y2='11'/></svg>")}
input[type=date].ah-date::-webkit-calendar-picker-indicator{position:absolute;left:0;top:0;right:0;bottom:0;width:auto;height:auto;margin:0;padding:0;opacity:0;cursor:pointer}
input[type=date].ah-date::-webkit-date-and-time-value{text-align:left;min-height:1.2em}

/* b438-hotfix1: телефон — резкий скролл вверх не тянет страницу и не перезагружает (pull-to-refresh); низ страницы с запасом под панели/safe-area */
html{overscroll-behavior-y:contain}
body{padding-bottom:calc(var(--ah-pad-bottom,0px) + env(safe-area-inset-bottom,0px))}
body.in-telegram{--ah-pad-bottom:56px}
/* b443: внутренний скроллер */
html.ah-scroller-root{height:100%;overflow:hidden;overscroll-behavior:none}
body.ah-scroller{height:var(--ah-vh,100dvh) !important;max-height:var(--ah-vh,100dvh);min-height:0 !important;overflow:hidden !important;display:flex;flex-direction:column;box-sizing:border-box;padding-bottom:0}
#ah-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;box-sizing:border-box;position:relative;padding-bottom:calc(var(--ah-body-pad-bottom,0px) + var(--ah-pad-bottom,0px) + var(--ah-extra-pad-bottom,0px) + env(safe-area-inset-bottom,0px))}
body.ah-scroller > .app-topbar{flex:0 0 auto}
