/* ER.IIIBA.RU — старые разделы в новом дизайне (категория переводов legacy2):
 * оповещения, мои обсуждения, почта, команда и словарь перевода, модерация каталога, служебные страницы тайтла.
 * Только переменные темы; классы с префиксом lg-. */

.lg-narrow { max-width: 860px; margin: 0 auto; }
.lg-inline-form { display: inline-flex; margin: 0; }
.lg-filter { display: flex; gap: 6px; flex-wrap: wrap; margin: -6px 0 18px; }
.lg-filter .nb-chip { padding: 4px 12px; font-size: 12.5px; }
.lg-filter .nb-chip b { font-weight: 700; opacity: .65; font-variant-numeric: tabular-nums; }
.nb-empty > svg { color: var(--muted-foreground); opacity: .7; margin-bottom: 8px; }
.nb-empty p { margin: 0 auto; max-width: 52ch; }
.lg-count { display: inline-block; min-width: 18px; padding: 0 6px; border-radius: var(--radius-pill); background: var(--destructive); color: #fff; font-size: 11px; font-weight: 700; line-height: 18px; text-align: center; font-variant-numeric: tabular-nums; }

/* ------------------------------------------------------------ оповещения */
.lg-day + .lg-day { margin-top: 22px; }
.lg-day-title { margin: 0 0 8px 4px; font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted-foreground); }
.nb-card.lg-feed { padding: 4px; }
.lg-notice { align-items: flex-start; position: relative; transition: opacity .18s, transform .18s; }
.lg-notice.is-new { background: color-mix(in oklab, var(--primary) 4%, transparent); }
.lg-notice.is-leaving { opacity: 0; transform: translateX(12px); }
.lg-notice .dot { margin-top: 13px; }
.lg-notice-ico { flex: none; width: 32px; height: 32px; border-radius: var(--radius-pill); display: grid; place-items: center; background: var(--secondary); color: var(--muted-foreground); }
.lg-notice.is-new .lg-notice-ico { background: var(--primary); color: var(--primary-foreground); }
.lg-notice-body { flex: 1; min-width: 0; }
.lg-notice-text { line-height: 1.5; overflow-wrap: anywhere; }
.lg-notice-text a.user { font-weight: 600; color: var(--foreground); }
.lg-notice-time { display: block; margin-top: 3px; font-size: 12px; color: var(--muted-foreground); font-variant-numeric: tabular-nums; }
.lg-notice-rm { width: 30px; height: 30px; opacity: 0; flex: none; }
.lg-notice:hover .lg-notice-rm, .lg-notice-rm:focus-visible { opacity: 1; }
@media (hover: none) { .lg-notice-rm { opacity: .6; } }

/* ------------------------------------------------------------ почта */
.lg-inbox { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 28px; align-items: start; }
@media (max-width: 860px) { .lg-inbox { grid-template-columns: 1fr; gap: 18px; } }
.lg-mail-side { position: sticky; top: 84px; display: grid; gap: 14px; }
@media (max-width: 860px) { .lg-mail-side { position: static; } }
.lg-mail-compose { width: 100%; height: 40px; }
.lg-mail-folders { display: grid; gap: 2px; }
.lg-mail-folders a { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: var(--radius); color: var(--foreground); font-weight: 550; }
.lg-mail-folders a svg { color: var(--muted-foreground); flex: none; }
.lg-mail-folders a span:first-of-type { flex: 1; }
.lg-mail-folders a small { color: var(--muted-foreground); font-size: 12px; font-variant-numeric: tabular-nums; }
.lg-mail-folders a:hover { background: var(--muted); text-decoration: none; }
.lg-mail-folders a.is-active { background: var(--secondary); }
.lg-mail-folders a.is-active svg { color: var(--foreground); }
@media (max-width: 860px) { .lg-mail-folders { grid-auto-flow: column; justify-content: start; } }
.lg-mail-filter label { display: flex; align-items: center; gap: 8px; margin: 0; padding: 0 10px; color: var(--muted-foreground); font-weight: 500; }
.lg-mail-filter input { margin: 0; }
.lg-mail-buddies { border-top: 1px solid var(--border); padding-top: 12px; display: grid; gap: 2px; }
.lg-mail-buddies h2 { margin: 0 0 6px 10px; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted-foreground); }
.lg-mail-buddies a { display: flex; align-items: center; gap: 10px; padding: 5px 10px; border-radius: var(--radius); color: var(--foreground); }
.lg-mail-buddies a:hover { background: var(--muted); text-decoration: none; }
.lg-mail-buddies .nb-avatar { width: 26px; height: 26px; font-size: 11px; }

