/* ============================================================
   0. ШРИФТ — Manrope 400–800, подмножество 26.09.2026.
   Пересобрано из Manrope[wght].ttf (Google Fonts, OFL) под финбот:
   латиница, кириллица U+0400–045F, знак рубля U+20BD, минус U+2212,
   неразрывный пробел, кавычки, тире, стрелки, №. В подмножестве
   ЦМБ v2 (fonts.css) рубля нет, он рисовался запасным шрифтом.
   30 КБ woff2, вшит — страница не делает ни одного внешнего запроса.
   Под CSP без inline: вынести в fonts.css рядом, font-src 'self'.
   ============================================================ */
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url(data:font/woff2;base64,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) format('woff2')}

/* ============================================================
   1. ТОКЕНЫ — язык ЦМБ v2 «Глубина», опция В (решение владельца 26.09).
   Слой 1 — примитивы. Блок «Глубины» перенесён из
   _moybiznes/05_prototype/prototip_v2_2026-09-25/assets/tokens.css
   без изменений значений.
   Слой 1а — добавлено для финбота. Жёлтый «близко к лимиту» — новый
   цвет по решению 3 от 26.09. Тинты signal-300 и leaf-300 — светлые
   ступени тех же тонов для текста на ночи: signal-500 на night-900
   даёт 3,84:1, leaf-700 — 2,93:1, AA мелкому тексту не проходят.
   Слой 2 — роли двух тем приложения (.device[data-theme]).
   Хексы живут только в слое 1; компоненты пишутся ролями.
   Цвета Telegram (themeParams) не берём: из клиента читается только
   светлая или тёмная тема (colorScheme), раздел 10 скрипта.
   ============================================================ */
:root{
  /* 1. Примитивы «Глубины» */
  --night-950:#0A1322;  --night-900:#15243D;  --night-800:#1F3354;  --night-700:#2B4C7A;
  --mist-50:#FFFFFF;    --mist-100:#F5F7FA;   --mist-150:#EEF1F5;   --mist-200:#E8ECF2;
  --mist-300:#DDE3EB;   --mist-400:#B9C3D1;
  --slate-500:#5B6677;  --slate-700:#3A4557;
  --frost-50:#F4F7FB;   --frost-300:#A9B6CA;
  --ice-100:#DCE7F5;    --ice-800:#1C3A63;
  --signal-600:#C63F2C; --signal-500:#D9513C;
  --leaf-100:#DDF2E7;   --leaf-700:#1E7A50;
  --night-rgb:10,19,34; --white-rgb:255,255,255;

  /* 1а. Добавлено для финбота, 26.09 */
  --amber-300:#F5C766;  /* близко к лимиту на ночи: 9,80:1 на night-900 */
  --amber-600:#B7780C;  /* полоса «близко» на светлой дорожке */
  --amber-700:#8A5A00;  /* близко к лимиту текстом на свету: 5,93:1 на белом */
  --signal-300:#FF9A86; /* перерасход текстом на ночи: 6,16:1 на night-800 */
  --leaf-300:#6BD6A3;   /* плюс текстом на ночи: 7,09:1 на night-800 */

  /* Типографика — одна гарнитура, шкала «Глубины» */
  --font:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --fs-xs:.75rem; --fs-s:.8125rem; --fs-sm:.875rem; --fs-base:.9375rem; --fs-md:1rem; --fs-lg:1.1875rem;
  --fs-xl:1.5rem; --fs-2xl:2rem;
  --fs-hero-app:clamp(2.75rem,14cqw,3.5rem);   /* касса: 44–56 px на 320–430 */
  --lh-tight:1.05; --lh-head:1.2; --lh-body:1.5;
  --fw-r:400; --fw-m:500; --fw-sb:600; --fw-b:700; --fw-xb:800;
  --track-hero:-.045em; --track-head:-.025em; --track-num:-.02em;

  /* Отступы — шаг 4/8 */
  --s1:.25rem; --s2:.5rem; --s3:.75rem; --s4:1rem; --s5:1.5rem; --s6:2rem; --s7:3rem;
  --gut:1rem;            /* поле экрана */
  --pad:1rem;            /* поле панели на телефоне: 24 px «Глубины» оставляли таблице 240 px на 320 */

  /* Радиусы, тач-цель */
  --r:1.25rem; --r-s:.875rem; --r-xs:.5rem; --r-pill:999px;
  --tap:2.75rem;         /* 44 px */

  /* Тени — слоёные, в тоне ночи */
  --sh-1:0 1px 0 rgba(var(--night-rgb),.04),0 2px 6px rgba(var(--night-rgb),.05),0 14px 34px -12px rgba(var(--night-rgb),.16);
  --sh-2:0 1px 0 rgba(var(--night-rgb),.05),0 6px 14px rgba(var(--night-rgb),.07),0 28px 56px -18px rgba(var(--night-rgb),.26);
  --sh-3:0 2px 0 rgba(var(--night-rgb),.04),0 18px 40px -10px rgba(var(--night-rgb),.30),0 60px 120px -30px rgba(var(--night-rgb),.45);
  --sh-ico:inset 0 1px 0 rgba(var(--white-rgb),.16),0 8px 16px -8px rgba(var(--night-rgb),.55);

  /* Ночь — одинакова в обеих темах: шапка Telegram, вкладки, плита */
  --night:var(--night-950);
  --night-2:var(--night-900);
  --night-3:var(--night-800);
  --night-glow:var(--night-700);
  --glass:rgba(var(--white-rgb),.07);
  --glass-2:rgba(var(--white-rgb),.14);
  --glass-line:rgba(var(--white-rgb),.14);
  --on-night:var(--frost-50);
  --on-night-2:var(--frost-300);
  --over-on-night:var(--signal-300);
  --good-on-night:var(--leaf-300);
  --plate:
    radial-gradient(28rem 12rem at 88% -10%, var(--night-glow) 0%, transparent 64%),
    radial-gradient(18rem 10rem at 0% 100%, var(--night-3) 0%, transparent 72%),
    linear-gradient(180deg,var(--night) 0%,var(--night-2) 100%);

  /* Движение */
  --ease:cubic-bezier(.2,.7,.2,1);
  --ease-sheet:cubic-bezier(.32,.72,0,1);
  --dur-1:160ms; --dur-2:240ms; --dur-3:320ms;

  /* Шасси страницы (леса прототипа, вне приложения) — ночь «Глубины» */
  --shell-bg:var(--night-950);
  --shell-surface:var(--night-900);
  --shell-elev:var(--night-800);
  --shell-ink:var(--frost-50);
  --shell-dim:var(--frost-300);
  --shell-accent:var(--frost-50);
  --shell-on-accent:var(--night-950);
  --shell-border:rgba(var(--white-rgb),.10);
  --shell-border-2:rgba(var(--white-rgb),.10);
  --shell-shadow:0 30px 80px -20px rgba(0,0,0,.6);

  --dev-w:390px;
  --dev-h:844px;
}

