/* «Воздух — остальные экраны» (05.11, PLAN small-text-2026-11-05). Свой файл, чтобы не пересекаться с правкой общих
   классов app.css (Порция 0): здесь только классы этих экранов и узкие селекторы под ними.
   Кегли: 12 — только капс-подписи и оси; вторичное 13 --ink2; содержание от 14. Без «·». */

/* ---------- Свёрнутая строка (air.js fold) — механика SPEC-EXPAND, свои классы ---------- */
.afold { min-width: 0; }
.aftog { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 56px; padding: 16px 0; border: 0; background: transparent;
  color: var(--ink); font: inherit; text-align: left; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.aftog > :first-child { flex: 1 1 auto; min-width: 0; }
.aftog > .chev { flex: none; display: flex; color: var(--ink2); transition: transform 200ms ease; }
.aftog[aria-expanded="true"] > .chev { transform: rotate(180deg); }
.aftog:focus-visible { outline: 2px solid var(--focus); outline-offset: 4px; border-radius: var(--r-14); }
.afb { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 200ms ease-out; }
.afold.open > .afb { grid-template-rows: 1fr; }
.afin { min-height: 0; overflow: hidden; }
.afx { display: flex; flex-direction: column; gap: 12px; padding: 0 0 18px; }
@media (prefers-reduced-motion: reduce) { .afb, .aftog > .chev { transition: none; } }

/* ---------- Полоса состава группы G1 (air.js gstack) ---------- */
.gstack { display: flex; gap: 2px; height: 6px; border-radius: var(--r-full); overflow: hidden; background: var(--scaleTrack); }
.gstack.big { height: 8px; }
.gstack i { display: block; min-width: 4px; flex-basis: 0; }
.gstack .s-g { background: var(--good); } .gstack .s-o { background: var(--off); } .gstack .s-n { background: var(--none); }
.gstack .s-t { background: transparent; }

/* ---------- Не найдено (404) ---------- */
.card.nf { margin-top: 20px; padding: 22px 18px; gap: 10px; }
.nf-t { font-size: var(--fs-16); font-weight: 700; }
.nf-s { font-size: var(--fs-14); line-height: 1.45; color: var(--ink2); }
.nf-b { margin-top: 10px; }
.banner .s { font-size: var(--fs-14); }     /* причина ошибки — единственный смысловой текст экрана (AUDIT-B 1.15) */

/* ---------- Состояние чтений (reads.js, AUDIT-B 3.2) ---------- */
.rdban { margin-top: 16px; }
.banner.warn[data-problems] .t { font-size: var(--fs-16); }
.rdtiles { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 20px; }
.rdt { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; min-height: 120px; padding: 14px 14px 16px;
  border: 0; border-radius: var(--r-20); text-align: left; font: inherit; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.rdt[aria-expanded="true"] { box-shadow: var(--tileEdge), inset 0 0 0 2px rgb(var(--m)); }
.rdt-l { font-size: var(--fs-13); font-weight: 600; color: var(--ink2); }
.rdt-n { font-size: var(--fs-28); font-weight: 700; letter-spacing: -0.03em; line-height: 1.1; color: var(--c); margin-top: auto; }
.rdt-s { font-size: var(--fs-13); font-weight: 600; color: var(--c); }
.rdt-lim { align-self: stretch; height: 4px; border-radius: 999px; background: var(--scaleTrack); overflow: hidden; margin-top: 6px; }
.rdt-lim > span { display: block; height: 100%; background: rgb(var(--m)); }
.rdt:focus-visible { outline: 2px solid var(--focus); outline-offset: 4px; }
.rdd { display: flex; flex-direction: column; gap: 8px; margin-top: 12px; padding: 16px; border-radius: var(--r-20); background: var(--surface); box-shadow: var(--tileEdge); }
.rdd[hidden] { display: none; }
.rdd-t { font-size: var(--fs-16); font-weight: 700; }
.rdd .rdwhy { margin: 0; font-size: var(--fs-16); font-weight: 600; }
.rdsec { margin-top: 24px; }
.card.rdlist { padding: 0 16px; }
.rdc { border-top: 1px solid var(--line); } .rdc.first { border-top: 0; }
.rdh { display: flex; flex-direction: column; gap: 10px; }
.rd1 { display: flex; align-items: center; gap: 12px; }
.rdnm { display: inline-flex; align-items: center; gap: 8px; font-size: var(--fs-16); font-weight: 600; }
.rdbar { display: flex; gap: 2px; height: 8px; border-radius: 999px; overflow: hidden; background: var(--scaleTrack); }
.rdbar > span { flex-basis: 0; min-width: 4px; background: rgb(var(--m)); }
.rd2 { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.rdst { font-size: var(--fs-14); font-weight: 600; }
.rdst.rdempty { font-weight: 400; color: var(--ink2); }
.rdold { font-size: var(--fs-14); color: var(--ink2); white-space: nowrap; }
.rdc .rdwhy { margin: 0; font-size: var(--fs-14); font-weight: 600; }
.rdgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 12px; }
.rdcc { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.rdcc .rdcl { font-size: var(--fs-13); color: var(--ink2); }
.rdcc .rdcv { font-size: var(--fs-20); font-weight: 700; line-height: 1.2; font-variant-numeric: tabular-nums; }
.rdrule { margin: 0; font-size: var(--fs-14); line-height: 1.45; color: var(--ink2); }
.rdwb4 { margin-top: 10px; font-size: var(--fs-13); }   /* WB-4 (Mac) — одной строкой под плитками, мельком */
.rdwb4 .t-warn { color: var(--warn); }
.rdnote { margin: 0; font-size: var(--fs-13); line-height: 1.45; color: var(--ink2); }
@media (max-width: 380px) { .rdt-n { font-size: var(--fs-20); } }

/* ---------- Сводка: «По кабинетам» в карточке «В цели» (решение владельца 2, AUDIT-A 3.4 G4) ---------- */
.sumhero .scab { margin-top: 4px; border-top: 1px solid var(--line); }
.sumhero .scab > .aftog { min-height: 44px; padding: 12px 0 0; }
.scab-h { font-size: var(--fs-13); color: var(--ink2); }
.sumhero .scab .afx { gap: 14px; padding: 12px 0 4px; }
.scab-r { display: flex; flex-direction: column; gap: 8px; }
.scab-1 { display: flex; justify-content: space-between; gap: 12px; font-size: var(--fs-14); }
.scab-1 b { font-weight: 600; }
.scab-bar { display: block; height: 6px; border-radius: var(--r-full); overflow: hidden; background: var(--ringTrack); }
.scab-bar > span { display: block; height: 100%; border-radius: var(--r-full); background: rgb(var(--m)); }
.compline[data-slug="reads"] .mt { display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }

/* ---------- Кабинет (cabinet.js, AUDIT-A П3) ---------- */
.cabair .chip .cnum { margin-left: 6px; }
.cabair .cabfacts { font-size: var(--fs-13); color: var(--ink2); }
.grow.gseg { flex-wrap: wrap; row-gap: 10px; }
.grow.gseg > .gstack { flex: 1 0 100%; order: 9; }
.grow .gc .st { font-size: var(--fs-13); font-weight: 600; white-space: nowrap; }
.cabair .grow .mt { font-size: var(--fs-13); color: var(--ink2); }
.cabair .row.r56d .st { font-size: var(--fs-13); font-weight: 600; }
.cabair .row.r56d .meta, .cabair .row.r56d .ref { font-size: var(--fs-13); }
.cabair .row.r56d .pr { font-size: var(--fs-16); font-weight: 700; }

/* ---------- Группы (groups.js, AUDIT-A 2.3) ---------- */
.grow2 > .gstack { margin-top: 10px; }
.grow2 .l2 { font-size: var(--fs-13); }
.grow2 .st { font-size: var(--fs-13); font-weight: 600; }
.dcard .mt { font-size: var(--fs-13); }
.hubhead .hc .t-off { font-weight: 600; }

/* ---------- Окно группы (group.js, AUDIT-A 2.4–2.5) ---------- */
.gcomp { display: flex; flex-direction: column; gap: 10px; margin-top: 14px; }
.gleg { font-size: var(--fs-13); }
.gleg b { font-weight: 600; }
.gmrow .nm { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; white-space: normal; font-size: var(--fs-14); font-weight: 600; }
.gmrow .st { font-size: var(--fs-13); font-weight: 600; }
.gmrow .gm-sub { font-size: var(--fs-13); color: var(--ink2); }
.gmrow .gpr { font-size: var(--fs-16); font-weight: 700; }
.sumhero.tapcabs { cursor: pointer; -webkit-tap-highlight-color: transparent; }
.tile4.tz { background: var(--tileBg); }
.tile4.tz .tn { color: var(--ink); }
.tile4.tz .ts { color: var(--ink2); }

/* ---------- Журнал и лист фильтров (journal.js, AUDIT-B 1.5, 2.3) ---------- */
.jcount { font-size: var(--fs-16); font-weight: 700; color: var(--ink); }
.jfoot { font-size: var(--fs-13); color: var(--ink2); }
.lbl13.jfh { display: block; font-size: var(--fs-16); font-weight: 700; color: var(--ink); margin-top: 24px; margin-bottom: 0; }
.jfres .chip { gap: 6px; }
.ux2-who { font-size: var(--fs-14); }

/* ---------- Нет в наличии (stock.js, AUDIT-A 2.17) ---------- */
.note.plain.stunk { display: block; padding: 0 16px; }
.stunk .aftog { min-height: 52px; padding: 14px 0; }
.stunk-h { display: flex; align-items: center; gap: 10px; font-size: var(--fs-14); }
.stunk-h b { font-weight: 600; }
.stunk .afx { padding: 0 0 16px; }
.row.r64s .st { font-size: var(--fs-13); font-weight: 600; }
.row.r64s .pr.t-off { color: var(--off); font-size: var(--fs-16); font-weight: 700; }
.row.r64s .right .mt { font-size: var(--fs-13); color: var(--ink2); }

/* ---------- Настройки (settings.js, AUDIT-B 1.11–1.14) ---------- */
.sclist { padding: 2px 16px; }
.scrow { display: flex; align-items: center; gap: 12px; min-height: 72px; padding: 12px 0; border-top: 1px solid var(--line); }
.scrow.first { border-top: 0; }
.scrow > .col { flex: 1 1 auto; min-width: 0; }
.scnm { display: inline-flex; align-items: center; gap: 8px; font-size: var(--fs-16); font-weight: 700; }
.scsub { font-size: var(--fs-14); color: var(--ink2); }
.scst { flex: none; display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
.scok { display: inline-flex; align-items: center; gap: 6px; font-size: var(--fs-14); font-weight: 600; }
.scok i { width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.scage { font-size: var(--fs-13); color: var(--ink2); white-space: nowrap; }
.sgnm { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; white-space: normal; font-size: var(--fs-16); font-weight: 600; }
.row.r62 .col .mt { font-size: var(--fs-13); color: var(--ink2); }
.sgpr { display: inline-flex; align-items: center; gap: 8px; font-size: var(--fs-16); font-weight: 700; }
.sgdot { width: 8px; height: 8px; border-radius: 50%; background: currentColor; flex: none; }
.sgdot.t-muted, .sgdot.t-info { color: var(--none); }
.row.r62 .right .mt { font-size: var(--fs-13); }
.sttxt { color: var(--ink2); }
.faq-a { font-size: var(--fs-14); line-height: 1.5; color: var(--ink2); }

/* ---------- Магазин конкурента (shop.js, REVIEW-COMP п.7) ---------- */
.shop-hline { display: block; margin-top: 10px; font-size: var(--fs-14); color: var(--ink2); }
.card.alist.shop-pos { padding: 0 16px; }
.shop-pf > .aftog { min-height: 64px; padding: 12px 0; }
.shop-p1 { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.shop-pl { min-width: 0; }
.shop-pn { font-size: var(--fs-16); font-weight: 600; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
/* T8 (05.11): кабинеты позиции — один значок на площадку, одной строкой без переноса; не влезло — словами (.narrow). */
.shop-pl { flex: 1 1 auto; }
.shop-pc { display: flex; align-self: stretch; min-width: 0; overflow: hidden; white-space: nowrap; font-size: var(--fs-13); color: var(--ink2); }
.shop-pcb { display: inline-flex; flex: none; align-items: center; gap: 10px; }
.shop-pcb .cabb { flex-wrap: nowrap; }
.shop-pcw { display: none; }
.shop-pc.narrow .shop-pcb { display: none; }
.shop-pcn { display: none; }
.shop-pc.narrow .shop-pcw { display: inline; }
.shop-pc.narrow2 .shop-pcw { display: none; }
.shop-pc.narrow2 .shop-pcn { display: inline; }
.shop-pr2 { flex: none; align-items: flex-end; text-align: right; }
.shop-pm { font-size: var(--fs-16); font-weight: 700; white-space: nowrap; }
.shop-pv { font-size: var(--fs-13); font-weight: 600; white-space: nowrap; }
.shop-pf .afx { gap: 14px; }

.gncab { display: inline-flex; align-items: center; gap: 8px; }
.entry .e1 { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.entry .enm { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; white-space: normal; font-size: var(--fs-16); font-weight: 600; }
.entry .ech { flex: none; font-size: var(--fs-16); font-weight: 700; white-space: nowrap; }
.entry .ebot .est, .entry .ebot .ewhy { font-size: var(--fs-14); }
.entry .ebot .ewhy { color: var(--ink2); }
.entry .etime { flex: none; font-size: var(--fs-13); color: var(--ink2); white-space: nowrap; }
.entry .e3 { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: var(--fs-13); color: var(--ink2); }
.entry .e3 .meta { display: inline-flex; align-items: center; gap: 8px; min-width: 0; font-size: var(--fs-13); }
.entry .e3 .ref { font-size: var(--fs-13); }
.entry .e3 .src { flex: none; font-size: var(--fs-13); color: var(--ink2); }
.jtally { display: flex; flex-direction: column; gap: 8px; margin-top: 16px; }
.jbar { display: flex; gap: 2px; height: 8px; border-radius: var(--r-full); overflow: hidden; background: var(--scaleTrack); }
.jbar i { display: block; flex-basis: 0; min-width: 4px; background: rgb(var(--m)); }
.jtw { font-size: var(--fs-13); color: var(--ink2); }
.seg.jseg button { min-height: 48px; font-size: var(--fs-14); font-weight: 600; }
/* Фильтр «Чем кончилось»: 8 итогов сеткой 2×4, чипы равной ширины, 14/600, 44 px (ревью 05.11, v81). */
.jfres { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 8px; flex: none; }
.jfres .chip { justify-content: center; min-width: 0; min-height: 44px; height: 44px; padding: 0 10px; font-size: var(--fs-14); font-weight: 600; white-space: nowrap; }
/* Пустой журнал: карточка по высоте текста (ревью 05.11, п.8). */
.card.jempty { display: flex; flex-direction: column; gap: 6px; padding: 18px; }
.jempty-t { font-size: var(--fs-16); font-weight: 700; }
.jempty-s { font-size: var(--fs-14); color: var(--ink2); line-height: 1.45; }
/* Сводка: магазины, где у них дешевле, — плашками «Конкурентов» (ревью 05.11, п.2c). */
.card.compcard.sumshops { padding: 0 16px; }
/* Магазин: позиции одной карточкой-списком с линиями; раскрытие без повтора цен (ревью 05.11, п.4). */
.shop-pos .shop-pf { border-top: 1px solid var(--line); }
.shop-pos .shop-pf.first { border-top: 0; }
.shop-pv.t-ink2 { color: var(--ink2); }
.shop-xs { display: flex; flex-direction: column; gap: 8px; }
.shop-xs + .shop-xs { padding-top: 12px; border-top: 1px solid var(--line); }
.shop-x1, .shop-x2 { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 4px 12px; min-height: 32px; font-size: var(--fs-14); }
.shop-x2 { justify-content: flex-start; }
.shop-xl { display: inline-flex; align-items: center; gap: 8px; font-size: var(--fs-14); }
.shop-xl .shop-link { display: inline-flex; align-items: center; gap: 4px; min-height: 44px; font-weight: 600; color: var(--ink); text-decoration: none; }
.shop-xt { font-size: var(--fs-13); color: var(--ink2); }
/* T8: строка блока площадки — «ИП  1 888 ₽ … обновлено 21:49»: кабинет 14/600, цена 16/700, время справа 13 ink2. */
.shop-xo { font-size: var(--fs-16); font-weight: 700; color: var(--ink); white-space: nowrap; }
.shop-x2 .shop-cab { display: inline-flex; align-items: center; min-width: 32px; font-size: var(--fs-14); font-weight: 600; }
.shop-x2 > .shop-xt { margin-left: auto; text-align: right; }
.shop-x2 > .shop-xt.t-warn, .shop-x1 .shop-xt.t-warn { color: var(--warn); }
.shop-xr { display: inline-flex; flex-direction: column; align-items: flex-end; gap: 2px; margin-left: auto; text-align: right; }
.shop-x1 > .shop-xt { margin-left: auto; }
.shop-xp { font-size: var(--fs-16); font-weight: 700; color: var(--ink); white-space: nowrap; }
.shop-xd { font-size: var(--fs-13); font-weight: 600; white-space: nowrap; }
.shop-xh { display: flex; justify-content: space-between; gap: 12px; margin-top: 4px; font-size: var(--fs-13); color: var(--ink2); }
.shop-xh .t-warn { color: var(--warn); }
/* T8: действия позиции — строки 52 px со стрелкой, не таблетки; «Убрать набор» — текстом цвета потери. */
.shop-pf .shop-edit { display: flex; flex-direction: column; gap: 0; padding: 0; border-top: 1px solid var(--line); }
.shop-edit .row.r52 { width: 100%; border-top: 1px solid var(--line); color: var(--ink); text-decoration: none; }
.shop-edit .row.r52:first-child { border-top: 0; }
.shop-edit .shop-ar .chev { flex: none; display: flex; color: var(--ink2); }
.shop-edit .row.shop-del { font-size: var(--fs-16); font-weight: 600; color: var(--off); text-align: left; }
.shop-src1 { margin: 12px 4px 0; font-size: var(--fs-14); color: var(--ink2); }
/* Запись журнала: итог и время на одной линии букв (снимок 05.11: время стояло выше итога). */
.entry .ebot { align-items: baseline; }
/* Кабинет: строка «Товары N ›» на экран «Товары» с фильтром кабинета (ревью 05.11, п.7); N — как в шапке. */
.cabitems .allrow { gap: 10px; min-height: 56px; font-size: var(--fs-16); font-weight: 600; color: var(--ink); }
.cabitems .allrow .cabn { margin-left: auto; font-size: var(--fs-16); font-weight: 600; color: var(--ink2); }
/* Шкала цен конкурентов в окне товара (competitors.forItem): точки внутри полосы, подписи строкой ниже. */
.cmscale { margin-top: 14px; }
.cmsc-in { position: relative; height: 24px; margin: 0 10px; }
.cmsc-track { position: absolute; left: -10px; right: -10px; top: 10px; height: 4px; border-radius: var(--r-full); background: var(--heroTrack); }
.cmsc-dot { position: absolute; top: 6px; width: 12px; height: 12px; margin-left: -6px; border-radius: 50%; background: var(--heroMuted); box-shadow: 0 0 0 3px var(--heroBg); }
.cmsc-dot.warn { background: var(--heroWarn); }
.cmsc-our { position: absolute; top: 2px; width: 20px; height: 20px; margin-left: -10px; border-radius: 50%; background: var(--heroInk); box-shadow: 0 0 0 3px var(--heroBg); }
.cmsc-lbl { display: flex; justify-content: space-between; margin-top: 8px; font-size: var(--fs-13); color: var(--heroMuted); }
/* Шапка окна группы: миниатюры двух товаров и «+N» (group.js). */
.gstack-h { flex: none; display: flex; }
.gstk { width: 44px; height: 44px; border-radius: var(--r-14); border: 2px solid var(--ground); box-sizing: content-box; overflow: hidden; }
.gstk-n { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; background: var(--surface2); color: var(--ink2); font-size: var(--fs-13); font-weight: 700; }
/* Вторая кнопка .btn.sec2 брала раскладку заголовка .sec2 (baseline, space-between): текст уезжал влево вверх
   («Поднять цену у всех 9», снимок выкладки 05.11). */
.btn.sec2 { align-items: center; justify-content: center; margin-bottom: 0; }
/* ---- П0 структуры 05.11 (V85Today, V85Ads) ---- */
/* Герой: число, под ним подпись 13 ink2; «По кабинетам» — по одной строке «[WB] ИП 40 из 48», 14. */
.today .sumhero .scap { font-size: var(--fs-12); }
.today .sumhero .tcab { display: flex; align-items: center; gap: 8px; font-size: var(--fs-14); color: var(--ink); }
.today .sumhero .tcab .tcab-n { font-weight: 600; }
/* «Нужно решить»: причина 13/600 цветом смысла, название 14/600 до двух строк, кабинет; справа таблетка s2 высотой 44. */
.todo .trow { display: flex; flex-direction: column; gap: 4px; min-height: 64px; box-sizing: border-box; padding: 12px 0; border-top: 1px solid var(--line); min-width: 0; }
.todo .tr-b { display: flex; align-items: center; gap: 12px; min-width: 0; }
.todo .trow.first { border-top: 0; }
.todo .ta { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 3px; color: var(--ink); }
.todo .tr-why { display: flex; align-items: center; gap: 8px; font-size: var(--fs-13); font-weight: 600; line-height: 1.3; color: var(--ink); }
.todo .tr-nm { font-size: var(--fs-14); font-weight: 600; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.todo .meta { display: flex; align-items: center; gap: 8px; font-size: var(--fs-13); color: var(--ink2); white-space: nowrap; min-width: 0; }
.todo .meta .ref { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.todo .kpill { position: relative; flex: none; display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border: 0;
  border-radius: var(--r-full); background: var(--surface2); color: var(--ink); font: inherit; font-size: var(--fs-14); font-weight: 600; white-space: nowrap; cursor: pointer; }
.todo .kpill:disabled { color: var(--muted); }
.todo .qgo { flex: none; font-size: var(--fs-12); color: var(--muted); white-space: nowrap; }
.todo .allrow { width: 100%; background: none; border: 0; border-top: 1px solid var(--line); font: inherit; font-size: var(--fs-14); font-weight: 600; color: var(--ink); cursor: pointer; padding: 0; }
.todo .tfail { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 0; border-top: 1px solid var(--line); box-shadow: none; }
/* «Решать нечего»: плоская карточка, значок-галочка, 16/600 и подпись 14 ink2 по центру. */
.tnone { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; padding: 22px 16px; }
.tnone .qi { width: 28px; height: 28px; border-radius: var(--r-9); background: var(--surface2); color: var(--ink); display: flex; align-items: center; justify-content: center; }
.tnone b { font-size: var(--fs-16); font-weight: 600; }
.tnone .mt { font-size: var(--fs-14); color: var(--ink2); }
/* «Состояние чтений»: 14/600, под ним «Цены свежие» 14 ink2 с зелёной точкой; плохо — текст и точка жёлтые. */
.treads b { font-size: var(--fs-14); font-weight: 600; }
.treads .trd { display: inline-flex; align-items: center; gap: 6px; font-size: var(--fs-14); color: var(--ink2); }
.treads .trd.t-warn { color: var(--warn); font-weight: 600; }
/* «Цены»: чип «Дешевле нас» открывает окно конкурентов (П2 — фильтр списка). */
.chip.chipgo { display: inline-flex; align-items: center; gap: 6px; }
/* «Реклама»: под заголовком подпись раздела 14 ink2 и «Только WB» 13 ink2. */
.ads-sub { margin: 4px 0 0; font-size: var(--fs-14); color: var(--ink2); }
.ads-wb { margin: 2px 0 0; font-size: var(--fs-13); color: var(--ink2); }
/* Экран «Неликвидных запросов» был окном (.screen.sub, низ 24 px); на вкладке «Реклама» низ — над меню, как у вкладок. */
.page[data-tab="/ads"] > .screen.sub { padding-bottom: calc(max(0px, 100vh - var(--vp-h, var(--tg-viewport-stable-height, 100vh))) + 216px
  + var(--tg-safe-area-inset-bottom, env(safe-area-inset-bottom, 0px))); }