.lg-mail-main { min-width: 0; }
.lg-mail-main .nb-page-head { align-items: flex-end; margin-bottom: 16px; }
.lg-mail-main .nb-page-head .nb-eyebrow { margin-bottom: 4px; }
.nb-card.lg-mail-list { padding: 0; overflow: hidden; }
.lg-mail-listhead { display: flex; align-items: center; gap: 12px; min-height: 48px; padding: 6px 14px; background: var(--muted); border-bottom: 1px solid var(--border); font-size: 11.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted-foreground); }
.lg-mail-mass { display: none; align-items: center; gap: 8px; margin-left: auto; text-transform: none; letter-spacing: 0; font-size: 13px; font-weight: 500; color: var(--foreground); flex-wrap: wrap; }
.lg-mail-mass select { min-height: 30px; height: 30px; padding: 3px 8px; font-size: 13px; margin: 0; width: auto; }
.lg-mail-check { display: grid; place-items: center; width: 20px; margin: 0; flex: none; position: relative; z-index: 2; }
.lg-mail-check input { margin: 0; }
.lg-mail-row { position: relative; display: flex; align-items: center; gap: 12px; padding: 10px 14px; border-top: 1px solid var(--border); }
.lg-mail-listhead + .lg-mail-row { border-top: 0; }
.lg-mail-row:hover { background: var(--muted); }
.lg-mail-row.is-checked { background: color-mix(in oklab, var(--primary) 7%, transparent); }
.lg-mail-row .nb-avatar { width: 34px; height: 34px; }
.lg-mail-link { flex: 1; min-width: 0; display: grid; grid-template-columns: minmax(90px, 160px) minmax(0, 1fr) auto; gap: 14px; align-items: center; color: var(--foreground); }
.lg-mail-link::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.lg-mail-link:hover { text-decoration: none; color: var(--foreground); }
.lg-mail-who { font-weight: 550; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: flex; align-items: center; gap: 7px; }
.lg-mail-subj { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--foreground); }
.lg-mail-subj b { font-weight: 500; }
.lg-mail-snip { color: var(--muted-foreground); }
.lg-mail-link time { font-size: 12.5px; color: var(--muted-foreground); white-space: nowrap; font-variant-numeric: tabular-nums; }
.lg-mail-row.is-new .lg-mail-who, .lg-mail-row.is-new .lg-mail-subj b { font-weight: 700; }
.lg-mail-row.is-new time { color: var(--foreground); font-weight: 600; }
.lg-dot { width: 8px; height: 8px; border-radius: 999px; background: var(--destructive); flex: none; }
@media (max-width: 640px) {
	.lg-mail-link { grid-template-columns: minmax(0, 1fr) auto; gap: 2px 10px; }
	.lg-mail-subj { grid-column: 1 / -1; grid-row: 2; }
	.lg-mail-snip { display: none; }
}

.lg-msg-toolbar { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 14px; }
.nb-btn.lg-danger { color: var(--destructive); }
.nb-card.lg-msg { padding: 26px 28px; }
.lg-msg-subj { font-size: 24px; margin: 0 0 16px; overflow-wrap: anywhere; }
.lg-msg-meta { display: flex; align-items: center; gap: 12px; padding-bottom: 16px; margin-bottom: 18px; border-bottom: 1px solid var(--border); font-size: 13.5px; }
.lg-msg-meta .nb-avatar { width: 40px; height: 40px; font-size: 15px; }
.lg-msg-meta a.user { font-weight: 600; color: var(--foreground); }
.lg-msg-meta time { font-size: 12.5px; color: var(--muted-foreground); }
.lg-msg-body { font-family: var(--font-serif); font-size: 16px; line-height: 1.7; overflow-wrap: anywhere; }
.lg-msg-body blockquote { margin: 10px 0; }
.lg-msg-quickreply { display: flex; align-items: center; gap: 10px; margin-top: 14px; padding: 14px 18px; border: 1px dashed var(--border); border-radius: var(--radius-lg); color: var(--muted-foreground); }
.lg-msg-quickreply:hover { color: var(--foreground); background: var(--muted); text-decoration: none; }

