/* ==========================================================================
   CodingBox Q&A — дополнение к docs.css раздела «Документация»: навигация в
   топбаре, список вопросов, страница вопроса, теги, пагинация, подвал.
   Токены темы (--cb-*) берутся из docs.css.
   ========================================================================== */

/* ---------- Топбар: навигация и аккаунт ---------- */
.qa-nav { display: flex; align-items: center; gap: 4px; flex: 0 0 auto; }
.qa-nav-link {
    color: var(--cb-body); font-weight: 700; font-size: 1rem;
    padding: .45rem .7rem; border-radius: 10px; white-space: nowrap;
}
.qa-nav-link:hover { color: var(--cb-ink); background: var(--cb-surface-2); }
.qa-nav-link.active { color: var(--cb-accent-hi); background: var(--cb-accent-bg); }
.qa-ask { height: 38px; padding: 0 .9rem; white-space: nowrap; flex: 0 0 auto; }
.qa-ask .bi { font-size: .9rem; }
.doc-topbar-inner { flex-wrap: nowrap; }
.doc-icon-btn { white-space: nowrap; flex: 0 0 auto; }
.doc-icon-btn .bi + span, .qa-login .bi + span { margin-left: .1rem; }
.qa-signup { height: 38px; padding: 0 .9rem; flex: 0 0 auto; }
.qa-bell { position: relative; }
.qa-bell-count {
    position: absolute; top: -6px; right: -6px; min-width: 18px; height: 18px; padding: 0 5px;
    border-radius: 9px; background: var(--cb-accent); color: #fff; font-size: .7rem; font-weight: 700;
    display: inline-flex; align-items: center; justify-content: center;
}
.qa-nick { max-width: 140px; overflow: hidden; text-overflow: ellipsis; }
.qa-lang-menu { max-height: 70vh; overflow-y: auto; }
.qa-lang-menu form { margin: 0; }
.qa-lang-menu .dropdown-item { display: flex; align-items: center; }
.doc-lang .doc-icon-btn .cb-flag { margin-right: .4em; }

/* ---------- Сайдбар ---------- */
.qa-side { list-style: none; margin: 0 0 10px; padding: 0; }
.qa-side li a {
    display: flex; align-items: center; gap: .6rem;
    padding: 8px 10px; border-radius: 8px; color: var(--cb-body); font-weight: 700;
    border-left: 2px solid transparent;
}
.qa-side li a .bi { color: var(--cb-muted); font-size: 1.05rem; width: 1.2em; text-align: center; }
.qa-side li a:hover { color: var(--cb-ink); background: var(--cb-surface-2); }
.qa-side li a.active { color: var(--cb-accent-hi); border-left-color: var(--cb-accent); background: var(--cb-accent-bg); }
.qa-side li a.active .bi { color: var(--cb-accent-hi); }
.doc-sec li a { display: flex; align-items: center; gap: .55rem; }
.doc-sec li a .bi { color: var(--cb-muted); font-size: .95rem; width: 1.2em; text-align: center; }
.qa-side-mobile { display: flex; flex-direction: column; gap: 8px; margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--cb-line-soft); }
.qa-side-mobile .doc-btn, .qa-side-mobile .doc-icon-btn { justify-content: center; }

/* ---------- Основной блок ---------- */
.doc-main.qa-main { max-width: 960px; }
.doc-shell-wide .qa-main { max-width: 760px; margin: 0 auto; }
.qa-muted { color: var(--cb-muted); }

