.view-root[data-view="customerAi"] {
  --csw-ink: #18243d;
  --csw-copy: #465570;
  --csw-muted: #76839a;
  --csw-paper: #f7f9fd;
  --csw-panel: #ffffff;
  --csw-line: #d8e1ef;
  --csw-indigo: #526be8;
  --csw-indigo-soft: #eef1ff;
  --csw-jade: #18a58e;
  --csw-jade-soft: #eaf9f5;
  --csw-amber: #d4932d;
  min-width: 0;
  overflow-x: clip;
  color: var(--csw-copy);
  font-family: "Microsoft YaHei UI", "PingFang SC", "Noto Sans CJK SC", sans-serif;
}

.view-root[data-view="customerAi"] .customer-assistant-intro {
  position: relative;
  align-items: center;
  margin-bottom: 12px;
  padding: 20px 24px 20px 30px;
  border-color: var(--csw-line);
  border-radius: 18px;
  background: var(--csw-panel);
  box-shadow: 0 12px 30px rgba(37, 54, 88, .07);
  overflow: hidden;
}

.view-root[data-view="customerAi"] .customer-assistant-intro::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 6px;
  background: var(--csw-indigo);
}

.view-root[data-view="customerAi"] .customer-assistant-intro > div:first-child > span,
.view-root[data-view="customerAi"] .customer-evidence-heading > span {
  color: var(--csw-indigo);
  font: 800 9px/1.2 ui-monospace, "SFMono-Regular", Consolas, monospace;
  letter-spacing: .15em;
}

.view-root[data-view="customerAi"] .customer-assistant-intro h2 {
  color: var(--csw-ink);
  font-size: clamp(23px, 2vw, 31px);
  font-weight: 800;
  letter-spacing: -.04em;
}

.view-root[data-view="customerAi"] .customer-assistant-intro p {
  max-width: 780px;
  color: var(--csw-muted);
}

.view-root[data-view="customerAi"] .customer-assistant-intro-status {
  min-width: 230px;
  border-color: #c7e9df;
  background: var(--csw-jade-soft);
}

.view-root[data-view="customerAi"] .customer-assistant-intro-status i {
  background: var(--csw-jade);
  box-shadow: 0 0 0 5px rgba(24, 165, 142, .12);
}

.view-root[data-view="customerAi"] .customer-assistant-toolbar {
  grid-template-columns: minmax(300px, 1fr) minmax(250px, 370px) auto;
  gap: 10px;
  min-height: 56px;
  margin-bottom: 12px;
  padding: 8px;
  border: 1px solid var(--csw-line);
  border-radius: 15px;
  box-shadow: 0 8px 22px rgba(37, 54, 88, .05);
}

.view-root[data-view="customerAi"] .customer-assistant-toolbar .customer-queue-tabs {
  align-self: stretch;
  border-radius: 10px;
  background: #f1f4f9;
}

.view-root[data-view="customerAi"] .customer-assistant-toolbar .customer-queue-tabs button.active {
  color: #fff;
  background: var(--csw-indigo);
  box-shadow: 0 5px 12px rgba(82, 107, 232, .2);
}

.view-root[data-view="customerAi"] .customer-assistant-workspace {
  grid-template-columns: minmax(220px, 242px) minmax(500px, 1fr) minmax(286px, 318px);
  gap: 12px;
  min-height: 650px;
  height: calc(100vh - 250px);
}

.view-root[data-view="customerAi"] .customer-assistant-history,
.view-root[data-view="customerAi"] .customer-assistant-chat,
.view-root[data-view="customerAi"] .customer-assistant-evidence {
  border-color: var(--csw-line);
  border-radius: 16px;
  background: var(--csw-panel);
  box-shadow: 0 10px 26px rgba(37, 54, 88, .06);
}

.view-root[data-view="customerAi"] .customer-assistant-history > header,
.view-root[data-view="customerAi"] .customer-assistant-chat-head {
  min-height: 60px;
  border-bottom-color: #e5ebf4;
}

.view-root[data-view="customerAi"] .customer-assistant-history > header span,
.view-root[data-view="customerAi"] .customer-assistant-chat-head strong {
  color: var(--csw-ink);
  font-weight: 800;
}

.view-root[data-view="customerAi"] .customer-assistant-history .customer-case-list {
  padding: 8px;
  scrollbar-color: #c6d0df transparent;
}

.view-root[data-view="customerAi"] .customer-assistant-history .customer-case-card {
  position: relative;
  margin-bottom: 7px;
  padding: 12px 11px 11px 14px;
  border-color: transparent;
  border-radius: 11px;
  background: #fbfcfe;
}

