/* Страница Help Center. Карточки, таблица, поиск, чипы, метки и пустые состояния — компоненты каталога; здесь только
   сетка (три колонки на главной, контент + aside на теме, статье и обращении), герой с поиском, плитки тем, строки
   статей, чтение статьи, переписка и поля формы. Все колонки главной на одной сетке: темы и нижний ряд делят оси. */

.nv-hlp {
  display: grid;
  gap: 24px;
  min-width: 0;
  padding-block-end: 48px;
  color: var(--nv-table-text);
  font-family: var(--lib-font-primary);
  container: nv-hlp / inline-size;
}

.nv-hlp [data-nv-hlp-screen][hidden],
.nv-hlp [data-nv-hlp-browse][hidden],
.nv-hlp [data-nv-hlp-results][hidden],
.nv-hlp [data-nv-hlp-item][hidden] { display: none; }
.nv-hlp-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; min-width: 0; }
.nv-hlp-views__count[hidden] { display: none; }
.nv-hlp-views__count { color: var(--nv-table-head); font-variant-numeric: tabular-nums; }
.nv-hlp-screen { display: grid; gap: 24px; min-width: 0; align-content: start; }
.nv-hlp-copy { margin: 0; color: var(--nv-table-head); font-size: var(--nv-type-callout-size); letter-spacing: var(--nv-type-callout-tracking); line-height: var(--nv-type-callout-line); }

/* Главная: герой с поиском по центру. */
.nv-hlp-hero { display: grid; justify-items: center; gap: 16px; padding: 24px 0 8px; text-align: center; }
.nv-hlp-hero__title { margin: 0; font-size: var(--nv-type-title-size, 1.5rem); letter-spacing: var(--nv-type-title-tracking, -0.01em); line-height: 1.2; font-weight: var(--nv-type-weight-semibold); }
.nv-hlp-hero__search { width: min(100%, 560px); max-width: none; }

/* Три колонки: темы, затем популярные статьи (две колонки) и «Still need help?» (одна). */
.nv-hlp-topics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 0; padding: 0; list-style: none; }
.nv-hlp-topics > li { display: grid; min-width: 0; }
.nv-hlp-topic { display: grid; grid-template-columns: 40px minmax(0, 1fr); grid-template-rows: auto auto auto; column-gap: 14px; row-gap: 2px; align-content: start; width: 100%; min-width: 0; padding: 20px 24px; border: 0; color: inherit; font: inherit; text-align: start; cursor: pointer; transition: background-color 150ms ease; }
.nv-hlp-topic:hover { background: var(--nv-table-row-hover); }
.nv-hlp-topic__mark { grid-row: 1 / 4; align-self: start; --nv-mark-size: 40px; }
.nv-hlp-topic__title { overflow: hidden; font-size: var(--nv-type-body-size); letter-spacing: var(--nv-type-body-tracking); font-weight: var(--nv-type-weight-semibold); text-overflow: ellipsis; white-space: nowrap; }
.nv-hlp-topic__copy,
.nv-hlp-topic__count { overflow: hidden; color: var(--nv-table-head); font-size: var(--nv-type-footnote-size); letter-spacing: var(--nv-type-footnote-tracking); line-height: var(--nv-type-footnote-line); text-overflow: ellipsis; white-space: nowrap; }
.nv-hlp-topic__count { margin-block-start: 6px; font-variant-numeric: tabular-nums; }

.nv-hlp-split { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; align-items: stretch; }
.nv-hlp-popular { grid-column: span 2; }
.nv-hlp-contact { display: grid; align-content: start; gap: 16px; }
.nv-hlp-contact .nv-o-card__head { margin: 0; }
.nv-hlp-contact .nv-o-card__note { margin: 0; }

/* Строка статьи или действия: метка темы, название, тема · время, шеврон. */
.nv-hlp-rows { display: grid; gap: 2px; margin: 0 -12px; padding: 0; list-style: none; }
.nv-hlp-row { display: grid; width: 100%; grid-template-columns: 32px minmax(0, 1fr) 16px; align-items: center; gap: 12px; padding: 8px 12px; border: 0; border-radius: 1rem; background: transparent; color: inherit; font: inherit; text-align: start; text-decoration: none; cursor: pointer; transition: background-color 150ms ease; }
.nv-hlp-row:hover { background: var(--nv-table-row-hover); }
.nv-hlp-row[aria-current="page"] { background: var(--nv-table-row-selected); }
.nv-hlp-row__copy { display: grid; gap: 1px; min-width: 0; }
.nv-hlp-row__title { overflow: hidden; color: var(--nv-table-text); font-size: var(--nv-type-body-size); letter-spacing: var(--nv-type-body-tracking); font-weight: var(--nv-type-weight-medium); text-overflow: ellipsis; white-space: nowrap; }
.nv-hlp-row__sub { overflow: hidden; color: var(--nv-table-head); font-size: var(--nv-type-footnote-size); letter-spacing: var(--nv-type-footnote-tracking); text-overflow: ellipsis; white-space: nowrap; }
.nv-hlp-row__end { display: grid; place-items: center; color: var(--nv-table-head); opacity: .7; }
.nv-hlp-none { --nv-zero-icon: var(--nv-zero-icon-help); }
.nv-hlp-none .product-button { margin-block-start: 10px; }