/* --- приложение, светлая тема: «Глубина» как есть ---
   Страница — туман, панели белые с тенью, сверху ночная плита. */
.device[data-theme="light"]{
  --bg:var(--mist-150);            /* поле экрана под панелями */
  --sec:var(--mist-100);           /* поле ввода, чат */
  --card:var(--mist-50);           /* панель, шторка */
  --card-2:var(--mist-100);        /* подсветка строки */
  --head:var(--night);             /* шапка Telegram — setHeaderColor */
  --bottom:var(--mist-50);         /* низ Telegram — setBottomBarColor */
  --ink:var(--night-950);          /* 18,6:1 на белом */
  --ink-2:var(--slate-700);
  --dim:var(--slate-500);          /* 5,81:1 на белом, 5,13:1 на туманe */
  --link:var(--night-700);         /* кольцо фокуса: 8,69:1 на белом */
  --line:var(--mist-300);
  --line-2:var(--mist-400);
  --track:var(--mist-150);
  --good:var(--leaf-700);
  --near:var(--amber-600);
  --over:var(--signal-600);
  --near-ink:var(--amber-700);     /* 5,93:1 на белом */
  --over-ink:var(--signal-600);    /* 5,06:1 на белом */
  --good-ink:var(--leaf-700);      /* 5,31:1 на белом */
  --on-over:var(--mist-50);        /* 5,06:1 на signal-600 */
  --act:var(--night-950);          /* кнопка действия — ночь */
  --on-act:var(--frost-50);
  --act-line:transparent;
  --bar-calm:linear-gradient(90deg,var(--night-800) 0%,var(--night-700) 100%);
  --panel-line:transparent;
  --lead:linear-gradient(145deg,var(--night-950) 0%,var(--night-800) 100%);
  --lead-ink-2:var(--on-night-2);  /* frost-300 на night-800 — 6,16:1 */
  --shadow:var(--sh-1);
  --sheet-shadow:var(--sh-3);
  --scrim:rgba(var(--night-rgb),.56);
  color-scheme:light;
}
/* --- приложение, тёмная тема: собрана из тех же примитивов ---
   Поле — night-950, панели night-900, подсветка night-800.
   Подписи frost-300 (7,57:1 на night-900). Состояния — тинты 1а. */
.device[data-theme="dark"]{
  --bg:var(--night-950);
  --sec:var(--night-950);
  --card:var(--night-900);
  --card-2:var(--night-800);
  --head:var(--night);
  --bottom:var(--night-900);
  --ink:var(--frost-50);           /* 14,46:1 на night-900 */
  --ink-2:var(--frost-300);
  --dim:var(--frost-300);          /* 7,57:1 на night-900, 6,16:1 на night-800 */
  --link:var(--ice-100);
  --line:rgba(var(--white-rgb),.09);
  --line-2:rgba(var(--white-rgb),.18);
  --track:rgba(var(--white-rgb),.10);
  --good:var(--leaf-300);
  --near:var(--amber-300);
  --over:var(--signal-500);
  --near-ink:var(--amber-300);     /* 9,80:1 на night-900 */
  --over-ink:var(--signal-300);    /* 7,56:1 на night-900 */
  --good-ink:var(--leaf-300);      /* 8,71:1 на night-900 */
  --on-over:var(--night-950);      /* 4,60:1 на signal-500 */
  --act:var(--night-700);          /* ночная кнопка на ночи: светлее поля на шаг */
  --on-act:var(--frost-50);        /* 8,1:1 на night-700 */
  --act-line:var(--glass-line);
  --bar-calm:linear-gradient(90deg,var(--frost-300) 0%,var(--frost-50) 100%);
  --panel-line:rgba(var(--white-rgb),.06);
  --lead:linear-gradient(145deg,var(--night-800) 0%,var(--night-700) 100%);
  --lead-ink-2:var(--on-night);    /* frost-300 на night-700 — 4,23:1, мало; frost-50 — 8,1:1 */
  --shadow:0 1px 0 rgba(var(--white-rgb),.03) inset,0 14px 34px -12px rgba(0,0,0,.55);
  --sheet-shadow:0 -18px 50px -10px rgba(0,0,0,.6);
  --scrim:rgba(0,0,0,.6);
  color-scheme:dark;
}

/* ============================================================
   2. ШАССИ СТРАНИЦЫ
   ============================================================ */
*{box-sizing:border-box}
/* атрибут hidden сильнее любого display: иначе .btn{display:flex}
   показывает кнопку, которую скрипт спрятал */
[hidden]{display:none!important}
html,body{margin:0;padding:0}
body{
  background:var(--shell-bg); color:var(--shell-ink);
  font-family:var(--font); font-size:var(--fs-base); line-height:var(--lh-body);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
svg{display:block}
/* текст для читалки экрана и для проверок прототипа: эмодзи набора бренда
   стоит в разметке дословно, глазу показан SVG-глиф (раздел 7б) */
.vh{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;transform:translateY(.25em)}

.wrap{display:flex;min-height:100dvh;align-items:stretch}

/* --- леса прототипа --- */
.lab{
  flex:0 0 292px; max-width:292px;
  border-right:1px solid var(--shell-border-2);
  background:var(--shell-surface);
  padding:var(--s5) var(--s4);
  display:flex; flex-direction:column; gap:var(--s5);
}
.lab__h{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s2)}
.lab__t{font-size:var(--fs-s);font-weight:var(--fw-b);color:var(--shell-dim);letter-spacing:.02em}
.lab__x{display:none}
.lab__n{
  margin:0;padding:10px 12px;border-radius:var(--r-s);
  background:var(--shell-elev);border:1px solid var(--shell-border);
  font-size:var(--fs-s);line-height:1.4;color:var(--shell-ink);
}
.lab__g{display:flex;flex-direction:column;gap:var(--s2)}
.lab__k{font-size:var(--fs-s);font-weight:var(--fw-sb);color:var(--shell-dim)}
.lab__hint{margin:0;font-size:var(--fs-xs);line-height:1.5;color:var(--shell-dim)}
.lab__hint .ph{color:var(--shell-dim)}
.seg{display:flex;gap:4px;background:var(--shell-elev);padding:4px;border-radius:var(--r-pill)}
.seg button{
  flex:1 1 0;min-height:36px;border-radius:var(--r-pill);
  font-size:var(--fs-s);font-weight:var(--fw-sb);color:var(--shell-dim);
}
.seg button.on{background:var(--shell-accent);color:var(--shell-on-accent);font-weight:var(--fw-b)}
.lab__foot{margin-top:auto;font-size:var(--fs-xs);color:var(--shell-dim);line-height:1.5}
.lab__foot b{color:var(--shell-ink);font-weight:var(--fw-sb)}
.labopen{display:none}