.view-root[data-view="customerAi"] .customer-assistant-history .customer-case-card:hover {
  border-color: #ced8e8;
  background: #f7f9fd;
}

.view-root[data-view="customerAi"] .customer-assistant-history .customer-case-card.active {
  border-color: #cdd5ff;
  background: var(--csw-indigo-soft);
}

.view-root[data-view="customerAi"] .customer-assistant-history .customer-case-card.active::before {
  inset: 9px auto 9px 0;
  width: 4px;
  border-radius: 0 4px 4px 0;
  background: var(--csw-indigo);
}

.view-root[data-view="customerAi"] .customer-assistant-history .customer-case-card > strong {
  color: var(--csw-ink);
  font-size: 12px;
}

.view-root[data-view="customerAi"] .customer-assistant-history .customer-case-preview {
  color: var(--csw-muted);
  font-size: 10px;
}

.view-root[data-view="customerAi"] .customer-assistant-chat {
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  border-top: 3px solid var(--csw-indigo);
}

.view-root[data-view="customerAi"] .customer-assistant-boundary {
  padding: 9px 18px;
  color: #6b7890;
  background: #f5f7fb;
}

.view-root[data-view="customerAi"] .customer-assistant-thread {
  padding: 20px clamp(16px, 2vw, 26px);
  background:
    linear-gradient(90deg, transparent 35px, rgba(82, 107, 232, .08) 36px, transparent 37px),
    var(--csw-paper);
  background-size: auto;
  scrollbar-color: #c4cedd transparent;
}

.view-root[data-view="customerAi"] .customer-assistant-chat .customer-message {
  max-width: min(84%, 760px);
  border-color: #d7dfeb;
  border-radius: 5px 15px 15px 15px;
  box-shadow: 0 6px 16px rgba(37, 54, 88, .05);
}