/* Тема, статья и обращение: контент и aside общей ширины. */
.nv-hlp__layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, var(--nv-aside-w)); gap: 24px; align-items: start; }
.nv-hlp__aside { display: grid; gap: 24px; min-width: 0; align-content: start; }
.nv-hlp-back { display: inline-flex; align-items: center; justify-self: start; gap: 4px; height: 32px; margin-block-end: -8px; padding: 0 12px 0 6px; border: 0; border-radius: 999px; background: transparent; color: var(--nv-table-head); font: inherit; font-size: var(--nv-type-callout-size); letter-spacing: var(--nv-type-callout-tracking); cursor: pointer; transition: background-color 150ms ease, color 150ms ease; }
.nv-hlp-back:hover { background: var(--nv-table-row-hover); color: var(--nv-table-text); }
.nv-hlp-topic-head { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 14px; align-items: center; margin-block-end: 16px; }
.nv-hlp-topic-head .nv-a-mark { --nv-mark-size: 40px; }
.nv-hlp-topic-head .nv-o-card__title { margin: 0; }

.nv-hlp-article { max-width: 760px; }
.nv-hlp-article .nv-o-card__eyebrow { margin: 0 0 6px; }
.nv-hlp-article__title { margin: 0; font-size: var(--nv-type-title-size, 1.5rem); letter-spacing: var(--nv-type-title-tracking, -0.01em); line-height: 1.25; font-weight: var(--nv-type-weight-semibold); }
.nv-hlp-article__intro { margin: 12px 0 0; color: var(--nv-table-cell); font-size: var(--nv-type-body-size); letter-spacing: var(--nv-type-body-tracking); line-height: 1.6; }
.nv-hlp-article__note { margin: 20px 0 0; padding: 12px 14px; border-radius: 14px; background: var(--nv-table-well); color: var(--nv-table-cell); font-size: var(--nv-type-callout-size); letter-spacing: var(--nv-type-callout-tracking); line-height: var(--nv-type-callout-line); }
.nv-hlp-steps { display: grid; gap: 12px; margin: 20px 0 0; padding: 0; list-style: none; counter-reset: nv-hlp-step; }
.nv-hlp-steps li { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 12px; color: var(--nv-table-cell); font-size: var(--nv-type-body-size); letter-spacing: var(--nv-type-body-tracking); line-height: 1.55; counter-increment: nv-hlp-step; }
.nv-hlp-steps li::before { content: counter(nv-hlp-step); display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--nv-table-well); color: var(--nv-table-text); font-size: var(--nv-type-footnote-size); letter-spacing: var(--nv-type-footnote-tracking); font-weight: var(--nv-type-weight-semibold); }
.nv-hlp-article__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-block-start: 24px; }
.nv-hlp-article__foot > .product-button { text-decoration: none; }
.nv-hlp-helpful { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; color: var(--nv-table-head); font-size: var(--nv-type-footnote-size); letter-spacing: var(--nv-type-footnote-tracking); }

/* Обращения. */
.nv-hlp-table .nv-o-table__head { align-items: center; }
.nv-hlp-table .nv-o-table__grid { min-width: 40rem; table-layout: fixed; }
.nv-hlp-table .nv-o-table__title { overflow: hidden; max-width: 100%; text-overflow: ellipsis; white-space: nowrap; }
.nv-hlp-table .nv-o-table__desc > div { min-width: 0; }
.nv-hlp-zero { --nv-zero-icon: var(--nv-zero-icon-help); }
.nv-hlp-link { padding: 0; border: 0; background: transparent; color: inherit; font: inherit; text-align: start; cursor: pointer; }
.nv-hlp-table tr[data-nv-plan-row] { cursor: pointer; }

.nv-hlp-thread__head { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-block-end: 6px; }
.nv-hlp-thread__head .nv-o-card__eyebrow { margin: 0; }
.nv-hlp-messages { display: grid; gap: 8px; margin: 16px 0; padding: 0; list-style: none; }
.nv-hlp-messages li { padding: 12px 14px; border-radius: 16px; background: var(--nv-card-tile); }
.nv-hlp-messages li.is-you { background: var(--nv-table-well); }
.nv-hlp-messages__meta { display: flex; justify-content: space-between; gap: 8px; margin: 0; color: var(--nv-table-head); font-size: var(--nv-type-footnote-size); letter-spacing: var(--nv-type-footnote-tracking); }
.nv-hlp-messages__meta strong { color: var(--nv-table-text); font-weight: 600; }
.nv-hlp-messages__text { margin: 4px 0 0; color: var(--nv-table-cell); font-size: var(--nv-type-callout-size); letter-spacing: var(--nv-type-callout-tracking); line-height: var(--nv-type-callout-line); white-space: pre-line; }