/* --- сцена и телефон --- */
.stage{
  flex:1 1 auto;min-width:0;
  display:flex;align-items:center;justify-content:center;
  padding:var(--s6) var(--s4);
  background:var(--shell-bg);
}
.device{
  position:relative;
  width:var(--dev-w);height:var(--dev-h);
  max-height:calc(100dvh - 64px);
  border-radius:28px;
  overflow:hidden;
  background:var(--sec);
  /* рамка кольцом тени, не border: внутренняя ширина рамки = 390, как у
     телефона, и порог плиток 389 в рамке не срабатывает */
  box-shadow:0 0 0 1px var(--shell-border-2),var(--shell-shadow);
  container-type:inline-size;
  isolation:isolate;
  font-family:var(--font);
}

/* ============================================================
   3. ЧАТ ПОД ПРИЛОЖЕНИЕМ — владелец узнаёт среду
   Чат рисует сам Telegram; здесь он только фон под приложением
   ============================================================ */
.chat{position:absolute;inset:0;background:var(--sec);display:flex;flex-direction:column}
.chat__head{
  height:56px;flex:0 0 auto;display:flex;align-items:center;gap:10px;
  padding:0 12px;background:var(--head);color:var(--on-night);
}
.ava{
  flex:0 0 auto;width:36px;height:36px;border-radius:50%;
  background:var(--glass-2);color:var(--on-night);
  box-shadow:inset 0 0 0 1px var(--glass-line);
  display:flex;align-items:center;justify-content:center;
  font-weight:var(--fw-xb);font-size:16px;
}
.ava--sm{width:30px;height:30px;font-size:14px}
.chat__txt,.tgbar__txt{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:2px}
.chat__sub,.tgbar__sub{font-size:var(--fs-xs);color:var(--on-night-2)}
.chat__name,.tgbar__name{font-weight:var(--fw-b);color:var(--on-night)}
.slot{
  align-self:flex-start;max-width:100%;
  padding:1px 7px;border-radius:6px;
  border:1px dashed var(--dim);color:var(--dim);
  font-size:var(--fs-xs);line-height:1.35;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.pin{
  margin:8px 10px 0;padding:8px 10px 9px 12px;
  border-radius:var(--r-s);background:var(--card);
  box-shadow:var(--shadow),inset 2px 0 0 var(--link);  /* закреп телеграма: черта слева — его собственная */
}
.pin__k{display:block;font-size:var(--fs-xs);color:var(--dim);margin-bottom:3px}
.pin__l{margin:0;font-size:var(--fs-s);line-height:1.42;color:var(--ink)}
.scrim{
  position:absolute;inset:0;background:var(--scrim);
  opacity:0;pointer-events:none;transition:opacity .26s ease;
}
.device[data-sheet="half"] .scrim{opacity:1}

/* ============================================================
   4. ПРИЛОЖЕНИЕ: ХРОМ ТЕЛЕГРАМА, РЕБРО ДАННЫХ, ВКЛАДКИ
   Шапка, ребро и вкладки стоят на ночи в обеих темах: шапку клиента
   красим тем же --head (setHeaderColor), и ночь идёт одним полем от
   края телефона до плиты экрана. Экран под ними — панель с верхним
   скруглением, наезжает на ночь.
   ============================================================ */
.app{
  position:absolute;inset:0;
  display:flex;flex-direction:column;
  /* ночь шапки и вкладок — слоем поверх цвета поля: цвет фона приложения
     остаётся полем экрана, как до рестайла, ночь видна до верха .views */
  background-color:var(--bg);background-image:linear-gradient(var(--head),var(--head));
  color:var(--ink);
  border-radius:14px 14px 0 0;
  transition:transform .3s var(--ease-sheet);
  will-change:transform;
}
.device[data-sheet="half"] .app{transform:translateY(45%)}
.device[data-sheet="away"] .app{transform:translateY(100%)}
.grab{
  flex:0 0 auto;width:36px;height:4px;border-radius:2px;
  background:var(--glass-2);margin:6px auto 2px;
}
.tgbar{
  flex:0 0 auto;height:50px;display:flex;align-items:center;gap:9px;
  padding:0 4px 0 12px;color:var(--on-night);
}
.tgbar__b{
  flex:0 0 auto;width:var(--tap);height:var(--tap);
  display:flex;align-items:center;justify-content:center;
  border-radius:50%;color:var(--on-night-2);
}
.tgbar__b:active{background:var(--glass)}
.tgbar__b svg{fill:currentColor}
.tgbar__b svg[stroke]{fill:none}

.demo{
  flex:0 0 auto;width:100%;margin:0;padding:4px 16px 6px;
  font-size:var(--fs-xs);line-height:1.3;letter-spacing:.02em;
  color:var(--on-night-2);text-align:center;cursor:default;
}
.demo i{display:none}

.chat__feed{padding:10px;display:flex;flex-direction:column;gap:6px}
.bub{
  max-width:80%;margin:0;padding:7px 11px;
  border-radius:14px;font-size:var(--fs-sm);line-height:1.35;color:var(--ink);
}
.bub--out{align-self:flex-end;background:var(--card-2);border-bottom-right-radius:5px}
.bub--in{align-self:flex-start;background:var(--card);border-bottom-left-radius:5px;box-shadow:var(--shadow)}
.chat__field{
  margin-top:auto;padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));
  background:var(--bottom);
}
.chat__field span{
  display:block;padding:10px 14px;border-radius:var(--r-pill);
  background:var(--sec);color:var(--dim);font-size:var(--fs-sm);
}

/* вкладки — пилюли на ночи, рецепт glass «Глубины» */
.tabs{
  flex:0 0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;
  margin:2px 12px 12px;padding:4px;border-radius:var(--r-pill);
  background:var(--glass);box-shadow:inset 0 0 0 1px var(--glass-line);
}
.tabs button{
  position:relative;min-height:var(--tap);padding:4px 2px;border-radius:var(--r-pill);
  font-size:var(--fs-s);font-weight:var(--fw-sb);color:var(--on-night-2);
  display:flex;align-items:center;justify-content:center;
  transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease);
}
.tabs button[aria-selected="true"]{background:var(--on-night);color:var(--night);font-weight:var(--fw-xb)}
@container (max-width:359px){
  .tabs{margin-left:8px;margin-right:8px;gap:2px}
  .tabs button{font-size:var(--fs-xs)}
}