.nb-card.lg-compose { padding: 24px 28px; }
.lg-compose h1 { font-size: 22px; margin: 0 0 18px; }
.lg-field { margin-bottom: 14px; }
.lg-field label { display: block; margin-bottom: 5px; font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--muted-foreground); }
.lg-field input[type="text"], .lg-field textarea, .lg-field select { width: 100%; max-width: 100%; margin: 0; }
.lg-field textarea { min-height: 260px; font-family: var(--font-sans); resize: vertical; }
.lg-field .help-block { margin: 6px 0 0; font-size: 12.5px; }
.lg-field.error label { color: var(--destructive); }
.lg-field.error input, .lg-field.error textarea { border-color: var(--destructive); }
.lg-compose .errorSummary { margin-bottom: 16px; }
.lg-compose .errorSummary p { margin: 0 0 4px; font-weight: 600; }
.lg-compose .errorSummary ul { margin: 0 0 0 18px; }
.lg-compose-actions { margin-top: 18px; }

/* ------------------------------------------------------------ мои обсуждения */
.lg-talks-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin: 0 0 18px; border-bottom: 1px solid var(--border); }
.lg-tabs { display: flex; gap: 2px; overflow-x: auto; scrollbar-width: none; }
.lg-tabs a { display: inline-flex; align-items: center; gap: 7px; padding: 10px 12px; margin-bottom: -1px; border-bottom: 2px solid transparent; color: var(--muted-foreground); font-weight: 550; white-space: nowrap; }
.lg-tabs a:hover { color: var(--foreground); text-decoration: none; }
.lg-tabs a.is-active { color: var(--foreground); border-bottom-color: var(--primary); }
.lg-switch-form { margin: 0 0 6px; }
.lg-switch-form label { display: inline-flex; align-items: center; gap: 8px; margin: 0; color: var(--muted-foreground); font-weight: 500; }
.lg-switch-form input { margin: 0; }
.nb-card.lg-talk { padding: 16px 18px; }
.nb-card.lg-talk + .nb-card.lg-talk { margin-top: 12px; }
.lg-talk.is-new { border-color: color-mix(in oklab, var(--destructive) 35%, var(--border)); }
.lg-talk-head { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; font-size: 12.5px; color: var(--muted-foreground); margin-bottom: 8px; }
.lg-talk-head a { color: var(--muted-foreground); }
.lg-talk-head a:hover { color: var(--foreground); }
.lg-talk-book { font-weight: 600; color: var(--foreground) !important; }
.lg-talk-time { margin-left: auto; font-variant-numeric: tabular-nums; }
.lg-talk-text { font-size: 15.5px; line-height: 1.65; display: -webkit-box; -webkit-line-clamp: 6; -webkit-box-orient: vertical; overflow: hidden; }
.lg-talk-foot { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--border); font-size: 13px; }
.lg-talk-foot a { display: inline-flex; align-items: center; gap: 5px; }
.lg-talk-rm { color: var(--muted-foreground); }

/* ------------------------------------------------------------ шапка служебных страниц тайтла */
.lg-bookhead { display: flex; align-items: center; gap: 16px; margin-bottom: 16px; }
.lg-bookhead-cover { width: 58px; flex: none; }
.lg-bookhead-cover .nb-cover { border-radius: 9px; box-shadow: var(--elev-2); }
.lg-bookhead-cover .nb-cover .ph { font-size: 22px; }
.lg-bookhead-cover .nb-cover .ph small { display: none; }
.lg-bookhead-body { min-width: 0; flex: 1; }
.lg-bookhead-body .nb-eyebrow { margin-bottom: 3px; }
.lg-bookhead-body h1 { font-size: clamp(22px, 3vw, 28px); margin: 0; }
.lg-bookhead-body h1 a { color: var(--foreground); }
.lg-bookhead-body p { margin: 3px 0 0; font-size: 13px; }
.lg-bookhead-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.lg-booktabs { margin-bottom: 22px; }
@media (max-width: 640px) { .lg-bookhead { align-items: flex-start; flex-wrap: wrap; } .lg-bookhead-actions { width: 100%; } }