/* Форма обращения: поля каталога, скриншот одной строкой. */
.nv-hlp-form .nv-o-dialog__body { display: grid; gap: 16px; }
.nv-hlp-control { width: 100%; min-height: 2.5625rem; padding: .625rem .875rem; border: 0; border-radius: 9999px; background: var(--nv-drawer-control); color: var(--nv-drawer-text); font: inherit; font-size: var(--nv-type-body-size); letter-spacing: var(--nv-type-body-tracking); line-height: var(--nv-type-body-line); transition: background-color 150ms ease, box-shadow 150ms ease; }
textarea.nv-hlp-control { min-height: 104px; border-radius: 1rem; resize: vertical; }
.nv-hlp-control::placeholder { color: color-mix(in srgb, var(--nv-drawer-text) 38%, transparent); }
.nv-hlp-control:hover { background: var(--nv-drawer-control-hover); }
.nv-hlp-control:focus-visible { outline: 0; background: var(--nv-drawer-control-hover); box-shadow: var(--nv-drawer-shadow-sm); }
.nv-hlp-shot { display: flex; align-items: center; gap: 4px; min-width: 0; }
.nv-hlp-shot__pick { display: inline-flex; min-width: 0; align-items: center; gap: 8px; height: 36px; padding: 0 14px; border-radius: 999px; background: var(--nv-table-well); color: var(--nv-table-cell); font-size: var(--nv-type-callout-size); letter-spacing: var(--nv-type-callout-tracking); cursor: pointer; transition: background-color 150ms ease; }
.nv-hlp-shot__pick:hover { background: var(--nv-table-row-hover); }
.nv-hlp-shot__pick svg { flex: none; }
.nv-hlp-shot__pick span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nv-hlp-shot:has(input:focus-visible) .nv-hlp-shot__pick { outline: 2px solid var(--nv-table-focus); outline-offset: 2px; }
.nv-hlp-shot.has-file .nv-hlp-shot__pick { color: var(--nv-table-text); }
.nv-hlp-shot__remove { display: grid; place-items: center; width: 32px; height: 32px; border: 0; border-radius: 50%; background: transparent; color: var(--nv-table-head); cursor: pointer; }
.nv-hlp-shot__remove[hidden] { display: none; }
.nv-hlp-shot__remove:hover { background: var(--nv-table-row-hover); color: var(--nv-table-text); }
.nv-hlp-form .nv-m-field__error[hidden] { display: none; }
.nv-hlp-form-stage { margin-block-start: -8px; }

.nv-hlp-bench { display: grid; justify-items: center; padding: 40px 24px; background: var(--nv-sidebar-bg); }
.nv-hlp-bench > .nv-hlp { width: min(100%, 1040px); padding-block-end: 0; }

.nv-hlp :is(button, a, input, select, textarea):focus-visible,
.nv-hlp-bench :is(button, a, input, select, textarea):focus-visible { outline: 2px solid var(--nv-table-focus); outline-offset: 2px; }

/* Product-only Help Center rules. The request form sits in the product nv-dialog (css/components/dialog.css);
   activity goes to the shared toast stack, so there is no page toast here. */
.nv-hlp-dialog .nv-dialog__body { display: grid; gap: 16px; align-content: start; }
.nv-hlp-dialog select.nv-select { width: 100%; }
.nv-hlp-thread [data-nv-hlp-thread-body][aria-busy="true"] { min-height: 120px; }
@container nv-hlp (max-width: 980px) {
  .nv-hlp__layout { grid-template-columns: minmax(0, 1fr); }
  .nv-hlp-article { max-width: none; }
  .nv-hlp-topics { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .nv-hlp-split { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .nv-hlp-popular { grid-column: auto; }
}

@container nv-hlp (max-width: 560px) {
  .nv-hlp, .nv-hlp-screen { gap: 16px; }
  .nv-hlp-hero { padding-block-start: 8px; }
  .nv-hlp-topics { gap: 8px; }
  .nv-hlp-topic { grid-template-columns: 32px minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 12px; padding: 14px 16px; }
  .nv-hlp-topic__mark { --nv-mark-size: 32px; grid-row: 1 / 3; align-self: center; }
  .nv-hlp-topic__count { display: none; }
  .nv-hlp-article__foot { flex-direction: column; align-items: stretch; }
  .nv-hlp-article__foot > .product-button { justify-content: center; }
}

@container nv-hlp (max-width: 420px) {
  .nv-hlp-topics { grid-template-columns: minmax(0, 1fr); }
}