.views{
  flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;
  -webkit-overflow-scrolling:touch;
  background:var(--bg);
  padding:0 var(--gut) calc(28px + env(safe-area-inset-bottom,0px));
}
.view{display:none;position:relative;isolation:isolate}
.view.on{display:block}
/* ночная плита экрана: продолжает шапку и вкладки, панели наезжают на неё.
   Высота своя у каждого экрана — плита кончается посреди первой панели */
.view::before{
  content:"";position:absolute;z-index:-1;
  left:calc(-1 * var(--gut));right:calc(-1 * var(--gut));top:0;
  height:var(--plate-h,5.5rem);
  background:var(--plate);
  border-radius:0 0 var(--r) var(--r);
}
#v-check{--plate-h:13.25rem}
#v-log{--plate-h:4rem}
#v-month{--plate-h:10.5rem}

/* панель — рецепт .panel «Глубины» */
.blk,.kpi__t,.kpi--flat{
  background:var(--card);border-radius:var(--r);
  box-shadow:var(--shadow),inset 0 0 0 1px var(--panel-line);
}

/* ============================================================
   5. ГЛАВНЫЙ ЭКРАН
   Одна секунда: число сверху, под ним линия дожития до прихода.
   Касса — число-герой на ночной плите.
   ============================================================ */
/* верхний блок посчитан под половину экрана: касса, вкладки и первые
   плитки видны в свёрнутом окне (замер design-gate 16.09 — перемерить) */
.hero{padding:var(--s4) 0 0;color:var(--on-night)}
/* подпись кассы — frost-50: на 320–360 она попадает в свечение плиты, frost-300 там 4,23:1 */
.hero__k{font-size:var(--fs-sm);font-weight:var(--fw-b);color:var(--on-night);margin:0;text-wrap:balance}
.hero__v{
  margin:2px 0 0;font-size:var(--fs-hero-app);line-height:var(--lh-tight);font-weight:var(--fw-xb);
  letter-spacing:var(--track-hero);color:var(--on-night);
  /* крупное число — пропорциональные цифры: tnum на дисплейном кегле рыхлит */
  font-variant-numeric:proportional-nums;
}
.hero__v i{font-style:normal;font-size:.46em;font-weight:var(--fw-b);color:var(--on-night-2);margin-left:.14em;letter-spacing:0}
.hero__h{margin:var(--s2) 0 0;font-size:var(--fs-sm);color:var(--on-night-2)}
/* «Бюджеты»: итог месяца на плите. Знак несут цвет и знак при числе;
   красный — только минус, как во всём финботе */
.hero--minus .hero__v{color:var(--over-on-night)}
.hero--plus .hero__v{color:var(--good-on-night)}

/* Две группы плиток. Неделя — отдельные панели; итог недели «Останется
   к воскресенью» — ночная плитка-лидер (.stat--lead «Глубины»). Месяц —
   одна панель с волосяными перегородками. Сумма в плитке первой строкой,
   заголовок и хвост под ней; заголовку задана высота двух строк — верх
   и низ карточек в ряду идут по одной линии. */
.grp{
  display:flex;align-items:center;gap:10px;
  margin:var(--s5) 0 var(--s3);font-size:var(--fs-s);font-weight:var(--fw-b);
  letter-spacing:.01em;color:var(--ink);
}
.grp::after{content:"";flex:1 1 auto;height:1px;background:var(--line)}
/* подпись «Неделя» стоит на плите */
.hero + .grp{color:var(--on-night)}
.hero + .grp::after{background:var(--glass-line)}
.kpi{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s2)}
.kpi__t{
  display:flex;flex-direction:column;min-width:0;
  padding:14px 12px 14px;
}
/* Сумма стоит одной строкой вместе со знаком ₽ и не режется краем.
   Длинная сумма уменьшает кегль ступенью: --kpi-k ставит fitKpi() по
   замеру на месте. Ступень одна на весь экран — суммы плиток одного
   уровня остаются одного размера. Под Manrope база и ступени
   перемерены 26.09 — раздел заметок «Плитки» */
.kpi__v{
  margin:0;font-weight:var(--fw-xb);letter-spacing:var(--track-num);line-height:1.1;
  font-size:calc(clamp(15px,4.6cqw,19px) * var(--kpi-k,1));white-space:nowrap;
  font-variant-numeric:tabular-nums;
}
.view[data-fit="1"]{--kpi-k:.9}
.view[data-fit="2"]{--kpi-k:.8}
.view[data-fit="3"]{--kpi-k:.7}
.kpi__k{margin:6px 0 0;font-size:var(--fs-xs);font-weight:var(--fw-b);line-height:1.3;color:var(--ink);min-height:31px}
/* хвост идёт сразу под заголовком. Длинное слово переносится по слогам */
.kpi__c{
  margin:6px 0 0;font-size:var(--fs-xs);line-height:1.35;color:var(--dim);
  hyphens:auto;overflow-wrap:break-word;
}
/* сумма плитки — краска из чернильной пары темы */
.kpi--minus .kpi__v{color:var(--over-ink)}
.kpi--plus .kpi__v{color:var(--good-ink)}
/* лидер недели: третья плитка первой группы — ночь в обеих темах */
.kpi:not(.kpi--flat) .kpi__t:nth-child(3){
  background:var(--lead);color:var(--on-night);
  box-shadow:var(--sh-ico),inset 0 0 0 1px var(--glass-line);
}
.kpi:not(.kpi--flat) .kpi__t:nth-child(3) .kpi__k{color:var(--on-night)}
.kpi:not(.kpi--flat) .kpi__t:nth-child(3) .kpi__c{color:var(--lead-ink-2)}
.kpi:not(.kpi--flat) .kpi__t.kpi--minus:nth-child(3) .kpi__v{color:var(--over-on-night)}
.kpi:not(.kpi--flat) .kpi__t.kpi--plus:nth-child(3) .kpi__v{color:var(--good-on-night)}
/* месяц: одна панель, разделённая волосяными линиями */
.kpi--flat{gap:0;overflow:hidden}
.kpi--flat .kpi__t{border-radius:0;background:transparent;box-shadow:none}
.kpi--flat .kpi__t + .kpi__t{border-left:1px solid var(--line)}
/* Узкий телефон: колонке из трёх не хватает места на «к воскресенью» и
   восьмизначную сумму. Ряд встаёт 2 + 1: две слагаемые плитки рядом,
   итоговая третья — во всю ширину под ними. Порог перемерен под Manrope
   26.09 (заметки, «Плитки»): при трёх в ряд заголовок «к воскресенью»
   вылезает из плитки до 384 px, а на 390–412 хвост лидера идёт в четыре
   строки с двумя переносами по слогам — канон 17.09 допускает перенос
   только на 320–350 (design-gate 26.09, находка 1). Порог 423: гейт
   предлагал 419, но на 420–423 хвост лидера при трёх в ряд — снова четыре
   строки (замер _ffb_glubina_plitki3.mjs). С 424 до 430 — три строки и
   один перенос, как принято 18.09 */