/* ------------------------------------------------------------ команда перевода */
.lg-team-stats { margin: 0 0 22px; }
.lg-team { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 28px; align-items: start; }
@media (max-width: 980px) { .lg-team { grid-template-columns: 1fr; } }
.lg-team-main { min-width: 0; }
.lg-team-tools { margin-bottom: 12px; }
.lg-team-tools-l { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; }
#inquisition-actions { display: none; padding: 12px 14px; border: 1px solid color-mix(in oklab, var(--destructive) 40%, var(--border)); border-radius: 12px; background: color-mix(in oklab, var(--destructive) 6%, transparent); }
.lg-team-tools-hint { margin: 0 0 8px; font-size: 13px; }
.lg-team-table th, .lg-team-queue th { text-align: left; }
.lg-team-table td.c, .lg-team-table th.c, .lg-team-queue td.c, .lg-team-queue th.c { width: 44px; text-align: center; color: var(--muted-foreground); font-variant-numeric: tabular-nums; }
.lg-team-table td.n, .lg-team-table th.n { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.lg-team-table td.n small { color: var(--muted-foreground); margin-left: 4px; }
.lg-team-table td.negative { color: var(--destructive); }
.lg-team-table tr.is-me td { background: color-mix(in oklab, var(--primary) 5%, transparent); }
.lg-team-empty { text-align: center; padding: 28px !important; }
.lg-member { display: flex; align-items: center; gap: 12px; min-width: 0; }
.lg-member .nb-avatar { width: 36px; height: 36px; }
.lg-member-name { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.lg-member-name a.user, .lg-member-name .tm-credit-name { font-weight: 600; color: var(--foreground); }
.lg-member-name .nb-chip { font-size: 10.5px; padding: 1px 8px; }
.lg-member-meta { font-size: 12px; color: var(--muted-foreground); margin-top: 1px; }
.lg-team-queue { margin-top: 30px; }
.lg-team-queue h2 { display: flex; align-items: center; gap: 8px; font-size: 18px; margin: 0 0 12px; }
.lg-team-msg { overflow-wrap: anywhere; }
.lg-team-side { display: grid; gap: 16px; }
.nb-card.lg-team-card { padding: 18px 20px; }
.lg-team-card h2 { display: flex; align-items: center; gap: 8px; font-size: 15px; margin: 0 0 12px; }
.lg-team-card h3 { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted-foreground); margin: 16px 0 8px; }
.lg-team-card p { font-size: 13.5px; }
.lg-team-card .help-block { font-size: 12.5px; margin: 8px 0 0; }
.lg-kv { margin: 0 0 12px; display: grid; gap: 2px; }
.lg-kv dt { font-size: 11.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--muted-foreground); margin-top: 6px; }
.lg-kv dd { margin: 0; font-size: 13.5px; }
.lg-team-status { display: flex; align-items: center; gap: 8px; font-weight: 600; color: var(--success); }
.lg-team-status.is-bad { color: var(--destructive); }
.lg-leave { margin: 4px 0 0; padding: 10px; margin-left: -10px; margin-right: -10px; border-radius: 12px; transition: background .3s; }
.lg-leave.is-highlight { background: color-mix(in oklab, var(--destructive) 9%, transparent); }
#join_msg { display: none; }
.lg-join label { display: block; font-size: 13px; font-weight: 500; margin-bottom: 6px; }
.lg-join input[type="text"] { width: 100%; margin: 0 0 8px; }
.lg-check { display: flex !important; align-items: center; gap: 8px; padding: 0 !important; margin: 0 0 10px !important; }
.lg-check input { margin: 0 !important; float: none !important; }
.lg-invite { display: flex; gap: 8px; margin: 0; }
.lg-invite input { flex: 1; min-width: 0; margin: 0; }
.lg-invited { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.lg-invited li { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px 3px 3px; border-radius: 999px; background: var(--secondary); font-size: 12.5px; }
.lg-invited .nb-avatar { width: 22px; height: 22px; font-size: 10px; }
.lg-invited a { color: var(--foreground); font-weight: 550; }
a.lg-team-link { display: flex; align-items: center; gap: 10px; padding: 14px 18px; color: var(--foreground); font-weight: 600; }
a.lg-team-link span { flex: 1; }
a.lg-team-link:hover { text-decoration: none; background: var(--muted); }

/* ------------------------------------------------------------ служебные страницы тайтла (пересчёт, словарь, блокировка) */
.nb-card.lg-tool-card { padding: 24px 28px; }
.lg-tool-card h2 { display: flex; align-items: center; gap: 10px; font-size: 20px; margin: 0 0 10px; }
.lg-tool-card > p { max-width: 68ch; }
.lg-tool-card .lg-check { margin: 14px 0 !important; font-weight: 500; }
.lg-tool-card .nb-row { margin-top: 16px; }
.lg-pick-list { display: grid; gap: 2px; margin: 12px -12px 0; }
.lg-pick-list .nb-list-row .nb-cover { width: 40px; }
.lg-pick-list .nb-list-row > svg { color: var(--muted-foreground); flex: none; }
.lg-pick-list .nb-list-row .t, .lg-pick-list .nb-list-row .m { display: block; }

/* ------------------------------------------------------------ «подземелье»: опрос и статистика интерфейсов */
.nb-card.lg-poll { padding: 18px 22px; }
.nb-card.lg-poll + .nb-card.lg-poll { margin-top: 14px; }
.lg-poll h2 { font-size: 16px; line-height: 1.4; margin: 0 0 12px; }
.lg-poll-row + .lg-poll-row { margin-top: 10px; }
.lg-poll-label { display: flex; align-items: baseline; gap: 8px; font-size: 13.5px; margin-bottom: 4px; }
.lg-poll-label span { flex: 1; min-width: 0; }
.lg-poll-label b { font-variant-numeric: tabular-nums; }
.lg-poll-label small { color: var(--muted-foreground); font-variant-numeric: tabular-nums; }
.lg-higgs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.nb-card.lg-higgs-col { padding: 20px; text-align: center; display: grid; gap: 4px; justify-items: center; }
.lg-higgs-bar { width: 72px; height: 220px; border-radius: 14px; background: var(--muted); display: flex; align-items: flex-end; overflow: hidden; margin-bottom: 10px; }
.lg-higgs-bar i { display: block; width: 100%; border-radius: 14px; background: var(--primary); }
.lg-higgs-col.t0 .lg-higgs-bar i { background: var(--muted-foreground); }
.lg-higgs-col strong { font-size: 28px; font-variant-numeric: tabular-nums; }
.lg-higgs-col p { margin: 4px 0 0; color: var(--muted-foreground); }

/* ------------------------------------------------------------ модерация каталога */
.lg-moder-tabs { border-bottom: 1px solid var(--border); margin-bottom: 20px; }
.lg-moder { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 24px; align-items: start; }
@media (max-width: 980px) { .lg-moder { grid-template-columns: 1fr; } }
.lg-moder-side { display: grid; gap: 16px; position: sticky; top: 84px; }
@media (max-width: 980px) { .lg-moder-side { position: static; } }
.nb-card.lg-tree-card { padding: 14px 10px; }
#Tree, #Tree ul { list-style: none; margin: 0; padding: 0; }
#Tree ul { margin-left: 18px; padding-left: 10px; border-left: 1px solid var(--border); }
#Tree div.n { display: flex; align-items: center; gap: 6px; padding: 4px 8px; border-radius: 8px; }
#Tree div.n:hover { background: var(--muted); }
#Tree div.n > a { color: var(--foreground); display: inline-flex; align-items: center; gap: 6px; }
#Tree div.current { background: var(--primary); }
#Tree div.current > a, #Tree div.current .lg-tree-n { color: var(--primary-foreground); }
#Tree div.is-closed > a { color: var(--muted-foreground); }
#Tree.swap div.n { cursor: pointer; outline: 1px dashed var(--border); outline-offset: -1px; margin: 2px 0; }
#Tree.swap a { cursor: crosshair; }
.lg-tree-n { color: var(--muted-foreground); font-size: 11.5px; font-variant-numeric: tabular-nums; }
.lg-tree-closed { font-size: 10px; padding: 0 7px; }
#swap, #chpid { display: none; }
.lg-sel2 p { font-size: 13px; }
.lg-moder-hint { display: flex; gap: 8px; font-size: 12.5px; margin: 0; }
.lg-moder-hint svg { flex: none; margin-top: 2px; }
.lg-bookcat-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; }
.lg-bookcat-pager { margin: 0; }
.lg-bookcat-title { font-weight: 600; }
.lg-bookcat-meta { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 4px; font-size: 12.5px; color: var(--muted-foreground); }
.lg-bookcat-sel { white-space: nowrap; }
.lg-bookcat-sel select { max-width: 280px; margin: 0; }

/* в сетках отступы между карточками задаёт gap */
.lg-team-side > .nb-card + .nb-card, .lg-moder-side > .nb-card + .nb-card, .lg-higgs > .nb-card + .nb-card { margin-top: 0; }
.nb-card.lg-team-card form, .nb-card.lg-tool-card form { margin: 0; }

/* ------------------------------------------------------------ телефоны: команда */
@media (max-width: 640px) {
	.nb-stats.lg-team-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
	.lg-team-stats .nb-stat { min-width: 0; }
	#people.lg-team-table td.c, #people.lg-team-table th.c { width: 24px; padding-left: 10px; padding-right: 2px; }
	.lg-member { align-items: flex-start; gap: 10px; }
	.lg-member .nb-avatar { width: 32px; height: 32px; }
	#people.lg-team-table th:nth-child(5), #people.lg-team-table td:nth-child(5) { display: none; }
}
@media (max-width: 860px) {
	/* почта: заголовок папки прижимался вправо (flex-end в колонке) */
	.lg-mail-main .nb-page-head { align-items: stretch; }
}