.qa-flash { padding: 10px 14px; border-radius: 10px; margin: 0 0 16px; border: 1px solid var(--cb-line); background: var(--cb-surface); }
.qa-flash-ok { border-color: var(--cb-accent); background: var(--cb-accent-bg); color: var(--cb-ink); }
.qa-flash-err { border-color: #c93c37; background: rgba(201, 60, 55, .12); color: var(--cb-ink); }

/* Панель над списком: количество, сортировка, «на странице» */
.qa-toolbar {
    display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px;
    padding: 0 0 12px; margin: 0 0 6px; border-bottom: 1px solid var(--cb-line-soft);
}
.qa-count { font-weight: 700; color: var(--cb-ink); margin-right: auto; }
.qa-sorts { display: inline-flex; border: 1px solid var(--cb-line); border-radius: 10px; overflow: hidden; background: var(--cb-surface); }
.qa-sort { padding: .4rem .75rem; font-size: .92rem; color: var(--cb-body); border-right: 1px solid var(--cb-line); white-space: nowrap; }
.qa-sort:last-child { border-right: 0; }
.qa-sort:hover { color: var(--cb-ink); background: var(--cb-surface-2); }
.qa-sort.active { color: var(--cb-accent-hi); background: var(--cb-accent-bg); font-weight: 700; }
.qa-per { display: inline-flex; align-items: center; gap: 4px; font-size: .88rem; color: var(--cb-muted); }
.qa-per-link { padding: .3rem .5rem; border-radius: 7px; color: var(--cb-body); }
.qa-per-link:hover { background: var(--cb-surface-2); color: var(--cb-ink); }
.qa-per-link.active { color: var(--cb-accent-hi); background: var(--cb-accent-bg); font-weight: 700; }
.qa-per-label { margin-left: 4px; }

/* Список вопросов (ТЗ п. 20) */
.qa-list { display: flex; flex-direction: column; }
.qa-item {
    display: flex; gap: 18px; padding: 18px 4px;
    border-bottom: 1px solid var(--cb-line-soft);
}
.qa-item:last-child { border-bottom: 0; }
.qa-stats {
    flex: 0 0 96px; display: flex; flex-direction: column; align-items: flex-end; gap: 6px;
    font-size: .8rem; color: var(--cb-muted); text-align: right; padding-top: 4px;
}
.qa-stat { display: flex; flex-direction: column; align-items: flex-end; line-height: 1.15; }
.qa-stat b { color: var(--cb-ink); font-size: 1rem; font-weight: 700; }
.qa-stat.qa-answered {
    flex-direction: row; align-items: center; gap: 4px;
    background: var(--cb-accent); color: #fff; border-radius: 6px; padding: 4px 8px;
}
.qa-stat.qa-answered b, .qa-stat.qa-answered span { color: #fff; font-size: .85rem; }
.qa-stat.qa-answered .bi { font-size: .85rem; }
.qa-body { flex: 1 1 auto; min-width: 0; }
.qa-title { font-size: 1.18rem; line-height: 1.35; margin: 0 0 6px; font-weight: 700; }
.qa-title a { color: var(--cb-accent); }
.qa-title a:hover { color: var(--cb-accent-hi); }
.qa-excerpt {
    margin: 0 0 10px; color: var(--cb-body); font-size: .95rem; line-height: 1.5;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.qa-meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; }
.qa-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.qa-tag {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: .8rem; font-weight: 700; color: var(--cb-body);
    background: var(--cb-surface-2); border: 1px solid var(--cb-line-soft);
    border-radius: 6px; padding: 3px 8px; line-height: 1.3; white-space: nowrap;
}
.qa-tag:hover { color: var(--cb-accent-hi); border-color: var(--cb-accent); background: var(--cb-accent-bg); }
.qa-tag-count { color: var(--cb-muted); font-weight: 400; }
.qa-author { display: inline-flex; align-items: center; gap: 6px; font-size: .85rem; color: var(--cb-muted); white-space: nowrap; }
.qa-author .bi { color: var(--cb-muted); }
.qa-author a { color: var(--cb-accent); font-weight: 700; }
.qa-author time { color: var(--cb-muted); }

/* Пустые состояния */
.qa-empty {
    text-align: center; padding: 48px 20px; margin: 10px 0 20px;
    background: var(--cb-surface); border: 1px dashed var(--cb-line); border-radius: var(--cb-radius);
}
.qa-empty > .bi { font-size: 2.4rem; color: var(--cb-muted); display: block; margin-bottom: 10px; }
.qa-empty p { margin: 0 0 16px; color: var(--cb-body); }
.qa-empty-hint { margin-top: 14px !important; font-size: .9rem; color: var(--cb-muted); }
.qa-error-code { font-size: 3rem; font-weight: 700; color: var(--cb-muted); margin: 0 0 8px !important; }

/* Пагинация */
.qa-pagination { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 22px 0 0; }
.qa-page {
    display: inline-flex; align-items: center; gap: 4px; min-width: 38px; height: 38px; padding: 0 10px;
    justify-content: center; border: 1px solid var(--cb-line); border-radius: 10px;
    background: var(--cb-surface); color: var(--cb-body); font-weight: 700;
}
.qa-page:hover { color: var(--cb-ink); background: var(--cb-surface-2); }
.qa-page.active { color: #fff; background: var(--cb-accent); border-color: var(--cb-accent); }
.qa-page-gap { color: var(--cb-muted); padding: 0 4px; }
.qa-page-prev, .qa-page-next { padding: 0 14px; }

/* ---------- Страница вопроса ---------- */
.qa-question-head { margin-bottom: 18px; padding-bottom: 14px; border-bottom: 1px solid var(--cb-line-soft); }
.qa-question-head h1 { margin-bottom: 10px; }
.qa-question-meta { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: .88rem; color: var(--cb-muted); }
.qa-question-meta b, .qa-question-meta time { color: var(--cb-body); }
.qa-question-body { display: flex; gap: 20px; }
.qa-votes { flex: 0 0 48px; display: flex; flex-direction: column; align-items: center; gap: 6px; }
.qa-vote-btn, .qa-save-btn {
    width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--cb-line);
    background: var(--cb-surface); color: var(--cb-body); font-size: 1.15rem; cursor: pointer;
}
.qa-vote-btn:disabled, .qa-save-btn:disabled { cursor: default; opacity: .7; }
.qa-vote-btn:not(:disabled):hover, .qa-save-btn:not(:disabled):hover { color: var(--cb-accent-hi); border-color: var(--cb-accent); background: var(--cb-accent-bg); }
.qa-vote-btn.active { color: var(--cb-accent-hi); border-color: var(--cb-accent); background: var(--cb-accent-bg); }
.qa-vote-score { font-size: 1.25rem; color: var(--cb-ink); }
.qa-content { flex: 1 1 auto; min-width: 0; }
.qa-content > .qa-meta { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--cb-line-soft); }
.qa-author-card { font-size: .9rem; }
.qa-country { font-size: .78rem; color: var(--cb-muted); border: 1px solid var(--cb-line-soft); border-radius: 4px; padding: 0 5px; }
.qa-badge-warn { font-size: .75rem; color: #d29922; border: 1px solid rgba(210, 153, 34, .5); border-radius: 5px; padding: 1px 6px; }

.qa-comments { margin-top: 34px; }
.qa-comments h2 { font-size: 1.35rem; font-weight: 700; color: var(--cb-ink); margin: 0 0 14px; display: flex; align-items: center; gap: 10px; }
.qa-count-badge { font-size: .8rem; color: var(--cb-muted); background: var(--cb-surface-2); border-radius: 999px; padding: 2px 9px; }
.qa-comment {
    position: relative; margin: 0 0 12px 0; padding: 14px 16px;
    margin-left: calc(var(--depth, 0) * 28px);
    background: var(--cb-surface); border: 1px solid var(--cb-line-soft); border-radius: 12px;
}
.qa-comment-answer { border-color: var(--cb-accent); background: var(--cb-accent-bg); }
.qa-answer-label { display: inline-flex; align-items: center; gap: 6px; font-size: .8rem; font-weight: 700; color: var(--cb-accent-hi); margin-bottom: 8px; }
.qa-comment-body p:last-child { margin-bottom: 0; }
.qa-comment-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; margin-top: 10px; font-size: .85rem; color: var(--cb-muted); }
.qa-comment-score { color: var(--cb-body); }

/* Карточки сообществ */
.qa-card-foot { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: .85rem; color: var(--cb-muted); margin-top: 8px; }
.qa-joined { color: var(--cb-accent-hi); font-weight: 700; }
.qa-cat-desc { font-size: .9rem; margin: -6px 0 12px; }
.qa-tags-cloud { gap: 8px; }

/* ---------- Подвал ---------- */
.qa-footer { border-top: 1px solid var(--cb-line-soft); background: var(--cb-bg-alt); padding: 22px 0; margin-top: 20px; }
.qa-footer-inner {
    max-width: 1360px; margin: 0 auto; padding: 0 22px;
    display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 20px;
    font-size: .85rem; color: var(--cb-muted);
}
.qa-footer-links { display: flex; flex-wrap: wrap; gap: 4px 18px; }
.qa-footer-links a { color: var(--cb-muted); }
.qa-footer-links a:hover { color: var(--cb-accent); }

/* ---------- Адаптив ---------- */
@media (max-width: 1199.98px) {
    .qa-nav-link { padding: .45rem .55rem; font-size: .95rem; }
}
@media (max-width: 767.98px) {
    .qa-item { gap: 12px; }
    .qa-stats { flex-basis: 74px; }
    .qa-question-body { gap: 12px; }
}
@media (max-width: 575.98px) {
    .doc-topbar-inner { gap: 8px; }
    .doc-home-link { display: inline; padding-left: 10px; }
    .qa-item { flex-direction: column-reverse; }
    .qa-stats { flex-direction: row; align-items: center; gap: 12px; flex-basis: auto; }
    .qa-stat { flex-direction: row; gap: 4px; }
    .qa-comment { margin-left: calc(var(--depth, 0) * 12px); }
}

/* Узкие экраны: в топбаре остаются бренд, Q&A, поиск и язык; тема и вход — в сайдбаре */
@media (max-width: 575.98px) {
    .doc-topbar .theme-toggle, .qa-login { display: none !important; }
    .doc-search { min-width: 120px; }
    .qa-sorts { max-width: 100%; overflow-x: auto; scrollbar-width: none; }
    .qa-sorts::-webkit-scrollbar { display: none; }
}
.qa-side-mobile .theme-toggle { width: auto; padding: 0 .8rem; gap: .5rem; }
.qa-side-mobile .theme-toggle::after { content: attr(data-label); font-size: .95rem; }

/* Планшет (< 992px): «Задать вопрос» — только иконка, регистрация — из сайдбара/страницы входа */
@media (max-width: 991.98px) {
    .qa-ask span { display: none; }
    .qa-ask { width: 38px; padding: 0; justify-content: center; }
    .qa-signup { display: none !important; }
}
@media (max-width: 767.98px) {
    .doc-topbar .theme-toggle { display: none !important; }
}

/* ---------- Формы (учётные записи, настройки) ---------- */
.qa-auth { max-width: 520px; }
.qa-form { display: block; }
.qa-form .doc-cat-sec, .qa-form.doc-cat-sec { padding: 22px 24px; }
.qa-field { margin-bottom: 16px; }
.qa-field label { display: block; font-weight: 700; color: var(--cb-ink); font-size: .92rem; margin-bottom: 6px; }
.qa-input {
    width: 100%; font-family: inherit; font-size: 1rem; color: var(--cb-ink);
    background: var(--cb-bg); border: 1px solid var(--cb-line); border-radius: 10px;
    padding: .55rem .8rem; outline: 0; transition: border-color .15s ease;
}
.qa-input:focus { border-color: var(--cb-accent); box-shadow: 0 0 0 3px var(--cb-accent-bg); }
.qa-textarea { min-height: 110px; resize: vertical; }
.qa-select { appearance: auto; }
.qa-help { font-size: .82rem; color: var(--cb-muted); margin-top: 6px; }
.qa-help a { color: var(--cb-accent); }
.qa-form-actions { margin-top: 20px; display: flex; gap: 10px; align-items: center; }
.qa-form-actions .doc-btn { border: 0; font-family: inherit; font-size: 1rem; cursor: pointer; }
.qa-form-foot { margin: 16px 0 0; font-size: .9rem; }
.qa-form-foot a { color: var(--cb-accent); }
.qa-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.qa-errors { margin: 0; padding-left: 1.2rem; }
.qa-inline-form { display: inline-block; margin: 0 0 14px; }
.qa-inline-form .doc-icon-btn { font-family: inherit; }
.qa-ok { color: var(--cb-accent-hi); font-weight: 700; }
.qa-check { display: flex; align-items: flex-start; gap: 10px; padding: 8px 0; color: var(--cb-body); cursor: pointer; }
.qa-check input[type=checkbox] { width: 18px; height: 18px; margin-top: 3px; accent-color: var(--cb-accent); }
.qa-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 18px; border-bottom: 1px solid var(--cb-line-soft); padding-bottom: 12px; }
.qa-tab { display: inline-flex; align-items: center; gap: .45rem; padding: .45rem .8rem; border-radius: 10px; color: var(--cb-body); font-weight: 700; }
.qa-tab:hover { background: var(--cb-surface-2); color: var(--cb-ink); }
.qa-tab.active { color: var(--cb-accent-hi); background: var(--cb-accent-bg); }
.qa-h2 { font-size: 1.35rem; font-weight: 700; color: var(--cb-ink); margin: 26px 0 12px; }

