/**
 * 企业版 AI 问数 — 回答区报告样式
 * 限定 .enterprise-theme；配色来自 tiffany-enterprise-theme tokens
 */

html:not(.eye-care).enterprise-theme {
  --report-border: var(--border-default);
  --report-bg: #ffffff;
  --report-divider: #edf1f0;
  --report-scope-bg: #fafcfc;
  --report-scope-border: #e5eceb;
  --report-total-bg: #fbfcfc;
  --report-positive: #287a70;
  --report-negative: #b14d49;
  --report-thinking-icon: var(--text-brand);
  --report-action-border: var(--border-default);
  --report-action-hover-bg: var(--brand-soft);
  --report-action-hover-icon: var(--text-brand);
  --report-bullet: #52716e;
}

html:not(.eye-care).enterprise-theme .user-bubble {
  background: #347d76;
  color: #ffffff;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.55;
  border-radius: 10px 10px 3px 10px;
  box-shadow: none;
  background-image: none;
  padding: 11px 16px;
}

html:not(.eye-care).enterprise-theme .user-bubble:hover {
  background: #286a64;
}

html:not(.eye-care).enterprise-theme .ai-card {
  background: var(--report-bg);
  border: 1px solid var(--report-border);
  border-radius: 13px;
  box-shadow: 0 2px 8px rgba(26, 71, 68, 0.04);
  font-family: inherit;
}

html:not(.eye-care).enterprise-theme .card-thinking-panel {
  background: var(--report-bg);
  border-bottom: 1px solid var(--report-divider);
}

html:not(.eye-care).enterprise-theme .card-thinking-panel > summary {
  min-height: 52px;
  padding: 0 22px;
  font-size: 14px;
  font-weight: 500;
  color: var(--text-secondary);
  gap: 10px;
}

html:not(.eye-care).enterprise-theme .card-thinking-panel > summary::before {
  display: none;
}

html:not(.eye-care).enterprise-theme .card-thinking-panel__head {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
  min-width: 0;
}

html:not(.eye-care).enterprise-theme .card-thinking-panel__icon {
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  border-radius: 8px;
  background: transparent;
  color: var(--report-thinking-icon);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

html:not(.eye-care).enterprise-theme .card-thinking-panel__icon svg {
  width: 16px;
  height: 16px;
}

html:not(.eye-care).enterprise-theme .card-thinking-panel__title {
  font-weight: 500;
}

html:not(.eye-care).enterprise-theme .card-thinking-panel__toggle {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  color: var(--text-muted);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

html:not(.eye-care).enterprise-theme .card-thinking-panel__toggle::before {
  content: "▸";
  font-size: 11px;
}

html:not(.eye-care).enterprise-theme .card-thinking-panel[open] .card-thinking-panel__toggle::before {
  content: "▾";
}

html:not(.eye-care).enterprise-theme .card-thinking-panel ol {
  padding: 0 22px 14px 62px;
  font-size: 13px;
  line-height: 1.6;
  color: var(--text-secondary);
}

html:not(.eye-care).enterprise-theme .card-thinking-panel li + li {
  margin-top: 6px;
}

html:not(.eye-care).enterprise-theme .card-text-panel {
  padding: 22px 24px;
  border-bottom: none;
}

html:not(.eye-care).enterprise-theme .card-text-panel.answer-content {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  color: var(--text-primary);
}

html:not(.eye-care).enterprise-theme .card-text-panel strong {
  font-weight: 600;
  color: var(--report-text-strong);
}

html:not(.eye-care).enterprise-theme .card-text-panel h1,
html:not(.eye-care).enterprise-theme .card-text-panel h2,
html:not(.eye-care).enterprise-theme .card-text-panel h3 {
  font-size: 14px;
  font-weight: 600;
  color: var(--report-text-strong);
  margin: 0 0 0.5em;
}

html:not(.eye-care).enterprise-theme .card-text-panel p {
  margin: 0;
}

html:not(.eye-care).enterprise-theme .card-data-panel {
  padding: 0 24px 22px;
}

html:not(.eye-care).enterprise-theme .viz-title {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-secondary);
  margin: 0 0 9px;
}

/* 宽表明细：横向滚动，避免列被挤压裁切 */
.viz-table-wrap {
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-gutter: stable;
}

.viz-table-wrap .data-table,
.viz-table-wrap .viz-table {
  width: max-content;
  min-width: 100%;
}

.viz-table-wrap .data-table th,
.viz-table-wrap .data-table td,
.viz-table-wrap .viz-table th,
.viz-table-wrap .viz-table td {
  white-space: nowrap;
}

html:not(.eye-care).enterprise-theme .viz-table-wrap {
  border: 1px solid var(--report-border);
  border-radius: 11px;
  overflow-x: auto;
  overflow-y: hidden;
  background: var(--report-bg);
}

html:not(.eye-care).enterprise-theme .data-table,
html:not(.eye-care).enterprise-theme .viz-table,
html:not(.eye-care).enterprise-theme .card-text-panel .data-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
  font-weight: 400;
  text-align: left;
  border: none;
  margin: 0;
}

