/* РАЗДЕЛ «ПОДДЕРЖКА» (20.10.2026): чаты с покупателями, возвраты, копии карточек. Только токены темы (styles.css :root) —
   светлая и тёмная тема без отдельных правил. Префикс .sup- — чтобы не задевать остальные экраны. */

.sup-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin: 0 0 14px; }
.sup-tab {
  display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: var(--r-pill);
  border: 1px solid var(--line-2); background: var(--surface); color: var(--text-2, var(--text-1)); font-size: 13px; font-weight: 600;
  cursor: pointer; text-decoration: none;
}
.sup-tab:hover { color: var(--ac-700); border-color: var(--ac-100); }
.sup-tab.active { color: var(--ac-fg); background: var(--ac-600); border-color: var(--ac-600); }
.sup-tab .sup-num { font-variant-numeric: tabular-nums; opacity: .85; }
/* «Обновить» раздела — справа в строке вкладок (21.10.2026): одна кнопка на весь раздел, всё по API без модели. */
.sup-tabs .sup-refresh { margin-left: auto; }
.sup-refresh-line { margin: -6px 0 12px; }
.sup-refresh-line:empty { display: none; }
.sup-tab:focus-visible, .sup-chat-item:focus-visible, .sup-chip:focus-visible { outline: none; box-shadow: var(--focus-ring); }

/* Сводка по товарам партнёра (26.10.2026): компактная полоса над списком в Отзывах, Вопросах, Чатах и Возвратах (support.js →
   supZoneStripHtml; экран отзывов — та же разметка в #rvZone). Части через «·»; на телефоне переносятся. Просрочка — цвет предупреждения. */
.sup-zone-box:empty { display: none; }
.sup-zone {
  display: flex; flex-direction: column; gap: 4px; margin: 0 0 12px; padding: 8px 12px; border: 1px solid var(--line);
  border-left: 3px solid var(--ac-300); border-radius: var(--r-ctl); background: var(--surface-2); color: var(--text-2, var(--text-1));
  font-size: 12px; line-height: 1.5;
}
.sup-zone-note { color: var(--text-3); }
.sup-zone.warn { border-left-color: var(--warn-500); background: var(--warn-50); }
.sup-zone-row { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 0; row-gap: 2px; }
.sup-zone-row > span + span::before { content: '·'; margin: 0 7px; color: var(--text-3); }
.sup-zone-row b { color: var(--text-1); font-weight: 700; font-variant-numeric: tabular-nums; }
.sup-zone-head { color: var(--text-1); font-weight: 600; }
.sup-zone .sup-zone-late, .sup-zone .sup-zone-late b { color: var(--warn-ink); font-weight: 700; }
.sup-zone-link { margin-left: auto; padding-left: 12px; font-weight: 600; color: var(--ac-700); text-decoration: none; white-space: nowrap; }
.sup-zone-link:hover { text-decoration: underline; }
.sup-zone-link:focus-visible { outline: none; box-shadow: var(--focus-ring); border-radius: var(--r-xs); }
@media (max-width: 600px) { .sup-zone-link { margin-left: 0; padding-left: 0; flex-basis: 100%; } }

.sup-bar { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 12px; }
.sup-bar .sup-grow { flex: 1 1 auto; }
.sup-chip {
  padding: 5px 11px; border-radius: var(--r-pill); border: 1px solid var(--line-2); background: var(--surface-2);
  color: var(--text-1); font-size: 12px; font-weight: 600; cursor: pointer;
}
.sup-chip.active { background: var(--ac-50); border-color: var(--ac-300); color: var(--ac-700); }
.sup-muted { color: var(--text-3); font-size: 12px; }
.sup-note { color: var(--text-3); font-size: 12px; line-height: 1.45; margin-top: 8px; }
.sup-err { color: var(--bad-ink); }
.sup-input { padding: 7px 10px; border: 1px solid var(--line-2); border-radius: var(--r-ctl); background: var(--surface); color: var(--text-1); font-size: 13px; min-width: 0; }