.view-root[data-view="customerAi"] .customer-message-content,
.view-root[data-view="customerAi"] .customer-ai-evidence,
.view-root[data-view="customerAi"] .customer-assistant-evidence strong,
.view-root[data-view="customerAi"] .customer-assistant-evidence li,
.view-root[data-view="customerAi"] .customer-fact-missing {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.view-root[data-view="customerAi"] .customer-assistant-chat .customer-message.customer,
.view-root[data-view="customerAi"] .customer-assistant-chat .customer-message.staff_query {
  border-color: #ccd5ff;
  border-radius: 15px 5px 15px 15px;
  background: var(--csw-indigo-soft);
}

.view-root[data-view="customerAi"] .customer-assistant-chat .customer-message.ai_draft {
  position: relative;
  border-left: 4px solid var(--csw-jade);
  background: #fff;
}

.view-root[data-view="customerAi"] .customer-assistant-chat .customer-message.ai_draft::before {
  content: "证据已核验";
  position: absolute;
  top: 10px;
  right: 12px;
  color: #147c6d;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .04em;
}

.view-root[data-view="customerAi"] .customer-assistant-composer {
  padding: 13px 15px 15px;
  border-top-color: #dfe6f0;
}

.view-root[data-view="customerAi"] .customer-assistant-composer textarea {
  min-height: 78px;
  border-color: #c9d4e4;
  border-radius: 12px;
  color: var(--csw-ink);
  background: #fbfcff;
}

.view-root[data-view="customerAi"] .customer-assistant-evidence {
  position: relative;
  gap: 9px;
  padding: 12px 10px 12px 22px;
  background: #fbfcfe;
  overflow: auto;
}

.view-root[data-view="customerAi"] .customer-assistant-evidence::before {
  content: "";
  position: absolute;
  top: 18px;
  bottom: 18px;
  left: 10px;
  width: 3px;
  border-radius: 3px;
  background: linear-gradient(var(--csw-jade), #86bdb4 62%, #d7e6e2);
}

.view-root[data-view="customerAi"] .customer-evidence-heading {
  display: grid;
  gap: 3px;
  padding: 3px 5px 9px;
  border-bottom: 1px solid #e1e8f1;
}

.view-root[data-view="customerAi"] .customer-evidence-heading > span {
  color: var(--csw-jade);
  font-size: 8px;
}

.view-root[data-view="customerAi"] .customer-evidence-heading strong {
  color: var(--csw-ink);
  font-size: 13px;
}

.view-root[data-view="customerAi"] .customer-evidence-heading small {
  color: var(--csw-muted);
  font-size: 9px;
}

.view-root[data-view="customerAi"] .customer-knowledge-health,
.view-root[data-view="customerAi"] .customer-assistant-evidence .customer-fact-card,
.view-root[data-view="customerAi"] .customer-assistant-guide {
  position: relative;
  border-color: #dde5ef;
  border-radius: 11px;
  background: #fff;
}

.view-root[data-view="customerAi"] .customer-knowledge-health::before,
.view-root[data-view="customerAi"] .customer-assistant-evidence .customer-fact-card::before,
.view-root[data-view="customerAi"] .customer-assistant-guide::before {
  content: "";
  position: absolute;
  top: 17px;
  left: -16px;
  width: 7px;
  height: 7px;
  border: 2px solid #fbfcfe;
  border-radius: 50%;
  background: var(--csw-jade);
}

.view-root[data-view="customerAi"] .customer-knowledge-health {
  background: var(--csw-jade-soft);
}

.view-root[data-view="customerAi"] .customer-assistant-evidence .assistant-scope {
  border-color: #d6ddfb;
  background: var(--csw-indigo-soft);
}

.view-root[data-view="customerAi"] .customer-queue-empty,
.view-root[data-view="customerAi"] .customer-fact-missing,
.view-root[data-view="customerAi"] .customer-readonly-note {
  border: 1px dashed #cbd5e4;
  border-radius: 10px;
  color: var(--csw-muted);
  background: #f8fafc;
}

.view-root[data-view="customerAi"] .customer-queue-empty {
  display: grid;
  place-items: center;
  gap: 5px;
  min-height: 120px;
  padding: 16px;
  text-align: center;
}

.view-root[data-view="customerAi"] .customer-queue-empty strong {
  color: var(--csw-ink);
}

.view-root[data-view="customerAi"] .customer-fact-missing,
.view-root[data-view="customerAi"] .customer-readonly-note {
  padding: 12px;
  line-height: 1.6;
}

.view-root[data-view="customerAi"] .customer-ai-warning,
.view-root[data-view="customerAi"] .customer-knowledge-health .is-fallback {
  color: #875b16;
  border-color: #ead5ad;
  background: #fff8e9;
}

.view-root[data-view="customerAi"] :is(
  button,
  input,
  textarea,
  select,
  summary,
  [tabindex]
):focus-visible {
  outline: 3px solid rgba(82, 107, 232, .38);
  outline-offset: 2px;
  box-shadow: 0 0 0 1px var(--csw-indigo);
}

.view-root[data-view="customerAi"] .customer-assistant-history,
.view-root[data-view="customerAi"] .customer-assistant-chat,
.view-root[data-view="customerAi"] .customer-assistant-evidence,
.view-root[data-view="customerAi"] .customer-assistant-thread,
.view-root[data-view="customerAi"] .customer-message,
.view-root[data-view="customerAi"] .customer-fact-card {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

@media (max-width: 1180px) {
  .view-root[data-view="customerAi"] .customer-assistant-workspace {
    grid-template-columns: 220px minmax(0, 1fr);
    height: auto;
  }

  .view-root[data-view="customerAi"] .customer-assistant-chat {
    min-height: 650px;
  }

  .view-root[data-view="customerAi"] .customer-assistant-evidence {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: visible;
  }

  .view-root[data-view="customerAi"] .customer-evidence-heading {
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px) {
  .view-root[data-view="customerAi"] .customer-assistant-intro {
    display: grid;
    gap: 14px;
    padding: 18px 16px 18px 22px;
  }

  .view-root[data-view="customerAi"] .customer-assistant-intro-status {
    min-width: 0;
  }

  .view-root[data-view="customerAi"] .customer-assistant-toolbar,
  .view-root[data-view="customerAi"] .customer-assistant-workspace,
  .view-root[data-view="customerAi"] .customer-assistant-evidence {
    grid-template-columns: minmax(0, 1fr);
  }

  .view-root[data-view="customerAi"] .customer-assistant-workspace {
    gap: 10px;
    min-height: 0;
  }

  .view-root[data-view="customerAi"] .customer-assistant-history {
    max-height: 250px;
  }

  .view-root[data-view="customerAi"] .customer-assistant-chat {
    min-height: 620px;
  }

  .view-root[data-view="customerAi"] .customer-assistant-thread {
    padding: 16px 12px;
    background: var(--csw-paper);
  }

  .view-root[data-view="customerAi"] .customer-assistant-chat .customer-message {
    max-width: 94%;
  }

  .view-root[data-view="customerAi"] .customer-assistant-evidence {
    grid-column: auto;
  }

  .view-root[data-view="customerAi"] .customer-evidence-heading {
    grid-column: auto;
  }

  .view-root[data-view="customerAi"] :is(button, input, select) {
    min-height: 42px;
  }

  .view-root[data-view="customerAi"] .customer-assistant-composer textarea {
    min-height: 96px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .view-root[data-view="customerAi"],
  .view-root[data-view="customerAi"] * {
    scroll-behavior: auto !important;
    animation: none !important;
    transition: none !important;
  }
}