html:not(.eye-care).enterprise-theme .data-table th,
html:not(.eye-care).enterprise-theme .viz-table th,
html:not(.eye-care).enterprise-theme .card-text-panel .data-table th {
  background: var(--report-table-head-bg);
  padding: 13px 16px;
  font-weight: 600;
  font-size: 13px;
  color: var(--report-table-head-text);
  border: none;
  border-bottom: 1px solid var(--report-divider);
}

html:not(.eye-care).enterprise-theme .data-table td,
html:not(.eye-care).enterprise-theme .viz-table td,
html:not(.eye-care).enterprise-theme .card-text-panel .data-table td {
  padding: 14px 16px;
  font-weight: 400;
  color: var(--text-primary);
  border: none;
  border-bottom: 1px solid var(--report-divider);
  background: var(--report-bg);
}

html:not(.eye-care).enterprise-theme .data-table tbody tr:nth-child(even):not(.is-total-row) td,
html:not(.eye-care).enterprise-theme .viz-table tbody tr:nth-child(even):not(.is-total-row) td,
html:not(.eye-care).enterprise-theme .card-text-panel .data-table tbody tr:nth-child(even):not(.is-total-row) td {
  background: var(--neutral-soft, #f6f8f8);
}

html:not(.eye-care).enterprise-theme .data-table tr:last-child td,
html:not(.eye-care).enterprise-theme .viz-table tr:last-child td,
html:not(.eye-care).enterprise-theme .card-text-panel .data-table tr:last-child td {
  border-bottom: none;
}

html:not(.eye-care).enterprise-theme .data-table tr.is-total-row td,
html:not(.eye-care).enterprise-theme .viz-table tr.is-total-row td,
html:not(.eye-care).enterprise-theme .card-text-panel .data-table tr.is-total-row td {
  background: var(--report-total-row-bg, #e4f0ee);
  color: var(--report-total-row-text, #1f534e);
  font-weight: 600;
}

html:not(.eye-care).enterprise-theme .data-table tr.is-total-row:hover td,
html:not(.eye-care).enterprise-theme .viz-table tr.is-total-row:hover td,
html:not(.eye-care).enterprise-theme .card-text-panel .data-table tr.is-total-row:hover td {
  background: var(--report-total-row-bg, #e4f0ee);
  color: var(--report-total-row-text, #1f534e);
}

html:not(.eye-care).enterprise-theme .data-table tr:hover:not(.is-total-row) td,
html:not(.eye-care).enterprise-theme .viz-table tr:hover:not(.is-total-row) td,
html:not(.eye-care).enterprise-theme .card-text-panel .data-table tr:hover:not(.is-total-row) td {
  background: #fbfefd;
}
  color: var(--report-positive);
  font-weight: 500;
}

html:not(.eye-care).enterprise-theme .cell-negative {
  color: var(--report-negative);
  font-weight: 500;
}

html:not(.eye-care).enterprise-theme .card-insights-panel {
  padding: 16px 24px 18px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  color: var(--report-text-insight-body);
  border-top: 1px solid var(--report-divider);
  background: var(--report-bg);
}

html:not(.eye-care).enterprise-theme .card-insights-panel strong {
  font-weight: 600;
  color: var(--report-text-insight-title);
}

html:not(.eye-care).enterprise-theme .card-insights-panel ul {
  margin: 0;
  padding-left: 1.1em;
  list-style: none;
}

html:not(.eye-care).enterprise-theme .card-insights-panel li {
  position: relative;
  margin: 0;
  padding-left: 0.15em;
}

html:not(.eye-care).enterprise-theme .card-insights-panel li + li {
  margin-top: 9px;
}

html:not(.eye-care).enterprise-theme .card-insights-panel li::before {
  content: "";
  position: absolute;
  left: -1em;
  top: 0.62em;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--report-bullet);
}

html:not(.eye-care).enterprise-theme .card-insights-panel p {
  margin: 0 0 9px;
}

html:not(.eye-care).enterprise-theme .card-insights-panel p:last-child {
  margin-bottom: 0;
}

html:not(.eye-care).enterprise-theme .card-data-scope {
  padding: 14px 24px 16px;
  font-size: 12px;
  line-height: 1.55;
  color: var(--text-muted);
  border-top: 1px solid var(--report-scope-border);
  background: var(--report-scope-bg);
  white-space: pre-line;
}

html:not(.eye-care).enterprise-theme .card-data-scope .card-access-scope {
  padding: 0 0 4px;
  color: var(--text-muted);
}

html:not(.eye-care).enterprise-theme .card-actions {
  min-height: 60px;
  padding: 11px 20px;
  border-top: 1px solid var(--report-divider);
  background: var(--report-bg);
  gap: 8px;
}

html:not(.eye-care).enterprise-theme .msg-action {
  width: 38px;
  height: 38px;
  padding: 0;
  border: 1px solid var(--report-action-border);
  border-radius: 9px;
  background: var(--report-bg);
  color: var(--text-muted);
  justify-content: center;
}

html:not(.eye-care).enterprise-theme .msg-action:hover {
  background: var(--report-action-hover-bg);
  color: var(--report-action-hover-icon);
  border-color: var(--brand-border);
}