/* Профиль */
.qa-profile-head { display: flex; align-items: center; gap: 18px; }
.qa-profile-avatar { font-size: 3.2rem; color: var(--cb-muted); }
.qa-profile-head h1 { margin: 0 0 6px; font-size: 1.8rem; }
.qa-profile-meta { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: .88rem; color: var(--cb-muted); }
.qa-profile-bio { margin: 16px 0 0; color: var(--cb-body); }

/* Поиск в топбаре умеет сжиматься — на узких экранах топбар не переполняется */
.doc-search { min-width: 0; }
.doc-search input { width: 100%; }
@media (max-width: 767.98px) {
    .doc-search { max-width: none; flex: 1 1 100px; }
}

/* ---------- Вопросы и комментарии (этап 3) ---------- */
.qa-flash-warn { border-color: rgba(210, 153, 34, .6); background: rgba(210, 153, 34, .12); color: var(--cb-ink); }
.qa-textarea-lg { min-height: 260px; font-family: var(--cb-mono); font-size: .95rem; line-height: 1.55; }
.qa-editor .qa-help code { font-family: var(--cb-mono); font-size: .8rem; background: var(--cb-surface-2); border: 1px solid var(--cb-line-soft); border-radius: 4px; padding: 0 .3em; }
.qa-action { display: inline-flex; align-items: center; gap: .3rem; color: var(--cb-muted); font-size: .85rem; }
.qa-action:hover { color: var(--cb-accent-hi); }
.qa-action-btn { background: none; border: 0; padding: 0; font-family: inherit; cursor: pointer; }
.qa-inline { display: inline; margin: 0; }
.qa-comment-actions { display: inline-flex; flex-wrap: wrap; gap: 4px 14px; margin-left: auto; }
.qa-comment-hidden { opacity: .75; border-style: dashed; }
.qa-comment-status { display: inline-flex; align-items: center; gap: 4px; margin-bottom: 8px; }
.qa-reply { display: none; margin-top: 12px; }
.qa-reply:target { display: block; }
.qa-reply-form .qa-form-actions { margin-top: 10px; }
.qa-comment-form { margin-top: 22px; }
.qa-comment-hint {
    display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin-top: 22px;
    padding: 14px 16px; border: 1px dashed var(--cb-line); border-radius: 12px; color: var(--cb-body);
}
.qa-comment-hint .bi { color: var(--cb-muted); }
.qa-author-card .qa-action { margin-right: 10px; }