@container (max-width:423px){
  .kpi{grid-template-columns:repeat(2,1fr)}
  .kpi .kpi__t:nth-child(3){grid-column:1 / -1}
  .kpi .kpi__t:nth-child(3) .kpi__k{min-height:0}
  .kpi--flat .kpi__t:nth-child(3){border-left:0;border-top:1px solid var(--line)}
}

.out{
  display:flex;gap:9px;align-items:flex-start;
  margin:10px 0 0;font-size:var(--fs-base);line-height:1.4;
}
.out::before{
  content:"";flex:0 0 auto;width:9px;height:9px;border-radius:50%;
  background:var(--good);margin-top:6px;
}
.out--short::before{background:var(--over)}
/* ноль знака не несёт — ответ владельца 17.09 */
.out--zero::before{background:var(--dim)}
.out b{font-weight:var(--fw-xb)}
/* итог месяца — последняя строка «Бюджетов» и его ответ: подвал панели */
.out--big{
  margin:var(--s4) calc(-1 * var(--pad)) calc(-1 * var(--pad));
  padding:var(--s4) var(--pad) var(--pad);
  border-top:1px solid var(--line);border-radius:0 0 var(--r) var(--r);
  background:var(--card-2);
  font-size:var(--fs-lg);line-height:1.3;font-weight:var(--fw-m);letter-spacing:-.01em;
}
.out--big b{font-variant-numeric:tabular-nums}
.out--big::before{width:11px;height:11px;margin-top:8px}

/* ============================================================
   6. БЛОКИ ЭКРАНОВ И ШТОРКА
   Шторка живёт внутри приложения: браузерные alert, confirm и prompt
   в телеграме рисуются чужим окном, в прототипе они запрещены.
   Кнопки стоят столбиком — подпись любой длины не ломает ряд.
   ============================================================ */
.blk{margin-top:var(--s3);padding:var(--pad)}
/* первая панель экрана наезжает на плиту */
.blk--top{margin-top:var(--s4)}
.blk__h{margin:0 0 2px;font-size:var(--fs-s);font-weight:var(--fw-sb);color:var(--dim);line-height:1.4}
/* строка пустого состояния (design-gate 16.09, находка 8) */
.none{margin:12px 0 0;font-size:var(--fs-s);line-height:1.45;color:var(--dim)}
.list{margin-top:6px}

/* Переключатель месяцев (решение владельца 17.09): стрелки по краям,
   название месяца между ними. Назад в текущем месяце погашена */
.mon{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  margin:calc(-1 * var(--s2)) calc(-1 * var(--s2)) 2px;
}
.mon__n{
  flex:1 1 auto;min-width:0;text-align:center;
  font-size:var(--fs-md);font-weight:var(--fw-xb);letter-spacing:var(--track-head);line-height:1.3;color:var(--ink);
}
.mon__b{
  flex:0 0 auto;width:var(--tap);height:var(--tap);
  display:flex;align-items:center;justify-content:center;
  border-radius:50%;color:var(--ink);background:var(--card-2);
}
.mon__b svg{fill:none;stroke:currentColor}
.mon__b:active{background:var(--line)}
.mon__b:disabled{color:var(--dim);background:transparent;opacity:.5;cursor:default}
.mon__b:focus-visible{outline:2px solid var(--link);outline-offset:2px}
@media (hover:hover){ .mon__b:not(:disabled):hover{background:var(--line)} }

.bs{
  position:absolute;inset:0;z-index:30;
  visibility:hidden;transition:visibility 0s linear .3s;
}
.bs.on{visibility:visible;transition:none}
.bs__scrim{
  position:absolute;inset:0;background:var(--scrim);
  opacity:0;transition:opacity .26s ease;
}
.bs.on .bs__scrim{opacity:1}
.bs__p{
  position:absolute;left:0;right:0;bottom:0;
  max-height:92%;overflow-y:auto;overscroll-behavior:contain;
  margin:0;padding:0 var(--gut) calc(var(--gut) + env(safe-area-inset-bottom,0px));
  background:var(--card);color:var(--ink);
  border-radius:var(--r) var(--r) 0 0;box-shadow:var(--sheet-shadow);
  transform:translateY(100%);
  transition:transform .3s var(--ease-sheet);
}
.bs.on .bs__p{transform:none}
.bs__p .grab{display:block;background:var(--line-2)}
.bs__h{
  margin:12px 0 18px;font-size:var(--fs-lg);line-height:1.25;font-weight:var(--fw-xb);
  letter-spacing:var(--track-head);
  overflow-wrap:anywhere;outline:none;
}
.fld{margin:0 0 14px}
.fld__k{display:block;margin:0 0 6px;font-size:var(--fs-s);font-weight:var(--fw-sb);line-height:1.35;color:var(--ink-2)}
.fld__i{
  display:block;width:100%;min-height:var(--tap);margin:0;padding:10px 14px;
  font:inherit;font-size:var(--fs-md);font-weight:var(--fw-sb);line-height:1.3;color:var(--ink);
  background:var(--sec);border:1px solid var(--line-2);border-radius:var(--r-s);
  -webkit-appearance:none;appearance:none;
  transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease);
}
.fld__i--num{font-variant-numeric:tabular-nums}
.fld__i:focus{outline:none;border-color:var(--link);box-shadow:0 0 0 3px var(--track),0 0 0 1px var(--link) inset}
.fld__i[aria-invalid="true"]{border-color:var(--over-ink);box-shadow:0 0 0 1px var(--over-ink)}
.fld__i:disabled{color:var(--dim);-webkit-text-fill-color:var(--dim);opacity:1;background:transparent;border-style:dashed}
.fld__e,.fld__n{margin:6px 0 0;font-size:var(--fs-s);line-height:1.4}
.fld__e{color:var(--over-ink)}
.fld__n{color:var(--dim)}
.bs__acts{margin-top:20px}
.bs__ask{margin:0 0 18px;font-size:var(--fs-base);line-height:1.45;overflow-wrap:anywhere;outline:none}
/* кнопка — пилюля «Глубины». Действие — ночь, не красный: красный в
   финботе значит перерасход (решение владельца 26.09) */