/* ── Чаты: список + переписка ── */
.sup-chats { display: grid; grid-template-columns: minmax(260px, 360px) minmax(0, 1fr); gap: 14px; align-items: start; }
/* Телефон: список и переписка друг под другом; список короче, чтобы переписка была рядом (касание чата прокручивает к ней). */
@media (max-width: 900px) { .sup-chats { grid-template-columns: 1fr; } .sup-list-items { max-height: 45vh; } }
.sup-list { padding: 12px; }
.sup-list-items { display: flex; flex-direction: column; gap: 6px; max-height: 70vh; overflow-y: auto; margin-top: 10px; }
.sup-chat-item {
  text-align: left; display: flex; flex-direction: column; gap: 3px; padding: 9px 11px; border: 1px solid var(--line);
  border-radius: var(--r-ctl); background: var(--surface); color: var(--text-1); cursor: pointer; font: inherit;
}
.sup-chat-item:hover { border-color: var(--ac-100); background: var(--surface-2); }
.sup-chat-item.active { border-color: var(--ac-500); background: var(--ac-50); }
.sup-chat-item.wait { border-left: 3px solid var(--warn-500); }
.sup-chat-top { display: flex; justify-content: space-between; gap: 8px; font-size: 13px; }
.sup-chat-top b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sup-chat-prod { font-size: 12px; color: var(--text-3); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sup-chat-last { font-size: 12px; color: var(--text-1); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sup-pill { display: inline-block; padding: 1px 7px; border-radius: var(--r-pill); font-size: 11px; font-weight: 600; white-space: nowrap; }
.sup-pill.warn { background: var(--warn-50); color: var(--warn-ink); }
.sup-pill.ok { background: var(--ok-50); color: var(--ok-ink); }
.sup-pill.bad { background: var(--bad-50); color: var(--bad-ink); }
.sup-pill.info { background: var(--ac-50); color: var(--ac-700); }
.sup-pill.muted { background: var(--surface-3); color: var(--text-3); }

.sup-thread { padding: 14px 16px; min-height: 320px; }
.sup-thread-head { display: flex; flex-direction: column; gap: 4px; padding-bottom: 10px; border-bottom: 1px solid var(--line); }
.sup-thread-head .sup-title { font-weight: 700; font-size: 15px; color: var(--text-1); }
.sup-msgs { display: flex; flex-direction: column; gap: 8px; max-height: 55vh; overflow-y: auto; padding: 12px 2px; }
.sup-msg { max-width: 78%; padding: 8px 11px; border-radius: 10px; border: 1px solid var(--line); background: var(--surface-2); }
.sup-msg.seller { align-self: flex-end; background: var(--ac-50); border-color: var(--ac-100); }
.sup-msg.wb { align-self: center; background: var(--surface-3); border-style: dashed; max-width: 90%; }
.sup-msg.local { opacity: .8; }
.sup-msg-meta { font-size: 11px; color: var(--text-3); margin-bottom: 3px; display: flex; gap: 8px; flex-wrap: wrap; }
.sup-msg-text { white-space: pre-wrap; overflow-wrap: anywhere; color: var(--text-1); font-size: 13px; line-height: 1.45; }
.sup-files { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 6px; }
.sup-img { width: 96px; height: 96px; object-fit: cover; border-radius: var(--r-chip); border: 1px solid var(--line); background: var(--surface-3); cursor: zoom-in; }
.sup-reply { border-top: 1px solid var(--line); padding-top: 10px; display: flex; flex-direction: column; gap: 8px; }
.sup-reply textarea { width: 100%; min-height: 96px; resize: vertical; padding: 9px 11px; border: 1px solid var(--line-2); border-radius: var(--r-ctl); background: var(--surface); color: var(--text-1); font: inherit; font-size: 13px; line-height: 1.45; box-sizing: border-box; }
.sup-reply-row { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.sup-count { font-size: 11px; color: var(--text-3); font-variant-numeric: tabular-nums; margin-left: auto; }
.sup-count.over { color: var(--bad-500); font-weight: 700; }
.sup-draft-note { font-size: 12px; color: var(--warn-ink); background: var(--warn-50); border-radius: var(--r-chip); padding: 6px 9px; }
.sup-empty { color: var(--text-3); font-size: 13px; padding: 24px 8px; text-align: center; }
.sup-more { color: var(--text-3); font-size: 12px; padding: 8px 4px; text-align: center; display: flex; gap: 8px; align-items: center; justify-content: center; flex-wrap: wrap; }

/* ── Возвраты ── */
.sup-claims { display: flex; flex-direction: column; gap: 12px; }
.sup-claim { padding: 14px 16px; }
.sup-claim-head { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; align-items: baseline; }
.sup-claim-head .sup-title { font-weight: 700; color: var(--text-1); }
.sup-kv { display: flex; gap: 14px; flex-wrap: wrap; font-size: 12px; color: var(--text-3); margin-top: 4px; }
.sup-kv b { color: var(--text-1); font-weight: 600; }
.sup-quote { margin-top: 8px; padding: 8px 11px; border-left: 3px solid var(--line-2); background: var(--surface-2); border-radius: 0 var(--r-chip) var(--r-chip) 0; white-space: pre-wrap; overflow-wrap: anywhere; font-size: 13px; color: var(--text-1); }
.sup-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; }
.sup-action-hint { font-size: 11px; color: var(--text-3); margin-top: 4px; }

/* ── Копии карточек ── */
.sup-grid2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 14px; margin-bottom: 14px; }
.sup-form { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.sup-form .sup-input { flex: 1 1 160px; }
.sup-table-wrap { overflow-x: auto; }
.sup-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.sup-table th { text-align: left; font-size: 11px; color: var(--text-3); font-weight: 600; padding: 6px 8px; border-bottom: 1px solid var(--line); white-space: nowrap; }
.sup-table td { padding: 8px; border-bottom: 1px solid var(--line); vertical-align: middle; color: var(--text-1); }
.sup-table td.num { font-variant-numeric: tabular-nums; white-space: nowrap; }
.sup-thumb { width: 48px; height: 64px; object-fit: cover; border-radius: var(--r-xs); border: 1px solid var(--line); background: var(--surface-3); }
.sup-pair { display: flex; gap: 8px; align-items: center; }
.sup-pair figure { margin: 0; display: flex; flex-direction: column; align-items: center; gap: 3px; font-size: 11px; color: var(--text-3); }
.sup-pair img { width: 92px; height: 122px; object-fit: cover; border-radius: var(--r-chip); border: 1px solid var(--line); background: var(--surface-3); }
.sup-case { padding: 14px 16px; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 14px; }
@media (max-width: 700px) { .sup-case { grid-template-columns: 1fr; } }
.sup-sim { font-size: 20px; font-weight: 700; font-variant-numeric: tabular-nums; color: var(--text-1); }
.sup-history { font-size: 12px; color: var(--text-3); margin-top: 6px; }
.sup-history li { margin: 2px 0; }
.sup-complaint-subject { font-weight: 600; margin: 6px 0; }
.sup-complaint textarea { width: 100%; min-height: 180px; padding: 9px 11px; border: 1px solid var(--line-2); border-radius: var(--r-ctl); background: var(--surface-2); color: var(--text-1); font: inherit; font-size: 12px; line-height: 1.45; box-sizing: border-box; }

/* ИИ на кабинете отключён (SUPPORT_AI=0, 22.10.2026): кнопки «…от ИИ» и подсказка про токены прячутся сразу — даже если список нарисован
   раньше, чем пришёл статус раздела (класс sup-ai-off ставит support.js на #supportRoot). Готовая «Жалоба от ИИ» (sup-ready) остаётся. */
.sup-ai-off [data-act="chat-draft"], .sup-ai-off [data-act="case-complaint-ai"]:not(.sup-ready), .sup-ai-off [data-act="case-complaint-ai-redo"], .sup-ai-off .sup-ai-hint { display: none; }