/* Карточка внутренней ссылки (ТЗ п. 7) */
.qa-link-card {
    display: flex; flex-direction: column; gap: 4px; margin: 6px 0;
    padding: 12px 14px; border: 1px solid var(--cb-line); border-left: 3px solid var(--cb-accent);
    border-radius: 10px; background: var(--cb-surface); color: var(--cb-body); text-decoration: none !important;
}
.qa-link-card:hover { border-color: var(--cb-accent); color: var(--cb-body); }
.qa-link-card-kicker { font-size: .74rem; letter-spacing: .08em; text-transform: uppercase; color: var(--cb-muted); }
.qa-link-card-title { font-weight: 700; color: var(--cb-accent); }
.qa-link-card-excerpt { font-size: .9rem; color: var(--cb-body); }
.qa-link-card-meta { font-size: .8rem; color: var(--cb-muted); }

/* Голоса и избранное как формы */
.qa-vote-form, .qa-save-form { margin: 0; display: inline-flex; }
.qa-vote-static { display: inline-flex; align-items: center; justify-content: center; opacity: .5; }
.qa-save-btn.active { color: var(--cb-accent-hi); border-color: var(--cb-accent); background: var(--cb-accent-bg); }
.qa-comment-vote button.active { color: var(--cb-accent-hi); }