.btn{
  display:flex;align-items:center;justify-content:center;
  width:100%;min-height:var(--tap);padding:10px 18px;
  border-radius:var(--r-pill);font-size:var(--fs-base);font-weight:var(--fw-b);line-height:1.25;
  text-align:center;overflow-wrap:anywhere;
  background:var(--card-2);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2);
  transition:background var(--dur-1) var(--ease),transform var(--dur-1) var(--ease);
}
.btn + .btn{margin-top:8px}
.btn--pri{background:var(--act);color:var(--on-act);box-shadow:var(--sh-ico),inset 0 0 0 1px var(--act-line);font-weight:var(--fw-xb)}
.btn--sec{background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2)}
.btn--del{margin-top:6px;color:var(--over-ink);font-weight:var(--fw-sb);background:transparent;box-shadow:none}
.btn--delyes{background:var(--over);color:var(--on-over);box-shadow:none}
.btn:active{transform:scale(.985)}
.btn:focus-visible,.tt__nm:focus-visible,.addb:focus-visible{
  outline:2px solid var(--link);outline-offset:2px;
}
/* хром приложения на ночи: кольцо фокуса светлое */
.tabs button:focus-visible,.tgbar__b:focus-visible,.demo:focus-visible{
  outline:2px solid var(--on-night);outline-offset:-2px;
}
.tabs button[aria-selected="true"]:focus-visible{outline-color:var(--night-700)}

/* ============================================================
   7. ГРАФИК ПЛАТЕЖЕЙ — таблица платежей и таблица приходов
   Колонки выровнены, суммы табличными цифрами, состояние —
   цвет плюс слово. Оплаченное приглушено: дело закрыто.
   ============================================================ */
.gt{width:100%;border-collapse:collapse;margin-top:12px;table-layout:fixed}
.gt th{
  font-size:var(--fs-xs);font-weight:var(--fw-b);color:var(--dim);text-align:right;
  padding:0 0 7px;border-bottom:1px solid var(--line);
}
.gt th:first-child{text-align:left}
.gt td{
  padding:10px 0;font-size:var(--fs-s);text-align:right;vertical-align:top;
  font-variant-numeric:tabular-nums;border-bottom:1px solid var(--line);
}
.gt td:nth-child(2){font-weight:var(--fw-b)}
.gt th+th,.gt td+td{padding-left:8px}   /* зазор между колонками */
.gt td:first-child{
  text-align:left;font-variant-numeric:normal;
  padding-left:18px;position:relative;
}
/* колонки чисел и состояния не переносятся: рвётся только имя платежа */
.gt th:nth-child(2),.gt td:nth-child(2){width:17%;white-space:nowrap}
.gt th:nth-child(3),.gt td:nth-child(3){width:17%;white-space:nowrap}
.gt th:nth-child(4),.gt td:nth-child(4){width:32%;white-space:nowrap}
/* у приходов состояние длиннее: единственная клетка, которой разрешён перенос */
.gt--inc td:nth-child(4){white-space:normal}
@container (max-width:379px){
  .gt td,.gt th{font-size:var(--fs-xs)}
  .gt th:nth-child(2),.gt td:nth-child(2){width:18%}
  .gt th:nth-child(3),.gt td:nth-child(3){width:19%}
  .gt th:nth-child(4),.gt td:nth-child(4){width:34%}
}
.gt__st{color:var(--dim);font-variant-numeric:normal}
.gt--paid td{color:var(--dim)}
.gt--paid td:nth-child(2){font-weight:var(--fw-m)}
.gt--late .gt__st{color:var(--over-ink);font-weight:var(--fw-sb)}
.gt--note td{
  padding:0 0 10px 18px;text-align:left;font-size:var(--fs-xs);color:var(--dim);
  border-bottom:1px solid var(--line);
}
/* знак состояния перед платежом: залит — оплачено, контур — впереди,
   треугольник — просрочено. Цвет продублирован формой и словом в клетке. */
.dot{
  position:absolute;left:0;top:14px;
  width:9px;height:9px;border-radius:50%;
}
.dot--paid{background:var(--good)}
.dot--open{background:transparent;border:1.5px solid var(--ink)}
.warn{position:absolute;left:-1px;top:11px;font-style:normal;line-height:0}

.row{
  display:flex;align-items:flex-start;gap:10px;
  padding:12px 0;border-top:1px solid var(--line);
  font-size:var(--fs-sm);line-height:1.4;
}
.row:first-child{border-top:0}
.row__b{flex:1 1 auto;min-width:0}
.row__b b{font-weight:var(--fw-xb);font-variant-numeric:tabular-nums}
.row__s{
  flex:0 0 auto;font-size:var(--fs-xs);font-weight:var(--fw-b);color:var(--ink-2);
  padding:3px 10px;border-radius:var(--r-pill);background:var(--track);
  white-space:nowrap;
}
.row__n{display:block;margin:4px 0 0;font-size:var(--fs-s);color:var(--ink-2)}
/* запись без комментария (logNoComment): та же вторая строка, приглушённая и
   пунктиром снизу — комментарий обязателен, дописывается касанием записи */
.row__n--none{color:var(--dim);font-weight:var(--fw-m);text-decoration:underline dotted 1px;text-underline-offset:3px}
/* Запись правится касанием строки — решение владельца 17.09 */
.orow{
  display:flex;align-items:flex-start;gap:10px;
  width:100%;margin:0;padding:12px 0;
  border-top:1px solid var(--line);
  font:inherit;font-size:var(--fs-sm);line-height:1.4;color:inherit;text-align:left;
  cursor:pointer;-webkit-tap-highlight-color:transparent;
}
.orow:first-child{border-top:0}
.orow:active{background:var(--card-2);box-shadow:0 0 0 8px var(--card-2)}
@media (hover:hover){ .orow:hover{background:var(--card-2);box-shadow:0 0 0 8px var(--card-2)} }
.orow:focus-visible{outline:2px solid var(--link);outline-offset:2px}
.row__t{display:block;margin:4px 0 0;font-size:var(--fs-xs);color:var(--dim)}

/* ============================================================
   7а. ГРАФИК ПЛАТЕЖЕЙ — блоки, строки-кнопки, шторка платежа.
   ============================================================ */
