/*
 * Единые обозначения цены, доступа и выхода главы (components/ChapterChips.php): строки оглавления, шапка читалки,
 * лента главной и /updates, сводка «Выход и цена» быстрой формы и карточка редактора.
 * Цвет — только у денег и доступа; статус перевода — тихий текст с точкой. Только токены nb.css, обе темы.
 */
.nb-cchip {
	display: inline-flex; align-items: center; gap: 4px; height: 22px; padding: 0 8px; box-sizing: border-box;
	border: 1px solid transparent; border-radius: var(--radius); font-size: 12px; line-height: 1; white-space: nowrap;
	font-variant-numeric: tabular-nums; vertical-align: middle; max-width: 100%;
	color: var(--foreground); background: transparent;
}
.nb-cchip svg { flex: none; }
.nb-cchip b { font-weight: 650; }
.nb-cchip .in { color: var(--muted-foreground); white-space: nowrap; }

/* ранний доступ: янтарный */
.nb-cchip.is-early { color: var(--rating-text); background: color-mix(in oklab, var(--warning) 14%, transparent); border-color: color-mix(in oklab, var(--warning) 35%, transparent); }
/* премиум: янтарный насыщеннее */
.nb-cchip.is-premium { color: var(--rating-text); background: color-mix(in oklab, var(--rating) 22%, transparent); border-color: color-mix(in oklab, var(--rating) 55%, transparent); font-weight: 600; }
/* разблокирована */
.nb-cchip.is-owned { color: var(--success); background: color-mix(in oklab, var(--success) 12%, transparent); }
/* теперь бесплатно */
.nb-cchip.is-freed { color: var(--success); border-color: color-mix(in oklab, var(--success) 40%, transparent); }
/* команда читает бесплатно */
.nb-cchip.is-team { color: var(--translator); background: color-mix(in oklab, var(--translator) 12%, transparent); }
/* цена есть, продажа выключена / не действует */
.nb-cchip.is-off, .nb-cchip.is-void { color: var(--muted-foreground); border-color: var(--border); }
/* выйдет … (дата задана вручную) / в очереди по расписанию */
.nb-cchip.is-scheduled { color: var(--link); background: color-mix(in oklab, var(--link) 12%, transparent); }
.nb-cchip.is-queued { color: var(--link); border-color: color-mix(in oklab, var(--link) 40%, transparent); border-style: dashed; }
/* новая глава (вышла за последние 3 дня) */
.nb-cchip.is-new { color: var(--success); background: color-mix(in oklab, var(--success) 12%, transparent); font-weight: 600; }
/* черновик */
.nb-cchip.is-draft { color: var(--muted-foreground); background: var(--muted); border: 1px dashed var(--input); }
/* сводка: вышла / бесплатно / продажи — нейтральные */
.nb-cchip.is-released { color: var(--foreground); border-color: var(--border); }
.nb-cchip.is-released svg { color: var(--success); }
.nb-cchip.is-free, .nb-cchip.is-sales { color: var(--foreground); border-color: var(--border); }
.nb-cchip.is-free svg, .nb-cchip.is-sales svg { color: var(--muted-foreground); }

/* компактный (лента): значок + цена; размер ленты задаёт home.css (.hm-chaps .nb-coin-badge) */
.nb-cchip.is-compact { height: auto; min-height: 18px; padding: 0 6px; gap: 3px; line-height: 16px; }
.nb-cchip.is-compact.is-draft, .nb-cchip.is-compact.is-owned, .nb-cchip.is-compact.is-freed { padding: 0 4px; }

/* статус перевода главы: тихий текст с точкой */
.nb-tstatus { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; line-height: 1.3; color: var(--muted-foreground); white-space: nowrap; }
.nb-tstatus > i { flex: none; width: 6px; height: 6px; border-radius: 50%; background: var(--muted-foreground); }
.nb-tstatus.is-1 > i { background: var(--warning); }
.nb-tstatus.is-2 > i { background: var(--link); }
/* колонка «Статус» оглавления (ChapterChips::statusChip, команде): готово / редактура / перевод / в работе */
.nb-tstatus.is-ready { color: var(--success); font-weight: 600; }
.nb-tstatus.is-ready > i { background: var(--success); }
.nb-tstatus.is-editing { color: var(--link); font-weight: 550; }
.nb-tstatus.is-editing > i { background: var(--link); }
.nb-tstatus.is-translating { color: var(--rating-text); font-weight: 550; }
.nb-tstatus.is-translating > i { background: var(--warning); }
.nb-tstatus.is-work > i { background: transparent; box-shadow: inset 0 0 0 1.5px var(--muted-foreground); }
.nb-tstatus small { font-size: 10.5px; font-weight: 500; color: var(--muted-foreground); }

/* строка-сводка под названием главы в оглавлении: «вы читаете» · выход · цена · статус · особые права */
.nb-toc-sub { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; margin-top: 4px; min-width: 0; }
.nb-toc-sub .nb-chip { font-size: 11.5px; padding: 1px 7px; margin: 0; }
.nb-toc-sub .ac { display: inline-flex; gap: 2px; font-size: 12px; color: var(--muted-foreground); }
.nb-toc #Chapters .nb-toc-sub .nb-cchip { margin: 0; }
@container nb-toc (max-width: 559px) {
	.nb-toc-sub .ac { display: none; }
}
@container nb-toc (max-width: 420px) {
	.nb-toc-sub .nb-cchip.is-early .w { display: none; }
	.nb-toc-sub .nb-cchip.is-scheduled .tm { display: none; }	/* «Выйдет 28 сент.» — время в подсказке */
}

/* статистика главы (ChapterChips::statsHtml): строка оглавления и шапка читалки — просмотры (команде), реакции, комментарии */
.nb-cstats { display: inline-flex; align-items: center; gap: 8px; color: var(--muted-foreground); font-size: 11.5px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.nb-cstat { display: inline-flex; align-items: center; gap: 3px; }
.nb-cstat svg { opacity: .75; }
.nb-cstat b { font-weight: 550; }
.nb-reader-meta .nb-cstats { font-size: 12.5px; }

/* сводка быстрой формы / карточки редактора */
.ce-state .nb-cchip { margin: 0; }