/* ---------- Модерация и админка (этапы 5–6) ---------- */
.qa-community-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin: -6px 0 18px; color: var(--cb-muted); font-size: .92rem; }
.qa-community-bar .doc-btn, .qa-community-bar .doc-icon-btn { font-family: inherit; font-size: .95rem; border: 1px solid var(--cb-line); cursor: pointer; }
.qa-community-bar .doc-btn { border-color: var(--cb-accent); }
.qa-censored { border-radius: 3px; }
.qa-censored-blank { background: var(--cb-line); color: transparent; user-select: none; }
.qa-censored-visible { background: rgba(210, 153, 34, .25); outline: 1px dashed rgba(210, 153, 34, .7); }
.qa-mod-list { display: flex; flex-direction: column; gap: 14px; }
.qa-mod-head { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 8px; font-size: .95rem; }
.qa-mod-text { color: var(--cb-body); font-size: .95rem; white-space: pre-wrap; margin: 0 0 8px; }
.qa-mod-reason { font-size: .85rem; color: #d29922; margin-bottom: 10px; }
.qa-mod-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.qa-mod-actions .doc-btn, .qa-mod-actions .doc-icon-btn { font-family: inherit; font-size: .95rem; cursor: pointer; }
.qa-btn-danger { color: #c93c37 !important; border-color: rgba(201, 60, 55, .5) !important; }
.qa-btn-danger:hover { background: rgba(201, 60, 55, .12) !important; }
.qa-stats-list { list-style: none; margin: 0; padding: 0; }
.qa-stats-list li { display: flex; justify-content: space-between; gap: 12px; padding: 6px 0; border-bottom: 1px solid var(--cb-line-soft); }
.qa-stats-list li:last-child { border-bottom: 0; }
.qa-stats-list b { color: var(--cb-ink); }
.qa-stats-inline { display: flex; flex-wrap: wrap; gap: 6px 22px; margin-bottom: 16px; }
.qa-stats-inline li { border: 0; padding: 0; gap: 6px; }
.qa-filter { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px; }
.qa-filter .qa-input { width: auto; flex: 1 1 160px; }
.qa-filter .doc-btn { border: 0; font-family: inherit; cursor: pointer; }
.qa-admin-table { font-size: .88rem; }
.qa-admin-table td { vertical-align: middle; }
.qa-admin-actions { display: flex; flex-wrap: wrap; gap: 6px; }
.qa-admin-actions .doc-icon-btn { font-size: .85rem; padding: .3rem .55rem; height: auto; font-family: inherit; cursor: pointer; }
.qa-input-sm, .qa-select-sm { width: auto; font-size: .88rem; padding: .3rem .5rem; }
.qa-tag-edit { display: inline-flex; gap: 6px; align-items: center; }
button.qa-tag { cursor: pointer; font-family: inherit; }
/* ---------- Уведомления и поиск (этапы 7–8) ---------- */
.qa-notif-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.qa-notif { display: flex; gap: 12px; padding: 12px 14px; border: 1px solid var(--cb-line-soft); border-radius: 10px; background: var(--cb-surface); }
.qa-notif > .bi { font-size: 1.2rem; color: var(--cb-muted); }
.qa-notif-unread { border-color: var(--cb-accent); background: var(--cb-accent-bg); }
.qa-notif a { color: var(--cb-ink); font-weight: 700; }
.qa-notif-title { color: var(--cb-body); font-size: .92rem; }
.qa-search-ops code { font-family: var(--cb-mono); font-size: .8rem; background: var(--cb-surface-2); border: 1px solid var(--cb-line-soft); border-radius: 4px; padding: 0 .3em; margin-right: 4px; }
/* Бадж «N answers» не переносится */
.qa-stats { flex-basis: 104px; }
.qa-stat.qa-answered { white-space: nowrap; padding: 3px 7px; }
.qa-stat.qa-answered span { font-size: .8rem; }

/* Рекомендация тегов и вход через Google */
.qa-tag-suggest { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 8px; }
.qa-or { display: flex; align-items: center; gap: 10px; margin: 18px 0 12px; color: var(--cb-muted); font-size: .85rem; }
.qa-or::before, .qa-or::after { content: ""; flex: 1; border-top: 1px solid var(--cb-line-soft); }
.qa-google { width: 100%; justify-content: center; height: 42px; font-size: 1rem; }
/* Страница ухода на внешний ресурс */
.qa-go-card { padding: 22px 24px; }
.qa-go-lead { font-size: 1.05rem; color: var(--cb-ink); }
.qa-go-url { word-break: break-all; }
.qa-go-url code { font-family: var(--cb-mono); font-size: .9rem; background: var(--cb-surface-2); border: 1px solid var(--cb-line-soft); border-radius: 6px; padding: 4px 8px; display: inline-block; }
.qa-go-countdown { font-weight: 700; color: var(--cb-accent-hi); }