/* заглушка до текста бренда: видна пунктиром и переносится в любой клетке */
.ph{
  text-decoration:underline dashed 1px;text-underline-offset:3px;
  white-space:normal;overflow-wrap:anywhere;
}
.gt tr.gt__g td{
  padding:18px 0 7px;text-align:left;
  font-size:var(--fs-xs);font-weight:var(--fw-b);line-height:1.35;color:var(--ink-2);font-variant-numeric:normal;
}
.gt thead + tbody tr.gt__g:first-child td{padding-top:12px}
/* Итог блока стоит под колонкой сумм — решение владельца 17.09 */
.gt tr.gt__g td:nth-child(2){
  text-align:right;color:var(--ink);font-weight:var(--fw-xb);
  font-variant-numeric:tabular-nums;white-space:nowrap;
}
.gt tr.gt__g--late td:nth-child(2){color:var(--over-ink)}
.gt tr.gt__g--closed td{padding:10px 0 0}
.gt__tog{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  width:100%;min-height:var(--tap);padding:0;text-align:left;
  font-size:var(--fs-xs);font-weight:var(--fw-b);line-height:1.35;color:var(--ink-2);
}
.gt__tog svg{flex:0 0 auto;fill:none;stroke:currentColor;transition:transform .2s ease}
.gt__tog[aria-expanded="true"] svg{transform:rotate(180deg)}

.gt__row{cursor:pointer;-webkit-tap-highlight-color:transparent}
.gt__nm{
  display:block;width:100%;margin:0;padding:0;
  font:inherit;font-weight:var(--fw-sb);text-align:left;color:inherit;overflow-wrap:break-word;
}
.gt__sub{display:block;margin-top:2px;font-size:var(--fs-xs);font-weight:var(--fw-r);line-height:1.3;color:var(--dim)}
.gt__left{margin-top:1px}
.gt__moved{margin-top:1px}
@container (max-width:379px){
  .gt th:nth-child(4),
  .gt td:nth-child(4){width:27%;white-space:normal;hyphens:auto;overflow-wrap:break-word}
}
.gt__row:active td{background:var(--card-2)}
.gt__row:active td:first-child{box-shadow:-8px 0 0 var(--card-2)}
.gt__row:active td:last-child{box-shadow:8px 0 0 var(--card-2)}
@media (hover:hover){
  .gt__row:hover td{background:var(--card-2)}
  .gt__row:hover td:first-child{box-shadow:-8px 0 0 var(--card-2)}
  .gt__row:hover td:last-child{box-shadow:8px 0 0 var(--card-2)}
}
/* пропущенный приглушён, как оплаченный; знак — черта */
.gt--skip td{color:var(--dim)}
.dot--skip{top:18px;height:2px;border-radius:1px;background:var(--dim)}
.gt__nm:focus-visible,.gt__tog:focus-visible,.pitem:focus-visible{
  outline:2px solid var(--link);outline-offset:2px;
}

/* план статьи поднят платежами — пометка второй строкой под названием */
.tt__sub{display:block;margin-top:2px;font-size:var(--fs-xs);line-height:1.3;color:var(--dim);font-weight:var(--fw-r)}

/* шторка платежа: поля-наборы, чипы выбора, действия случая */
.fs{border:0;margin:0 0 14px;padding:0;min-width:0}
.fs > legend{float:left;width:100%;padding:0}
.fs > legend + *{clear:left}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{position:relative;display:flex;min-width:0;max-width:100%}
.chip input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.chip__v{
  display:flex;align-items:center;min-height:var(--tap);min-width:0;max-width:100%;
  padding:9px 16px;border-radius:var(--r-pill);border:1px solid var(--line-2);
  background:var(--card);color:var(--ink);
  font-size:var(--fs-sm);font-weight:var(--fw-sb);line-height:1.3;text-align:left;overflow-wrap:anywhere;
}
.chip input:checked + .chip__v,
.chip__v[aria-pressed="true"]{background:var(--act);border-color:var(--act);color:var(--on-act);font-weight:var(--fw-xb)}
.chip input:focus-visible + .chip__v,
.chip__v:focus-visible{outline:2px solid var(--link);outline-offset:2px}
.chip input:disabled{cursor:default}
.chip input:disabled + .chip__v,
.chip__v:disabled{color:var(--dim);background:transparent;border-style:dashed;cursor:default}
/* закрытый выбор остаётся читаемым: выбранное — сплошной рамкой */
.chip input:checked:disabled + .chip__v{color:var(--ink);background:var(--card-2);border-color:var(--line-2);border-style:solid;font-weight:var(--fw-b)}
.chip__v[aria-pressed="true"]:disabled{color:var(--ink);background:var(--card-2);border-color:var(--line-2);border-style:solid;font-weight:var(--fw-b)}
.drow{display:flex;flex-wrap:wrap;gap:8px}
.fld__i--date{flex:1 1 140px;width:auto;min-width:0}
.fld__w{margin:8px 0 0;font-size:var(--fs-s);font-weight:var(--fw-sb);line-height:1.4;color:var(--near-ink)}
.bs__case{
  display:flex;flex-direction:column;gap:8px;
  margin:0 0 18px;padding:0 0 18px;border-bottom:1px solid var(--line);
}
.bs__case .btn + .btn{margin-top:0}
.plist{margin:0 0 14px}
.pitem{
  display:block;width:100%;min-height:var(--tap);margin:0;padding:11px 0;
  border-top:1px solid var(--line);text-align:left;font-size:var(--fs-sm);line-height:1.4;
}
.pitem:first-child{border-top:0}
.pitem b{font-weight:var(--fw-xb)}

/* ============================================================
   7б. ГЛИФЫ ВМЕСТО ЭМОДЗИ
   ⚠️, 🟢 и 🟡 рисуются по-разному на iOS, Android и десктопе. Глазу
   показан SVG из одного набора, эмодзи набора бренда остаётся в
   разметке для читалки экрана (.vh) — тексты и ключи не тронуты.
   ============================================================ */
.gl{display:inline-block;flex:0 0 auto;vertical-align:-2px}
.gl--warn{width:14px;height:14px;fill:none;stroke:var(--over-ink);stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}
.gl--warn .gl__f{fill:var(--over-ink);stroke:none}
.gl--dot{width:9px;height:9px;border-radius:50%;vertical-align:1px}
.gl--dot[data-c="green"]{background:var(--good)}
.gl--dot[data-c="yellow"]{background:transparent;border:2px solid var(--near)}
.tt__nm .gl--warn{margin-right:5px}
.tt tr.tot .gl--warn{margin-right:5px}
.gt__st .gl--warn{margin-right:4px}
.warn .gl--dot{margin-top:3px}

/* ============================================================
   8. БЮДЖЕТЫ — таблица месяца под перенос в финмодель.
   Колонки факт, план и % приняты гейтом 18.09 и стоят как были;
   под названием статьи добавлена полоса процента (опция В).
   ============================================================ */
.tt{width:100%;border-collapse:collapse;margin-top:10px}
.tt--inc{margin-top:var(--s5)}
.mon + .tt{margin-top:2px}
.tt caption{
  text-align:left;font-size:var(--fs-s);font-weight:var(--fw-sb);color:var(--dim);
  padding:0 0 6px;
}
.tt th{
  font-size:var(--fs-xs);font-weight:var(--fw-b);color:var(--dim);text-align:right;
  padding:0 0 6px;border-bottom:1px solid var(--line);
}
.tt th:first-child{text-align:left}
.tt td{
  padding:9px 0;font-size:var(--fs-sm);border-bottom:1px solid var(--line);
  text-align:right;font-variant-numeric:tabular-nums;font-weight:var(--fw-sb);
}
.tt td:first-child{text-align:left;font-variant-numeric:normal;font-weight:var(--fw-sb)}
.tt td.dim{color:var(--dim);font-size:var(--fs-s);font-weight:var(--fw-m)}
.tt tr.tot td{font-weight:var(--fw-xb);border-bottom:0}
.tt tr.tot td:first-child{font-weight:var(--fw-sb);color:var(--dim)}

.tt--bud th+th,.tt--bud td+td{padding-left:10px}
.tt--bud th{white-space:nowrap;vertical-align:bottom}
.tt--bud th:last-child{white-space:normal;overflow-wrap:break-word}
/* цифры встают по верхней строке названия — ответ владельца 18.09 */
.tt--bud td{padding:12px 0;white-space:nowrap;vertical-align:top}
.tt--bud td:first-child{width:100%;white-space:normal;overflow-wrap:anywhere}
.tt__row{cursor:pointer;-webkit-tap-highlight-color:transparent}
.tt__nm{
  display:block;width:100%;margin:0;padding:0;
  font:inherit;text-align:left;color:inherit;
}
/* полоса процента статьи: дорожка во всю клетку названия, заливка —
   процент, упёртый в 100. Цвет — состояние: спокойно ночь, близко —
   жёлтый, перерасход — красный. Ширину ставит скрипт через --p (CSSOM,
   под CSP без inline проходит), в разметке атрибута style нет */
.bar{
  position:relative;display:block;height:6px;margin-top:8px;
  border-radius:var(--r-pill);background:var(--track);overflow:hidden;
}
.bar i{
  position:absolute;inset:0;border-radius:inherit;
  background:var(--bar-calm);
  transform:scaleX(var(--p,0));transform-origin:left center;
  transition:transform var(--dur-3) var(--ease);
}
.bar[data-s="near"] i{background:var(--near)}
.bar[data-s="over"] i{background:var(--over)}
.tt__row:active td{background:var(--card-2)}
.tt__row:active td:first-child{box-shadow:-8px 0 0 var(--card-2)}
.tt__row:active td:last-child{box-shadow:8px 0 0 var(--card-2)}
@media (hover:hover){
  .tt__row:hover td{background:var(--card-2)}
  .tt__row:hover td:first-child{box-shadow:-8px 0 0 var(--card-2)}
  .tt__row:hover td:last-child{box-shadow:8px 0 0 var(--card-2)}
}
/* процент несёт состояние: пороги 80 и 100 */
.tt .pc[data-s="near"]{color:var(--near-ink);font-weight:var(--fw-xb)}
.tt .pc[data-s="over"]{color:var(--over-ink);font-weight:var(--fw-xb)}
@container (max-width:359px){
  .tt--bud td{font-size:var(--fs-s);padding:12px 0}
  .tt--bud td.dim{font-size:var(--fs-xs)}
  .tt--bud th+th,.tt--bud td+td{padding-left:8px}
}

/* добавить: ночной знак плюс подпись */
.addb{
  display:flex;align-items:center;gap:10px;
  min-height:var(--tap);margin-top:6px;padding:0;
  font-size:var(--fs-base);font-weight:var(--fw-b);text-align:left;color:var(--ink);
}
.addb i{
  flex:0 0 auto;width:28px;height:28px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:var(--act);color:var(--on-act);box-shadow:var(--sh-ico),inset 0 0 0 1px var(--act-line);
}
.views .addb svg{fill:none;stroke:currentColor}

/* узкий телефон: поле экрана и панели на шаг уже, таблицам хватает места */
@container (max-width:359px){
  .device{--gut:.75rem;--pad:.75rem}
}

/* ============================================================
   9. ТЕЛЕФОН: тот же файл без десктопной рамки
   ============================================================ */
@media (max-width:899px){
  .wrap{display:block}
  .lab{
    position:fixed;left:0;right:0;bottom:0;top:auto;z-index:20;
    max-width:none;flex:none;max-height:82dvh;overflow:auto;
    border-right:0;border-top:1px solid var(--shell-border-2);
    border-radius:var(--r) var(--r) 0 0;
    transform:translateY(101%);transition:transform .26s ease;
    box-shadow:var(--shell-shadow);
  }
  .lab.open{transform:none}
  .lab__x{
    display:inline-flex;align-items:center;justify-content:center;
    min-height:32px;padding:0 12px;border-radius:var(--r-pill);
    background:var(--shell-elev);color:var(--shell-dim);font-size:var(--fs-s);font-weight:var(--fw-sb);
  }
  /* леса прототипа на телефоне открываются с ребра «данные вымышленные» */
  .demo{cursor:pointer}
  .demo i{
    display:inline-block;margin-left:8px;padding:0 8px;
    border-radius:var(--r-pill);background:var(--glass);box-shadow:inset 0 0 0 1px var(--glass-line);
    font-style:normal;
  }
  .stage{padding:0;background:var(--shell-bg)}
  .device{
    width:100%;height:100dvh;max-height:none;
    border-radius:0;border:0;box-shadow:none;
  }
}
@media (prefers-reduced-motion:reduce){
  .app,.lab,.scrim,.bs,.bs__scrim,.bs__p,.bar i,.btn,.tabs button{transition:none}
}

/* прод (src/page/port.js): рамки телефона нет — приложение занимает окно Telegram.
   Высота — viewportStableHeight клиента, пока его нет — 100dvh */
.wrap,.stage{display:block;min-height:0;padding:0}
.device{width:100%;height:var(--fin-vh,100dvh);max-height:none;border-radius:0;box-shadow:none}
.app{border-radius:0}