:root {
  --ai-blue: #2362fb;
  --ai-blue-700: #174ce3;
  --ai-blue-50: #edf4ff;
  --ai-navy: #172033;
  --ai-text: #172033;
  --ai-muted: #75829a;
  --ai-soft: #f4f7fb;
  --ai-line: #dfe6f2;
  --ai-line-soft: #edf2f9;
  --ai-card: #fff;
  --ai-success: #14b881;
  --ai-warning: #faad14;
  --ai-danger: #f5222d;
  --ai-shadow: 0 2px 8px rgba(23, 32, 51, .06);
  --ai-shadow-md: 0 10px 32px rgba(23, 32, 51, .10);
}

/* Conversation inbox information architecture */
.ai-dm-command-row {
  grid-template-columns: minmax(0, 1fr);
}

.ai-dm-section-tabs {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin: 12px 0;
  padding: 4px;
  border: 1px solid #dfe5ef;
  border-radius: 8px;
  background: #fff;
}

.ai-dm-section-tabs button {
  min-height: 36px;
  padding: 0 18px;
  border: 0;
  border-radius: 6px;
  color: #657188;
  background: transparent;
  font-size: 13px;
  font-weight: 750;
}

.ai-dm-section-tabs button:hover {
  color: #204fc4;
  background: #f5f8ff;
}

.ai-dm-section-tabs button.is-active {
  color: #174ce3;
  background: #edf3ff;
  box-shadow: inset 0 0 0 1px #bfd0fb;
}

.ai-dm-section[hidden] {
  display: none !important;
}

.ai-dm-section.is-active {
  display: block;
}

.ai-conversation-inbox {
  overflow: hidden;
  border: 1px solid #dce3ee;
  border-radius: 9px;
  background: #fff;
}

.ai-conversation-inbox-head {
  min-height: 88px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 16px 20px;
  border-bottom: 1px solid #e7ebf2;
}

.ai-conversation-inbox-head > div:first-child {
  min-width: 0;
}

.ai-conversation-inbox-head h2 {
  margin-top: 2px;
  color: #172033;
  font-size: 22px;
}

.ai-conversation-inbox-head p {
  margin-top: 5px;
  color: #6f7d93;
  font-size: 12px;
  line-height: 1.55;
}

.ai-conversation-inbox-summary {
  flex: 0 0 auto;
  display: grid;
  justify-items: end;
  gap: 3px;
}

.ai-conversation-inbox-summary strong {
  color: #172033;
  font-size: 18px;
}

.ai-conversation-inbox-summary span {
  color: #8490a3;
  font-size: 11px;
}

.ai-conversation-inbox-tools {
  min-height: 62px;
  display: grid;
  grid-template-columns: minmax(260px, 360px) minmax(0, 1fr);
  align-items: center;
  gap: 18px;
  padding: 10px 16px;
  border-bottom: 1px solid #e7ebf2;
  background: #fbfcfe;
}

.ai-conversation-search {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.ai-conversation-search > span {
  color: #7d899d;
  font-size: 10px;
  font-weight: 700;
}

.ai-conversation-search input {
  width: 100%;
  min-height: 36px;
  padding: 0 11px;
  border: 1px solid #d9e1ed;
  border-radius: 6px;
  color: #253047;
  background: #fff;
  font: inherit;
}

.ai-conversation-search input:focus {
  border-color: #6f95ef;
  outline: 3px solid rgba(35, 98, 251, .12);
}

.ai-conversation-filters {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 5px;
  overflow-x: auto;
}

.ai-conversation-filters button {
  min-height: 32px;
  padding: 0 10px;
  border: 1px solid transparent;
  border-radius: 999px;
  color: #68758a;
  background: transparent;
  font-size: 11px;
  font-weight: 750;
  white-space: nowrap;
}

.ai-conversation-filters button.is-active {
  border-color: #c9d8fb;
  color: #174ce3;
  background: #eef4ff;
}

.ai-conversation-inbox-workspace {
  min-height: 560px;
  display: grid;
  grid-template-columns: minmax(330px, 390px) minmax(0, 1fr);
  align-items: stretch;
  background: #f6f8fc;
}

.ai-conversation-list-pane {
  min-width: 0;
  border-right: 1px solid #e2e7ef;
  background: #f6f8fc;
}

.ai-conversation-list {
  max-height: 680px;
  display: grid;
  align-content: start;
  gap: 8px;
  padding: 10px;
  overflow-y: auto;
}

.ai-conversation-list-item {
  width: 100%;
  min-height: 126px;
  display: grid;
  gap: 7px;
  padding: 13px 14px;
  border: 1px solid #e2e7ef;
  border-radius: 10px;
  color: inherit;
  background: #fff;
  text-align: left;
  box-shadow: 0 1px 2px rgba(23, 32, 51, .03);
}

.ai-conversation-list-item:hover {
  border-color: #c8d5ea;
  background: #fbfdff;
}

.ai-conversation-list-item.is-selected {
  border-color: #9fbbf7;
  background: #f3f7ff;
  box-shadow: inset 3px 0 0 #2362fb, 0 4px 12px rgba(35, 98, 251, .08);
}

.ai-conversation-list-item:focus-visible {
  outline: 3px solid rgba(35, 98, 251, .18);
  outline-offset: -3px;
}

.ai-conversation-list-title {
  min-width: 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.ai-conversation-list-identity {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.ai-conversation-list-title strong {
  overflow: hidden;
  color: #172033;
  font-size: 14px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ai-conversation-list-identity small {
  overflow: hidden;
  color: #66758c;
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ai-conversation-list-title time,
.ai-conversation-list-meta {
  color: #8a96a9;
  font-size: 10px;
  white-space: nowrap;
}

.ai-conversation-list-owner {
  overflow: hidden;
  color: #7d899d;
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ai-conversation-list-owner b {
  color: #45536a;
  font-weight: 750;
}

.ai-conversation-list-tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
}

.ai-conversation-list-tags em {
  min-height: 22px;
  display: inline-flex;
  align-items: center;
  padding: 0 7px;
  border-radius: 4px;
  color: #5e6b80;
  background: #edf1f6;
  font-size: 10px;
  font-weight: 750;
  white-space: nowrap;
}

.ai-conversation-list-tags em.is-consultation { color: #45546c; background: #edf1f6; }
.ai-conversation-list-tags em.is-outbound-only { color: #6b4f1d; background: #fff4d8; }
.ai-conversation-list-tags em.is-lead { color: #08775a; background: #e9f8f2; }
.ai-conversation-list-tags em.is-intent { color: #925b00; background: #fff4dc; }
.ai-conversation-list-tags em.is-history { color: #5b5f91; background: #eff0fb; }
.ai-conversation-list-tags em.is-peer-restricted { color: #a33c32; background: #fff0ee; }
.ai-conversation-list-tags em.is-category { color: #2051bd; background: #eaf1ff; }

.ai-conversation-list-preview {
  display: -webkit-box;
  overflow: hidden;
  color: #435168;
  font-size: 12px;
  line-height: 1.55;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.ai-conversation-inline-detail {
  min-width: 0;
  max-height: 680px;
  overflow-y: auto;
  background: #f7f9fc;
}

.ai-conversation-inline-detail > .ai-empty-state {
  min-height: 500px;
  display: grid;
  align-content: center;
  justify-items: center;
  padding: 36px;
  text-align: center;
}

.ai-conversation-inline-head {
  min-height: 98px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  padding: 16px 20px;
  border-bottom: 1px solid #e4e9f1;
  background: #fff;
  position: sticky;
  top: 0;
  z-index: 2;
}

.ai-conversation-inline-title {
  min-width: 0;
  display: grid;
  gap: 5px;
}

.ai-conversation-inline-title > span {
  color: #7d899d;
  font-size: 10px;
  font-weight: 650;
}

.ai-conversation-inline-title h3 {
  color: #172033;
  font-size: 18px;
}

.ai-conversation-inline-count {
  display: grid;
  justify-items: end;
  gap: 2px;
}

.ai-conversation-inline-count strong {
  color: #172033;
  font-size: 24px;
}

.ai-conversation-inline-count span {
  color: #8490a3;
  font-size: 10px;
}

.ai-conversation-inline-detail .ai-conversation-mobile-back {
  display: none;
}

.ai-conversation-account-map {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin: 14px 18px 0;
  overflow: hidden;
  border: 1px solid #dce4f0;
  border-radius: 9px;
  background: #dce4f0;
}

.ai-conversation-account-map > div {
  min-width: 0;
  display: grid;
  gap: 4px;
  padding: 12px 14px;
  background: #fff;
}

.ai-conversation-account-map dt {
  color: #7a879a;
  font-size: 10px;
  font-weight: 700;
}

.ai-conversation-account-map dd {
  overflow: hidden;
  margin: 0;
  color: #243149;
  font-size: 13px;
  font-weight: 750;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ai-conversation-account-map small {
  overflow: hidden;
  color: #8994a5;
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ai-conversation-technical {
  margin: 8px 18px 0;
  color: #65738a;
  font-size: 10px;
}

.ai-conversation-technical summary {
  width: fit-content;
  cursor: pointer;
  color: #68778f;
  font-weight: 700;
}

.ai-conversation-technical dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 8px 0 0;
  padding: 10px 12px;
  border: 1px dashed #d7dfeb;
  border-radius: 6px;
  background: #fbfcfe;
}

.ai-conversation-technical dl > div {
  min-width: 0;
}

.ai-conversation-technical dt {
  color: #8a95a6;
}

.ai-conversation-technical dd {
  overflow: hidden;
  margin: 2px 0 0;
  color: #536176;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ai-conversation-stage-note {
  display: grid;
  gap: 4px;
  margin: 14px 18px 0;
  padding: 11px 13px;
  border: 1px solid #d8e2f5;
  border-radius: 6px;
  background: #f5f8ff;
}

.ai-conversation-stage-note strong {
  color: #25477f;
  font-size: 12px;
}

.ai-conversation-stage-note span {
  color: #64748b;
  font-size: 11px;
  line-height: 1.55;
}

.ai-conversation-inline-detail .ai-conversation-privacy-note {
  margin: 10px 18px 0;
}

.ai-conversation-inline-detail .ai-conversation-privacy-note.is-actionable {
  border-color: #cfdcec;
  background: #f7f9fc;
}

.ai-conversation-peer-status {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px 18px;
  align-items: center;
  margin: 10px 18px 0;
  padding: 11px 13px;
  border: 1px solid #f0c7c1;
  border-radius: 6px;
  background: #fff7f5;
}

.ai-conversation-peer-status > div {
  display: grid;
  gap: 3px;
}

.ai-conversation-peer-status strong {
  color: #9a352d;
  font-size: 12px;
}

.ai-conversation-peer-status span,
.ai-conversation-peer-status small {
  color: #80605c;
  font-size: 10px;
  line-height: 1.5;
}

.ai-conversation-peer-status small {
  text-align: right;
}

.ai-conversation-insight {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 5px 18px;
  margin: 10px 18px 0;
  padding: 12px 14px;
  border: 1px solid #ead9b3;
  border-radius: 6px;
  background: #fffbf2;
}

.ai-conversation-insight > div:first-child {
  display: grid;
  gap: 3px;
}

.ai-conversation-insight span,
.ai-conversation-insight small {
  color: #8a7444;
  font-size: 10px;
}

.ai-conversation-insight strong {
  color: #554627;
  font-size: 13px;
}

.ai-conversation-insight-score {
  display: grid;
  justify-items: end;
}

.ai-conversation-insight-score b {
  color: #7e5a14;
  font-size: 22px;
}

.ai-conversation-insight p,
.ai-conversation-insight em {
  grid-column: 1 / -1;
  color: #705f3c;
  font-size: 11px;
  line-height: 1.5;
}

.ai-conversation-insight em {
  color: #917846;
  font-weight: 750;
}

.ai-conversation-inline-detail > .ai-conversation-message-thread {
  max-height: none;
  margin: 14px 18px 20px;
  padding: 18px;
  border: 1px solid #e4e9f1;
  border-radius: 12px;
  background: #f1f4f9;
}

.ai-conversation-inline-detail .ai-conversation-bubble {
  max-width: min(72%, 620px);
}

.ai-dm-log-head {
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 14px 16px;
  border: 1px solid #dce3ee;
  border-radius: 8px;
  background: #fff;
}

.ai-dm-log-head > div {
  min-width: 0;
}

.ai-dm-log-head h2 {
  margin-top: 2px;
  color: #172033;
  font-size: 20px;
}

.ai-dm-log-head p {
  margin-top: 4px;
  color: #738096;
  font-size: 12px;
}

.ai-dm-section.ai-dm-settings-disclosure {
  margin-top: 0;
  border: 0;
  background: transparent;
}

.ai-dm-section .ai-dm-settings-body {
  margin-top: 10px;
  border: 1px solid #dce3ee;
  border-radius: 8px;
  background: #fff;
}

@media (max-width: 980px) {
  .ai-conversation-inbox-tools {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .ai-conversation-filters {
    justify-content: flex-start;
  }

  .ai-conversation-inbox-workspace {
    grid-template-columns: minmax(300px, 350px) minmax(0, 1fr);
  }
}

@media (max-width: 760px) {
  .ai-dm-section-tabs {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .ai-dm-section-tabs button {
    min-width: 0;
    padding: 0 8px;
  }

  .ai-conversation-inbox-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
    padding: 14px;
  }

  .ai-conversation-inbox-summary {
    display: flex;
    justify-items: start;
    gap: 8px;
  }

  .ai-conversation-inbox-tools {
    padding: 10px 12px;
  }

  .ai-conversation-filters {
    padding-bottom: 2px;
  }

  .ai-conversation-inbox-workspace {
    min-height: 520px;
    grid-template-columns: 1fr;
  }

  .ai-conversation-list-pane {
    border-right: 0;
  }

  .ai-conversation-inline-detail {
    display: none;
    max-height: none;
  }

  .ai-conversation-inbox-workspace.is-detail-open .ai-conversation-list-pane {
    display: none;
  }

  .ai-conversation-inbox-workspace.is-detail-open .ai-conversation-inline-detail {
    display: block;
  }

  .ai-conversation-inline-detail .ai-conversation-mobile-back {
    grid-column: 1 / -1;
    justify-self: start;
    display: inline-flex;
  }

  .ai-conversation-inline-head {
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 13px 14px;
  }

  .ai-conversation-stage-note,
  .ai-conversation-account-map,
  .ai-conversation-technical,
  .ai-conversation-inline-detail .ai-conversation-privacy-note,
  .ai-conversation-peer-status,
  .ai-conversation-insight,
  .ai-conversation-inline-detail > .ai-conversation-message-thread {
    margin-inline: 12px;
  }

  .ai-conversation-inline-detail .ai-conversation-bubble {
    max-width: 88%;
  }

  .ai-conversation-account-map {
    grid-template-columns: 1fr;
  }

  .ai-conversation-technical dl,
  .ai-conversation-peer-status {
    grid-template-columns: 1fr;
  }

  .ai-conversation-peer-status small {
    text-align: left;
  }

  .ai-dm-log-head {
    align-items: flex-start;
    flex-direction: column;
  }
}

* { box-sizing: border-box; }
body { margin: 0; background: var(--ai-soft); color: var(--ai-text); font-family: "PingFang SC", "Microsoft YaHei", sans-serif; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }

.module-shell {
  min-height: 100vh;
  padding: 20px;
  background: var(--ai-soft);
  color: var(--ai-text);
}

/* The unified runtime owns its full-bleed frame; the legacy module keeps its existing inset shell. */
.module-shell:has([data-growth-platform-runtime-root="true"]) {
  padding: 0;
}

.module-shell h1,
.module-shell h2,
.module-shell h3,
.module-shell p { margin: 0; }

.ai-page-header,
.ai-subnav,
.ai-card,
.ai-metric {
  border: 1px solid var(--ai-line);
  background: var(--ai-card);
  box-shadow: var(--ai-shadow);
}

.ai-page-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding: 20px 24px;
  border-radius: 4px;
  margin-bottom: 14px;
}

.ai-crumb {
  display: inline-flex;
  gap: 6px;
  color: var(--ai-blue);
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 8px;
}

.ai-page-header h1 {
  font-size: 28px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: -.03em;
}

.ai-page-header p {
  max-width: 860px;
  margin-top: 8px;
  color: var(--ai-muted);
  font-size: 14px;
  line-height: 1.7;
  font-weight: 600;
}

.ai-header-actions,
.ai-actions,
.ai-hero-actions,
.ai-checks {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 10px;
}

.ai-btn,
.ai-link-btn {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 14px;
  border-radius: 4px;
  border: 1px solid var(--ai-line);
  background: #fff;
  color: #42526e;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.ai-btn-primary {
  border-color: var(--ai-blue);
  background: var(--ai-blue);
  color: #fff;
  box-shadow: 0 10px 24px rgba(35, 98, 251, .22);
}

.ai-btn-soft { color: var(--ai-blue); background: var(--ai-blue-50); border-color: #cfe0ff; }
.ai-btn-invert { background: #fff; color: var(--ai-blue); border-color: #fff; }
.ai-btn-glass { color: #fff; border-color: rgba(255,255,255,.38); background: rgba(255,255,255,.16); }
.ai-link-btn { min-height: 32px; color: var(--ai-blue); background: var(--ai-blue-50); border-color: #d9e7ff; }
.ai-primary-inline { color: #fff; background: var(--ai-blue); border-color: var(--ai-blue); }
.ai-link-danger { color: #c41d24; background: #fff1f0; border-color: #ffd1d1; }
.ai-btn:disabled { cursor: not-allowed; color: #9aa6ba; background: #f2f5fa; box-shadow: none; }

.ai-auth-expiry {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 4px;
  background: #f4f7fb;
  color: #75829a;
  font-size: 13px;
  font-weight: 700;
}

.ai-current-account-card .ai-row-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 10px;
}

.ai-monitor-rule-block {
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ai-line-soft);
}

.ai-monitor-builder {
  display: grid;
  grid-template-columns: 132px minmax(180px, 1fr) minmax(220px, 1.15fr) auto;
  gap: 10px;
  align-items: stretch;
}

.ai-monitor-builder select,
.ai-monitor-builder input,
.ai-monitor-builder button {
  min-width: 0;
}

.ai-monitor-builder .ai-primary-inline {
  min-height: 42px;
  padding-inline: 16px;
  white-space: nowrap;
}

.ai-subnav {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 8px;
  border-radius: 4px;
  margin-bottom: 14px;
}

.ai-tab {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 13px;
  border: 0;
  border-radius: 4px;
  color: #42526e;
  background: transparent;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
}

.ai-tab small {
  min-width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  padding: 0 7px;
  border-radius: 999px;
  color: var(--ai-blue);
  background: var(--ai-blue-50);
  font-size: 12px;
  font-weight: 700;
}

.ai-tab.is-active { color: #fff; background: var(--ai-blue); }
.ai-tab.is-active small { color: #fff; background: rgba(255,255,255,.20); }

.ai-view { display: none; }
.ai-view.is-active { display: block; }

.ai-home-grid,
.ai-layout-main-aside,
.ai-layout-left-main,
.ai-dashboard-grid {
  display: grid;
  gap: 14px;
  align-items: start;
}

.ai-home-grid { grid-template-columns: 1fr; margin-bottom: 14px; }
.ai-layout-main-aside { grid-template-columns: minmax(0, 1fr) 360px; }
.ai-layout-left-main { grid-template-columns: 360px minmax(0, 1fr); }
.ai-dashboard-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 14px; }

.ai-hero-card {
  min-height: 244px;
  position: relative;
  overflow: hidden;
  padding: 28px;
  border-radius: 6px;
  color: #fff;
  background: radial-gradient(circle at 84% 16%, rgba(255,255,255,.24), transparent 28%), linear-gradient(135deg, #114ad8 0%, #2362fb 56%, #13a8ff 100%);
  box-shadow: var(--ai-shadow-md);
}

.ai-hero-card h2 {
  max-width: 780px;
  margin-top: 10px;
  font-size: 30px;
  line-height: 1.25;
  font-weight: 800;
  letter-spacing: -.04em;
}

.ai-hero-card p {
  max-width: 780px;
  margin-top: 12px;
  color: rgba(255,255,255,.84);
  line-height: 1.75;
  font-weight: 600;
}

.ai-eyebrow { display: inline-flex; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ai-hero-actions { justify-content: flex-start; margin-top: 22px; }

.ai-card { border-radius: 4px; padding: 18px; }
.ai-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.ai-card-head h2 { font-size: 18px; line-height: 1.3; font-weight: 700; }
.ai-card-head p { margin-top: 5px; color: var(--ai-muted); font-size: 13px; line-height: 1.6; font-weight: 600; }

.ai-metric-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.ai-metric { min-height: 108px; padding: 17px 18px; border-radius: 4px; }
.ai-metric span { display: block; color: var(--ai-muted); font-size: 13px; font-weight: 700; }
.ai-metric strong { display: block; margin-top: 10px; font-size: 28px; line-height: 1; font-weight: 800; font-variant-numeric: tabular-nums; }
.ai-metric em { display: block; margin-top: 10px; color: var(--ai-muted); font-style: normal; font-size: 12px; font-weight: 600; }

.ai-pill {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 9px;
  border-radius: 999px;
  color: var(--ai-blue);
  background: var(--ai-blue-50);
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  white-space: nowrap;
}
.ai-pill-ok { color: #0f8c64; background: #e9fbf4; }
.ai-pill-warn { color: #ad6800; background: #fff8e5; }
.ai-pill-danger { color: #c41d24; background: #fff1f0; }
.ai-pill-muted { color: #667085; background: #eef2f7; }
.ai-pill-gray { color: #42526e; background: #f3f6fa; }

.ai-list,
.ai-progress-list,
.ai-rule-list,
.ai-crm-summary,
.ai-pipeline,
.ai-capability-grid { display: grid; gap: 10px; }
.ai-capability-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ai-separated { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--ai-line-soft); }

.ai-row,
.ai-progress-item,
.ai-rule-list article,
.ai-status-box,
.ai-capability,
.ai-crm-summary article,
.ai-pipeline-card {
  border: 1px solid var(--ai-line-soft);
  border-radius: 4px;
  background: #fbfdff;
  padding: 12px;
}

.ai-row { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 12px; }
.ai-row-main { min-width: 0; }
.ai-row-title { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--ai-text); font-size: 14px; font-weight: 800; }
.ai-row-meta { display: block; margin-top: 5px; color: var(--ai-muted); font-size: 12px; line-height: 1.5; font-weight: 600; }
.ai-row-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }

.ai-home-lead-row {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 112px;
  padding: 13px 12px;
  border: 1px solid var(--ai-line-soft);
  border-radius: 4px;
  background: #fbfdff;
}

.ai-home-lead-row .ai-badge {
  width: 40px;
  height: 40px;
  border-radius: 10px;
}

.ai-home-lead-main {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.ai-home-lead-kicker {
  overflow: hidden;
  color: var(--ai-blue);
  font-size: 12px;
  line-height: 1.35;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ai-home-lead-title {
  display: -webkit-box;
  overflow: hidden;
  color: var(--ai-text);
  font-size: 16px;
  line-height: 1.38;
  font-weight: 800;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.ai-home-lead-summary {
  display: -webkit-box;
  overflow: hidden;
  color: var(--ai-muted);
  font-size: 13px;
  line-height: 1.48;
  font-weight: 600;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.ai-home-lead-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.ai-home-lead-meta em {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 8px;
  border-radius: 999px;
  color: #315f9e;
  background: #eef5ff;
  font-size: 12px;
  font-style: normal;
  font-weight: 800;
  white-space: nowrap;
}

.ai-home-lead-row > .ai-link-btn {
  min-width: 72px;
  justify-self: end;
  white-space: nowrap;
}

.ai-auth-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 220px;
  gap: 16px;
  align-items: stretch;
  padding: 16px;
  border: 1px solid var(--ai-line-soft);
  border-radius: 4px;
  background: #fbfdff;
}

.ai-auth-card.is-bound {
  border-color: #b7ebd6;
  background: #f7fffb;
}

.ai-auth-main {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 14px;
  align-items: start;
}

.ai-auth-copy { min-width: 0; }

.ai-auth-title-line {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.ai-auth-title-line strong {
  color: var(--ai-text);
  font-size: 16px;
  line-height: 1.35;
  font-weight: 800;
}

.ai-auth-copy p {
  margin-top: 8px;
  color: #53627c;
  font-size: 13px;
  line-height: 1.7;
  font-weight: 600;
}

.ai-auth-steps {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.ai-auth-steps span {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  border-radius: 999px;
  color: #42526e;
  background: #eef4ff;
  font-size: 12px;
  font-weight: 700;
}

.ai-auth-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 14px 0 0;
}

.ai-auth-facts div {
  min-width: 0;
  padding: 10px;
  border: 1px solid var(--ai-line-soft);
  border-radius: 4px;
  background: #fff;
}

.ai-auth-facts dt {
  color: var(--ai-muted);
  font-size: 12px;
  font-weight: 700;
}

.ai-auth-facts dd {
  margin: 4px 0 0;
  color: var(--ai-text);
  font-size: 13px;
  line-height: 1.45;
  font-weight: 700;
}

.ai-auth-action-panel {
  display: grid;
  gap: 10px;
  align-content: center;
  justify-items: stretch;
}

.ai-auth-qr {
  width: 100%;
  min-height: 0;
  display: grid;
  justify-items: center;
  gap: 8px;
  padding: 10px;
  border: 1px solid var(--ai-line);
  border-radius: 4px;
  background: #fff;
}

.ai-auth-qr img {
  width: 180px;
  height: 180px;
}

.ai-auth-qr span {
  color: var(--ai-muted);
  font-size: 12px;
  font-weight: 700;
}

.ai-auth-done {
  min-height: 96px;
  display: grid;
  place-items: center;
  border-radius: 4px;
  color: #0f8c64;
  background: #e9fbf4;
  font-size: 14px;
  font-weight: 800;
}

.ai-auth-revoked {
  color: #42526e;
  background: #f3f6fa;
}

.ai-auth-manage-actions {
  display: grid;
  gap: 8px;
}

.ai-badge {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  color: #fff;
  background: var(--ai-blue);
  font-size: 12px;
  font-weight: 800;
}
.ai-badge-red { background: #ff2d55; }
.ai-badge-black { background: #111827; }
.ai-badge-green { background: var(--ai-success); }
.ai-badge-purple { background: #7c4dff; }
.ai-badge-orange { background: var(--ai-warning); }

.ai-score { min-width: 54px; text-align: right; color: var(--ai-blue); font-size: 19px; font-weight: 800; font-variant-numeric: tabular-nums; }

.ai-progress-item { display: grid; grid-template-columns: 26px 1fr auto; align-items: center; gap: 10px; }
.ai-progress-num { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--ai-success); font-size: 12px; font-weight: 800; }
.ai-progress-item.is-current .ai-progress-num { background: var(--ai-blue); box-shadow: 0 0 0 4px rgba(35,98,251,.12); }
.ai-progress-label { color: var(--ai-text); font-size: 13px; font-weight: 800; }
.ai-progress-note { color: var(--ai-muted); font-size: 12px; font-weight: 700; }

.ai-bind-form { display: grid; grid-template-columns: minmax(0, 1fr) 150px auto; gap: 10px; margin-bottom: 14px; }
.ai-form-tip {
  margin: -4px 0 14px;
  color: var(--ai-muted);
  font-size: 12px;
  line-height: 1.6;
  font-weight: 700;
}
.ai-current-account-guide { margin-bottom: 14px; }
.ai-account-action-notice {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
  padding: 16px;
  border: 1px solid #f7d48a;
  border-radius: 10px;
  background: #fffaf0;
}
.ai-account-action-notice strong {
  display: block;
  color: var(--ai-text);
  font-size: 15px;
  font-weight: 800;
}
.ai-account-action-notice p {
  margin: 4px 0 0;
  color: var(--ai-muted);
  font-size: 12px;
  line-height: 1.55;
  font-weight: 700;
}
.ai-account-action-notice .ai-link-btn {
  grid-column: 3;
  justify-self: end;
  margin-top: 0;
  white-space: nowrap;
}
.ai-current-account-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 14px;
  border: 1px solid #d9e7ff;
  border-radius: 4px;
  background: #f7fbff;
}
.ai-current-account-card.is-bound {
  border-color: #b7ebd6;
  background: #f7fffb;
}
.ai-current-account-card.has-qr {
  grid-template-columns: auto minmax(0, 1fr) minmax(260px, 340px);
  align-items: start;
}
.ai-current-qr-panel {
  width: 100%;
  display: grid;
  justify-items: center;
  gap: 8px;
  padding: 12px;
  border: 1px solid #bfd3ff;
  border-radius: 4px;
  background: #fff;
}
.ai-current-qr-panel img {
  width: 180px;
  height: 180px;
  display: block;
}
.ai-current-qr-panel strong {
  color: var(--ai-text);
  font-size: 14px;
  font-weight: 800;
}
.ai-current-qr-panel span,
.ai-current-qr-panel em {
  color: var(--ai-muted);
  font-size: 12px;
  line-height: 1.5;
  font-style: normal;
  font-weight: 700;
  text-align: center;
}

.ai-sms-code-form {
  width: 100%;
  display: grid;
  gap: 8px;
  padding: 12px;
  border: 1px solid #ffd591;
  border-radius: 4px;
  background: #fffbf0;
}

.ai-sms-code-form label {
  color: var(--ai-text);
  font-size: 13px;
  font-weight: 800;
}

.ai-sms-code-form > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
}

.ai-sms-code-form input {
  min-width: 0;
  height: 36px;
  padding: 0 10px;
  border: 1px solid var(--ai-line);
  border-radius: 4px;
  color: var(--ai-text);
  background: #fff;
  font: inherit;
  font-size: 13px;
}

.ai-sms-code-form input:focus {
  outline: none;
  border-color: var(--ai-blue);
  box-shadow: 0 0 0 2px rgba(35,98,251,.12);
}

.ai-sms-code-form span {
  color: var(--ai-muted);
  font-size: 12px;
  line-height: 1.5;
  font-weight: 700;
}

.ai-sms-code-form.is-compact > div {
  grid-template-columns: 1fr;
}

.ai-helper-panel {
  width: 100%;
  display: grid;
  gap: 9px;
  padding: 12px;
  border: 1px solid #b7ebd6;
  border-radius: 4px;
  background: #f7fffb;
}

.ai-current-account-card.has-helper {
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
}

.ai-current-account-card.has-server-browser {
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
}

.ai-current-account-card.has-helper .ai-row-main,
.ai-current-account-card.has-server-browser .ai-row-main {
  min-width: 0;
}

.ai-current-account-card.has-helper .ai-row-actions,
.ai-current-account-card.has-server-browser .ai-row-actions {
  grid-column: 1 / -1;
  width: 100%;
  justify-content: stretch;
}

.ai-current-account-card.has-helper .ai-helper-panel,
.ai-current-account-card.has-server-browser .ai-server-browser-panel {
  width: 100%;
}

.ai-helper-panel strong {
  color: var(--ai-text);
  font-size: 13px;
  font-weight: 800;
}

.ai-helper-panel span,
.ai-helper-panel em {
  color: var(--ai-muted);
  font-size: 12px;
  line-height: 1.55;
  font-style: normal;
  font-weight: 700;
}

.ai-helper-panel textarea {
  width: 100%;
  min-height: 92px;
  resize: vertical;
  padding: 10px;
  border: 1px solid #b7d8c9;
  border-radius: 4px;
  color: #173326;
  background: #fff;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 12px;
  line-height: 1.55;
}

.ai-helper-panel > div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ai-helper-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ai-helper-command {
  border: 1px solid #d7e7df;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.72);
  padding: 9px;
}

.ai-helper-command summary {
  cursor: pointer;
  color: var(--ai-blue);
  font-size: 12px;
  font-weight: 800;
}

.ai-helper-command textarea {
  margin-top: 9px;
}

.ai-helper-panel.is-compact textarea {
  min-height: 116px;
}

.ai-server-browser-panel {
  width: 100%;
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid #bfd3ff;
  border-radius: 4px;
  background: #f7fbff;
}

.ai-server-browser-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.ai-server-browser-head strong {
  color: var(--ai-text);
  font-size: 13px;
  font-weight: 800;
}

.ai-server-browser-head span,
.ai-server-browser-panel p,
.ai-server-browser-panel em {
  margin: 0;
  color: var(--ai-muted);
  font-size: 12px;
  line-height: 1.55;
  font-style: normal;
  font-weight: 700;
}

.ai-server-browser-shot {
  width: 100%;
  max-height: 520px;
  object-fit: contain;
  border: 1px solid var(--ai-line);
  border-radius: 4px;
  background: #fff;
  cursor: crosshair;
}

.ai-server-browser-empty {
  min-height: 180px;
  display: grid;
  place-items: center;
  border: 1px dashed var(--ai-line);
  border-radius: 4px;
  color: var(--ai-muted);
  background: #fff;
  font-size: 12px;
  font-weight: 700;
}

.ai-server-browser-inputs {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 8px;
}

.ai-server-browser-inputs input {
  min-height: 36px;
  padding: 0 10px;
  border: 1px solid var(--ai-line);
  border-radius: 4px;
  color: var(--ai-text);
  background: #fff;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
}

.ai-binding-flow-guide { margin-bottom: 14px; }

.ai-flow-guide-card {
  padding: 14px;
  border: 1px solid var(--ai-line);
  border-radius: 4px;
  background: #fff;
}

.ai-flow-guide-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.ai-flow-guide-head strong {
  display: block;
  color: var(--ai-text);
  font-size: 15px;
  font-weight: 800;
}

.ai-flow-guide-head span {
  display: block;
  margin-top: 4px;
  color: var(--ai-muted);
  font-size: 12px;
  font-weight: 700;
}

.ai-flow-guide-steps {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
}

.ai-flow-guide-steps article {
  min-width: 0;
  padding: 11px;
  border: 1px solid var(--ai-line-soft);
  border-radius: 4px;
  background: #f8fbff;
}

.ai-flow-guide-steps b {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  margin-bottom: 8px;
  border-radius: 50%;
  color: var(--ai-blue);
  background: var(--ai-blue-50);
  font-size: 12px;
}

.ai-flow-guide-steps strong {
  display: block;
  color: var(--ai-text);
  font-size: 13px;
  line-height: 1.35;
  font-weight: 800;
}

.ai-flow-guide-steps span {
  display: block;
  margin-top: 6px;
  color: var(--ai-muted);
  font-size: 12px;
  line-height: 1.5;
  font-weight: 600;
}

.ai-flow-guide-steps article.is-done {
  border-color: #b7ebd6;
  background: #f7fffb;
}

.ai-flow-guide-steps article.is-done b {
  color: #fff;
  background: var(--ai-success);
}

.ai-flow-guide-steps article.is-current {
  border-color: #bcd0ff;
  box-shadow: inset 0 0 0 1px rgba(35,98,251,.18);
}

.ai-flow-guide-steps article.is-current b {
  color: #fff;
  background: var(--ai-blue);
}

.ai-flow-guide-steps article.is-blocked {
  border-color: #ffe0a3;
  background: #fffbf0;
}

.ai-flow-guide-steps article.is-blocked b {
  color: #ad6800;
  background: #fff1c2;
}

.ai-flow-guide-next {
  margin-top: 12px;
  padding: 10px 12px;
  border-radius: 4px;
  color: #53627c;
  background: #f4f7fb;
  font-size: 13px;
  line-height: 1.6;
  font-weight: 700;
}
.ai-section-title {
  margin: 4px 0 10px;
  color: #42526e;
  font-size: 14px;
  font-weight: 800;
}
.ai-section-title.ai-section-spaced { margin-top: 18px; }
.ai-field { display: grid; gap: 6px; margin-bottom: 12px; }
.ai-field > span { color: #42526e; font-size: 13px; font-weight: 700; }
.ai-field textarea,
.ai-field input,
.ai-field select,
.ai-bind-form input,
.ai-bind-form select {
  width: 100%;
  border: 1px solid #d9e2f1;
  border-radius: 4px;
  background: #fff;
  color: var(--ai-text);
  padding: 10px 12px;
  outline: none;
}
.ai-field textarea:focus,
.ai-field input:focus,
.ai-field select:focus,
.ai-bind-form input:focus,
.ai-bind-form select:focus { border-color: var(--ai-blue); box-shadow: 0 0 0 2px rgba(35,98,251,.12); }
.ai-checks { justify-content: flex-start; margin: 10px 0 14px; color: #42526e; font-weight: 700; }

.ai-hidden-config {
  display: none !important;
}

.ai-monitor-builder {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr) minmax(0, 1fr) auto;
  gap: 8px;
  align-items: stretch;
}

.ai-influencer-list {
  display: grid;
  gap: 8px;
  margin-top: 10px;
}

.ai-influencer-item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 10px;
  border: 1px solid var(--ai-line-soft);
  border-radius: 4px;
  background: #fbfdff;
}

.ai-influencer-item span {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.ai-influencer-item strong {
  color: var(--ai-text);
  font-size: 14px;
  font-weight: 800;
}

.ai-influencer-item em {
  color: var(--ai-muted);
  font-size: 12px;
  line-height: 1.45;
  font-style: normal;
  font-weight: 700;
}

.ai-empty-compact {
  padding: 10px;
  font-size: 12px;
}

.ai-rule-list article { display: grid; grid-template-columns: 1fr auto; gap: 6px 10px; align-items: center; }
.ai-rule-list strong { color: var(--ai-text); font-size: 14px; font-weight: 800; }
.ai-rule-list span { grid-column: 1 / -1; color: var(--ai-muted); font-size: 12px; line-height: 1.55; font-weight: 600; }
.ai-rule-list em { grid-row: 1; grid-column: 2; }

.ai-channel-status {
  display: grid;
  gap: 10px;
}

.ai-channel-card {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 6px 10px;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--ai-line-soft);
  border-radius: 4px;
  background: #fbfdff;
}

.ai-channel-card strong {
  color: var(--ai-text);
  font-size: 14px;
  font-weight: 800;
}

.ai-channel-card span {
  grid-column: 1 / -1;
  color: var(--ai-muted);
  font-size: 12px;
  line-height: 1.55;
  font-weight: 600;
}

.ai-channel-card em {
  grid-row: 1;
  grid-column: 2;
}

.ai-channel-ok {
  border-color: #b7ebd6;
  background: #f7fffb;
}

.ai-channel-warn {
  border-color: #ffe7ba;
  background: #fffaf0;
}

.ai-channel-danger {
  border-color: #ffd1d1;
  background: #fff7f6;
}

.ai-status-box { margin-bottom: 14px; color: var(--ai-muted); line-height: 1.65; font-size: 13px; font-weight: 600; }
.ai-capability strong { display: block; margin-bottom: 6px; font-size: 14px; font-weight: 800; }
.ai-capability span { display: block; color: var(--ai-muted); font-size: 12px; line-height: 1.55; font-weight: 600; }

.ai-crm-summary { grid-template-columns: repeat(5, minmax(0, 1fr)); margin-bottom: 14px; }
.ai-crm-summary article strong { display: block; font-size: 22px; font-weight: 800; }
.ai-crm-summary article span { display: block; margin-top: 6px; color: var(--ai-muted); font-size: 12px; font-weight: 700; }
.ai-pipeline-card { margin-bottom: 10px; }
.ai-stage-line { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; margin-top: 12px; }
.ai-stage { display: inline-flex; justify-content: center; border-radius: 4px; padding: 7px 6px; color: var(--ai-muted); background: #edf2f9; font-size: 12px; font-weight: 700; }
.ai-stage.done { color: #fff; background: var(--ai-blue); }

.ai-empty {
  min-height: 96px;
  display: grid;
  place-items: center;
  padding: 18px;
  border: 1px dashed var(--ai-line);
  border-radius: 4px;
  color: var(--ai-muted);
  background: #fbfdff;
  text-align: center;
  font-size: 13px;
  line-height: 1.6;
  font-weight: 600;
}

.ai-toast {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 200000;
  max-width: min(360px, calc(100vw - 32px));
  padding: 12px 14px;
  border-radius: 4px;
  color: #fff;
  background: var(--ai-navy);
  box-shadow: 0 8px 24px rgba(0,0,0,.18);
  line-height: 1.55;
}
.ai-toast.success { background: var(--ai-success); }
.ai-toast.info { background: var(--ai-blue); }
.ai-toast.warning { background: #b77905; }
.ai-toast.error { background: var(--ai-danger); }

.qr-box { width: 82px; min-height: 82px; display: grid; place-items: center; border-radius: 4px; background: #fff; border: 1px solid var(--ai-line-soft); overflow: hidden; }
.qr-box img { width: 76px; height: 76px; display: block; }

@media (max-width: 1180px) {
  .ai-home-grid,
  .ai-layout-main-aside,
  .ai-layout-left-main { grid-template-columns: 1fr; }
  .ai-dashboard-grid { grid-template-columns: 1fr; }
  .ai-crm-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .module-shell { padding: 12px; }
  .ai-page-header,
  .ai-card-head { flex-direction: column; align-items: stretch; }
  .ai-account-action-notice {
    grid-template-columns: 1fr;
    align-items: stretch;
  }
  .ai-account-action-notice .ai-link-btn {
    grid-column: 1;
    justify-self: stretch;
  }
  .ai-header-actions,
  .ai-actions { justify-content: flex-start; }
  .ai-metric-grid,
  .ai-capability-grid,
  .ai-crm-summary { grid-template-columns: 1fr; }
  .ai-bind-form { grid-template-columns: 1fr; }
  .ai-monitor-builder,
  .ai-influencer-item { grid-template-columns: 1fr; }
  .ai-auth-card,
  .ai-auth-main,
  .ai-auth-facts,
  .ai-current-account-card,
  .ai-current-account-card.has-qr,
  .ai-current-account-card.has-helper,
  .ai-current-account-card.has-server-browser,
  .ai-sms-code-form > div { grid-template-columns: 1fr; }
  .ai-server-browser-inputs { grid-template-columns: 1fr; }
  .ai-flow-guide-steps { grid-template-columns: 1fr; }
  .ai-row { grid-template-columns: auto 1fr; }
  .ai-row-actions,
  .ai-score { grid-column: 2; justify-self: start; text-align: left; }
  .ai-home-lead-row {
    grid-template-columns: 40px minmax(0, 1fr);
    align-items: start;
  }
  .ai-home-lead-row > .ai-link-btn {
    grid-column: 2;
    justify-self: start;
  }
  .ai-stage-line { grid-template-columns: repeat(2, 1fr); }
}

.ai-server-browser-status {
  display: grid;
  gap: 5px;
  margin: 12px 0;
  padding: 11px 12px;
  border: 1px solid #cfe0ff;
  border-radius: 4px;
  background: #f6f9ff;
  color: #42526e;
  font-size: 13px;
  line-height: 1.55;
}

.ai-server-browser-status strong {
  color: var(--ai-blue);
  font-size: 13px;
}

.ai-server-browser-status small {
  color: var(--ai-muted);
  word-break: break-all;
}

.ai-server-browser-status.is-failed {
  border-color: #ffd1d1;
  background: #fff7f6;
}

.ai-server-browser-status.is-failed strong {
  color: #c41d24;
}

.ai-server-browser-status.is-pending {
  border-color: #ffe7ba;
  background: #fffaf0;
}

.ai-server-browser-status.is-pending strong {
  color: #ad6800;
}

.ai-server-browser-frame {
  position: relative;
  min-height: 360px;
  overflow: hidden;
  border: 1px solid var(--ai-line);
  border-radius: 4px;
  background:
    linear-gradient(45deg, rgba(35, 98, 251, .04) 25%, transparent 25%),
    linear-gradient(-45deg, rgba(35, 98, 251, .04) 25%, transparent 25%),
    linear-gradient(45deg, transparent 75%, rgba(35, 98, 251, .04) 75%),
    linear-gradient(-45deg, transparent 75%, rgba(35, 98, 251, .04) 75%),
    #fff;
  background-position: 0 0, 0 10px, 10px -10px, -10px 0;
  background-size: 20px 20px;
}

.ai-server-browser-frame.has-image {
  min-height: 0;
  background: #fff;
}

.ai-server-browser-overlay {
  position: absolute;
  top: 10px;
  left: 10px;
  right: 10px;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 7px 10px;
  border-radius: 4px;
  background: rgba(23, 32, 51, .78);
  color: #fff;
  pointer-events: none;
}

.ai-server-browser-overlay strong {
  flex: 0 0 auto;
  max-width: 280px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
}

.ai-server-browser-overlay span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: rgba(255, 255, 255, .78);
  font-size: 12px;
}

.ai-server-browser-empty {
  min-height: 360px;
  display: grid;
  place-items: center;
  gap: 8px;
  padding: 28px;
  text-align: center;
  color: var(--ai-muted);
}

.ai-server-browser-empty strong {
  display: block;
  color: var(--ai-text);
  font-size: 16px;
}

.ai-server-browser-empty span {
  max-width: 520px;
  line-height: 1.7;
  font-size: 13px;
}

.ai-server-browser-shot {
  display: block;
  width: 100%;
  min-height: 360px;
  object-fit: contain;
  background: #fff;
}

.ai-row.is-active {
  border-color: var(--ai-blue);
  background: #f8fbff;
  box-shadow: inset 3px 0 0 var(--ai-blue);
}

.ai-lead-detail {
  margin: -8px 0 14px;
  padding: 14px;
  border: 1px solid #cfe0ff;
  border-radius: 4px;
  background: #fbfdff;
}

.ai-detail-notice {
  margin-bottom: 12px;
  padding: 10px 12px;
  border: 1px solid #b7d4ff;
  border-radius: 4px;
  background: #eef5ff;
  color: var(--ai-blue);
  font-weight: 600;
}

.ai-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.ai-detail-box {
  min-height: 84px;
  padding: 12px;
  border: 1px solid var(--ai-line);
  border-radius: 4px;
  background: #fff;
}

.ai-detail-box strong {
  display: block;
  margin-bottom: 8px;
  color: var(--ai-muted);
  font-size: 13px;
}

.ai-detail-box span {
  display: block;
  color: var(--ai-text);
  line-height: 1.65;
  word-break: break-word;
}

.ai-detail-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

@media (max-width: 920px) {
  .ai-detail-grid {
    grid-template-columns: 1fr;
  }
}

/* Final monitor builder override: keep keyword search and account monitoring visually separate. */
.ai-monitor-builder {
  display: grid;
  grid-template-columns: 132px minmax(180px, 1fr) minmax(220px, 1.15fr) auto;
  gap: 10px;
  align-items: stretch;
}

.ai-monitor-builder select,
.ai-monitor-builder input,
.ai-monitor-builder button {
  min-width: 0;
}

.ai-monitor-builder .ai-primary-inline {
  min-height: 42px;
  padding-inline: 16px;
  white-space: nowrap;
}

@media (max-width: 900px) {
  .ai-monitor-builder {
    grid-template-columns: 1fr;
  }
}

/* UI/UE refresh 2026-06: Wukong CRM integrated module system. */
:root {
  --ai-blue: #2b68f6;
  --ai-blue-700: #1f55d9;
  --ai-blue-50: #eef5ff;
  --ai-blue-25: #f7faff;
  --ai-navy: #172033;
  --ai-text: #1f2d3d;
  --ai-muted: #6b7890;
  --ai-soft: #f3f6fb;
  --ai-line: #dce5f2;
  --ai-line-soft: #edf2f8;
  --ai-card: #fff;
  --ai-success: #12b886;
  --ai-warning: #d48806;
  --ai-danger: #e03131;
  --ai-radius-sm: 6px;
  --ai-radius: 8px;
  --ai-radius-lg: 10px;
  --ai-shadow: 0 1px 2px rgba(23, 32, 51, .04), 0 8px 24px rgba(23, 32, 51, .06);
  --ai-shadow-md: 0 12px 36px rgba(23, 32, 51, .10);
}

body {
  background: var(--ai-soft);
  color: var(--ai-text);
  font-size: 14px;
  line-height: 1.55;
}

.module-shell {
  min-height: 100vh;
  padding: 16px 20px 28px;
  background:
    radial-gradient(circle at 100% 0, rgba(43, 104, 246, .07), transparent 260px),
    linear-gradient(180deg, #f8fbff 0%, var(--ai-soft) 220px, var(--ai-soft) 100%);
}

.ai-page-header,
.ai-subnav,
.ai-card,
.ai-metric {
  border-color: var(--ai-line);
  border-radius: var(--ai-radius);
  box-shadow: var(--ai-shadow);
}

.ai-page-header {
  align-items: center;
  gap: 20px;
  min-height: 112px;
  padding: 18px 22px;
  margin-bottom: 12px;
  background: linear-gradient(135deg, #fff 0%, #fbfdff 58%, #f1f6ff 100%);
}

.ai-crumb {
  align-items: center;
  gap: 7px;
  min-height: 24px;
  margin-bottom: 7px;
  color: var(--ai-blue);
  font-size: 13px;
  font-weight: 700;
}

.ai-page-header h1 {
  color: var(--ai-text);
  font-size: 28px;
  line-height: 1.18;
  font-weight: 800;
  letter-spacing: -.035em;
}

.ai-page-header p {
  max-width: 980px;
  margin-top: 8px;
  color: var(--ai-muted);
  font-size: 14px;
  line-height: 1.65;
  font-weight: 600;
}

.ai-header-actions,
.ai-actions,
.ai-hero-actions,
.ai-checks,
.ai-detail-actions,
.ai-helper-actions {
  gap: 8px;
}

.ai-btn,
.ai-link-btn {
  min-height: 36px;
  border-radius: var(--ai-radius-sm);
  border-color: #cfdced;
  color: #344563;
  background: #fff;
  font-size: 13px;
  font-weight: 700;
  transition: background .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.ai-btn:hover,
.ai-link-btn:hover {
  border-color: #b7c9e8;
  background: #f8fbff;
  color: var(--ai-blue);
}

.ai-btn-primary,
.ai-primary-inline {
  border-color: var(--ai-blue);
  background: var(--ai-blue);
  color: #fff;
  box-shadow: 0 8px 18px rgba(43, 104, 246, .20);
}

.ai-btn-primary:hover,
.ai-primary-inline:hover {
  border-color: var(--ai-blue-700);
  background: var(--ai-blue-700);
  color: #fff;
  transform: translateY(-1px);
}

.ai-btn-soft,
.ai-link-btn {
  color: var(--ai-blue);
  background: var(--ai-blue-50);
  border-color: #cfddff;
}

.ai-link-danger {
  color: var(--ai-danger);
  background: #fff5f5;
  border-color: #ffc9c9;
}

.ai-btn:disabled,
.ai-link-btn:disabled {
  cursor: not-allowed;
  color: #8a96aa;
  background: #eef2f7;
  border-color: #dde5ef;
  box-shadow: none;
  transform: none;
}

.ai-subnav {
  position: sticky;
  top: 0;
  z-index: 4;
  gap: 4px;
  padding: 7px;
  margin-bottom: 14px;
  background: rgba(255, 255, 255, .94);
  backdrop-filter: blur(8px);
}

.ai-tab {
  min-height: 38px;
  padding: 0 14px;
  border-radius: var(--ai-radius-sm);
  color: #42526e;
  background: transparent;
}

.ai-tab:hover {
  color: var(--ai-blue);
  background: var(--ai-blue-25);
}

.ai-tab.is-active {
  color: #fff;
  background: var(--ai-blue);
  box-shadow: 0 8px 18px rgba(43, 104, 246, .18);
}

.ai-tab small {
  min-width: 21px;
  height: 21px;
  color: var(--ai-blue);
  background: #e7f0ff;
}

.ai-router {
  min-width: 0;
}

.ai-home-grid,
.ai-layout-main-aside,
.ai-layout-left-main,
.ai-dashboard-grid,
.ai-metric-grid {
  gap: 14px;
}

.ai-home-grid {
  grid-template-columns: 1fr;
}

.ai-layout-main-aside {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 380px);
}

.ai-layout-left-main {
  grid-template-columns: minmax(460px, .86fr) minmax(0, 1.3fr);
}

.ai-dashboard-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ai-metric-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 14px;
}

.ai-card {
  padding: 18px;
  background: #fff;
}

.ai-card-head {
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 16px;
  padding-bottom: 0;
}

.ai-card-head h2 {
  color: var(--ai-text);
  font-size: 18px;
  line-height: 1.25;
  font-weight: 800;
  letter-spacing: -.02em;
}

.ai-card-head p {
  margin-top: 6px;
  color: var(--ai-muted);
  font-size: 13px;
  line-height: 1.55;
  font-weight: 600;
}

.ai-hero-card {
  min-height: 220px;
  border-radius: var(--ai-radius-lg);
  padding: 26px;
  background:
    radial-gradient(circle at 88% 18%, rgba(255,255,255,.24), transparent 28%),
    linear-gradient(135deg, #143d9f 0%, var(--ai-blue) 58%, #15aabf 100%);
}

.ai-hero-card h2 {
  max-width: 760px;
  font-size: 30px;
  line-height: 1.18;
  letter-spacing: -.045em;
}

.ai-hero-card p {
  max-width: 760px;
  color: rgba(255,255,255,.86);
  font-size: 14px;
  line-height: 1.7;
}

.ai-eyebrow {
  color: rgba(255,255,255,.72);
  letter-spacing: .09em;
}

.ai-metric {
  min-height: 96px;
  padding: 16px;
  background: #fff;
}

.ai-metric span,
.ai-metric em {
  color: var(--ai-muted);
}

.ai-metric strong {
  margin-top: 8px;
  color: var(--ai-text);
  font-size: 26px;
}

.ai-pill {
  min-height: 24px;
  padding: 0 9px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
}

.ai-list,
.ai-progress-list,
.ai-rule-list,
.ai-crm-summary,
.ai-pipeline,
.ai-capability-grid,
.ai-channel-status {
  gap: 10px;
}

.ai-row,
.ai-progress-item,
.ai-rule-list article,
.ai-status-box,
.ai-capability,
.ai-crm-summary article,
.ai-pipeline-card,
.ai-channel-card,
.ai-detail-box,
.ai-flow-guide-card,
.ai-flow-guide-steps article,
.ai-auth-facts div {
  border-color: var(--ai-line-soft);
  border-radius: var(--ai-radius-sm);
  background: #fbfdff;
}

.ai-row {
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px;
  padding: 12px;
}

.ai-row:hover {
  border-color: #cfdcff;
  background: #f8fbff;
}

.ai-row-title {
  color: var(--ai-text);
  font-size: 14px;
  font-weight: 800;
}

.ai-row-meta {
  color: var(--ai-muted);
  font-size: 12px;
  line-height: 1.55;
}

.ai-badge {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  box-shadow: inset 0 -8px 18px rgba(0,0,0,.08);
}

.ai-score {
  min-width: 64px;
  color: var(--ai-blue);
  font-size: 20px;
}

.ai-bind-form {
  grid-template-columns: minmax(0, 1fr) 150px auto;
  gap: 10px;
  margin-bottom: 12px;
}

.ai-field {
  gap: 8px;
  margin-bottom: 16px;
}

.ai-field > span,
.ai-section-title {
  color: #344563;
  font-size: 13px;
  font-weight: 800;
}

.ai-form-tip {
  margin: 0 0 8px;
  color: var(--ai-muted);
  font-size: 12px;
  line-height: 1.65;
  font-weight: 600;
}

.ai-field textarea,
.ai-field input,
.ai-field select,
.ai-bind-form input,
.ai-bind-form select,
.ai-sms-code-form input,
.ai-server-browser-inputs input {
  min-height: 40px;
  border-radius: var(--ai-radius-sm);
  border: 1px solid #d6e0ee;
  background: #fff;
  color: var(--ai-text);
  padding: 9px 12px;
  font-size: 14px;
  transition: border-color .16s ease, box-shadow .16s ease;
}

.ai-field textarea {
  min-height: 132px;
  resize: vertical;
  line-height: 1.55;
}

.ai-field textarea:focus,
.ai-field input:focus,
.ai-field select:focus,
.ai-bind-form input:focus,
.ai-bind-form select:focus,
.ai-sms-code-form input:focus,
.ai-server-browser-inputs input:focus {
  border-color: var(--ai-blue);
  box-shadow: 0 0 0 3px rgba(43,104,246,.12);
}

.ai-monitor-rule-block {
  padding-bottom: 16px;
  margin-bottom: 18px;
  border-bottom: 1px solid var(--ai-line-soft);
}

.ai-monitor-builder {
  grid-template-columns: 132px minmax(0, 1fr);
  gap: 10px;
  align-items: stretch;
}

.ai-monitor-builder #influencerQueryInput {
  grid-column: 1 / -1;
}

.ai-monitor-builder .ai-primary-inline {
  grid-column: 1 / -1;
  justify-self: start;
  min-width: 156px;
  min-height: 40px;
  padding-inline: 18px;
  white-space: normal;
}

.ai-influencer-list {
  gap: 8px;
  margin-top: 12px;
}

.ai-influencer-item {
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px;
  padding: 12px;
  border-radius: var(--ai-radius-sm);
  background: #fbfdff;
}

.ai-influencer-item em {
  color: var(--ai-muted);
  font-size: 12px;
  line-height: 1.5;
}

.ai-checks {
  justify-content: flex-start;
  gap: 8px;
  margin: 8px 0 16px;
}

.ai-checks label {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 0 11px;
  border: 1px solid var(--ai-line);
  border-radius: 999px;
  color: #42526e;
  background: #fff;
  font-size: 13px;
  font-weight: 700;
}

.ai-checks input {
  width: 16px;
  height: 16px;
  accent-color: var(--ai-blue);
}

.ai-status-box {
  margin-bottom: 14px;
  padding: 14px;
  color: #53627c;
  background: #f8fbff;
  line-height: 1.65;
}

.ai-capability-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ai-auth-card,
.ai-current-account-card,
.ai-server-browser-panel,
.ai-helper-panel,
.ai-sms-code-form,
.ai-lead-detail {
  border-radius: var(--ai-radius);
}

.ai-auth-card {
  grid-template-columns: minmax(0, 1fr) minmax(220px, 260px);
  padding: 16px;
}

.ai-auth-title-line strong {
  font-size: 16px;
}

.ai-auth-facts {
  gap: 10px;
}

.ai-current-account-card {
  padding: 14px;
  border-color: #cfddff;
  background: #f8fbff;
}

.ai-current-account-card.has-qr {
  grid-template-columns: auto minmax(0, 1fr) minmax(260px, 340px);
}

.ai-flow-guide-steps {
  grid-template-columns: repeat(5, minmax(150px, 1fr));
  overflow-x: auto;
  padding-bottom: 2px;
}

.ai-empty {
  border-radius: var(--ai-radius-sm);
  color: var(--ai-muted);
  background: #fbfdff;
}

.ai-toast {
  right: 20px;
  bottom: 20px;
  border-radius: var(--ai-radius);
  box-shadow: 0 16px 42px rgba(23,32,51,.20);
}

.ai-detail-grid,
.ai-crm-summary {
  gap: 10px;
}

.ai-stage-line {
  gap: 8px;
}

.ai-stage {
  border-radius: var(--ai-radius-sm);
}

@media (max-width: 1320px) {
  .ai-layout-left-main,
  .ai-home-grid,
  .ai-layout-main-aside {
    grid-template-columns: 1fr;
  }

  .ai-dashboard-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 920px) {
  .module-shell {
    padding: 12px;
  }

  .ai-page-header {
    align-items: stretch;
  }

  .ai-header-actions,
  .ai-actions,
  .ai-hero-actions {
    justify-content: flex-start;
  }

  .ai-dashboard-grid,
  .ai-metric-grid,
  .ai-capability-grid,
  .ai-detail-grid,
  .ai-crm-summary {
    grid-template-columns: 1fr;
  }

  .ai-auth-card,
  .ai-auth-main,
  .ai-current-account-card,
  .ai-current-account-card.has-qr,
  .ai-current-account-card.has-helper,
  .ai-current-account-card.has-server-browser {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .module-shell {
    padding: 10px;
  }

  .ai-page-header,
  .ai-card {
    padding: 14px;
  }

  .ai-page-header h1 {
    font-size: 24px;
  }

  .ai-subnav {
    margin-left: -2px;
    margin-right: -2px;
  }

  .ai-tab {
    min-height: 36px;
    padding: 0 11px;
  }

  .ai-bind-form,
  .ai-monitor-builder,
  .ai-influencer-item,
  .ai-server-browser-inputs,
  .ai-sms-code-form > div,
  .ai-row {
    grid-template-columns: 1fr;
  }

  .ai-monitor-builder #influencerQueryInput,
  .ai-monitor-builder .ai-primary-inline,
  .ai-row-actions,
  .ai-score {
    grid-column: auto;
  }

  .ai-monitor-builder .ai-primary-inline,
  .ai-actions .ai-btn,
  .ai-actions .ai-link-btn {
    width: 100%;
  }

  .ai-flow-guide-steps {
    grid-template-columns: 1fr;
    overflow-x: visible;
  }

  .ai-row-actions {
    justify-content: flex-start;
  }
}

#addInfluencerButton,
#runMonitorButton {
  min-height: 46px !important;
  height: auto !important;
  min-width: 156px !important;
  padding: 0 22px !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

@media (max-width: 640px) {
  #addInfluencerButton,
  #runMonitorButton {
    width: 100% !important;
    min-height: 46px !important;
  }
}

.ai-monitor-config-card {
  position: relative;
}

.ai-monitor-rule-block {
  gap: 8px;
}

.ai-field-title-line {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}

.ai-field-title-line > span {
  color: #344563;
  font-size: 13px;
  font-weight: 800;
}

.ai-counter-chip {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 9px;
  border-radius: 999px;
  background: #eef5ff;
  color: #2b68f6;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
}

.ai-counter-chip.is-empty {
  background: #fff7e6;
  color: #ad6800;
}

.ai-counter-muted {
  background: #f3f6fb;
  color: #6b7890;
}

.ai-format-callout {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 6px 10px;
  margin: 8px 0 10px;
  padding: 12px;
  border: 1px solid #dce8ff;
  border-radius: 8px;
  background: linear-gradient(180deg, #f8fbff, #fff);
}

.ai-format-callout strong {
  grid-row: span 2;
  color: #1f55d9;
  font-size: 13px;
  font-weight: 900;
  white-space: nowrap;
}

.ai-format-callout span {
  color: #6b7890;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
}

.ai-format-callout code {
  display: block;
  padding: 8px 10px;
  border-radius: 6px;
  background: #f1f5ff;
  color: #172033;
  font-family: inherit;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.6;
  white-space: pre-line;
}

.ai-keyword-checks {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 10px 0 12px;
}

.ai-keyword-checks span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid #dce8ff;
  border-radius: 999px;
  background: #f8fbff;
  color: #52627a;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.3;
}

.ai-keyword-checks span::before {
  width: 6px;
  height: 6px;
  margin-right: 7px;
  border-radius: 50%;
  background: #2b68f6;
  content: "";
}

.ai-input-footer {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
  margin-top: 8px;
  color: #6b7890;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
}

.ai-link-compact {
  min-height: 32px;
  padding: 0 10px;
}

.ai-platform-scope {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid var(--ai-line-soft);
}

.ai-platform-picker {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.ai-platform-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  min-height: 72px;
  padding: 12px;
  border: 1px solid var(--ai-line);
  border-radius: 8px;
  background: #fff;
  color: var(--ai-text);
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.ai-platform-card:hover {
  border-color: #aac5ff;
  background: #f9fbff;
}

.ai-platform-card input {
  width: 18px;
  height: 18px;
  accent-color: var(--ai-blue);
}

.ai-platform-card strong {
  display: block;
  color: var(--ai-text);
  font-size: 14px;
  font-weight: 900;
  line-height: 1.35;
}

.ai-platform-card em {
  display: block;
  margin-top: 2px;
  color: var(--ai-muted);
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.45;
}

.ai-platform-card b {
  display: none;
  align-items: center;
  justify-content: center;
  padding: 3px 8px;
  border-radius: 999px;
  background: #e7f7ef;
  color: #0f8b5f;
  font-size: 12px;
  font-weight: 900;
  white-space: nowrap;
}

.ai-platform-card.is-selected,
.ai-platform-card:has(input:checked) {
  border-color: #aac5ff;
  background: #f7fbff;
  box-shadow: 0 0 0 3px rgba(43, 104, 246, .08);
}

.ai-platform-card.is-selected b,
.ai-platform-card:has(input:checked) b {
  display: inline-flex;
}

.ai-run-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  margin-top: 18px;
  padding: 14px;
  border: 1px solid #cfddff;
  border-radius: 10px;
  background: linear-gradient(135deg, #f8fbff, #eef5ff);
}

.ai-run-panel strong {
  display: block;
  color: var(--ai-text);
  font-size: 14px;
  font-weight: 900;
}

.ai-run-panel span {
  display: block;
  margin-top: 4px;
  color: var(--ai-muted);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
}

.ai-run-panel #runMonitorButton {
  min-width: 180px !important;
}

@media (max-width: 720px) {
  .ai-field-title-line,
  .ai-input-footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .ai-format-callout,
  .ai-platform-picker,
  .ai-run-panel {
    grid-template-columns: 1fr;
  }

  .ai-platform-card {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .ai-platform-card b {
    grid-column: 2;
    justify-self: start;
  }

  .ai-run-panel #runMonitorButton {
    width: 100% !important;
  }
}

/* AI Growth UI/UE quality pass - 2026-06-29
   Goal: make the module feel like a native Wukong CRM business feature,
   not a one-page feature dump. This block intentionally overrides older
   accumulated styles with a compact enterprise layout. */
:root {
  --ai-blue: #2f67f6;
  --ai-blue-strong: #2456d8;
  --ai-blue-soft: #eef4ff;
  --ai-bg: #f4f7fb;
  --ai-card: #ffffff;
  --ai-line: #dfe7f4;
  --ai-line-strong: #cbd8ee;
  --ai-text: #172033;
  --ai-muted: #6d7d98;
  --ai-subtle: #8b9ab4;
  --ai-success: #12b981;
  --ai-warning: #b77905;
  --ai-danger: #dc2626;
  --ai-radius-card: 10px;
  --ai-radius-control: 8px;
  --ai-shadow-card: 0 8px 22px rgba(25, 45, 85, 0.06);
  --ai-control-height: 42px;
}

html,
body {
  overflow-x: hidden;
}

.module-shell {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  min-width: 0;
  padding: 16px 20px 28px;
  background: linear-gradient(180deg, #f7faff 0%, #f2f6fb 100%);
  color: var(--ai-text);
}

.module-shell *,
.module-shell *::before,
.module-shell *::after {
  box-sizing: border-box;
}

/* The production shell mounts the approved client bundle directly. The legacy
   DOM remains source-only for rollback-safe compatibility and is never displayed. */
.module-shell:has(.growth-runtime-root) {
  width: 100%;
  max-width: none;
  min-height: 100vh;
  margin: 0;
  padding: 0;
  background: #f5f7fb;
}

.growth-runtime-root {
  display: block;
  width: 100%;
  min-height: 100vh;
  background: #f5f7fb;
}

.growth-runtime-loading,
.growth-runtime-failure {
  display: grid;
  min-height: 240px;
  place-content: center;
  gap: 10px;
  padding: 32px;
  color: #536179;
  text-align: center;
}

.growth-runtime-failure strong {
  color: #14213a;
  font-size: 18px;
}

.growth-runtime-failure button {
  justify-self: center;
  border: 1px solid #2463eb;
  border-radius: 8px;
  padding: 8px 14px;
  color: #2463eb;
  background: #fff;
  cursor: pointer;
}

.growth-legacy-shell[hidden] {
  display: none !important;
}

.ai-page-header,
.ai-subnav,
.ai-card,
.ai-panel,
.ai-run-panel,
.ai-format-callout,
.ai-keyword-checks,
.ai-influencer-empty,
.ai-influencer-item,
.ai-platform-status,
.ai-detail-panel {
  border-color: var(--ai-line) !important;
  box-shadow: var(--ai-shadow-card);
}

.ai-page-header {
  margin-bottom: 16px !important;
  padding: 22px 28px !important;
  border-radius: var(--ai-radius-card) !important;
  background: var(--ai-card) !important;
}

.ai-page-header h1,
.ai-page-title,
.ai-view-title {
  letter-spacing: -0.02em;
  color: var(--ai-text) !important;
}

.ai-page-header p,
.ai-view-subtitle,
.ai-card p,
.ai-panel p {
  color: var(--ai-muted) !important;
  line-height: 1.65;
}

.ai-subnav {
  position: sticky;
  top: 0;
  z-index: 15;
  display: flex;
  gap: 10px;
  margin: 0 0 16px !important;
  padding: 12px 14px !important;
  overflow-x: auto;
  border-radius: var(--ai-radius-card) !important;
  background: rgba(255, 255, 255, 0.94) !important;
  backdrop-filter: blur(8px);
}

.ai-tab {
  flex: 0 0 auto;
  min-height: 40px;
  padding: 0 14px !important;
  border-radius: 8px !important;
  color: #465875 !important;
  font-weight: 600 !important;
  white-space: nowrap;
}

.ai-tab.active,
.ai-tab[aria-selected="true"] {
  color: #fff !important;
  background: var(--ai-blue) !important;
  box-shadow: 0 7px 16px rgba(47, 103, 246, 0.22) !important;
}

.ai-tab .ai-count,
.ai-tab-count,
.ai-badge-count {
  min-width: 24px;
  height: 24px;
  padding: 0 8px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 700;
  background: #eef4ff;
  color: var(--ai-blue);
}

.ai-tab.active .ai-count,
.ai-tab.active .ai-tab-count,
.ai-tab.active .ai-badge-count,
.ai-tab[aria-selected="true"] .ai-count,
.ai-tab[aria-selected="true"] .ai-tab-count,
.ai-tab[aria-selected="true"] .ai-badge-count {
  color: #fff;
  background: rgba(255, 255, 255, 0.22);
}

.ai-card,
.ai-panel {
  border-radius: var(--ai-radius-card) !important;
  background: var(--ai-card) !important;
}

.ai-layout-left-main {
  display: grid !important;
  grid-template-columns: minmax(380px, 500px) minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: start;
  min-width: 0;
}

.ai-view[data-view="monitor"] .ai-card,
.ai-view[data-view="monitor"] .ai-panel {
  padding: 22px 24px !important;
}

.ai-view[data-view="monitor"] h2,
.ai-view[data-view="monitor"] h3,
.ai-view[data-view="monitor"] h4 {
  margin-top: 0;
  color: var(--ai-text) !important;
  line-height: 1.25;
}

.ai-view[data-view="monitor"] label,
.ai-view[data-view="monitor"] .ai-field-label,
.ai-view[data-view="monitor"] .ai-form-label {
  color: #27364f !important;
  font-weight: 700 !important;
}

.ai-view[data-view="monitor"] textarea,
.ai-view[data-view="monitor"] input[type="text"],
.ai-view[data-view="monitor"] input[type="search"],
.ai-view[data-view="monitor"] input:not([type]),
.ai-view[data-view="monitor"] select {
  width: 100%;
  min-width: 0;
  min-height: var(--ai-control-height);
  border: 1px solid var(--ai-line-strong) !important;
  border-radius: var(--ai-radius-control) !important;
  background: #fff !important;
  color: var(--ai-text) !important;
  font-size: 15px !important;
  line-height: 1.55;
  transition: border-color 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
}

.ai-view[data-view="monitor"] textarea:focus,
.ai-view[data-view="monitor"] input[type="text"]:focus,
.ai-view[data-view="monitor"] input[type="search"]:focus,
.ai-view[data-view="monitor"] input:not([type]):focus,
.ai-view[data-view="monitor"] select:focus {
  border-color: var(--ai-blue) !important;
  box-shadow: 0 0 0 3px rgba(47, 103, 246, 0.14) !important;
  outline: none !important;
}

#keywordInput {
  min-height: 164px !important;
  resize: vertical;
}

.ai-format-callout {
  display: grid !important;
  grid-template-columns: minmax(92px, 120px) minmax(0, 1fr);
  gap: 10px 14px;
  align-items: start;
  margin: 12px 0 14px !important;
  padding: 14px 16px !important;
  border-radius: 10px !important;
  background: linear-gradient(180deg, #f8fbff 0%, #f2f6ff 100%) !important;
}

.ai-format-callout strong,
.ai-format-callout b {
  color: var(--ai-blue) !important;
}

.ai-format-callout code,
.ai-format-callout pre,
.ai-format-callout .ai-example-box {
  display: block;
  margin: 0 !important;
  padding: 12px 14px !important;
  border-radius: 8px;
  background: #eef3fb !important;
  color: #243249 !important;
  white-space: pre-wrap;
  word-break: break-word;
}

.ai-keyword-checks,
#keywordFormatHint {
  display: block;
  margin-top: 10px !important;
  color: var(--ai-muted) !important;
  line-height: 1.6;
}

#keywordCountChip,
.ai-status-pill,
.ai-chip,
.ai-state-pill {
  border-radius: 999px !important;
  background: var(--ai-blue-soft) !important;
  color: var(--ai-blue) !important;
  font-weight: 700 !important;
}

#keywordExampleButton {
  display: none !important;
}

.ai-monitor-builder {
  display: grid !important;
  grid-template-columns: minmax(128px, 0.7fr) minmax(180px, 1fr) minmax(220px, 1.2fr) minmax(150px, auto) !important;
  gap: 10px !important;
  align-items: stretch !important;
  margin-top: 12px !important;
}

#influencerPlatformInput,
#influencerNameInput,
#influencerQueryInput,
#addInfluencerButton {
  height: var(--ai-control-height) !important;
}

#addInfluencerButton,
#runMonitorButton,
.ai-primary-button,
button.ai-primary {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: var(--ai-control-height) !important;
  border-radius: var(--ai-radius-control) !important;
  border: 1px solid var(--ai-blue) !important;
  background: var(--ai-blue) !important;
  color: #fff !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  box-shadow: 0 8px 16px rgba(47, 103, 246, 0.18) !important;
  white-space: nowrap;
}

#addInfluencerButton:hover,
#runMonitorButton:hover,
.ai-primary-button:hover,
button.ai-primary:hover {
  background: var(--ai-blue-strong) !important;
  border-color: var(--ai-blue-strong) !important;
}

.ai-secondary-button,
button.ai-secondary,
.ai-view[data-view="monitor"] button:not(#addInfluencerButton):not(#runMonitorButton):not(.ai-danger-button) {
  border-color: #cfe0ff !important;
  background: #f6f9ff !important;
  color: var(--ai-blue) !important;
  border-radius: var(--ai-radius-control) !important;
  font-weight: 700 !important;
}

.ai-influencer-empty {
  margin-top: 12px !important;
  padding: 16px !important;
  border-radius: 10px !important;
  background: #f8fbff !important;
  color: var(--ai-muted) !important;
}

.ai-influencer-item {
  display: grid !important;
  grid-template-columns: 46px minmax(0, 1fr) auto !important;
  gap: 14px !important;
  align-items: center !important;
  margin-top: 12px !important;
  padding: 14px 16px !important;
  border-radius: 10px !important;
  background: #fff !important;
}

.ai-influencer-item strong,
.ai-influencer-title {
  color: var(--ai-text) !important;
  font-weight: 800 !important;
}

.ai-influencer-item p,
.ai-influencer-meta {
  margin: 4px 0 0 !important;
  color: var(--ai-muted) !important;
  line-height: 1.5;
}

.ai-platform-picker {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap: 12px !important;
  margin-top: 14px !important;
}

.ai-platform-card {
  display: grid !important;
  grid-template-columns: 22px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: start !important;
  min-height: 72px !important;
  padding: 14px !important;
  border: 1px solid var(--ai-line) !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: var(--ai-text) !important;
  writing-mode: horizontal-tb !important;
  word-break: keep-all;
}

.ai-platform-card input[type="checkbox"] {
  width: 18px !important;
  height: 18px !important;
  margin: 2px 0 0 !important;
  accent-color: var(--ai-blue);
}

.ai-platform-card span,
.ai-platform-card strong,
.ai-platform-card p {
  min-width: 0;
  writing-mode: horizontal-tb !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere;
}

.ai-run-panel {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 14px !important;
  align-items: center !important;
  margin-top: 18px !important;
  padding: 16px !important;
  border-radius: 10px !important;
  background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%) !important;
}

.ai-run-panel p,
.ai-run-panel small {
  margin: 0 !important;
  color: var(--ai-muted) !important;
}

#runMonitorButton {
  min-width: 168px !important;
}

.ai-platform-status,
.ai-rule-card,
.ai-insight-card {
  border-radius: 10px !important;
  background: #fff !important;
}

.ai-platform-status {
  padding: 16px !important;
}

.ai-status-grid,
.ai-flow-grid,
.ai-metric-grid {
  gap: 12px !important;
}

.ai-toast {
  border-radius: 10px !important;
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.18) !important;
}

@media (max-width: 1360px) {
  .ai-layout-left-main {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .ai-view[data-view="monitor"] .ai-card,
  .ai-view[data-view="monitor"] .ai-panel {
    width: 100%;
  }
}

@media (max-width: 760px) {
  .module-shell {
    padding: 12px 12px 24px;
  }

  .ai-page-header {
    padding: 18px !important;
  }

  .ai-subnav {
    margin-left: -2px !important;
    margin-right: -2px !important;
  }

  .ai-format-callout,
  .ai-run-panel,
  .ai-monitor-builder,
  .ai-influencer-item {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .ai-monitor-builder > *,
  #addInfluencerButton,
  #runMonitorButton {
    width: 100% !important;
    min-width: 0 !important;
  }

  .ai-platform-picker {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .ai-platform-card {
    min-height: 64px !important;
  }

  #keywordInput {
    min-height: 150px !important;
  }
}

/* UI quality gate fix: enterprise buttons need a 44px minimum hit target. */
:root {
  --ai-control-height: 44px;
}

.ai-view[data-view="monitor"] #addInfluencerButton,
.ai-view[data-view="monitor"] #runMonitorButton,
.ai-view[data-view="monitor"] .ai-primary-button,
.ai-view[data-view="monitor"] button.ai-primary {
  height: 44px !important;
  min-height: 44px !important;
}

.ai-view[data-view="monitor"] .ai-secondary-button,
.ai-view[data-view="monitor"] button.ai-secondary {
  min-height: 40px !important;
}

/* Hotfix: keep the monitor builder inside the CRM card container.
   The host Wukong content column is narrower than a standalone page, so the
   account builder must wrap within the left configuration card instead of
   forcing a four-column row. */
.ai-view[data-view="monitor"] .ai-layout-left-main,
.ai-view[data-view="monitor"] .ai-layout-left-main > *,
.ai-view[data-view="monitor"] .ai-card,
.ai-view[data-view="monitor"] .ai-panel {
  min-width: 0 !important;
}

.ai-view[data-view="monitor"] .ai-card,
.ai-view[data-view="monitor"] .ai-panel {
  overflow: hidden !important;
}

.ai-view[data-view="monitor"] .ai-monitor-builder {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  width: 100% !important;
  max-width: 100% !important;
}

.ai-view[data-view="monitor"] #influencerQueryInput {
  grid-column: 1 / -1 !important;
}

.ai-view[data-view="monitor"] #addInfluencerButton {
  grid-column: 1 / -1 !important;
  justify-self: start !important;
  width: auto !important;
  min-width: 190px !important;
  max-width: 100% !important;
}

.ai-view[data-view="monitor"] .ai-influencer-item,
.ai-view[data-view="monitor"] .ai-platform-picker,
.ai-view[data-view="monitor"] .ai-run-panel,
.ai-view[data-view="monitor"] .ai-format-callout,
.ai-view[data-view="monitor"] .ai-keyword-checks {
  width: 100% !important;
  max-width: 100% !important;
}

@media (max-width: 760px) {
  .ai-view[data-view="monitor"] .ai-monitor-builder {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .ai-view[data-view="monitor"] #addInfluencerButton {
    width: 100% !important;
    justify-self: stretch !important;
  }
}

/* Legacy embedded-shell fallback for older Wukong containers. */
.module-shell .ai-layout-left-main,
.module-shell .ai-layout-left-main > *,
.module-shell .ai-card,
.module-shell .ai-panel,
.module-shell .ai-field {
  min-width: 0 !important;
}

.module-shell .ai-card,
.module-shell .ai-panel {
  overflow: hidden !important;
}

.module-shell .ai-monitor-builder {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  width: 100% !important;
  max-width: 100% !important;
}

.module-shell .ai-monitor-builder #influencerQueryInput {
  grid-column: 1 / -1 !important;
}

.module-shell .ai-monitor-builder #addInfluencerButton {
  grid-column: 1 / -1 !important;
  justify-self: start !important;
  width: auto !important;
  min-width: 190px !important;
  max-width: 100% !important;
}

.module-shell .ai-influencer-list,
.module-shell .ai-influencer-item,
.module-shell .ai-platform-picker,
.module-shell .ai-run-panel,
.module-shell .ai-format-callout,
.module-shell .ai-keyword-checks {
  width: 100% !important;
  max-width: 100% !important;
}

@media (max-width: 760px) {
  .module-shell .ai-monitor-builder {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .module-shell .ai-monitor-builder #addInfluencerButton {
    width: 100% !important;
    justify-self: stretch !important;
  }
}

/* Visual tone reset: keep the AI module inside Wukong CRM's enterprise system. */
.module-shell {
  --ai-blue: #2f5fca;
  --ai-blue-strong: #254da8;
  --ai-blue-soft: #f3f6ff;
  --ai-blue-25: #f8fbff;
  --ai-line: #e1e8f3;
  --ai-line-strong: #cfd9eb;
  --ai-muted: #66758f;
  --ai-subtle: #8b99ad;
  --ai-shadow-card: 0 6px 18px rgba(31, 45, 61, 0.05);
  background: #f5f7fb !important;
}

body.lhy-ai-growth-active [data-lhy-ai-growth-side-menu="true"] .el-menu-item {
  background: rgba(255, 255, 255, 0.04) !important;
  color: #d9e4f2 !important;
  box-shadow: inset 3px 0 0 #5b8def !important;
}

body.lhy-ai-growth-active [data-lhy-ai-growth-side-menu="true"] .side-bar-label {
  color: #e6edf7 !important;
  font-weight: 600 !important;
}

body.lhy-ai-growth-active [data-lhy-ai-growth-sub-menu="true"] .el-menu-item:hover {
  background: rgba(255, 255, 255, 0.07) !important;
}

.module-shell .ai-crumb,
.module-shell .ai-score,
.module-shell .ai-link-btn,
.module-shell .ai-btn-soft {
  color: var(--ai-blue) !important;
}

.module-shell .ai-link-btn.ai-primary-inline,
.module-shell .ai-btn-primary,
.module-shell .ai-primary-inline {
  color: #fff !important;
  background: var(--ai-blue) !important;
  border-color: var(--ai-blue) !important;
}

.module-shell .ai-subnav {
  padding: 6px 10px !important;
  gap: 6px !important;
  background: #fff !important;
}

.module-shell .ai-tab {
  min-height: 34px !important;
  padding: 0 12px !important;
  border: 1px solid transparent !important;
  border-radius: 7px !important;
  color: #42526e !important;
  background: transparent !important;
  box-shadow: none !important;
}

.module-shell .ai-tab:hover {
  color: var(--ai-blue) !important;
  background: #f7faff !important;
  border-color: #e6edf8 !important;
}

.module-shell .ai-tab.is-active,
.module-shell .ai-tab.active,
.module-shell .ai-tab[aria-selected="true"] {
  color: var(--ai-blue) !important;
  background: #f3f6ff !important;
  border-color: #cbd8ee !important;
  box-shadow: inset 0 -2px 0 rgba(47, 95, 202, 0.45) !important;
}

.module-shell .ai-tab small,
.module-shell .ai-tab .ai-count,
.module-shell .ai-tab-count,
.module-shell .ai-badge-count {
  color: #64748b !important;
  background: #eef2f7 !important;
}

.module-shell .ai-tab.is-active small,
.module-shell .ai-tab.active small,
.module-shell .ai-tab[aria-selected="true"] small,
.module-shell .ai-tab.is-active .ai-count,
.module-shell .ai-tab.active .ai-count,
.module-shell .ai-tab[aria-selected="true"] .ai-count,
.module-shell .ai-tab.is-active .ai-tab-count,
.module-shell .ai-tab.active .ai-tab-count,
.module-shell .ai-tab[aria-selected="true"] .ai-tab-count,
.module-shell .ai-tab.is-active .ai-badge-count,
.module-shell .ai-tab.active .ai-badge-count,
.module-shell .ai-tab[aria-selected="true"] .ai-badge-count {
  color: var(--ai-blue) !important;
  background: #dfe8fb !important;
}

.module-shell .ai-btn-primary,
.module-shell .ai-primary-inline {
  background: var(--ai-blue) !important;
  border-color: var(--ai-blue) !important;
  box-shadow: 0 6px 16px rgba(47, 95, 202, 0.16) !important;
}

.module-shell .ai-btn-primary:hover,
.module-shell .ai-primary-inline:hover {
  background: var(--ai-blue-strong) !important;
  border-color: var(--ai-blue-strong) !important;
}

.module-shell .ai-chip,
.module-shell .ai-auth-expiry,
.module-shell .ai-page-pill {
  background: #f4f7fb !important;
  color: #60708a !important;
}

/* Lead pool redesign: make each item a readable work queue card. */
.module-shell .ai-lead-card {
  border: 1px solid #e1e8f3;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 6px 18px rgba(31, 45, 61, 0.04);
  overflow: hidden;
}

.module-shell .ai-lead-card + .ai-lead-card {
  margin-top: 12px;
}

.module-shell .ai-lead-card.is-active {
  border-color: #c8d6f1;
  box-shadow: 0 8px 22px rgba(31, 45, 61, 0.07);
}

.module-shell .ai-lead-card > .ai-row {
  grid-template-columns: 46px minmax(0, 1fr) minmax(280px, auto);
  gap: 14px;
  align-items: center;
  padding: 16px 18px;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.module-shell .ai-row-kicker {
  display: block;
  margin-bottom: 3px;
  color: #718098;
  font-size: 12px;
  line-height: 1.4;
  font-weight: 800;
}

.module-shell .ai-row-title {
  max-width: 100%;
  white-space: normal;
  overflow: visible;
  text-overflow: initial;
  color: #172033;
  font-size: 15px;
  line-height: 1.45;
}

.module-shell .ai-row-meta,
.module-shell .ai-row-evidence {
  display: block;
  margin-top: 5px;
  color: #66758f;
  font-size: 12px;
  line-height: 1.55;
  font-weight: 650;
}

.module-shell .ai-row-evidence {
  color: #3f4e67;
}

.module-shell .ai-row-actions {
  align-items: center;
  gap: 8px;
}

.module-shell .ai-score {
  min-width: auto;
  padding: 0 10px;
  border-radius: 999px;
  background: #f4f7fb;
  color: #2f5fca;
  font-size: 13px;
  line-height: 28px;
  font-weight: 800;
  text-align: center;
  white-space: nowrap;
}

.module-shell .ai-next-action {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: #f7f9fc;
  color: #5b6b84;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}

.module-shell .ai-lead-disclosure {
  border-top: 1px solid #edf2f9;
  background: #fbfdff;
}

.module-shell .ai-lead-disclosure > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 42px;
  padding: 0 18px;
  color: #2f5fca;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
  list-style: none;
}

.module-shell .ai-lead-disclosure > summary::-webkit-details-marker {
  display: none;
}

.module-shell .ai-lead-disclosure > summary::after {
  content: "展开";
  color: #8b99ad;
  font-size: 12px;
  font-weight: 700;
}

.module-shell .ai-lead-disclosure[open] > summary::after {
  content: "收起";
}

.module-shell .ai-lead-detail {
  padding: 0 18px 18px;
}

.module-shell .ai-lead-next-step {
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  margin-bottom: 12px;
  padding: 12px;
  border: 1px solid #d7e3f8;
  border-radius: 8px;
  background: #f7faff;
}

.module-shell .ai-lead-next-step b {
  color: #718098;
  font-size: 12px;
  font-weight: 800;
}

.module-shell .ai-lead-next-step strong {
  color: #172033;
  font-size: 14px;
  font-weight: 900;
}

.module-shell .ai-lead-next-step span {
  min-width: 0;
  color: #66758f;
  font-size: 12px;
  line-height: 1.5;
  font-weight: 700;
}

.module-shell .ai-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.module-shell .ai-detail-box {
  min-height: 112px;
  padding: 13px 14px;
  border: 1px solid #e6edf8;
  border-radius: 8px;
  background: #fff;
}

.module-shell .ai-detail-box strong {
  display: block;
  margin-bottom: 8px;
  color: #66758f;
  font-size: 12px;
  font-weight: 900;
}

.module-shell .ai-detail-box span {
  display: block;
  color: #172033;
  font-size: 14px;
  line-height: 1.65;
  font-weight: 600;
  word-break: break-word;
}

.module-shell .ai-detail-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
  margin-top: 12px;
}

.module-shell .ai-detail-notice {
  margin-bottom: 12px;
  padding: 10px 12px;
  border: 1px solid #cbd8ee;
  border-radius: 8px;
  background: #f3f6ff;
  color: #2f5fca;
  font-size: 13px;
  font-weight: 800;
}

.module-shell .ai-detail-placeholder {
  margin: 0 18px 18px;
  padding: 12px;
  border: 1px dashed #cfd9eb;
  border-radius: 8px;
  background: #fff;
  color: #66758f;
  font-size: 13px;
  line-height: 1.6;
  font-weight: 700;
}

@media (max-width: 1180px) {
  .module-shell .ai-lead-card > .ai-row {
    grid-template-columns: 46px minmax(0, 1fr);
  }

  .module-shell .ai-row-actions {
    grid-column: 2;
    justify-content: flex-start;
  }
}

@media (max-width: 760px) {
  .module-shell .ai-lead-card > .ai-row,
  .module-shell .ai-lead-next-step,
  .module-shell .ai-detail-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .module-shell .ai-row-actions {
    grid-column: auto;
    justify-content: stretch;
  }

  .module-shell .ai-row-actions .ai-link-btn,
  .module-shell .ai-detail-actions .ai-link-btn {
    flex: 1 1 100%;
  }
}

/* AI growth capture transparency and lead workbench */
.ai-monitor-status-block {
  display: grid;
  gap: 6px;
  color: #52627a;
  line-height: 1.65;
}

.ai-monitor-status-block strong {
  color: #152033;
  font-size: 16px;
}

.ai-capture-panel {
  margin-top: 18px;
  padding: 18px;
  border: 1px solid #d8e4f4;
  border-radius: 16px;
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
  box-shadow: 0 12px 28px rgba(42, 83, 150, 0.08);
}

.ai-capture-panel.is-compact {
  margin-top: 14px;
  padding: 14px;
}

.ai-capture-panel.is-empty {
  color: #61708a;
  background: #f8fbff;
}

.ai-capture-head,
.ai-lead-workbench-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}

.ai-capture-head > span:first-child,
.ai-lead-workbench-head > div:first-child {
  display: grid;
  gap: 4px;
}

.ai-capture-head strong,
.ai-lead-workbench-head strong {
  color: #142033;
  font-size: 18px;
  font-weight: 800;
}

.ai-capture-head em,
.ai-lead-workbench-head span {
  color: #71809a;
  font-style: normal;
  font-size: 13px;
}

.ai-capture-duration {
  padding: 7px 10px;
  border-radius: 999px;
  background: #eef5ff;
  color: #2563eb;
  font-weight: 800;
}

.ai-capture-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}

.ai-capture-summary span {
  display: grid;
  gap: 2px;
  min-height: 58px;
  padding: 12px;
  border: 1px solid #e2ebf8;
  border-radius: 14px;
  background: #fff;
  color: #71809a;
  font-size: 12px;
}

.ai-capture-summary b {
  color: #1f5fd2;
  font-size: 22px;
  line-height: 1;
}

.ai-capture-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.ai-capture-panel.is-compact .ai-capture-steps {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ai-capture-stage {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 10px;
  min-height: 94px;
  padding: 12px;
  border: 1px solid #e3ebf7;
  border-radius: 14px;
  background: #fff;
}

.ai-capture-stage i {
  display: inline-flex;
  width: 30px;
  height: 30px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #eef4ff;
  color: #2b65e8;
  font-style: normal;
  font-weight: 900;
}

.ai-capture-stage span {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.ai-capture-stage strong {
  color: #172238;
  font-weight: 800;
}

.ai-capture-stage small,
.ai-capture-stage em {
  color: #6b7890;
  font-style: normal;
  line-height: 1.5;
}

.ai-capture-stage.is-success {
  border-color: #b8ebd0;
  background: #f4fff9;
}

.ai-capture-stage.is-success i {
  background: #13b981;
  color: #fff;
}

.ai-capture-stage.is-running {
  border-color: #bfd4ff;
  background: #f6f9ff;
}

.ai-capture-stage.is-partial {
  border-color: #f8d995;
  background: #fffbeb;
}

.ai-capture-stage.is-failed {
  border-color: #fecaca;
  background: #fff6f6;
}

.ai-video-summary,
.ai-media-card {
  margin-top: 14px;
  padding: 14px;
  border-radius: 14px;
  border: 1px solid #e2ebf7;
  background: #fff;
  color: #596984;
}

.ai-video-summary {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: space-between;
}

.ai-video-summary strong,
.ai-media-card strong {
  color: #142033;
  font-weight: 850;
}

.ai-video-summary.is-playable,
.ai-media-card.is-playable {
  border-color: #a7f3d0;
  background: #f3fff8;
}

.ai-video-summary.is-source-only,
.ai-media-card.is-source-only {
  border-color: #f6dfaa;
  background: #fffaf0;
}

.ai-media-card.is-unavailable {
  border-color: #e5eaf3;
  background: #f8fafc;
}

.ai-media-card {
  display: grid;
  gap: 8px;
  margin: 0;
}

.ai-media-card p {
  margin: 0;
  color: #65738c;
  line-height: 1.6;
}

.ai-media-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ai-source-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 10px;
  border: 1px solid #bcd0ff;
  background: #f4f7ff;
  color: #255fd4;
  font-weight: 800;
  text-decoration: none;
}

.ai-muted-text {
  color: #8793a8;
}

.ai-media-pill {
  display: inline-flex;
  width: fit-content;
  margin-top: 8px;
  padding: 5px 9px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  background: #edf4ff;
  color: #2563eb;
}

.ai-media-pill.is-source-only {
  background: #fff5db;
  color: #a15c00;
}

.ai-media-pill.is-unavailable {
  background: #f0f3f8;
  color: #6b7280;
}

.ai-lead-workbench-head {
  padding: 16px 18px;
  border: 1px solid #dce7f6;
  border-radius: 16px;
  background: #fff;
}

.ai-pagination {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #5d6d86;
  font-weight: 800;
}

.ai-pagination .ai-link-btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.ai-detail-grid .ai-media-card {
  min-height: 0;
}

.ai-row-origin {
  display: flex;
  width: fit-content;
  max-width: 100%;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  color: #5f6f89;
  font-size: 12px;
  font-weight: 800;
}

.ai-row-origin .ai-source-link {
  min-height: 28px;
  padding: 0 9px;
  border-radius: 8px;
  font-size: 12px;
}

.ai-row-origin em {
  color: #9aa6b8;
  font-style: normal;
}

.ai-original-post {
  display: grid;
  gap: 8px;
}

.ai-original-post strong {
  color: #172238;
  font-weight: 850;
}

.ai-original-post span {
  color: #65738c;
  line-height: 1.55;
}

@media (max-width: 1180px) {
  .ai-capture-steps,
  .ai-capture-panel.is-compact .ai-capture-steps {
    grid-template-columns: 1fr;
  }

  .ai-capture-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .ai-capture-head,
  .ai-lead-workbench-head,
  .ai-video-summary {
    align-items: flex-start;
    flex-direction: column;
  }

  .ai-capture-summary {
    grid-template-columns: 1fr;
  }

  .ai-pagination {
    width: 100%;
    justify-content: space-between;
  }
}

/* Productized hot-post workflow refinements */
.ai-hot-rule-section {
  border-top: 1px solid #e8eef8;
  padding-top: 18px;
}

.ai-hot-rule-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}

.ai-hot-rule-grid label {
  display: grid;
  gap: 7px;
  min-width: 0;
  color: #66758f;
  font-size: 13px;
  font-weight: 800;
}

.ai-hot-rule-grid input,
.ai-hot-rule-grid select {
  width: 100%;
  min-width: 0;
  height: 44px;
  border: 1px solid #d6e0ef;
  border-radius: 12px;
  background: #fff;
  color: #152033;
  font-size: 15px;
  font-weight: 750;
  outline: none;
  padding: 0 12px;
}

.ai-hot-rule-grid input:focus,
.ai-hot-rule-grid select:focus {
  border-color: #7aa4f8;
  box-shadow: 0 0 0 3px rgba(47, 103, 246, 0.12);
}

.ai-switch-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-top: 14px;
  padding: 14px;
  border: 1px solid #e2ebf7;
  border-radius: 14px;
  background: #f8fbff;
  cursor: pointer;
}

.ai-switch-row input {
  width: 18px;
  height: 18px;
  margin-top: 3px;
}

.ai-switch-row span {
  display: grid;
  gap: 4px;
  color: #243149;
  line-height: 1.45;
}

.ai-switch-row em {
  color: #74839b;
  font-style: normal;
  font-size: 13px;
}

.ai-hot-rule-status {
  display: grid;
  gap: 6px;
  margin-top: 12px;
  padding: 14px 16px;
  border: 1px solid #e1eaf6;
  border-radius: 14px;
  background: linear-gradient(180deg, #fbfdff 0%, #f7faff 100%);
  color: #5b6980;
  line-height: 1.55;
}

.ai-hot-rule-status strong {
  color: #182236;
  font-size: 15px;
}

.ai-xhs-policy-status {
  display: grid;
  gap: 6px;
  margin-top: 12px;
  padding: 14px 16px;
  border: 1px solid #cfe0f7;
  border-radius: 14px;
  background: #f7fbff;
  color: #52627a;
  line-height: 1.55;
}

.ai-xhs-policy-status strong {
  color: #182236;
  font-size: 15px;
}

.ai-xhs-policy-status em {
  color: #ad6800;
  font-style: normal;
  font-weight: 700;
}

.ai-xhs-policy-status.is-capped {
  border-color: #f4d68a;
  background: #fffaf0;
}

.ai-row-kicker {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
}

.ai-source-badge {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 9px;
  border-radius: 999px;
  background: #edf3ff;
  color: #2e5ecf;
  font-size: 12px;
  font-weight: 850;
  white-space: nowrap;
}

.ai-source-badge.is-real,
.ai-source-badge.is-qualified {
  background: #e9f8f0;
  color: #0b8a53;
}

.ai-source-badge.is-fallback,
.ai-source-badge.is-observed {
  background: #fff5df;
  color: #a86608;
}

.ai-source-badge.is-unknown {
  background: #f1f4f8;
  color: #617089;
}

.ai-hot-evidence {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  margin-top: 8px;
  padding: 7px 10px;
  border-radius: 10px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.5;
}

.ai-hot-evidence.is-pass {
  background: #effaf4;
  color: #14764a;
}

.ai-hot-evidence.is-blocked {
  background: #fff7e8;
  color: #9a5b05;
}

.ai-monitor-builder,
.ai-hot-rule-grid,
.ai-platform-picker,
.ai-run-panel {
  max-width: 100%;
}

.ai-monitor-builder input,
.ai-monitor-builder select {
  min-width: 0;
}

.ai-tab.is-active,
.ai-nav-sub.is-active {
  background: #eef4ff;
  color: #2357c6;
  box-shadow: inset 0 0 0 1px rgba(47, 103, 246, 0.14);
}

.ai-btn-primary,
.ai-primary-inline {
  box-shadow: 0 10px 24px rgba(47, 103, 246, 0.16);
}

.ai-card,
.ai-lead-card,
.ai-status-box {
  box-shadow: 0 10px 28px rgba(22, 34, 54, 0.05);
}

@media (max-width: 1280px) {
  .ai-hot-rule-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .ai-hot-rule-grid {
    grid-template-columns: 1fr;
  }

  .ai-switch-row,
  .ai-run-panel {
    align-items: stretch;
    flex-direction: column;
  }
}

/* AI Growth product UI reset - 2026-06-30
   Purpose: consolidate the accumulated visual overrides into one calmer CRM module skin. */
.module-shell {
  --ai-blue: #2f5fa8;
  --ai-blue-strong: #214a87;
  --ai-blue-soft: #eef5ff;
  --ai-blue-softer: #f6f9ff;
  --ai-ink: #172033;
  --ai-heading: #101828;
  --ai-muted: #65748d;
  --ai-soft-muted: #8794aa;
  --ai-line: #dfe8f4;
  --ai-line-strong: #cbd8ea;
  --ai-bg: #f4f7fb;
  --ai-card-bg: #ffffff;
  --ai-green: #138a5b;
  --ai-green-soft: #ecfdf5;
  --ai-warn: #a86405;
  --ai-warn-soft: #fff7e8;
  --ai-danger: #c62836;
  --ai-danger-soft: #fff0f1;
  --ai-radius-card: 14px;
  --ai-radius-control: 8px;
  --ai-shadow-card: 0 10px 24px rgba(25, 44, 72, 0.06);
  --ai-shadow-pop: 0 18px 42px rgba(25, 44, 72, 0.10);
  background:
    radial-gradient(circle at top left, rgba(47, 95, 168, 0.07), transparent 28rem),
    linear-gradient(180deg, #f8fbff 0%, var(--ai-bg) 32rem);
  color: var(--ai-ink);
  font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;
  letter-spacing: 0;
}

.module-shell *,
.module-shell *::before,
.module-shell *::after {
  box-sizing: border-box;
}

.module-shell .ai-card,
.module-shell .ai-lead-card,
.module-shell .ai-status-box,
.module-shell .ai-detail-box,
.module-shell .ai-platform-card,
.module-shell .ai-influencer-item,
.module-shell .ai-original-post,
.module-shell .ai-media-card {
  border: 1px solid var(--ai-line);
  border-radius: var(--ai-radius-card);
  background: var(--ai-card-bg);
  box-shadow: var(--ai-shadow-card);
}

.module-shell .ai-card {
  padding: 20px 22px;
}

.module-shell h1,
.module-shell h2,
.module-shell h3,
.module-shell strong {
  color: var(--ai-heading);
}

.module-shell .ai-muted,
.module-shell .ai-muted-text,
.module-shell p,
.module-shell em,
.module-shell small,
.module-shell .ai-row-meta,
.module-shell .ai-row-evidence {
  color: var(--ai-muted);
}

.module-shell .ai-page-hero,
.module-shell .ai-page-head,
.module-shell .ai-hero-card {
  border: 1px solid var(--ai-line);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: var(--ai-shadow-card);
}

.module-shell .ai-page-hero h1,
.module-shell .ai-page-head h1 {
  margin-bottom: 8px;
  font-size: 30px;
  line-height: 1.18;
  letter-spacing: -0.02em;
}

.module-shell .ai-breadcrumb,
.module-shell .ai-crumb {
  color: var(--ai-blue);
  font-weight: 800;
}

.module-shell .ai-subnav {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 8px;
  overflow-x: auto;
  border: 1px solid var(--ai-line);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: var(--ai-shadow-card);
}

.module-shell .ai-tab,
.module-shell .ai-nav-sub {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid transparent;
  border-radius: 10px;
  background: transparent;
  color: #40516d;
  box-shadow: none;
  font-size: 14px;
  font-weight: 800;
  white-space: nowrap;
  transition: background 0.16s ease, color 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease;
}

.module-shell .ai-tab:hover,
.module-shell .ai-nav-sub:hover {
  border-color: var(--ai-line);
  background: #f7f9fc;
  color: var(--ai-blue-strong);
}

.module-shell .ai-tab.is-active,
.module-shell .ai-tab.active,
.module-shell .ai-tab[aria-selected="true"],
.module-shell .ai-nav-sub.is-active {
  border-color: #bdd0ee;
  background: var(--ai-blue-soft);
  color: var(--ai-blue-strong);
  box-shadow: inset 0 0 0 1px rgba(47, 95, 168, 0.08);
}

.module-shell .ai-tab small,
.module-shell .ai-tab .ai-count,
.module-shell .ai-tab-count,
.module-shell .ai-badge-count {
  min-width: 22px;
  height: 22px;
  padding: 0 7px;
  border-radius: 999px;
  background: #edf3fb;
  color: #53647d;
  font-size: 12px;
  font-weight: 900;
}

.module-shell .ai-tab.is-active small,
.module-shell .ai-tab.is-active .ai-count,
.module-shell .ai-tab.is-active .ai-tab-count,
.module-shell .ai-tab.is-active .ai-badge-count {
  background: #d9e8ff;
  color: var(--ai-blue-strong);
}

.module-shell .ai-btn-primary,
.module-shell .ai-primary-inline,
.module-shell #runMonitorButton,
.module-shell .ai-link-btn.ai-primary-inline {
  border-color: var(--ai-blue);
  background: var(--ai-blue);
  color: #fff;
  box-shadow: 0 10px 22px rgba(47, 95, 168, 0.18);
}

.module-shell .ai-btn-primary:hover,
.module-shell .ai-primary-inline:hover,
.module-shell #runMonitorButton:hover,
.module-shell .ai-link-btn.ai-primary-inline:hover {
  border-color: var(--ai-blue-strong);
  background: var(--ai-blue-strong);
}

.module-shell .ai-link-btn,
.module-shell button,
.module-shell .ai-source-link {
  border-radius: var(--ai-radius-control);
}

.module-shell .ai-link-btn {
  min-height: 36px;
  border: 1px solid #c9d8ef;
  background: #f8fbff;
  color: var(--ai-blue-strong);
  font-weight: 800;
  box-shadow: none;
}

.module-shell .ai-link-btn:hover {
  border-color: #a9c0e6;
  background: var(--ai-blue-soft);
}

.module-shell input,
.module-shell select,
.module-shell textarea {
  border: 1px solid var(--ai-line-strong);
  border-radius: 10px;
  background: #fff;
  color: var(--ai-ink);
  box-shadow: none;
}

.module-shell input:focus,
.module-shell select:focus,
.module-shell textarea:focus {
  border-color: var(--ai-blue);
  outline: none;
  box-shadow: 0 0 0 3px rgba(47, 95, 168, 0.12);
}

.module-shell input::placeholder,
.module-shell textarea::placeholder {
  color: #97a4b8;
}

.module-shell .ai-status-pill,
.module-shell .ai-pill {
  border-radius: 999px;
  font-weight: 900;
}

.ai-view[data-view="monitor"] .ai-layout-left-main {
  display: grid;
  grid-template-columns: minmax(440px, 0.88fr) minmax(560px, 1.12fr);
  gap: 18px;
  align-items: start;
}

.ai-view[data-view="monitor"] .ai-monitor-config-card {
  min-width: 0;
  overflow: hidden;
}

.ai-view[data-view="monitor"] .ai-monitor-config-card > header,
.ai-view[data-view="monitor"] .ai-card > header,
.module-shell .ai-card-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.ai-view[data-view="monitor"] .ai-monitor-rule-block {
  margin-top: 22px;
  padding-top: 22px;
  border-top: 1px solid var(--ai-line);
}

.ai-view[data-view="monitor"] .ai-monitor-rule-block:first-of-type {
  margin-top: 8px;
  padding-top: 0;
  border-top: 0;
}

.ai-view[data-view="monitor"] #keywordFormatHint,
.ai-view[data-view="monitor"] .ai-keyword-checks,
.ai-view[data-view="monitor"] .ai-platform-status,
.ai-view[data-view="monitor"] .ai-influencer-empty {
  border: 1px solid #dbe6f6;
  border-radius: 12px;
  background: #f8fbff;
  color: #53647d;
}

.ai-view[data-view="monitor"] #keywordInput {
  min-height: 146px;
  padding: 14px;
  font-size: 15px;
  line-height: 1.65;
}

.ai-view[data-view="monitor"] #keywordCountChip {
  background: var(--ai-blue-soft);
  color: var(--ai-blue-strong);
}

.ai-view[data-view="monitor"] .ai-monitor-builder {
  display: grid !important;
  grid-template-columns: minmax(128px, 160px) minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: stretch !important;
}

.ai-view[data-view="monitor"] .ai-monitor-builder > * {
  min-width: 0;
}

.ai-view[data-view="monitor"] .ai-monitor-builder #influencerQueryInput,
.ai-view[data-view="monitor"] .ai-monitor-builder #addInfluencerButton {
  grid-column: 1 / -1 !important;
}

.ai-view[data-view="monitor"] .ai-monitor-builder #addInfluencerButton {
  justify-self: start;
  width: auto !important;
  min-width: 180px;
  min-height: 44px;
  padding: 0 14px;
  white-space: nowrap;
}

.ai-view[data-view="monitor"] .ai-influencer-list {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.ai-view[data-view="monitor"] .ai-influencer-item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 12px;
  box-shadow: none;
}

.ai-view[data-view="monitor"] .ai-influencer-item strong {
  display: block;
  color: var(--ai-heading);
  font-size: 15px;
}

.ai-view[data-view="monitor"] .ai-influencer-item em,
.ai-view[data-view="monitor"] .ai-influencer-meta {
  display: block;
  margin-top: 4px;
  color: var(--ai-muted);
  font-style: normal;
  line-height: 1.45;
}

.ai-view[data-view="monitor"] .ai-platform-picker {
  display: grid;
  grid-template-columns: repeat(2, minmax(180px, 1fr));
  gap: 12px;
}

.ai-view[data-view="monitor"] .ai-platform-card {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-height: 94px;
  padding: 14px;
  box-shadow: none;
}

.ai-view[data-view="monitor"] .ai-platform-card:has(input:checked),
.ai-view[data-view="monitor"] .ai-platform-card.is-selected {
  border-color: #9db9e5;
  background: var(--ai-blue-softer);
}

.ai-view[data-view="monitor"] .ai-platform-card b {
  color: var(--ai-heading);
}

.ai-view[data-view="monitor"] .ai-platform-card em,
.ai-view[data-view="monitor"] .ai-platform-card p {
  margin: 4px 0 0;
  color: var(--ai-muted);
  font-style: normal;
  line-height: 1.45;
}

.ai-view[data-view="monitor"] .ai-run-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  margin-top: 22px;
  padding: 14px;
  border: 1px solid var(--ai-line);
  border-radius: 14px;
  background: #fbfdff;
}

.ai-view[data-view="monitor"] .ai-run-panel .ai-btn-primary,
.ai-view[data-view="monitor"] #runMonitorButton {
  min-height: 44px;
  padding: 0 22px;
  white-space: nowrap;
}

.ai-view[data-view="monitor"] .ai-monitor-task-list {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.ai-view[data-view="monitor"] .ai-monitor-task-list.is-empty {
  padding: 16px;
  border: 1px dashed var(--ai-line-strong);
  border-radius: 14px;
  background: #fbfdff;
}

.ai-view[data-view="monitor"] .ai-monitor-task-list.is-empty strong,
.ai-view[data-view="monitor"] .ai-monitor-task-list.is-empty span {
  display: block;
}

.ai-view[data-view="monitor"] .ai-monitor-task-list.is-empty span {
  margin-top: 4px;
  color: var(--ai-muted);
  font-weight: 700;
  line-height: 1.55;
}

.ai-view[data-view="monitor"] .ai-monitor-task-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(260px, auto);
  gap: 12px;
  align-items: center;
  padding: 14px;
  border: 1px solid var(--ai-line);
  border-radius: 14px;
  background: #fff;
}

.ai-view[data-view="monitor"] .ai-monitor-task-item.is-running {
  border-color: #c8d8f4;
  background: #f8fbff;
}

.ai-view[data-view="monitor"] .ai-monitor-task-item.is-disabled {
  background: #f8fafc;
}

.ai-view[data-view="monitor"] .ai-monitor-task-item strong,
.ai-view[data-view="monitor"] .ai-monitor-task-item em,
.ai-view[data-view="monitor"] .ai-monitor-task-item small {
  display: block;
}

.ai-view[data-view="monitor"] .ai-monitor-task-item strong {
  margin-top: 2px;
  color: var(--ai-heading);
  font-size: 15px;
  font-weight: 900;
  line-height: 1.35;
}

.ai-view[data-view="monitor"] .ai-monitor-task-item em,
.ai-view[data-view="monitor"] .ai-monitor-task-item small {
  margin-top: 4px;
  color: var(--ai-muted);
  font-style: normal;
  font-weight: 700;
  line-height: 1.45;
}

.ai-view[data-view="monitor"] .ai-monitor-task-item .ai-monitor-task-warning {
  color: #b45309;
}

.ai-view[data-view="monitor"] .ai-monitor-task-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.ai-view[data-view="monitor"] .ai-monitor-task-actions .ai-link-btn {
  min-height: 36px;
  padding: 0 12px;
  white-space: nowrap;
}

.ai-view[data-view="monitor"] .ai-monitor-task-actions .ai-danger-button {
  color: #b42318;
  border-color: #ffd6d1;
  background: #fff7f6;
}

.ai-view[data-view="monitor"] .ai-monitor-task-item .ai-link-btn[disabled] {
  cursor: not-allowed;
  opacity: .55;
}

.module-shell .ai-monitor-status-block,
.module-shell .ai-capture-panel,
.module-shell .ai-log-panel {
  border: 1px solid var(--ai-line);
  border-radius: 14px;
  background: #fbfdff;
}

.module-shell .ai-capture-panel {
  padding: 16px;
}

.module-shell .ai-capture-grid,
.module-shell .ai-capture-stages {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.module-shell .ai-capture-stage {
  min-width: 0;
  padding: 12px;
  border: 1px solid var(--ai-line);
  border-radius: 12px;
  background: #fff;
}

.module-shell .ai-capture-stage i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  margin-bottom: 8px;
  border-radius: 999px;
  background: var(--ai-blue-soft);
  color: var(--ai-blue-strong);
  font-style: normal;
  font-weight: 900;
}

.module-shell .ai-lead-workbench-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
  padding: 14px 16px;
  border: 1px solid var(--ai-line);
  border-radius: 14px;
  background: #fbfdff;
}

.module-shell .ai-lead-workbench-head strong {
  display: block;
  margin-bottom: 4px;
  font-size: 18px;
}

.module-shell .ai-lead-workbench-head span {
  color: var(--ai-muted);
  font-size: 13px;
}

.module-shell .ai-pagination {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}

.module-shell .ai-pagination span {
  min-width: 56px;
  text-align: center;
  color: var(--ai-muted);
  font-weight: 800;
}

.module-shell .ai-lead-card {
  overflow: hidden;
  margin-top: 12px;
  box-shadow: none;
  transition: border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

.module-shell .ai-lead-card:hover,
.module-shell .ai-lead-card.is-active {
  border-color: #b7c9e8;
  box-shadow: var(--ai-shadow-pop);
}

.module-shell .ai-lead-card > .ai-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  padding: 16px;
}

.module-shell .ai-row-main {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.module-shell .ai-row-kicker {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  color: var(--ai-muted);
  font-size: 12px;
  font-weight: 900;
}

.module-shell .ai-row-title {
  display: block;
  color: var(--ai-heading);
  font-size: 17px;
  line-height: 1.35;
}

.module-shell .ai-row-meta,
.module-shell .ai-row-evidence,
.module-shell .ai-row-origin {
  font-size: 13px;
  line-height: 1.45;
}

.module-shell .ai-row-origin {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  color: var(--ai-muted);
}

.module-shell .ai-row-origin em {
  color: var(--ai-soft-muted);
  font-style: normal;
}

.module-shell .ai-row-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  max-width: 420px;
}

.module-shell .ai-score,
.module-shell .ai-next-action,
.module-shell .ai-source-badge,
.module-shell .ai-media-pill,
.module-shell .ai-hot-evidence {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 26px;
  padding: 5px 9px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.2;
}

.module-shell .ai-score {
  background: var(--ai-blue-soft);
  color: var(--ai-blue-strong);
}

.module-shell .ai-next-action {
  background: var(--ai-warn-soft);
  color: var(--ai-warn);
}

.module-shell .ai-media-pill.is-playable,
.module-shell .ai-source-badge.is-real,
.module-shell .ai-source-badge.is-qualified {
  background: var(--ai-green-soft);
  color: var(--ai-green);
}

.module-shell .ai-media-pill.is-source-only {
  background: var(--ai-blue-soft);
  color: var(--ai-blue-strong);
}

.module-shell .ai-media-pill.is-unavailable,
.module-shell .ai-source-badge.is-fallback,
.module-shell .ai-source-badge.is-observed,
.module-shell .ai-hot-evidence.is-blocked {
  background: var(--ai-warn-soft);
  color: var(--ai-warn);
}

.module-shell .ai-hot-evidence.is-pass {
  background: var(--ai-green-soft);
  color: var(--ai-green);
}

.module-shell .ai-lead-disclosure {
  border-top: 1px solid var(--ai-line);
  background: #fbfdff;
}

.module-shell .ai-lead-disclosure > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 13px 16px;
  color: var(--ai-blue-strong);
  font-weight: 900;
  cursor: pointer;
}

.module-shell .ai-lead-disclosure > summary::after {
  content: "展开";
  color: var(--ai-soft-muted);
  font-size: 13px;
}

.module-shell .ai-lead-disclosure[open] > summary::after {
  content: "收起";
}

.module-shell .ai-lead-detail {
  padding: 0 16px 16px;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.module-shell .ai-lead-next-step {
  display: grid;
  grid-template-columns: auto minmax(160px, auto) minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  margin-bottom: 12px;
  padding: 12px;
  border: 1px solid #cfe0f5;
  border-radius: 12px;
  background: var(--ai-blue-soft);
}

.module-shell .ai-lead-next-step b {
  color: var(--ai-blue-strong);
}

.module-shell .ai-lead-next-step span {
  color: var(--ai-muted);
  font-size: 13px;
}

.module-shell .ai-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.module-shell .ai-detail-box,
.module-shell .ai-original-post,
.module-shell .ai-media-card {
  min-width: 0;
  padding: 13px;
  box-shadow: none;
}

.module-shell .ai-detail-box strong,
.module-shell .ai-original-post strong,
.module-shell .ai-media-card strong {
  display: block;
  margin-bottom: 8px;
  color: #526178;
  font-size: 13px;
}

.module-shell .ai-detail-box span,
.module-shell .ai-original-post span,
.module-shell .ai-media-card span,
.module-shell .ai-media-card p {
  color: var(--ai-ink);
  font-size: 14px;
  line-height: 1.55;
}

.module-shell .ai-detail-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 12px;
}

.module-shell .ai-source-link {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 10px;
  border: 1px solid #c9d8ef;
  background: #f8fbff;
  color: var(--ai-blue-strong);
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
}

.module-shell .ai-source-link:hover {
  border-color: #a9c0e6;
  background: var(--ai-blue-soft);
}

.module-shell .ai-empty {
  padding: 28px;
  border: 1px dashed #cbd8ea;
  border-radius: 14px;
  background: #fbfdff;
  color: var(--ai-muted);
  text-align: center;
}

@media (max-width: 1440px) {
  .ai-view[data-view="monitor"] .ai-layout-left-main,
  .module-shell .ai-layout-main-aside {
    grid-template-columns: 1fr;
  }

  .ai-view[data-view="monitor"] .ai-monitor-builder {
    grid-template-columns: minmax(128px, 160px) minmax(0, 1fr) !important;
  }
}

@media (max-width: 980px) {
  .module-shell .ai-card {
    padding: 16px;
  }

  .ai-view[data-view="monitor"] .ai-monitor-builder,
  .ai-view[data-view="monitor"] .ai-platform-picker,
  .module-shell .ai-capture-grid,
  .module-shell .ai-capture-stages,
  .module-shell .ai-detail-grid {
    grid-template-columns: 1fr !important;
  }

  .module-shell .ai-lead-card > .ai-row,
  .module-shell .ai-lead-next-step,
  .ai-view[data-view="monitor"] .ai-monitor-task-item,
  .ai-view[data-view="monitor"] .ai-run-panel {
    grid-template-columns: 1fr;
  }

  .ai-view[data-view="monitor"] .ai-monitor-task-actions {
    justify-content: flex-start;
  }

  .module-shell .ai-row-actions,
  .module-shell .ai-detail-actions {
    justify-content: flex-start;
    max-width: none;
  }
}

@media (max-width: 720px) {
  .module-shell .ai-page-hero h1,
  .module-shell .ai-page-head h1 {
    font-size: 24px;
  }

  .module-shell .ai-subnav {
    border-radius: 12px;
  }

  .module-shell .ai-tab,
  .module-shell .ai-nav-sub {
    min-height: 38px;
    padding: 0 12px;
  }
}

/* Lead pool IA refresh: split video hot posts, image-text hot posts, and latest comments. */
.module-shell .ai-lead-sections {
  display: grid;
  gap: 16px;
}

.module-shell .ai-lead-section {
  border: 1px solid var(--ai-line);
  border-radius: 16px;
  background: #fff;
  box-shadow: var(--ai-shadow-card, 0 10px 30px rgba(23, 32, 51, .06));
  overflow: hidden;
}

.module-shell .ai-lead-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px 18px;
  border-bottom: 1px solid var(--ai-line-soft);
  background: linear-gradient(180deg, #fff 0%, #fbfdff 100%);
}

.module-shell .ai-lead-section-head strong {
  display: block;
  color: var(--ai-heading, #152033);
  font-size: 18px;
  line-height: 1.25;
  font-weight: 900;
}

.module-shell .ai-lead-section-head span {
  display: block;
  margin-top: 5px;
  color: var(--ai-muted);
  font-size: 13px;
  line-height: 1.55;
  font-weight: 700;
}

.module-shell .ai-lead-section-head em {
  flex: 0 0 auto;
  min-width: 64px;
  padding: 7px 11px;
  border-radius: 999px;
  background: #eef4ff;
  color: #2f5cc8;
  text-align: center;
  font-style: normal;
  font-size: 13px;
  font-weight: 900;
}

.module-shell .ai-lead-section.is-video .ai-lead-section-head em {
  background: #eff6ff;
  color: #1d4ed8;
}

.module-shell .ai-lead-section.is-image .ai-lead-section-head em {
  background: #ecfdf5;
  color: #047857;
}

.module-shell .ai-lead-section.is-comment .ai-lead-section-head em {
  background: #fff7ed;
  color: #c2410c;
}

.module-shell .ai-lead-section-body {
  display: grid;
  gap: 10px;
  padding: 14px;
}

.module-shell .ai-lead-section-body .ai-lead-card {
  margin-top: 0;
}

.module-shell .ai-lead-section-empty {
  display: grid;
  gap: 6px;
  min-height: 96px;
  place-items: center;
  padding: 20px;
  border: 1px dashed var(--ai-line);
  border-radius: 12px;
  background: #fbfdff;
  text-align: center;
}

.module-shell .ai-lead-section-empty strong {
  color: var(--ai-heading, #152033);
  font-size: 15px;
  font-weight: 900;
}

.module-shell .ai-lead-section-empty span {
  max-width: 560px;
  color: var(--ai-muted);
  font-size: 13px;
  line-height: 1.6;
  font-weight: 700;
}

.module-shell .ai-lead-card.is-video-hot-post {
  border-left: 4px solid #2563eb;
}

.module-shell .ai-lead-card.is-image-hot-post {
  border-left: 4px solid #10b981;
}

.module-shell .ai-lead-card.is-comment-lead {
  border-left: 4px solid #f97316;
}

.module-shell .ai-lead-card.is-video-hot-post .ai-row-kicker::before,
.module-shell .ai-lead-card.is-image-hot-post .ai-row-kicker::before,
.module-shell .ai-lead-card.is-comment-lead .ai-row-kicker::before {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 3px 8px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
}

.module-shell .ai-lead-card.is-video-hot-post .ai-row-kicker::before {
  content: "视频";
  background: #eff6ff;
  color: #1d4ed8;
}

.module-shell .ai-lead-card.is-image-hot-post .ai-row-kicker::before {
  content: "图文";
  background: #ecfdf5;
  color: #047857;
}

.module-shell .ai-lead-card.is-comment-lead .ai-row-kicker::before {
  content: "评论";
  background: #fff7ed;
  color: #c2410c;
}

@media (max-width: 760px) {
  .module-shell .ai-lead-section-head,
  .module-shell .ai-lead-workbench-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .module-shell .ai-lead-section-head em,
  .module-shell .ai-pagination {
    width: 100%;
    justify-content: center;
  }
}

/* AI growth lead card refinement: product-design pass 2026-07-01.
   Keep the card as a decision surface: identity, trust, status, next action. */
.module-shell .ai-lead-card {
  position: relative;
  overflow: hidden;
  border-color: #dbe7f8;
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
  box-shadow: 0 12px 30px rgba(15, 35, 75, 0.06);
}

.module-shell .ai-lead-card.is-video-hot-post,
.module-shell .ai-lead-card.is-image-hot-post,
.module-shell .ai-lead-card.is-comment-lead {
  border-left-width: 4px;
}

.module-shell .ai-lead-card > .ai-row {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) minmax(260px, auto);
  gap: 18px;
  align-items: start;
  padding: 22px 24px;
}

.module-shell .ai-lead-card .ai-platform-badge {
  margin-top: 8px;
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.08);
}

.module-shell .ai-lead-card .ai-row-main {
  gap: 10px;
  min-width: 0;
}

.module-shell .ai-lead-card .ai-row-kicker {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  min-height: 28px;
  color: #64748b;
}

.module-shell .ai-lead-card .ai-row-kicker::before {
  display: none !important;
  content: none !important;
}

.module-shell .ai-lead-card .ai-row-title {
  max-width: 760px;
  color: #142033;
  font-size: 21px;
  line-height: 1.42;
  letter-spacing: -0.01em;
}

.module-shell .ai-lead-card .ai-row-meta {
  color: #66758d;
  font-size: 14px;
}

.module-shell .ai-lead-card .ai-row-evidence {
  max-width: 680px;
  color: #475569;
  font-size: 15px;
  line-height: 1.68;
}

.module-shell .ai-lead-card .ai-source-badge,
.module-shell .ai-lead-card .ai-media-pill,
.module-shell .ai-lead-card .ai-hot-evidence {
  border-radius: 999px;
  border: 1px solid transparent;
  padding: 5px 10px;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 700;
  white-space: nowrap;
}

.module-shell .ai-lead-card .ai-source-badge.is-real,
.module-shell .ai-lead-card .ai-source-badge.is-hot,
.module-shell .ai-lead-card .ai-hot-evidence.is-qualified {
  border-color: #b9efd1;
  color: #087f5b;
  background: #ecfdf5;
}

.module-shell .ai-lead-card .ai-source-badge.is-fallback,
.module-shell .ai-lead-card .ai-source-badge.is-observed,
.module-shell .ai-lead-card .ai-hot-evidence.is-blocked {
  border-color: #fde4bd;
  color: #9a5b00;
  background: #fff7e8;
}

.module-shell .ai-lead-card .ai-source-badge.is-unknown,
.module-shell .ai-lead-card .ai-media-pill.is-empty,
.module-shell .ai-lead-card .ai-media-pill.is-source-only {
  border-color: #d8e3f5;
  color: #64748b;
  background: #f6f9fd;
}

.module-shell .ai-lead-card .ai-hot-evidence {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: fit-content;
  max-width: 100%;
  white-space: normal;
}

.module-shell .ai-lead-card .ai-row-origin {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  width: fit-content;
  max-width: 100%;
  margin-top: 2px;
  color: #64748b;
  font-size: 14px;
}

.module-shell .ai-lead-card .ai-row-origin em {
  color: #94a3b8;
  font-style: normal;
}

.module-shell .ai-lead-card .ai-source-link {
  color: #2563eb;
  font-weight: 700;
  text-decoration: none;
}

.module-shell .ai-lead-card .ai-source-link:hover {
  text-decoration: underline;
}

.module-shell .ai-lead-card .ai-row-actions {
  display: grid;
  grid-template-columns: 1fr;
  justify-items: stretch;
  align-content: start;
  gap: 10px;
  min-width: 250px;
  max-width: 320px;
}

.module-shell .ai-lead-card .ai-score {
  justify-self: end;
  border: 0;
  background: #eef5ff;
  color: #215bbb;
  font-size: 15px;
}

.module-shell .ai-lead-card .ai-next-action,
.module-shell .ai-lead-card .ai-row-actions button,
.module-shell .ai-lead-card .ai-row-actions .ai-action-button {
  min-height: 40px;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 700;
}

.module-shell .ai-lead-card .ai-next-action {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #c7d8f8;
  background: #f6f9ff;
  color: #265fbd;
  text-align: center;
}

.module-shell .ai-lead-card .ai-row-actions button,
.module-shell .ai-lead-card .ai-row-actions .ai-action-button {
  border: 1px solid #c7d8f8;
  background: #ffffff;
  color: #265fbd;
  box-shadow: none;
}

.module-shell .ai-lead-card .ai-row-actions button:first-of-type,
.module-shell .ai-lead-card .ai-row-actions .ai-action-button:first-of-type {
  border-color: #2f63d6;
  background: #2f63d6;
  color: #ffffff;
  box-shadow: 0 10px 22px rgba(47, 99, 214, 0.18);
}

.module-shell .ai-lead-disclosure {
  border-top: 1px solid #e5edf7;
  background: #fbfdff;
}

.module-shell .ai-lead-disclosure summary {
  min-height: 52px;
  padding: 0 24px;
  color: #315f9e;
  font-size: 15px;
  font-weight: 700;
}

.module-shell .ai-lead-disclosure summary span:first-child {
  color: #315f9e;
}

.module-shell .ai-lead-disclosure summary span:last-child {
  color: #8090a8;
}

.module-shell .ai-lead-card.is-active {
  border-color: #2f63d6;
  box-shadow: 0 16px 36px rgba(47, 99, 214, 0.13);
}

@media (max-width: 1180px) {
  .module-shell .ai-lead-card > .ai-row {
    grid-template-columns: 56px minmax(0, 1fr);
  }
  .module-shell .ai-lead-card .ai-row-actions {
    grid-column: 2;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: none;
  }
  .module-shell .ai-lead-card .ai-score {
    justify-self: start;
  }
}

@media (max-width: 720px) {
  .module-shell .ai-lead-card > .ai-row {
    grid-template-columns: 1fr;
    padding: 18px;
  }
  .module-shell .ai-lead-card .ai-platform-badge {
    margin-top: 0;
  }
  .module-shell .ai-lead-card .ai-row-actions {
    grid-column: auto;
    grid-template-columns: 1fr;
    min-width: 0;
  }
}

/* AI growth lead card refinement: remove duplicated recommendation chip from the main card. */
.module-shell .ai-lead-card .ai-row-actions > .ai-next-action {
  display: none !important;
}

.module-shell .ai-lead-card .ai-row-actions:has(.ai-score) .ai-score {
  margin-bottom: 2px;
}

.module-shell .ai-lead-card .ai-row-origin em,
.module-shell .ai-lead-card .ai-media-pill.is-empty {
  color: #7c8aa2;
  background: #f7f9fc;
  border-color: #e1e8f3;
}

/* Lead workbench tab/detail redesign */
.module-shell .ai-lead-workbench-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 16px;
}

.module-shell .ai-lead-workbench-head h2 {
  margin: 0 0 6px;
  font-size: 24px;
  line-height: 1.25;
  color: var(--ai-ink);
}

.module-shell .ai-lead-workbench-head p {
  margin: 0;
  max-width: 760px;
  color: var(--ai-muted);
  font-size: 15px;
  line-height: 1.7;
}

.module-shell .ai-lead-page-controls {
  display: flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  color: var(--ai-muted);
  font-weight: 700;
}

.module-shell .ai-lead-workbench {
  display: grid;
  grid-template-columns: minmax(360px, 0.9fr) minmax(520px, 1.1fr);
  gap: 16px;
  align-items: start;
}

.module-shell .ai-lead-workbench-list,
.module-shell .ai-lead-detail-panel {
  min-width: 0;
}

.module-shell .ai-lead-filter-tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  padding: 8px;
  margin-bottom: 12px;
  background: #f7f9fd;
  border: 1px solid #dfe8f6;
  border-radius: 16px;
}

.module-shell .ai-lead-filter-tab {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 12px;
  border: 1px solid transparent;
  border-radius: 12px;
  background: transparent;
  color: #52627a;
  font-weight: 800;
  cursor: pointer;
  transition: background 0.16s ease, border-color 0.16s ease, color 0.16s ease, box-shadow 0.16s ease;
}

.module-shell .ai-lead-filter-tab b {
  min-width: 24px;
  height: 24px;
  padding: 0 7px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #eaf1ff;
  color: #2f63d6;
  font-size: 13px;
}

.module-shell .ai-lead-filter-tab:hover {
  background: #ffffff;
  border-color: #c9d8f2;
}

.module-shell .ai-lead-filter-tab.is-active {
  background: #ffffff;
  color: #1f56c7;
  border-color: #9eb9ef;
  box-shadow: 0 8px 20px rgba(47, 99, 214, 0.12);
}

.module-shell .ai-lead-list-rows {
  display: grid;
  gap: 10px;
}

.module-shell .ai-lead-list-row {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border: 1px solid #dfe8f6;
  border-radius: 16px;
  background: #ffffff;
  transition: border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

.module-shell .ai-lead-list-row:hover {
  border-color: #b8cbf2;
  box-shadow: 0 10px 24px rgba(15, 35, 70, 0.08);
  transform: translateY(-1px);
}

.module-shell .ai-lead-list-row.is-selected {
  border-color: #2f63d6;
  box-shadow: inset 3px 0 0 #2f63d6, 0 12px 28px rgba(47, 99, 214, 0.14);
}

.module-shell .ai-lead-list-hit {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
}

.module-shell .ai-lead-avatar {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: #0f172a;
  color: #ffffff;
  font-weight: 900;
}

.module-shell .is-image-hot-post .ai-lead-avatar,
.module-shell .is-comment-lead .ai-lead-avatar {
  background: #ff2f5f;
}

.module-shell .ai-lead-list-main {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.module-shell .ai-lead-list-kicker {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  color: #6b7890;
  font-size: 13px;
  font-weight: 800;
}

.module-shell .ai-lead-list-kicker b {
  color: #2f63d6;
}

.module-shell .ai-lead-list-kicker em {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-style: normal;
}

.module-shell .ai-lead-list-main strong {
  overflow: hidden;
  color: var(--ai-ink);
  font-size: 16px;
  line-height: 1.45;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.module-shell .ai-lead-list-main small {
  overflow: hidden;
  color: var(--ai-muted);
  font-size: 13px;
  line-height: 1.45;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.module-shell .ai-lead-list-tail {
  display: flex;
  align-items: center;
  gap: 8px;
}

.module-shell .ai-score-compact {
  min-width: auto;
  padding: 7px 10px;
  font-size: 13px;
  line-height: 1;
}

.module-shell .ai-link-subtle {
  background: #f8fbff !important;
  color: #255bbf !important;
  border-color: #d1def5 !important;
  box-shadow: none !important;
}

.module-shell .ai-lead-detail-panel {
  position: sticky;
  top: 12px;
  padding: 20px;
  border: 1px solid #dfe8f6;
  border-radius: 20px;
  background: #ffffff;
  box-shadow: 0 12px 32px rgba(15, 35, 70, 0.08);
}

.module-shell .ai-lead-detail-panel.is-empty {
  min-height: 360px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(145deg, #ffffff, #f6f9ff);
}

.module-shell .ai-lead-detail-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 280px);
  gap: 18px;
  align-items: start;
  padding-bottom: 16px;
  border-bottom: 1px solid #e7eef8;
}

.module-shell .ai-lead-detail-type {
  display: inline-flex;
  margin-bottom: 10px;
  padding: 5px 10px;
  border-radius: 999px;
  background: #eef4ff;
  color: #2f63d6;
  font-weight: 900;
  font-size: 13px;
}

.module-shell .ai-lead-detail-hero h3 {
  margin: 0;
  color: var(--ai-ink);
  font-size: 22px;
  line-height: 1.4;
}

.module-shell .ai-lead-detail-hero p {
  margin: 10px 0 0;
  color: var(--ai-muted);
  font-size: 14px;
  line-height: 1.65;
}

.module-shell .ai-lead-detail-actions {
  display: grid;
  gap: 10px;
}

.module-shell .ai-lead-detail-actions .ai-score {
  justify-self: start;
}

.module-shell .ai-lead-detail-actions .ai-btn,
.module-shell .ai-lead-detail-actions .ai-link-btn {
  width: 100%;
  justify-content: center;
  min-height: 42px;
}

.module-shell .ai-lead-detail-context {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 16px 0;
}

.module-shell .ai-lead-detail-context > div {
  padding: 14px;
  border: 1px solid #e5edf8;
  border-radius: 14px;
  background: #f9fbff;
}

.module-shell .ai-lead-detail-context b {
  display: block;
  margin-bottom: 6px;
  color: #6b7890;
  font-size: 13px;
}

.module-shell .ai-lead-detail-context p {
  margin: 0;
  color: var(--ai-ink);
  font-size: 14px;
  line-height: 1.7;
}

.module-shell .ai-lead-detail-panel .ai-lead-detail {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

.module-shell .ai-lead-detail-actions .ai-btn-primary,
.module-shell .ai-lead-detail-panel .ai-btn-primary,
.module-shell .ai-lead-card .ai-row-actions button:first-of-type {
  background: #2f63d6 !important;
  border-color: #2f63d6 !important;
  color: #ffffff !important;
  text-shadow: none !important;
}

.module-shell .ai-lead-detail-actions .ai-btn-primary:hover,
.module-shell .ai-lead-detail-panel .ai-btn-primary:hover,
.module-shell .ai-lead-card .ai-row-actions button:first-of-type:hover {
  background: #2457c4 !important;
  border-color: #2457c4 !important;
  color: #ffffff !important;
}

@media (max-width: 1180px) {
  .module-shell .ai-lead-workbench {
    grid-template-columns: 1fr;
  }

  .module-shell .ai-lead-detail-panel {
    position: static;
  }
}

@media (max-width: 720px) {
  .module-shell .ai-lead-workbench-head,
  .module-shell .ai-lead-detail-hero {
    grid-template-columns: 1fr;
    display: grid;
  }

  .module-shell .ai-lead-filter-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .module-shell .ai-lead-list-row {
    grid-template-columns: 1fr;
  }

  .module-shell .ai-lead-list-tail,
  .module-shell .ai-lead-page-controls {
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .module-shell .ai-lead-detail-context {
    grid-template-columns: 1fr;
  }
}

/* Final lead pool workbench quality pass */
.module-shell .ai-leads-card {
  width: 100%;
  max-width: none;
  overflow: hidden;
}

.module-shell .ai-leads-card-head {
  padding-bottom: 18px;
  border-bottom: 1px solid #e7edf7;
}

.module-shell .ai-lead-insight-inline {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 18px 0 20px;
}

.module-shell .ai-lead-insight-inline article {
  min-width: 0;
  padding: 14px 16px;
  border: 1px solid #dfe8f6;
  border-radius: 16px;
  background: #f8fbff;
}

.module-shell .ai-lead-insight-inline strong,
.module-shell .ai-lead-insight-inline span,
.module-shell .ai-lead-filter-tab,
.module-shell .ai-lead-filter-tab span,
.module-shell .ai-lead-filter-tab b,
.module-shell .ai-lead-list-row,
.module-shell .ai-lead-list-row * {
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
}

.module-shell .ai-lead-insight-inline strong {
  display: block;
  margin-bottom: 4px;
  color: #172036;
  font-size: 14px;
}

.module-shell .ai-lead-insight-inline span {
  display: block;
  color: #64728a;
  font-size: 13px;
  line-height: 1.55;
}

.module-shell .ai-lead-list-shell {
  gap: 0;
}

.module-shell .ai-lead-workbench-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 0 0 16px;
  border-bottom: 1px solid #e8eef8;
}

.module-shell .ai-lead-workbench-head h3 {
  margin: 0;
  color: #172036;
  font-size: 24px;
  line-height: 1.2;
}

.module-shell .ai-lead-workbench-head p {
  margin: 6px 0 0;
  color: #62718a;
  font-size: 14px;
  line-height: 1.55;
}

.module-shell .ai-lead-pagination {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
  color: #66758d;
  font-size: 13px;
}

.module-shell .ai-lead-workbench {
  display: grid;
  grid-template-columns: minmax(420px, 0.92fr) minmax(640px, 1.28fr) !important;
  gap: 18px !important;
  align-items: start;
  margin-top: 18px;
}

.module-shell .ai-lead-list-pane,
.module-shell .ai-lead-detail-panel {
  min-width: 0;
}

.module-shell .ai-lead-filter-tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(92px, 1fr)) !important;
  gap: 10px;
  padding: 10px;
  border: 1px solid #dfe8f6;
  border-radius: 18px;
  background: #f7faff;
}

.module-shell .ai-lead-filter-tab {
  display: flex !important;
  min-width: 0;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid transparent;
  border-radius: 14px;
  background: transparent;
  color: #52627a;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
  white-space: nowrap !important;
}

.module-shell .ai-lead-filter-tab span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap !important;
}

.module-shell .ai-lead-filter-tab b {
  display: inline-flex;
  min-width: 28px;
  height: 28px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #eaf1ff;
  color: #2f63d6;
  font-size: 13px;
  white-space: nowrap !important;
}

.module-shell .ai-lead-filter-tab.is-active {
  border-color: #b9ccf5;
  background: #fff;
  color: #2457c5;
  box-shadow: 0 10px 24px rgba(40, 92, 190, 0.12);
}

.module-shell .ai-lead-list-rows {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.module-shell .ai-lead-list-row {
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) auto !important;
  gap: 12px;
  align-items: center;
  width: 100%;
  padding: 14px !important;
  border: 1px solid #e3ebf7;
  border-radius: 16px;
  background: #fff;
  color: inherit;
  text-align: left;
  cursor: pointer;
  box-shadow: none;
}

.module-shell .ai-lead-list-row:hover,
.module-shell .ai-lead-list-row.is-selected {
  border-color: #9db8ee;
  background: #f8fbff;
  box-shadow: inset 4px 0 0 #2f63d6;
}

.module-shell .ai-lead-list-avatar {
  display: inline-flex;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: #44607d;
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.18), 0 10px 20px rgba(29, 45, 68, 0.12);
}

.module-shell .ai-lead-list-avatar.is-xiaohongshu {
  background: #ff2442;
}

.module-shell .ai-lead-list-avatar.is-douyin {
  background: #101828;
}

.module-shell .ai-lead-list-avatar.is-unknown {
  background: #64748b;
}

.module-shell .ai-lead-list-content {
  display: grid;
  min-width: 0;
  gap: 5px;
}

.module-shell .ai-lead-list-kicker,
.module-shell .ai-lead-list-origin {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: 6px;
  color: #718098;
  font-size: 12px;
  line-height: 1.35;
}

.module-shell .ai-lead-list-kicker b {
  color: #2457c5;
}

.module-shell .ai-lead-list-kicker em,
.module-shell .ai-lead-list-origin {
  font-style: normal;
}

.module-shell .ai-lead-list-content strong {
  overflow: hidden;
  color: #162033;
  font-size: 16px;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.module-shell .ai-lead-list-content > span:not(.ai-lead-list-kicker):not(.ai-lead-list-origin) {
  display: -webkit-box;
  overflow: hidden;
  color: #586982;
  font-size: 13px;
  line-height: 1.45;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.module-shell .ai-lead-list-tail {
  display: grid;
  justify-items: end;
  gap: 6px;
  color: #2f63d6;
  white-space: nowrap;
}

.module-shell .ai-lead-list-tail b {
  padding: 6px 10px;
  border-radius: 999px;
  background: #edf4ff;
  font-size: 13px;
}

.module-shell .ai-lead-list-tail em {
  color: #52627a;
  font-size: 12px;
  font-style: normal;
}

.module-shell .ai-lead-detail-panel {
  overflow: hidden;
  border: 1px solid #dce7f6;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(23, 38, 63, 0.06);
}

.module-shell .ai-lead-detail-panel.is-empty {
  padding: 24px;
}

.module-shell .ai-lead-detail-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 280px) !important;
  gap: 18px;
  padding: 22px 24px 18px;
}

.module-shell .ai-lead-detail-kicker {
  display: block;
  margin-bottom: 10px;
  color: #64728a;
  font-weight: 800;
  font-size: 13px;
}

.module-shell .ai-lead-detail-title h3 {
  margin: 0;
  color: #101a2c;
  font-size: clamp(22px, 2.2vw, 32px);
  line-height: 1.22;
}

.module-shell .ai-lead-detail-title p {
  margin: 14px 0 0;
  color: #53647c;
  font-size: 15px;
  line-height: 1.65;
}

.module-shell .ai-lead-detail-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}

.module-shell .ai-lead-detail-meta span {
  padding: 7px 10px;
  border-radius: 999px;
  background: #f1f6ff;
  color: #2f63d6;
  font-size: 12px;
  font-weight: 800;
}

.module-shell .ai-lead-detail-actions {
  display: grid;
  align-content: start;
  gap: 10px;
}

.module-shell .ai-lead-detail-actions .ai-btn,
.module-shell .ai-lead-detail-actions .ai-link-btn,
.module-shell .ai-lead-detail-actions .ai-muted-pill,
.module-shell .ai-lead-detail-actions .ai-source-link {
  width: 100%;
  min-height: 42px;
  justify-content: center;
  text-align: center;
}

.module-shell .ai-lead-detail-tabs {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 14px 24px 0;
  border-top: 1px solid #e8eef8;
}

.module-shell .ai-lead-detail-tab {
  flex: 0 0 auto;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: #f3f7ff;
  color: #52627a;
  font-weight: 800;
  cursor: pointer;
}

.module-shell .ai-lead-detail-tab.is-active {
  border-color: #2f63d6;
  background: #2f63d6;
  color: #fff;
  box-shadow: 0 8px 18px rgba(47, 99, 214, 0.18);
}

.module-shell .ai-lead-detail-tab-body {
  padding: 18px 24px 24px;
}

.module-shell .ai-lead-reading-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(260px, .85fr);
  gap: 12px;
  margin-bottom: 12px;
}

.module-shell .ai-lead-post-reader,
.module-shell .ai-video-preview {
  min-width: 0;
  padding: 16px;
  border: 1px solid #dfe8f6;
  border-radius: 15px;
  background: #fff;
}

.module-shell .ai-lead-post-reader span,
.module-shell .ai-video-preview span {
  display: block;
  color: #66758d;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.module-shell .ai-lead-post-reader h4 {
  margin: 8px 0;
  color: #142033;
  font-size: 18px;
  line-height: 1.35;
  letter-spacing: 0;
}

.module-shell .ai-lead-post-reader p {
  margin: 0 0 12px;
  color: #38455a;
  font-size: 14px;
  line-height: 1.7;
  overflow-wrap: anywhere;
}

.module-shell .ai-video-preview {
  display: grid;
  align-content: start;
  gap: 10px;
}

.module-shell .ai-video-preview strong {
  color: #142033;
  font-size: 14px;
  font-weight: 850;
}

.module-shell .ai-video-preview video {
  width: 100%;
  max-height: 320px;
  aspect-ratio: 16 / 9;
  border-radius: 12px;
  background: #0f172a;
  object-fit: contain;
}

.module-shell .ai-video-preview.is-empty {
  background: #f8fafc;
}

.module-shell .ai-lead-detail-summary,
.module-shell .ai-lead-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.module-shell .ai-lead-fact-card,
.module-shell .ai-lead-detail-grid > article,
.module-shell .ai-lead-media-note {
  min-width: 0;
  padding: 15px;
  border: 1px solid #e2eaf6;
  border-radius: 15px;
  background: #f9fbff;
}

.module-shell .ai-lead-fact-card span,
.module-shell .ai-lead-detail-grid strong,
.module-shell .ai-lead-media-note strong {
  display: block;
  margin-bottom: 6px;
  color: #6b7a92;
  font-size: 12px;
  font-weight: 800;
}

.module-shell .ai-lead-fact-card strong,
.module-shell .ai-lead-media-note span {
  display: block;
  color: #162033;
  font-size: 15px;
  line-height: 1.55;
}

.module-shell .ai-lead-fact-card em,
.module-shell .ai-lead-empty-note {
  display: block;
  margin-top: 8px;
  color: #718098;
  font-size: 12px;
  font-style: normal;
  line-height: 1.45;
}

.module-shell .ai-lead-media-section {
  display: grid;
  gap: 12px;
}

.module-shell .ai-lead-reading-layout.is-comment-focus {
  grid-template-columns: minmax(0, 1.12fr) minmax(260px, .88fr);
  align-items: stretch;
}

.module-shell .ai-comment-origin-entry {
  display: grid;
  align-content: start;
  gap: 10px;
  border: 1px solid #dfe8f6;
  border-radius: 15px;
  background: #fff;
}

.module-shell .ai-comment-origin-entry span {
  color: #142033;
  font-size: 15px;
  font-weight: 850;
}

.module-shell .ai-comment-media-note span {
  color: #38455a;
  line-height: 1.6;
}

.module-shell .ai-lead-actions-tab .ai-lead-detail {
  margin: 0;
}

@media (max-width: 1360px) {
  .module-shell .ai-lead-workbench {
    grid-template-columns: 1fr !important;
  }

  .module-shell .ai-lead-detail-panel {
    position: static;
  }
}

@media (max-width: 900px) {
  .module-shell .ai-lead-insight-inline,
  .module-shell .ai-lead-detail-hero,
  .module-shell .ai-lead-reading-layout,
  .module-shell .ai-lead-detail-summary,
  .module-shell .ai-lead-detail-grid {
    grid-template-columns: 1fr !important;
  }

  .module-shell .ai-lead-workbench-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .module-shell .ai-lead-pagination {
    width: 100%;
    flex-wrap: wrap;
  }

  .module-shell .ai-lead-list-footer {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 640px) {
  .module-shell .ai-lead-filter-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .module-shell .ai-lead-list-row {
    grid-template-columns: 42px minmax(0, 1fr) !important;
  }

  .module-shell .ai-lead-list-tail {
    grid-column: 2;
    justify-items: start;
  }
}

/* Lead pool final layout contract: list chooses, detail explains, actions execute. */
.module-shell .ai-leads-card {
  padding: 0 !important;
}

.module-shell .ai-leads-card > .ai-card-head,
.module-shell .ai-leads-card > .ai-lead-insight-inline,
.module-shell .ai-leads-card > .ai-list {
  padding-right: 24px;
  padding-left: 24px;
}

.module-shell .ai-leads-card > .ai-card-head {
  padding-top: 24px;
  padding-bottom: 20px;
  margin: 0 !important;
}

.module-shell .ai-lead-insight-inline {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  margin: 18px 0 0 !important;
}

.module-shell .ai-lead-insight-inline article {
  min-height: 88px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.module-shell .ai-lead-insight-inline article.is-warning {
  border-color: #f6d59c;
  background: #fff8eb;
}

.module-shell .ai-lead-insight-inline article.is-warning strong {
  color: #92400e;
}

.module-shell .ai-lead-workbench-head {
  margin: 0 !important;
  padding: 22px 0 18px !important;
}

.module-shell .ai-lead-workbench {
  grid-template-columns: minmax(360px, 440px) minmax(0, 1fr) !important;
  gap: 20px !important;
  margin-top: 0 !important;
}

.module-shell .ai-lead-list-pane {
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.module-shell .ai-lead-filter-tabs {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  padding: 8px !important;
  margin: 0 0 14px !important;
}

.module-shell .ai-lead-filter-tab {
  min-width: 0 !important;
  min-height: 48px !important;
  padding: 0 10px !important;
  writing-mode: horizontal-tb !important;
}

.module-shell .ai-lead-filter-tab span {
  display: block !important;
  width: auto !important;
  max-width: none;
  white-space: nowrap !important;
}

.module-shell .ai-lead-list-rows {
  max-height: min(760px, calc(100vh - 330px));
  overflow: auto;
  padding-right: 4px;
}

.module-shell .ai-lead-list-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 12px;
  padding: 12px 4px 0;
  border-top: 1px solid #e8eef8;
  color: #6c7890;
  font-size: 13px;
}

.module-shell .ai-lead-list-row {
  grid-template-columns: 44px minmax(0, 1fr) auto !important;
  min-height: 124px;
  padding: 14px !important;
}

.module-shell .ai-lead-list-avatar {
  width: 44px !important;
  height: 44px !important;
  border-radius: 13px !important;
}

.module-shell .ai-lead-list-content strong {
  white-space: normal !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.module-shell .ai-lead-list-origin {
  display: block !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap !important;
}

.module-shell .ai-lead-list-tail {
  align-self: stretch;
  display: flex !important;
  min-width: 72px;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
}

.module-shell .ai-lead-detail-panel {
  position: static !important;
  top: auto !important;
  min-width: 0;
  padding: 0 !important;
  border-radius: 22px !important;
}

.module-shell .ai-lead-detail-hero {
  grid-template-columns: minmax(0, 1fr) minmax(190px, 260px) !important;
  gap: 20px !important;
  padding: 24px 26px 20px !important;
}

.module-shell .ai-lead-detail-title h3 {
  max-width: 760px;
  font-size: clamp(24px, 2vw, 30px) !important;
}

.module-shell .ai-lead-detail-title p {
  max-width: 760px;
}

.module-shell .ai-lead-detail-actions {
  min-width: 190px;
}

.module-shell .ai-lead-detail-actions .ai-btn,
.module-shell .ai-lead-detail-actions .ai-link-btn,
.module-shell .ai-lead-detail-actions .ai-source-link {
  display: inline-flex !important;
  width: 100% !important;
  min-height: 44px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 14px !important;
  border-radius: 12px !important;
  white-space: normal !important;
  line-height: 1.25 !important;
}

.module-shell .ai-lead-detail-actions .ai-btn-primary {
  background: #2f63d6 !important;
  color: #fff !important;
  opacity: 1 !important;
}

.module-shell .ai-lead-detail-tabs {
  padding: 14px 26px 0 !important;
}

.module-shell .ai-lead-detail-tab-body {
  padding: 18px 26px 26px !important;
}

.module-shell .ai-lead-detail-summary,
.module-shell .ai-lead-detail-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.module-shell .ai-lead-fact-card,
.module-shell .ai-lead-detail-grid > article,
.module-shell .ai-lead-media-note {
  min-height: 108px;
}

@media (max-width: 1280px) {
  .module-shell .ai-lead-workbench {
    grid-template-columns: 1fr !important;
  }

  .module-shell .ai-lead-list-rows {
    max-height: none;
    overflow: visible;
    padding-right: 0;
  }
}

@media (max-width: 760px) {
  .module-shell .ai-leads-card > .ai-card-head,
  .module-shell .ai-leads-card > .ai-lead-insight-inline,
  .module-shell .ai-leads-card > .ai-list {
    padding-right: 16px;
    padding-left: 16px;
  }

  .module-shell .ai-lead-insight-inline,
  .module-shell .ai-lead-detail-hero,
  .module-shell .ai-lead-reading-layout,
  .module-shell .ai-lead-detail-summary,
  .module-shell .ai-lead-detail-grid {
    grid-template-columns: 1fr !important;
  }

  .module-shell .ai-lead-filter-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .module-shell .ai-lead-list-row {
    grid-template-columns: 42px minmax(0, 1fr) !important;
  }

  .module-shell .ai-lead-list-tail {
    grid-column: 2;
    min-width: 0;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
  }
}

/* AI growth async operation feedback */
[data-lhy-ai-growth-root="true"] .ai-operation-status,
.module-shell .ai-operation-status {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 16px 0;
  padding: 14px 18px;
  min-height: 56px;
  border: 1px solid #c7d8ff;
  border-radius: 14px;
  background: linear-gradient(135deg, #f6f9ff 0%, #eef4ff 100%);
  color: #1f3356;
  box-shadow: 0 8px 24px rgba(36, 83, 166, 0.08);
}

[data-lhy-ai-growth-root="true"] .ai-operation-status[hidden],
.module-shell .ai-operation-status[hidden] {
  display: none !important;
}

[data-lhy-ai-growth-root="true"] .ai-operation-status__body,
.module-shell .ai-operation-status__body {
  display: grid;
  gap: 4px;
  min-width: 0;
  flex: 1;
}

[data-lhy-ai-growth-root="true"] .ai-operation-status__body strong,
.module-shell .ai-operation-status__body strong {
  font-size: 15px;
  line-height: 1.35;
  color: #10203f;
}

[data-lhy-ai-growth-root="true"] .ai-operation-status__body span,
.module-shell .ai-operation-status__body span {
  font-size: 13px;
  line-height: 1.5;
  color: #64748b;
}

[data-lhy-ai-growth-root="true"] .ai-operation-status small,
.module-shell .ai-operation-status small {
  white-space: nowrap;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(47, 99, 214, 0.1);
  color: #2f63d6;
  font-weight: 700;
}

[data-lhy-ai-growth-root="true"] .ai-operation-status.is-success,
.module-shell .ai-operation-status.is-success {
  border-color: #a7f3d0;
  background: linear-gradient(135deg, #f0fdf4 0%, #ecfdf5 100%);
}

[data-lhy-ai-growth-root="true"] .ai-operation-status.is-error,
.module-shell .ai-operation-status.is-error {
  border-color: #fecaca;
  background: linear-gradient(135deg, #fff7ed 0%, #fef2f2 100%);
}

[data-lhy-ai-growth-root="true"] .ai-operation-status__dot,
.module-shell .ai-operation-status__dot {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: #16a34a;
  box-shadow: 0 0 0 6px rgba(22, 163, 74, 0.12);
}

[data-lhy-ai-growth-root="true"] .ai-operation-status.is-error .ai-operation-status__dot,
.module-shell .ai-operation-status.is-error .ai-operation-status__dot {
  background: #dc2626;
  box-shadow: 0 0 0 6px rgba(220, 38, 38, 0.12);
}

[data-lhy-ai-growth-root="true"] .ai-spinner,
.module-shell .ai-spinner {
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 999px;
  animation: aiGrowthSpin 0.78s linear infinite;
  vertical-align: -2px;
}

[data-lhy-ai-growth-root="true"] button.is-loading,
.module-shell button.is-loading {
  cursor: progress;
  opacity: 0.92;
  pointer-events: none;
}

[data-lhy-ai-growth-root="true"] button.is-loading .ai-spinner,
.module-shell button.is-loading .ai-spinner {
  margin-right: 8px;
}

@keyframes aiGrowthSpin {
  to { transform: rotate(360deg); }
}

@media (max-width: 768px) {
  [data-lhy-ai-growth-root="true"] .ai-operation-status,
  .module-shell .ai-operation-status {
    align-items: flex-start;
    flex-direction: column;
  }

  [data-lhy-ai-growth-root="true"] .ai-operation-status small,
  .module-shell .ai-operation-status small {
    white-space: normal;
  }
}

/* Lead detail media pass: keep overview focused on readable source text plus a larger video canvas. */
[data-lhy-ai-growth-root="true"] .ai-lead-reading-layout.is-video-focus,
.module-shell .ai-lead-reading-layout.is-video-focus {
  grid-template-columns: minmax(260px, 0.72fr) minmax(420px, 1.28fr) !important;
  align-items: stretch;
  margin-bottom: 0;
}

[data-lhy-ai-growth-root="true"] .ai-lead-reading-layout.is-video-focus .ai-lead-post-reader,
.module-shell .ai-lead-reading-layout.is-video-focus .ai-lead-post-reader,
[data-lhy-ai-growth-root="true"] .ai-lead-reading-layout.is-video-focus .ai-video-preview,
.module-shell .ai-lead-reading-layout.is-video-focus .ai-video-preview {
  border-radius: 14px;
}

[data-lhy-ai-growth-root="true"] .ai-lead-reading-layout.is-video-focus .ai-video-preview,
.module-shell .ai-lead-reading-layout.is-video-focus .ai-video-preview,
[data-lhy-ai-growth-root="true"] .ai-lead-media-section.is-video-focused .ai-video-preview,
.module-shell .ai-lead-media-section.is-video-focused .ai-video-preview {
  padding: 18px;
}

[data-lhy-ai-growth-root="true"] .ai-lead-reading-layout.is-video-focus .ai-video-preview video,
.module-shell .ai-lead-reading-layout.is-video-focus .ai-video-preview video {
  min-height: 300px;
  max-height: 520px;
}

[data-lhy-ai-growth-root="true"] .ai-lead-media-section.is-video-focused .ai-video-preview video,
.module-shell .ai-lead-media-section.is-video-focused .ai-video-preview video {
  min-height: 360px;
  max-height: 560px;
}

[data-lhy-ai-growth-root="true"] .ai-lead-media-section.is-video-focused,
.module-shell .ai-lead-media-section.is-video-focused {
  gap: 0;
}

[data-lhy-ai-growth-root="true"] .ai-video-preview .ai-media-actions,
.module-shell .ai-video-preview .ai-media-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

@media (max-width: 1280px) {
  [data-lhy-ai-growth-root="true"] .ai-lead-reading-layout.is-video-focus,
  .module-shell .ai-lead-reading-layout.is-video-focus {
    grid-template-columns: 1fr !important;
  }

  [data-lhy-ai-growth-root="true"] .ai-lead-reading-layout.is-video-focus .ai-video-preview,
  .module-shell .ai-lead-reading-layout.is-video-focus .ai-video-preview {
    order: -1;
  }

  [data-lhy-ai-growth-root="true"] .ai-lead-reading-layout.is-video-focus .ai-video-preview video,
  .module-shell .ai-lead-reading-layout.is-video-focus .ai-video-preview video,
  [data-lhy-ai-growth-root="true"] .ai-lead-media-section.is-video-focused .ai-video-preview video,
  .module-shell .ai-lead-media-section.is-video-focused .ai-video-preview video {
    min-height: 240px;
    max-height: 420px;
  }
}

@media (max-width: 760px) {
  [data-lhy-ai-growth-root="true"] .ai-lead-detail-tab-body,
  .module-shell .ai-lead-detail-tab-body {
    padding: 12px !important;
  }

  [data-lhy-ai-growth-root="true"] .ai-lead-reading-layout.is-video-focus .ai-video-preview,
  .module-shell .ai-lead-reading-layout.is-video-focus .ai-video-preview,
  [data-lhy-ai-growth-root="true"] .ai-lead-media-section.is-video-focused .ai-video-preview,
  .module-shell .ai-lead-media-section.is-video-focused .ai-video-preview {
    padding: 10px !important;
  }

  [data-lhy-ai-growth-root="true"] .ai-lead-reading-layout.is-video-focus .ai-video-preview video,
  .module-shell .ai-lead-reading-layout.is-video-focus .ai-video-preview video,
  [data-lhy-ai-growth-root="true"] .ai-lead-media-section.is-video-focused .ai-video-preview video,
  .module-shell .ai-lead-media-section.is-video-focused .ai-video-preview video {
    min-height: 220px !important;
  }
}

/* Monitor task workbench redesign */
.ai-view[data-view="monitor"] .ai-layout-left-main {
  grid-template-columns: minmax(360px, 0.84fr) minmax(560px, 1.16fr) !important;
  gap: 18px !important;
  align-items: start;
}

.ai-view[data-view="monitor"] .ai-monitor-config-card {
  position: sticky;
  top: 12px;
}

.ai-view[data-view="monitor"] .ai-monitor-config-card .ai-card-head {
  padding-bottom: 14px;
  border-bottom: 1px solid var(--ai-line-soft);
}

.ai-view[data-view="monitor"] .ai-monitor-config-card .ai-field {
  margin-top: 14px;
  padding: 14px;
  border: 1px solid #e4ebf5;
  border-radius: 12px;
  background: #fff;
}

.ai-view[data-view="monitor"] .ai-monitor-config-card .ai-form-tip {
  margin-top: 6px;
  font-size: 13px;
  line-height: 1.5;
}

.ai-view[data-view="monitor"] .ai-format-callout {
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 10px 14px;
  padding: 12px;
  border-color: #e5ecf6;
  background: #f8fafc;
}

.ai-view[data-view="monitor"] .ai-format-callout code {
  padding: 10px 12px;
  font-size: 13px;
  line-height: 1.6;
}

.ai-view[data-view="monitor"] .ai-keyword-checks {
  margin: 10px 0 12px;
  gap: 8px;
}

.ai-view[data-view="monitor"] .ai-keyword-checks span {
  min-height: 28px;
  padding: 5px 10px;
  border-radius: 999px;
  font-size: 12px;
}

.ai-view[data-view="monitor"] .ai-hot-rule-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 10px;
}

.ai-view[data-view="monitor"] .ai-collection-picker {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 10px;
}

.ai-view[data-view="monitor"] .ai-collection-card {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  min-width: 0;
  min-height: 78px;
  padding: 12px;
  border: 1px solid #dce6f3;
  border-radius: 12px;
  background: #f8fbff;
}

.ai-view[data-view="monitor"] .ai-collection-card:has(input:checked) {
  border-color: #9bb8f0;
  background: #edf4ff;
}

.ai-view[data-view="monitor"] .ai-collection-card input {
  margin-top: 3px;
}

.ai-view[data-view="monitor"] .ai-collection-card strong,
.ai-view[data-view="monitor"] .ai-collection-card em {
  display: block;
  min-width: 0;
}

.ai-view[data-view="monitor"] .ai-collection-card strong {
  color: var(--ai-heading);
  font-size: 14px;
  line-height: 1.35;
}

.ai-view[data-view="monitor"] .ai-collection-card em {
  margin-top: 4px;
  color: var(--ai-muted);
  font-style: normal;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.45;
}

.ai-view[data-view="monitor"] .ai-comment-rule-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 10px;
}

.ai-view[data-view="monitor"] .ai-comment-rule-grid label {
  display: grid;
  gap: 6px;
  min-width: 0;
  padding: 10px;
  border: 1px solid #e3eaf4;
  border-radius: 10px;
  background: #fbfcfe;
}

.ai-view[data-view="monitor"] .ai-comment-rule-grid label span {
  color: #667085;
  font-size: 12px;
  font-weight: 800;
}

.ai-view[data-view="monitor"] .ai-comment-rule-grid input,
.ai-view[data-view="monitor"] .ai-comment-rule-grid select {
  width: 100%;
  min-width: 0;
  height: 36px;
  border: 1px solid #d8e2ee;
  border-radius: 8px;
  background: #fff;
  color: var(--ai-heading);
  font-weight: 800;
}

.ai-view[data-view="monitor"] .ai-platform-picker {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ai-view[data-view="monitor"] .ai-platform-card {
  min-height: 78px;
  border-radius: 12px;
}

.ai-view[data-view="monitor"] .ai-run-panel {
  margin-top: 14px;
  border-radius: 12px;
  background: #f8fbff;
}

.ai-view[data-view="monitor"] .ai-status-box {
  margin: 0;
}

.ai-view[data-view="monitor"] .ai-monitor-workbench {
  display: grid;
  gap: 14px;
}

.ai-view[data-view="monitor"] .ai-monitor-overview {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.ai-view[data-view="monitor"] .ai-monitor-overview article {
  position: relative;
  min-width: 0;
  padding: 14px 16px 14px 18px;
  border: 1px solid #e2e9f4;
  border-radius: 12px;
  background: #f8fafc;
  box-shadow: inset 3px 0 0 #2f63d6;
}

.ai-view[data-view="monitor"] .ai-monitor-overview article:nth-child(2) {
  box-shadow: inset 3px 0 0 #0f766e;
}

.ai-view[data-view="monitor"] .ai-monitor-overview article:nth-child(3) {
  box-shadow: inset 3px 0 0 #b45309;
}

.ai-view[data-view="monitor"] .ai-monitor-overview article:nth-child(4) {
  box-shadow: inset 3px 0 0 #7c3aed;
}

.ai-view[data-view="monitor"] .ai-monitor-overview span,
.ai-view[data-view="monitor"] .ai-monitor-progress-head .ai-row-kicker,
.ai-view[data-view="monitor"] .ai-monitor-task-body > section > span {
  display: block;
  color: #667085;
  font-size: 12px;
  font-weight: 800;
}

.ai-view[data-view="monitor"] .ai-monitor-overview strong {
  display: block;
  overflow-wrap: anywhere;
  margin-top: 6px;
  color: var(--ai-heading);
  font-size: 22px;
  line-height: 1.2;
}

.ai-view[data-view="monitor"] .ai-monitor-overview em {
  display: block;
  margin-top: 4px;
  color: var(--ai-muted);
  font-style: normal;
  font-size: 12px;
  line-height: 1.4;
}

.ai-view[data-view="monitor"] .ai-monitor-progress-panel {
  padding: 18px;
  border: 1px solid #dfe7f3;
  border-radius: 12px;
  background: #fbfdff;
}

.ai-view[data-view="monitor"] .ai-monitor-progress-panel.is-running {
  border-color: #f7d58d;
  background: #fffcf5;
}

.ai-view[data-view="monitor"] .ai-monitor-progress-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
}

.ai-view[data-view="monitor"] .ai-monitor-progress-head strong {
  display: block;
  margin-top: 3px;
  color: var(--ai-heading);
  font-size: 17px;
  line-height: 1.35;
}

.ai-view[data-view="monitor"] .ai-monitor-progress-head em {
  display: block;
  margin-top: 4px;
  color: var(--ai-muted);
  font-style: normal;
  line-height: 1.45;
}

.ai-view[data-view="monitor"] .ai-monitor-progress-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-top: 14px;
}

.ai-view[data-view="monitor"] .ai-monitor-progress-metrics span {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: baseline;
  gap: 6px;
  min-width: 0;
  padding: 10px 12px;
  border-radius: 10px;
  background: #eef4ff;
  color: var(--ai-muted);
  font-weight: 800;
}

.ai-view[data-view="monitor"] .ai-monitor-progress-metrics b {
  color: var(--ai-heading);
  font-size: 18px;
}

.ai-view[data-view="monitor"] .ai-monitor-progress-metrics small {
  color: var(--ai-muted);
  font-size: 12px;
  font-weight: 800;
}

.ai-view[data-view="monitor"] .ai-monitor-progress-steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 12px;
}

.ai-view[data-view="monitor"] .ai-monitor-progress-steps article {
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr);
  gap: 8px;
  min-width: 0;
  padding: 10px;
  border: 1px solid #e5ebf5;
  border-radius: 10px;
  background: #fff;
}

.ai-view[data-view="monitor"] .ai-monitor-progress-steps i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: #eef4ff;
  color: var(--ai-blue);
  font-style: normal;
  font-weight: 900;
}

.ai-view[data-view="monitor"] .ai-monitor-progress-steps strong,
.ai-view[data-view="monitor"] .ai-monitor-progress-steps small,
.ai-view[data-view="monitor"] .ai-monitor-progress-steps em {
  display: block;
  min-width: 0;
  line-height: 1.35;
}

.ai-view[data-view="monitor"] .ai-monitor-progress-steps strong {
  color: var(--ai-heading);
  font-size: 13px;
}

.ai-view[data-view="monitor"] .ai-monitor-progress-steps small,
.ai-view[data-view="monitor"] .ai-monitor-progress-steps em {
  margin-top: 3px;
  color: var(--ai-muted);
  font-style: normal;
  font-size: 12px;
}

.ai-view[data-view="monitor"] .ai-monitor-progress-steps .is-running {
  border-color: #f4c76d;
  background: #fff9eb;
}

.ai-view[data-view="monitor"] .ai-monitor-progress-empty {
  grid-column: 1 / -1;
  padding: 14px;
  border: 1px dashed #cbd5e1;
  border-radius: 10px;
  background: #fff;
}

.ai-view[data-view="monitor"] .ai-monitor-progress-empty strong,
.ai-view[data-view="monitor"] .ai-monitor-progress-empty span {
  display: block;
}

.ai-view[data-view="monitor"] .ai-monitor-progress-empty strong {
  color: var(--ai-heading);
  font-size: 14px;
}

.ai-view[data-view="monitor"] .ai-monitor-progress-empty span {
  margin-top: 4px;
  color: var(--ai-muted);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.45;
}

.ai-view[data-view="monitor"] .ai-monitor-task-list {
  gap: 12px;
  margin-top: 0;
}

.ai-view[data-view="monitor"] .ai-monitor-task-lane {
  display: grid;
  gap: 10px;
  padding: 14px;
  border: 1px solid #dfe7f3;
  border-radius: 12px;
  background: #fbfdff;
}

.ai-view[data-view="monitor"] .ai-monitor-task-lane + .ai-monitor-task-lane {
  margin-top: 12px;
}

.ai-view[data-view="monitor"] .ai-monitor-task-lane > header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
  padding-bottom: 10px;
  border-bottom: 1px solid #edf1f7;
}

.ai-view[data-view="monitor"] .ai-monitor-task-lane > header span,
.ai-view[data-view="monitor"] .ai-monitor-task-lane > header em {
  display: block;
  color: var(--ai-muted);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.45;
}

.ai-view[data-view="monitor"] .ai-monitor-task-lane > header strong {
  display: block;
  margin-top: 3px;
  color: var(--ai-heading);
  font-size: 18px;
  line-height: 1.25;
}

.ai-view[data-view="monitor"] .ai-monitor-task-lane > header em {
  margin-top: 4px;
  font-style: normal;
}

.ai-view[data-view="monitor"] .ai-monitor-task-lane > header b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: #eef4ff;
  color: #2f63d6;
  font-size: 12px;
}

.ai-view[data-view="monitor"] .ai-monitor-task-item {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 14px !important;
  padding: 18px !important;
  border-radius: 12px !important;
  background: #fff;
  box-shadow: 0 12px 30px rgba(18, 38, 63, .05);
}

.ai-view[data-view="monitor"] .ai-monitor-task-item.is-running {
  border-color: #f3c86e;
  background: #fffaf0;
}

.ai-view[data-view="monitor"] .ai-monitor-task-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
}

.ai-view[data-view="monitor"] .ai-monitor-task-top strong {
  display: block;
  margin-top: 2px;
  color: var(--ai-heading);
  font-size: 18px;
  line-height: 1.3;
}

.ai-view[data-view="monitor"] .ai-monitor-task-top em {
  display: block;
  margin-top: 4px;
  color: var(--ai-muted);
  font-style: normal;
  font-weight: 700;
  line-height: 1.45;
}

.ai-view[data-view="monitor"] .ai-monitor-task-body {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.ai-view[data-view="monitor"] .ai-monitor-task-body > section {
  min-width: 0;
  padding: 13px;
  border: 1px solid #edf1f7;
  border-radius: 10px;
  background: #fbfcfe;
}

.ai-view[data-view="monitor"] .ai-monitor-task-last {
  grid-column: 1 / -1;
}

.ai-view[data-view="monitor"] .ai-monitor-task-targets div,
.ai-view[data-view="monitor"] .ai-monitor-task-rules div {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}

.ai-view[data-view="monitor"] .ai-monitor-task-targets div span,
.ai-view[data-view="monitor"] .ai-monitor-task-rules div span {
  max-width: 100%;
  padding: 5px 8px;
  border-radius: 999px;
  background: #eef4ff;
  color: #2f63d6;
  font-size: 12px;
  font-weight: 800;
  overflow-wrap: anywhere;
}

.ai-view[data-view="monitor"] .ai-monitor-task-rules div span {
  background: #edf8f3;
  color: #14795a;
}

.ai-view[data-view="monitor"] .ai-monitor-task-body small,
.ai-view[data-view="monitor"] .ai-monitor-task-body em {
  display: block;
  margin-top: 8px;
  color: var(--ai-muted);
  font-style: normal;
  font-weight: 700;
  line-height: 1.45;
}

.ai-view[data-view="monitor"] .ai-monitor-task-last strong {
  display: block;
  margin-top: 8px;
  color: var(--ai-heading);
  font-size: 13px;
  line-height: 1.45;
}

.ai-view[data-view="monitor"] .ai-monitor-task-warning {
  color: #a15c00 !important;
}

.ai-view[data-view="monitor"] .ai-monitor-task-actions {
  justify-content: flex-start;
  gap: 8px;
  padding-top: 10px;
  border-top: 1px solid #edf1f7;
}

.ai-view[data-view="monitor"] .ai-monitor-task-live {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid #f0c56c;
  border-radius: 10px;
  background: #fff9ec;
}

.ai-view[data-view="monitor"] .ai-monitor-task-live-head {
  display: grid;
  gap: 3px;
}

.ai-view[data-view="monitor"] .ai-monitor-task-live-head span,
.ai-view[data-view="monitor"] .ai-monitor-task-live-head em {
  color: #8a5b00;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.4;
}

.ai-view[data-view="monitor"] .ai-monitor-task-live-head strong {
  color: var(--ai-heading);
  font-size: 14px;
  line-height: 1.35;
}

.ai-view[data-view="monitor"] .ai-monitor-task-live-head em {
  font-style: normal;
}

.ai-view[data-view="monitor"] .ai-monitor-task-live-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.ai-view[data-view="monitor"] .ai-monitor-task-live-metrics span {
  display: grid;
  gap: 2px;
  min-width: 0;
  padding: 8px;
  border-radius: 8px;
  background: #fff;
}

.ai-view[data-view="monitor"] .ai-monitor-task-live-metrics b,
.ai-view[data-view="monitor"] .ai-monitor-task-live-metrics small {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
}

.ai-view[data-view="monitor"] .ai-monitor-task-live-metrics b {
  color: var(--ai-heading);
  font-size: 14px;
}

.ai-view[data-view="monitor"] .ai-monitor-task-live-metrics small {
  color: var(--ai-muted);
  font-size: 11px;
  font-weight: 800;
}

.ai-view[data-view="monitor"] .ai-monitor-task-live-steps {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 6px;
}

.ai-view[data-view="monitor"] .ai-monitor-task-live-steps article {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 6px;
  min-width: 0;
  padding: 8px;
  border: 1px solid #ead7aa;
  border-radius: 8px;
  background: #fff;
}

.ai-view[data-view="monitor"] .ai-monitor-task-live-steps i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  background: #fff1c2;
  color: #8a5b00;
  font-style: normal;
  font-size: 11px;
  font-weight: 900;
}

.ai-view[data-view="monitor"] .ai-monitor-task-live-steps strong,
.ai-view[data-view="monitor"] .ai-monitor-task-live-steps em {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
  line-height: 1.3;
}

.ai-view[data-view="monitor"] .ai-monitor-task-live-steps strong {
  color: var(--ai-heading);
  font-size: 12px;
}

.ai-view[data-view="monitor"] .ai-monitor-task-live-steps em {
  margin-top: 2px;
  color: var(--ai-muted);
  font-style: normal;
  font-size: 11px;
}

.ai-view[data-view="monitor"] .ai-monitor-task-actions .ai-primary-inline {
  margin-left: auto;
}

.ai-view[data-view="monitor"] .ai-capability-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 14px;
}

@media (max-width: 1280px) {
  .ai-view[data-view="monitor"] .ai-layout-left-main {
    grid-template-columns: 1fr !important;
  }

  .ai-view[data-view="monitor"] .ai-monitor-config-card {
    position: static;
  }
}

@media (max-width: 900px) {
  .ai-view[data-view="monitor"] .ai-monitor-task-body,
  .ai-view[data-view="monitor"] .ai-capability-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 620px) {
  .ai-view[data-view="monitor"] .ai-monitor-config-card .ai-field,
  .ai-view[data-view="monitor"] .ai-monitor-progress-panel,
  .ai-view[data-view="monitor"] .ai-monitor-task-item {
    padding: 12px !important;
  }

	  .ai-view[data-view="monitor"] .ai-format-callout,
	  .ai-view[data-view="monitor"] .ai-hot-rule-grid,
	  .ai-view[data-view="monitor"] .ai-comment-rule-grid,
	  .ai-view[data-view="monitor"] .ai-collection-picker,
	  .ai-view[data-view="monitor"] .ai-platform-picker,
	  .ai-view[data-view="monitor"] .ai-monitor-overview,
	  .ai-view[data-view="monitor"] .ai-monitor-progress-head,
	  .ai-view[data-view="monitor"] .ai-monitor-progress-metrics,
	  .ai-view[data-view="monitor"] .ai-monitor-progress-steps,
	  .ai-view[data-view="monitor"] .ai-monitor-task-live-metrics,
	  .ai-view[data-view="monitor"] .ai-monitor-task-live-steps,
	  .ai-view[data-view="monitor"] .ai-monitor-task-top,
	  .ai-view[data-view="monitor"] .ai-monitor-task-body,
  .ai-view[data-view="monitor"] .ai-capability-grid,
  .ai-view[data-view="monitor"] .ai-run-panel {
    grid-template-columns: 1fr !important;
  }

  .ai-view[data-view="monitor"] .ai-monitor-task-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .ai-view[data-view="monitor"] .ai-monitor-task-actions .ai-primary-inline {
    margin-left: 0;
  }

  .ai-view[data-view="monitor"] .ai-monitor-task-actions .ai-link-btn {
    width: 100%;
  }
}

/* Lead workbench simplification: focused lanes, fewer facts, clearer template pools. */
.module-shell .ai-lead-insight-inline {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  padding: 10px 24px !important;
  border-bottom: 1px solid #e7edf7;
  background: #fbfdff;
}

.module-shell .ai-lead-insight-inline article {
  position: relative;
  min-height: 54px !important;
  padding: 10px 42px 10px 12px !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: none !important;
}

.module-shell .ai-lead-insight-inline article b {
  position: absolute;
  top: 12px;
  right: 12px;
  display: inline-flex;
  min-width: 24px;
  height: 24px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #edf4ff;
  color: #2f63d6;
  font-size: 13px;
  font-weight: 900;
}

.module-shell .ai-lead-filter-tabs {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.module-shell .ai-lead-filter-tab {
  min-height: 50px !important;
  border-radius: 10px !important;
  padding: 8px 10px !important;
  overflow: visible !important;
  white-space: normal !important;
}

.module-shell .ai-lead-filter-tab span {
  max-width: none !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
  font-size: 14px;
  line-height: 1.2;
}

.module-shell .ai-lead-filter-tab b {
  flex: 0 0 auto;
}

.module-shell .ai-lead-workbench-head {
  min-height: 0 !important;
  padding: 14px 24px !important;
  border-radius: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
}

.module-shell .ai-lead-workbench-head h3 {
  margin: 0 0 4px !important;
  font-size: 20px !important;
}

.module-shell .ai-lead-workbench-head p {
  margin: 0 !important;
  font-size: 13px !important;
}

.module-shell .ai-template-task-panel {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}

.module-shell .ai-template-task-card,
.module-shell .ai-template-link-card {
  min-width: 0;
  padding: 15px;
  border: 1px solid #dfe8f6;
  border-radius: 15px;
  background: #fbfdff;
}

.module-shell .ai-template-task-card strong,
.module-shell .ai-template-link-card strong,
.module-shell .ai-template-pool header strong {
  display: block;
  color: #142033;
  font-size: 15px;
  line-height: 1.35;
}

.module-shell .ai-template-task-card span,
.module-shell .ai-template-link-card span,
.module-shell .ai-template-pool header span {
  display: block;
  margin-top: 5px;
  color: #66758d;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.45;
}

.module-shell .ai-template-task-card .ai-link-btn {
  width: 100%;
  margin-top: 12px;
}

.module-shell .ai-template-linked-list {
  grid-column: 1 / -1;
  display: grid;
  gap: 10px;
}

.module-shell .ai-template-link-card {
  background: #fff;
}

.module-shell .ai-template-link-card em {
  display: block;
  margin: 8px 0 12px;
  color: #52627a;
  font-size: 13px;
  font-style: normal;
  line-height: 1.55;
}

.module-shell .ai-template-pool {
  display: grid;
  gap: 10px;
  padding: 16px;
  border: 1px solid #dfe8f6;
  border-radius: 16px;
  background: #f8fbff;
}

.module-shell .ai-template-pool + .ai-template-pool {
  margin-top: 14px;
}

.module-shell .ai-template-pool header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e7edf7;
}

.module-shell .ai-template-row {
  background: #fff;
}

.module-shell .ai-template-row.is-favorite {
  border-color: #a9c4f5;
  background: #f4f8ff;
}

.module-shell .ai-template-row .ai-row-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

@media (max-width: 900px) {
  .module-shell .ai-lead-insight-inline,
  .module-shell .ai-template-task-panel {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  .module-shell .ai-lead-filter-tab {
    min-height: 58px !important;
    flex-direction: column !important;
    gap: 5px !important;
    padding: 8px 4px !important;
  }

  .module-shell .ai-lead-filter-tab span {
    font-size: 12px !important;
    line-height: 1.18 !important;
    text-align: center;
  }

  .module-shell .ai-lead-filter-tab b {
    min-width: 22px !important;
    height: 22px !important;
    padding: 0 6px !important;
    font-size: 12px !important;
  }

  .module-shell .ai-lead-insight-inline {
    padding: 10px 14px !important;
  }

  .module-shell .ai-template-pool {
    padding: 12px;
  }

  .module-shell .ai-template-row .ai-row-actions {
    justify-content: stretch;
  }

  .module-shell .ai-template-row .ai-row-actions .ai-link-btn {
    width: 100%;
  }
}

/* AI growth UX consolidation 2026-07: two task lines, compact hierarchy. */
:root {
  --ai-text: #172033;
  --ai-muted: #64748b;
  --ai-soft: #f5f7fa;
  --ai-line: #dce3ec;
  --ai-line-soft: #edf1f5;
  --ai-card: #fff;
  --ai-blue: #2f63d6;
  --ai-blue-700: #244fae;
  --ai-blue-50: #eef4ff;
  --ai-success: #0f9f6e;
  --ai-warning: #b66a05;
  --ai-danger: #d14343;
  --ai-radius-sm: 6px;
  --ai-radius: 8px;
  --ai-radius-lg: 8px;
  --ai-shadow: none;
  --ai-shadow-md: 0 8px 24px rgba(23, 32, 51, .08);
}

body,
.module-shell {
  background: var(--ai-soft) !important;
}

.module-shell {
  padding: 12px 16px 24px !important;
}

/* The approved direct runtime owns the full viewport; legacy module padding
   must not create a second frame around the frozen customer-journey design. */
.module-shell:has(.growth-runtime-root) {
  padding: 0 !important;
  background: #f5f7fb !important;
}

.module-shell h1,
.module-shell h2,
.module-shell h3,
.module-shell strong,
.module-shell button,
.module-shell span,
.module-shell p {
  letter-spacing: 0 !important;
}

.module-shell .ai-page-header {
  min-height: 78px !important;
  align-items: center;
  padding: 13px 18px !important;
  margin-bottom: 10px !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: none !important;
}

.module-shell .ai-crumb {
  min-height: 18px;
  margin-bottom: 2px !important;
  color: #5f6f86;
  font-size: 12px !important;
  font-weight: 600;
}

.module-shell .ai-crumb b {
  color: var(--ai-text);
}

.module-shell .ai-page-header h1 {
  font-size: 22px !important;
  line-height: 1.25;
}

.module-shell .ai-page-header p {
  margin-top: 3px !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
}

.module-shell .ai-header-actions {
  flex-wrap: nowrap;
}

.module-shell .ai-utility-btn {
  gap: 7px;
  color: #42526e;
  background: #fff;
}

.module-shell .ai-utility-btn b {
  min-width: 22px;
  padding: 1px 7px;
  border-radius: 999px;
  color: #9b5b05;
  background: #fff4df;
  font-size: 11px;
  line-height: 20px;
  text-align: center;
}

.module-shell .ai-utility-btn.is-ready b {
  color: #087552;
  background: #e8f8f2;
}

.module-shell .ai-utility-btn.has-items b {
  color: #a72f2f;
  background: #fff0f0;
}

.module-shell .ai-subnav {
  position: sticky;
  top: 0;
  z-index: 12;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 4px;
  min-height: 48px;
  padding: 5px !important;
  margin-bottom: 12px !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .98) !important;
  box-shadow: 0 2px 10px rgba(23, 32, 51, .05) !important;
}

.module-shell .ai-tab {
  min-height: 38px !important;
  justify-content: center;
  border: 1px solid transparent !important;
  border-radius: 6px !important;
  font-size: 13px !important;
}

.module-shell .ai-tab.is-active {
  color: #244fae !important;
  border-color: #cbd9f3 !important;
  background: var(--ai-blue-50) !important;
  box-shadow: none !important;
}

.module-shell .ai-card,
.module-shell .ai-page-header,
.module-shell .ai-subnav,
.module-shell .ai-metric {
  border-color: var(--ai-line) !important;
}

.module-shell .ai-card {
  padding: 18px !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

.module-shell .ai-current-account-card,
.module-shell .ai-flow-guide-card,
.module-shell .ai-binding-card,
.module-shell .ai-monitor-progress-panel,
.module-shell .ai-monitor-progress-metrics span,
.module-shell .ai-monitor-progress-steps article,
.module-shell .ai-lead-filter-tabs,
.module-shell .ai-lead-list-avatar,
.module-shell .ai-lead-fact-card,
.module-shell .ai-media-card,
.module-shell .ai-lead-post-reader,
.module-shell .ai-template-task-card,
.module-shell .ai-template-link-card,
.module-shell .ai-rule-list article,
.module-shell .ai-pipeline-card {
  border-radius: 8px !important;
}

.module-shell .ai-card-head {
  gap: 12px;
  margin-bottom: 14px;
}

.module-shell .ai-card-head h2 {
  font-size: 17px !important;
  line-height: 1.35;
}

.module-shell .ai-card-head p {
  margin-top: 3px !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  font-weight: 500 !important;
}

.module-shell .ai-home-grid {
  margin-bottom: 10px !important;
}

.module-shell .ai-home-focus-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px 20px;
  min-height: 112px;
  padding: 18px 20px;
  border: 1px solid var(--ai-line);
  border-left: 4px solid var(--ai-blue);
  border-radius: 8px;
  background: #fff;
}

.module-shell .ai-home-focus-card .ai-eyebrow {
  grid-column: 1;
  color: var(--ai-blue);
  font-size: 11px;
  font-weight: 800;
}

.module-shell .ai-home-focus-card h2 {
  grid-column: 1;
  margin: 0 !important;
  font-size: 21px !important;
  line-height: 1.3;
}

.module-shell .ai-home-focus-card p {
  grid-column: 1;
  max-width: 900px;
  color: var(--ai-muted);
  font-size: 13px;
  line-height: 1.55;
}

.module-shell .ai-home-focus-card .ai-hero-actions {
  grid-column: 2;
  grid-row: 1 / 4;
}

.module-shell .ai-workflow-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 10px;
}

.module-shell .ai-workflow-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 16px;
  min-height: 190px;
  padding: 18px;
  border: 1px solid var(--ai-line);
  border-top: 3px solid var(--ai-blue);
  border-radius: 8px;
  background: #fff;
}

.module-shell .ai-workflow-card.is-comment {
  border-top-color: var(--ai-success);
}

.module-shell .ai-workflow-card-head {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.module-shell .ai-workflow-card-head span {
  color: var(--ai-muted);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.module-shell .ai-workflow-card-head b {
  min-width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--ai-blue);
  background: var(--ai-blue-50);
  font-size: 13px;
}

.module-shell .ai-workflow-card.is-comment .ai-workflow-card-head b {
  color: #087552;
  background: #e8f8f2;
}

.module-shell .ai-workflow-card h2,
.module-shell .ai-workflow-card p,
.module-shell .ai-workflow-steps {
  grid-column: 1 / -1;
}

.module-shell .ai-workflow-card h2 {
  font-size: 20px !important;
}

.module-shell .ai-workflow-card p {
  color: var(--ai-muted);
  font-size: 13px;
  line-height: 1.55;
}

.module-shell .ai-workflow-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--ai-line-soft);
  border-bottom: 1px solid var(--ai-line-soft);
}

.module-shell .ai-workflow-steps span {
  min-width: 0;
  padding: 8px 10px;
  color: #52627a;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
}

.module-shell .ai-workflow-steps span + span {
  border-left: 1px solid var(--ai-line-soft);
}

.module-shell .ai-workflow-card > .ai-link-btn {
  grid-column: 2;
  min-width: 128px;
}

.module-shell .ai-health-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 10px;
  border: 1px solid var(--ai-line);
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
}

.module-shell .ai-health-strip button {
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 14px;
  border: 0;
  background: #fff;
  color: var(--ai-muted);
  font-size: 12px;
}

.module-shell .ai-health-strip button + button {
  border-left: 1px solid var(--ai-line-soft);
}

.module-shell .ai-health-strip button:hover {
  background: #f8faff;
}

.module-shell .ai-health-strip strong {
  color: var(--ai-text);
  font-size: 17px;
}

.module-shell .ai-home-queue-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr);
  gap: 10px;
  align-items: start;
}

.module-shell .ai-inline-disclosure,
.module-shell .ai-history-disclosure,
.module-shell .ai-advanced-settings {
  border: 1px solid var(--ai-line);
  border-radius: 8px;
  background: #fff;
}

.module-shell .ai-inline-disclosure > summary,
.module-shell .ai-history-disclosure > summary,
.module-shell .ai-advanced-settings > summary {
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  color: #42526e;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  list-style-position: inside;
}

.module-shell .ai-inline-disclosure[open] > summary,
.module-shell .ai-history-disclosure[open] > summary,
.module-shell .ai-advanced-settings[open] > summary {
  border-bottom: 1px solid var(--ai-line-soft);
}

.module-shell .ai-inline-disclosure {
  margin-top: 12px;
  background: #fafbfd;
}

.module-shell .ai-inline-disclosure .ai-progress-list,
.module-shell .ai-history-disclosure .ai-list,
.module-shell .ai-capability-disclosure .ai-capability-grid {
  padding: 10px;
}

.module-shell .ai-layout-main-aside {
  grid-template-columns: minmax(0, 1fr) 320px !important;
  gap: 10px !important;
}

.module-shell .ai-context-card {
  position: sticky;
  top: 62px;
}

.module-shell .ai-bind-form {
  grid-template-columns: minmax(0, 1fr) 150px auto !important;
}

.module-shell .ai-current-account-guide {
  margin-top: 12px;
}

.module-shell .ai-history-disclosure {
  margin-top: 14px;
  background: #fafbfd;
}

.module-shell .ai-channel-card {
  padding: 12px !important;
  border: 0 !important;
  border-top: 1px solid var(--ai-line-soft) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.module-shell .ai-channel-card:first-child {
  border-top: 0 !important;
}

.module-shell .ai-layout-left-main {
  grid-template-columns: minmax(360px, 430px) minmax(0, 1fr) !important;
  gap: 10px !important;
}

.module-shell .ai-monitor-config-card .ai-field {
  padding: 14px 0 !important;
  border-bottom: 1px solid var(--ai-line-soft) !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.module-shell .ai-monitor-config-card .ai-field:first-of-type {
  padding-top: 4px !important;
}

.module-shell .ai-monitor-config-card textarea {
  min-height: 96px;
}

.module-shell .ai-monitor-builder {
  grid-template-columns: 112px minmax(0, 1fr) !important;
}

.module-shell .ai-monitor-builder #influencerQueryInput,
.module-shell .ai-monitor-builder #addInfluencerButton {
  grid-column: 1 / -1;
}

.module-shell .ai-collection-picker,
.module-shell .ai-platform-picker {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.module-shell .ai-collection-card,
.module-shell .ai-platform-card {
  min-height: 64px !important;
  padding: 10px !important;
  border-radius: 8px !important;
}

.module-shell .ai-advanced-settings {
  margin-top: 12px;
  background: #fafbfd;
}

.module-shell .ai-advanced-settings > summary em {
  color: var(--ai-muted);
  font-size: 11px;
  font-style: normal;
  font-weight: 500;
}

.module-shell .ai-advanced-settings[open] {
  padding: 0 12px 2px;
}

.module-shell .ai-run-panel {
  margin-top: 12px !important;
  padding: 12px !important;
  border-radius: 8px !important;
  background: #f4f7fb !important;
}

.module-shell .ai-monitor-summary-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 16px;
  padding: 10px 12px;
  margin-bottom: 10px;
  border: 1px solid var(--ai-line);
  border-radius: 8px;
  color: var(--ai-muted);
  background: #fafbfd;
  font-size: 12px;
}

.module-shell .ai-monitor-summary-bar b {
  color: var(--ai-text);
}

.module-shell .ai-monitor-start-hint {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 14px;
  margin-bottom: 12px;
  border-left: 3px solid var(--ai-blue);
  background: #f7f9fc;
}

.module-shell .ai-monitor-start-hint strong,
.module-shell .ai-monitor-start-hint span {
  display: block;
}

.module-shell .ai-monitor-start-hint strong {
  font-size: 13px;
}

.module-shell .ai-monitor-start-hint span {
  color: var(--ai-muted);
  font-size: 12px;
}

.module-shell .ai-monitor-task-lane {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.module-shell .ai-monitor-task-lane + .ai-monitor-task-lane {
  margin-top: 18px;
  padding-top: 18px !important;
  border-top: 1px solid var(--ai-line) !important;
}

.module-shell .ai-monitor-task-lane > header {
  min-height: 44px;
  padding: 0 2px 10px !important;
  border: 0 !important;
  background: transparent !important;
}

.module-shell .ai-monitor-task-lane > header em {
  font-size: 12px !important;
  font-weight: 500 !important;
}

.module-shell .ai-monitor-task-item {
  padding: 14px !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

.module-shell .ai-monitor-task-compact {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 10px;
  margin-top: 12px;
}

.module-shell .ai-monitor-task-summary,
.module-shell .ai-monitor-task-result {
  min-width: 0;
  padding-top: 10px;
  border-top: 1px solid var(--ai-line-soft);
}

.module-shell .ai-monitor-task-result {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 8px;
}

.module-shell .ai-monitor-task-summary > span,
.module-shell .ai-monitor-task-result > span {
  display: block;
  margin-bottom: 7px;
  color: var(--ai-muted);
  font-size: 11px;
  font-weight: 700;
}

.module-shell .ai-monitor-task-summary div {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.module-shell .ai-monitor-task-summary div span {
  padding: 3px 7px;
  border-radius: 4px;
  color: #42526e;
  background: #f0f3f7;
  font-size: 11px;
}

.module-shell .ai-monitor-task-result strong {
  color: #42526e;
  font-size: 12px;
}

.module-shell .ai-monitor-task-result.has-issue strong,
.module-shell .ai-monitor-task-result.has-issue small {
  color: var(--ai-danger);
}

.module-shell .ai-monitor-task-actions {
  justify-content: flex-end !important;
  margin-top: 12px;
}

.module-shell .ai-task-menu {
  position: relative;
}

.module-shell .ai-task-menu > summary {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  border: 1px solid #cfdaea;
  border-radius: 6px;
  color: #42526e;
  background: #fff;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

.module-shell .ai-task-menu > div {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 6px;
}

.module-shell .ai-capability-disclosure {
  margin-top: 14px;
}

.module-shell .ai-leads-card {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.module-shell .ai-lead-insight-inline[hidden] {
  display: none !important;
}

.module-shell .ai-lead-workbench {
  grid-template-columns: minmax(320px, 35%) minmax(0, 65%) !important;
  gap: 10px !important;
  padding: 0 !important;
  background: transparent !important;
}

.module-shell .ai-lead-list-pane,
.module-shell .ai-lead-detail-panel {
  border: 1px solid var(--ai-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: none !important;
}

.module-shell .ai-lead-filter-tabs {
  gap: 4px !important;
  padding: 8px !important;
  border-bottom: 1px solid var(--ai-line-soft);
}

.module-shell .ai-lead-filter-tab {
  min-height: 42px !important;
  border-radius: 6px !important;
}

.module-shell .ai-lead-lane-context {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 9px 12px;
  border-bottom: 1px solid var(--ai-line-soft);
  background: #fafbfd;
}

.module-shell .ai-lead-lane-context p {
  color: var(--ai-muted);
  font-size: 11px;
  line-height: 1.45;
}

.module-shell .ai-lead-list-row {
  min-height: 118px !important;
  border-radius: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  box-shadow: none !important;
}

.module-shell .ai-lead-detail-hero {
  min-height: 0 !important;
  padding: 18px !important;
  border-radius: 0 !important;
}

.module-shell .ai-lead-detail-hero h3 {
  font-size: 22px !important;
  line-height: 1.35;
}

.module-shell .ai-lead-detail-tabs {
  padding: 8px 12px !important;
  gap: 4px !important;
}

.module-shell .ai-lead-detail-tab {
  min-height: 38px !important;
  border-radius: 6px !important;
}

.module-shell .ai-lead-detail-tab-body {
  padding: 14px 18px 18px !important;
}

.module-shell .ai-lead-reading-layout.is-video-focus {
  grid-template-columns: minmax(230px, .62fr) minmax(460px, 1.38fr) !important;
}

.module-shell .ai-video-preview,
.module-shell .ai-lead-media-section.is-video-focused .ai-video-preview {
  min-height: 360px !important;
  border-radius: 8px !important;
}

.module-shell .ai-video-preview video,
.module-shell .ai-lead-media-section.is-video-focused .ai-video-preview video {
  min-height: 360px !important;
  max-height: 620px !important;
}

.module-shell .ai-template-pool {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.module-shell .ai-template-pool + .ai-template-pool {
  margin-top: 18px !important;
  padding-top: 18px !important;
  border-top: 1px solid var(--ai-line) !important;
}

.module-shell .ai-template-pool header {
  padding-bottom: 10px !important;
}

.module-shell .ai-template-row {
  border-radius: 6px !important;
}

.module-shell .ai-empty-state {
  min-height: 150px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 24px;
  border: 1px dashed #cbd5e1;
  border-radius: 8px;
  color: var(--ai-muted);
  background: #fafbfd;
  text-align: center;
}

.module-shell .ai-empty-state strong {
  color: var(--ai-text);
  font-size: 15px;
}

.module-shell .ai-empty-state span {
  max-width: 560px;
  font-size: 12px;
  line-height: 1.6;
}

.module-shell .ai-draft-empty {
  min-height: 100px;
  margin-top: 16px;
}

@media (max-width: 1100px) {
  .module-shell .ai-home-queue-grid,
  .module-shell .ai-layout-main-aside,
  .module-shell .ai-layout-left-main,
  .module-shell .ai-lead-workbench {
    grid-template-columns: 1fr !important;
  }

  .module-shell .ai-context-card {
    position: static;
  }

  .module-shell .ai-lead-reading-layout.is-video-focus {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  .module-shell {
    padding: 8px 8px 18px !important;
  }

  .module-shell .ai-page-header {
    align-items: flex-start;
    flex-direction: column;
    min-height: 0 !important;
    padding: 12px !important;
  }

  .module-shell .ai-page-header h1 {
    font-size: 20px !important;
  }

  .module-shell .ai-header-actions {
    width: 100%;
    display: grid;
    grid-template-columns: auto 1fr 1fr;
  }

  .module-shell .ai-header-actions .ai-btn {
    min-width: 0;
    padding-inline: 9px;
  }

  .module-shell .ai-subnav {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: visible;
  }

  .module-shell .ai-workflow-grid,
  .module-shell .ai-health-strip {
    grid-template-columns: 1fr 1fr;
  }

  .module-shell .ai-home-focus-card {
    grid-template-columns: 1fr;
  }

  .module-shell .ai-home-focus-card .ai-hero-actions {
    grid-column: 1;
    grid-row: auto;
    justify-content: stretch;
  }

  .module-shell .ai-home-focus-card .ai-hero-actions .ai-btn,
  .module-shell .ai-workflow-card > .ai-link-btn {
    width: 100%;
  }

  .module-shell .ai-workflow-card > .ai-link-btn {
    grid-column: 1 / -1;
  }

  .module-shell .ai-health-strip button:nth-child(3) {
    border-left: 0;
    border-top: 1px solid var(--ai-line-soft);
  }

  .module-shell .ai-health-strip button:nth-child(4) {
    border-top: 1px solid var(--ai-line-soft);
  }

  .module-shell .ai-bind-form,
  .module-shell .ai-monitor-builder,
  .module-shell .ai-collection-picker,
  .module-shell .ai-platform-picker,
  .module-shell .ai-hot-rule-grid,
  .module-shell .ai-comment-rule-grid,
  .module-shell .ai-monitor-task-compact {
    grid-template-columns: 1fr !important;
  }

  .module-shell .ai-monitor-builder #influencerQueryInput,
  .module-shell .ai-monitor-builder #addInfluencerButton,
  .module-shell .ai-monitor-task-result {
    grid-column: 1;
  }

  .module-shell .ai-monitor-start-hint,
  .module-shell .ai-lead-lane-context {
    align-items: flex-start;
    flex-direction: column;
  }

  .module-shell .ai-monitor-task-actions {
    display: flex !important;
    flex-wrap: wrap;
  }

  .module-shell .ai-monitor-task-actions .ai-primary-inline {
    min-width: 120px;
  }

  .module-shell .ai-lead-filter-tab {
    min-height: 52px !important;
  }

  .module-shell .ai-lead-detail-hero,
  .module-shell .ai-lead-detail-actions {
    align-items: stretch !important;
  }

  .module-shell .ai-video-preview,
  .module-shell .ai-lead-media-section.is-video-focused .ai-video-preview,
  .module-shell .ai-video-preview video,
  .module-shell .ai-lead-media-section.is-video-focused .ai-video-preview video {
    min-height: 240px !important;
  }
}

@media (max-width: 520px) {
  .module-shell .ai-workflow-grid {
    grid-template-columns: 1fr;
  }

  .module-shell .ai-workflow-card {
    min-height: 0;
  }

  .module-shell .ai-workflow-steps span {
    padding-inline: 5px;
    font-size: 11px;
  }
}

.module-shell button:focus-visible,
.module-shell a:focus-visible,
.module-shell summary:focus-visible,
.module-shell input:focus-visible,
.module-shell select:focus-visible,
.module-shell textarea:focus-visible {
  outline: 3px solid rgba(47, 99, 214, .28);
  outline-offset: 2px;
}

.module-shell .ai-comment-intent-panel {
  display: grid;
  gap: 12px;
  margin-top: 12px;
  padding: 14px 16px;
  border: 1px solid var(--ai-line);
  border-left: 3px solid #73839d;
  border-radius: 8px;
  background: #fbfcfe;
}

.module-shell .ai-comment-intent-panel.is-model {
  border-left-color: var(--ai-blue);
  background: #f8fbff;
}

.module-shell .ai-comment-intent-panel > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.module-shell .ai-comment-intent-panel > header > span:first-child {
  display: grid;
  gap: 3px;
}

.module-shell .ai-comment-intent-panel > header em,
.module-shell .ai-comment-intent-panel > footer {
  color: var(--ai-muted);
  font-size: 11px;
  font-style: normal;
  line-height: 1.5;
}

.module-shell .ai-comment-intent-panel > header strong {
  color: var(--ai-text);
  font-size: 17px;
  line-height: 1.35;
}

.module-shell .ai-comment-intent-score {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}

.module-shell .ai-comment-intent-score b {
  color: var(--ai-blue);
  font-size: 15px;
}

.module-shell .ai-comment-intent-score i {
  padding: 4px 7px;
  border-radius: 999px;
  background: #eef2f7;
  color: #596980;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
}

.module-shell .ai-comment-intent-panel.is-model .ai-comment-intent-score i {
  background: #eaf2ff;
  color: #2458ba;
}

.module-shell .ai-comment-intent-explanation {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.module-shell .ai-comment-intent-explanation p {
  display: grid;
  gap: 4px;
  min-width: 0;
  margin: 0;
  padding: 10px 12px;
  border: 1px solid var(--ai-line-soft);
  border-radius: 6px;
  background: #fff;
}

.module-shell .ai-comment-intent-explanation b {
  color: #53627a;
  font-size: 11px;
}

.module-shell .ai-comment-intent-explanation span {
  color: var(--ai-text);
  font-size: 12px;
  line-height: 1.6;
  overflow-wrap: anywhere;
}

@media (max-width: 760px) {
  .module-shell .ai-comment-intent-panel > header {
    align-items: flex-start;
    flex-direction: column;
  }

  .module-shell .ai-comment-intent-score {
    justify-content: flex-start;
  }

  .module-shell .ai-comment-intent-explanation {
    grid-template-columns: 1fr;
  }
}

/* Keep the embedded AI workspace usable when Wukong's desktop shell still
   contributes its legacy 1200px minimum width on a narrow viewport. */
@media (max-width: 760px) {
  body.lhy-ai-growth-active #app {
    width: 100% !important;
    min-width: 0 !important;
  }

  body.lhy-ai-growth-active #app > .router-view,
  body.lhy-ai-growth-active #app > .router-view > .el-container,
  body.lhy-ai-growth-active #crm-main-container,
  body.lhy-ai-growth-active #lhy-ai-growth-root,
  body.lhy-ai-growth-active #lhy-ai-growth-root > .module-shell {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.lhy-ai-growth-active
    #app
    > .router-view
    > .el-container
    > .sidebar-container {
    display: none !important;
  }

  body.lhy-ai-growth-active #crm-main-container {
    padding: 0 !important;
  }

  body.lhy-ai-growth-active #lhy-ai-growth-root {
    padding: 8px !important;
  }
}

/* Monitor tasks: business tasks are keyword/influencer; hot posts and comments are steps. */
.module-shell .ai-monitor-scope-switch {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4px;
  margin: 14px 0 0;
  padding: 4px;
  border: 1px solid var(--ai-line);
  border-radius: 8px;
  background: #f4f7fb;
}

.module-shell .ai-monitor-scope-switch button {
  min-height: 38px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #64748b;
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
}

.module-shell .ai-monitor-scope-switch button.is-active {
  background: #fff;
  color: #2458ba;
  box-shadow: 0 1px 4px rgba(24, 48, 82, .12);
}

.module-shell .ai-monitor-scope-switch button:focus-visible {
  outline: 2px solid #6f9bea;
  outline-offset: 2px;
}

.module-shell .ai-monitor-editor-summary {
  display: grid;
  gap: 3px;
  padding: 14px 2px 2px;
}

.module-shell .ai-monitor-editor-summary strong {
  color: var(--ai-text);
  font-size: 15px;
}

.module-shell .ai-monitor-editor-summary span {
  color: var(--ai-muted);
  font-size: 12px;
  line-height: 1.5;
}

.module-shell [data-monitor-scope][hidden] {
  display: none !important;
}

.module-shell .ai-monitor-task-list:not(.is-empty) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.module-shell .ai-monitor-task-list .ai-monitor-task-item {
  align-content: start;
  min-width: 0;
  padding: 16px !important;
  border: 1px solid var(--ai-line) !important;
  border-radius: 8px !important;
  background: #fff;
}

.module-shell .ai-monitor-task-steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid var(--ai-line-soft);
  border-bottom: 1px solid var(--ai-line-soft);
}

.module-shell .ai-monitor-task-steps > span {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 2px 8px;
  min-width: 0;
  padding: 11px 10px 11px 0;
}

.module-shell .ai-monitor-task-steps > span + span {
  padding-left: 12px;
  border-left: 1px solid var(--ai-line-soft);
}

.module-shell .ai-monitor-task-steps i {
  grid-row: 1 / span 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #e9f1ff;
  color: #2458ba;
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
}

.module-shell .ai-monitor-task-steps > span:nth-child(2) i {
  background: #e8f7f2;
  color: #13795b;
}

.module-shell .ai-monitor-task-steps b,
.module-shell .ai-monitor-task-steps em {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
}

.module-shell .ai-monitor-task-steps b {
  color: var(--ai-text);
  font-size: 12px;
}

.module-shell .ai-monitor-task-steps em {
  color: var(--ai-muted);
  font-size: 11px;
  font-style: normal;
  line-height: 1.4;
}

.module-shell .ai-monitor-task-list .ai-monitor-task-compact {
  grid-template-columns: 1fr;
  gap: 8px;
  margin-top: 0;
}

.module-shell .ai-monitor-task-list .ai-monitor-task-result {
  grid-column: auto;
  display: block;
}

.module-shell .ai-monitor-task-list .ai-monitor-task-summary small {
  display: block;
  margin-top: 7px;
  color: var(--ai-muted);
  font-size: 11px;
  line-height: 1.5;
}

.module-shell .ai-monitor-task-list .ai-monitor-task-actions {
  margin-top: auto;
}

@media (max-width: 980px) {
  .module-shell .ai-monitor-task-list:not(.is-empty) {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .module-shell .ai-monitor-scope-switch,
  .module-shell .ai-monitor-task-steps {
    grid-template-columns: 1fr;
  }

  .module-shell .ai-monitor-task-steps > span + span {
    padding-left: 0;
    border-top: 1px solid var(--ai-line-soft);
    border-left: 0;
  }
}

/* v1.4 XHS read-only DM opportunity workbench */
.ai-automation-safety {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 16px;
  padding: 16px;
  border: 1px solid #b7ebd6;
  border-radius: 4px;
  background: #f0fbf7;
}

.ai-automation-safety.is-error,
.ai-automation-safety.is-danger {
  border-color: #ffd1d1;
  background: #fff5f5;
}

.ai-automation-safety.is-warning {
  border-color: #f5d98b;
  background: #fffaf0;
}

.ai-automation-safety > div {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.ai-automation-safety strong {
  color: var(--ai-text);
  font-size: 16px;
}

.ai-automation-safety span:not(.ai-pill) {
  color: var(--ai-muted);
  font-size: 13px;
  line-height: 1.6;
}

.ai-automation-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}

.ai-dm-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(300px, .75fr);
  gap: 16px;
  align-items: start;
  margin-bottom: 16px;
}

.ai-history-import-card {
  padding: 12px 16px;
  margin-bottom: 16px;
}

.ai-history-import-card > .ai-card-head {
  align-items: center;
  margin-bottom: 8px;
}

.ai-history-import-card > .ai-card-head h2 {
  margin: 0;
  font-size: 17px;
  line-height: 1.3;
}

.ai-history-import-list {
  display: grid;
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--ai-line-soft);
  border-radius: 6px;
  background: #fff;
}

.ai-history-import-current {
  display: grid;
  gap: 10px;
  padding: 12px 14px 10px;
  border-left: 3px solid #98a2b3;
  background: #fbfdff;
}

.ai-history-import-current.is-active {
  border-left-color: var(--ai-blue);
  background: #f5f8ff;
}

.ai-history-import-summary {
  display: grid;
  grid-template-columns: minmax(220px, .85fr) minmax(260px, 1.25fr) auto;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.ai-history-import-heading,
.ai-history-import-state {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.ai-history-import-heading {
  align-items: baseline;
}

.ai-history-import-identity {
  display: flex;
  align-items: baseline;
  gap: 8px;
  min-width: 0;
}

.ai-history-import-identity strong {
  overflow: hidden;
  color: var(--ai-text);
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ai-history-import-summary-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
}

.ai-history-import-view {
  min-height: 34px !important;
  padding: 0 13px !important;
  font-size: 12px;
  white-space: nowrap;
}

.ai-history-import-identity small,
.ai-history-import-detail,
.ai-history-import-record span,
.ai-history-import-records summary small,
.ai-history-import-conversations summary small,
.ai-history-import-more {
  overflow-wrap: anywhere;
  color: var(--ai-muted);
  font-size: 12px;
  line-height: 1.5;
}

.ai-history-import-kicker {
  color: var(--ai-blue-700);
  font-size: 11px;
  font-weight: 800;
  white-space: nowrap;
}

.ai-history-import-metrics {
  display: grid;
  grid-template-columns: repeat(7, minmax(74px, 1fr));
  overflow: hidden;
  border: 1px solid var(--ai-line-soft);
  border-radius: 4px;
  background: #fff;
}

.ai-history-import-metrics > span {
  min-width: 0;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  padding: 7px 10px;
}

.ai-history-import-metrics > span + span {
  border-left: 1px solid var(--ai-line-soft);
}

.ai-history-import-metrics small {
  color: var(--ai-muted);
  font-size: 11px;
  white-space: nowrap;
}

.ai-history-import-metrics strong {
  color: var(--ai-text);
  font-size: 17px;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}

.ai-history-import-metrics > span:nth-child(2) strong,
.ai-history-import-metrics > span:nth-child(5) strong,
.ai-history-import-metrics > span:nth-child(7) strong {
  color: var(--ai-blue-700);
}

.ai-history-import-progress-copy {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  color: #344054;
  font-size: 12px;
}

.ai-history-import-progress-copy span {
  font-weight: 800;
  white-space: nowrap;
}

.ai-history-import-progress-copy small {
  color: var(--ai-muted);
  line-height: 1.5;
  text-align: right;
}

.ai-history-import-detail {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ai-history-import-refresh {
  min-height: 30px !important;
  padding: 0 10px !important;
  font-size: 12px;
}

.ai-history-import-manage {
  min-height: 28px !important;
  padding: 0 8px !important;
  font-size: 12px;
  white-space: nowrap;
}

.ai-history-import-track {
  height: 3px;
  overflow: hidden;
  border-radius: 3px;
  background: #dfe7f4;
}

.ai-history-import-track span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--ai-blue);
  transition: width .2s ease;
}

.ai-history-import-records,
.ai-history-import-conversations {
  border-top: 1px solid var(--ai-line-soft);
  background: #fff;
}

.ai-history-import-records > summary,
.ai-history-import-conversations > summary {
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 6px 10px;
  color: #42526e;
  cursor: pointer;
  list-style: none;
}

.ai-history-import-records > summary::-webkit-details-marker,
.ai-history-import-conversations > summary::-webkit-details-marker {
  display: none;
}

.ai-history-import-records > summary::after,
.ai-history-import-conversations > summary::after {
  content: "展开";
  color: var(--ai-blue-700);
  font-size: 12px;
  font-weight: 800;
}

.ai-history-import-records[open] > summary,
.ai-history-import-conversations[open] > summary {
  border-bottom: 1px solid var(--ai-line-soft);
}

.ai-history-import-records[open] > summary::after,
.ai-history-import-conversations[open] > summary::after {
  content: "收起";
}

.ai-history-import-records summary > span,
.ai-history-import-conversations summary > span {
  min-width: 0;
  display: flex;
  align-items: baseline;
  gap: 8px;
}

.ai-history-import-records summary strong,
.ai-history-import-conversations summary strong {
  color: var(--ai-text);
  font-size: 13px;
}

.ai-history-import-conversation-body {
  padding: 10px;
}

.ai-history-import-filters {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  padding: 2px;
  border: 1px solid var(--ai-line-soft);
  border-radius: 4px;
  background: #f5f7fa;
}

.ai-history-import-filters button {
  min-height: 28px;
  padding: 0 9px;
  border: 0;
  border-radius: 3px;
  color: #667085;
  background: transparent;
  cursor: pointer;
  font: inherit;
  font-size: 12px;
  font-weight: 700;
}

.ai-history-import-filters button.is-active {
  color: var(--ai-blue-700);
  background: #fff;
  box-shadow: 0 0 0 1px #cbd9f4;
}

.ai-history-import-filters button span {
  margin-left: 3px;
  color: inherit;
  font-variant-numeric: tabular-nums;
}

.ai-history-import-conversation-list {
  max-height: 420px;
  overflow: auto;
  margin-top: 8px;
  border: 1px solid var(--ai-line-soft);
  border-radius: 4px;
}

.ai-history-import-conversation {
  min-height: 52px;
  display: grid;
  grid-template-columns: minmax(175px, .8fr) minmax(190px, .9fr) minmax(180px, 1.4fr) 135px auto;
  align-items: center;
  gap: 14px;
  padding: 8px 10px;
}

.ai-history-import-conversation + .ai-history-import-conversation {
  border-top: 1px solid var(--ai-line-soft);
}

.ai-history-import-conversation-id {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 7px;
}

.ai-history-import-conversation-id .ai-pill {
  flex: 0 0 auto;
}

.ai-history-import-conversation-id strong,
.ai-history-import-conversation > b {
  color: #344054;
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.ai-history-import-conversation-counts {
  overflow-wrap: anywhere;
  white-space: normal !important;
}

.ai-history-import-conversation-preview {
  min-width: 0;
  overflow: hidden;
  color: #667085;
  font-size: 12px;
  line-height: 1.5;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ai-history-import-conversation time {
  color: var(--ai-muted);
  font-size: 12px;
  text-align: right;
  white-space: nowrap;
}

.ai-history-import-conversation-open {
  min-height: 30px !important;
  padding: 0 10px !important;
  justify-self: end;
  font-size: 12px;
  white-space: nowrap;
}

.ai-history-import-conversation-unavailable {
  justify-self: end;
  color: var(--ai-muted);
  font-size: 12px;
  white-space: nowrap;
}

.ai-history-import-record-list {
  padding: 0 14px;
}

.ai-history-import-record-toolbar {
  display: flex;
  justify-content: flex-end;
  padding: 6px 14px;
  border-bottom: 1px solid var(--ai-line-soft);
  background: #fbfdff;
}

.ai-history-import-record {
  min-height: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 8px 0;
}

.ai-history-import-record + .ai-history-import-record {
  border-top: 1px solid var(--ai-line-soft);
}

.ai-history-import-record > div:first-child {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.ai-history-import-record > div:first-child strong {
  color: #344054;
  font-size: 13px;
}

.ai-history-import-record-result {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  white-space: nowrap;
}

.ai-history-import-record-result b {
  color: var(--ai-text);
  font-size: 13px;
  font-variant-numeric: tabular-nums;
}

.ai-history-import-more {
  margin: 0;
  padding: 10px 0;
  border-top: 1px solid var(--ai-line-soft);
}

.ai-dm-opportunity-list {
  gap: 10px;
}

.ai-dm-opportunity {
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--ai-line-soft);
  border-left: 3px solid var(--ai-blue);
  border-radius: 4px;
  background: #fbfdff;
}

.ai-dm-opportunity.is-handled {
  border-left-color: #98a2b3;
  background: #f8fafc;
  opacity: .82;
}

.ai-dm-opportunity-head,
.ai-dm-assignment {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.ai-dm-opportunity-head > div:first-child,
.ai-dm-assignment > div {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.ai-dm-opportunity-head strong,
.ai-dm-assignment strong {
  color: var(--ai-text);
  font-size: 15px;
}

.ai-dm-opportunity-head span:not(.ai-pill),
.ai-dm-assignment span:not(.ai-pill),
.ai-dm-assignment small {
  overflow-wrap: anywhere;
  color: var(--ai-muted);
  font-size: 12px;
  line-height: 1.5;
}

.ai-dm-assignment .ai-device-health-detail {
  color: #42526e;
  font-weight: 600;
}

.ai-dm-assignment[data-health-state="offline"] .ai-device-health-detail,
.ai-dm-assignment[data-health-state="unrecognized"] .ai-device-health-detail,
.ai-dm-assignment[data-health-state="unsafe"] .ai-device-health-detail {
  color: #b42318;
}

.ai-dm-assignment > .ai-pill {
  flex: 0 0 auto;
}

.ai-dm-score {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 6px;
  min-width: 92px;
}

.ai-dm-score b {
  color: #b42318;
  font-size: 22px;
  font-variant-numeric: tabular-nums;
}

.ai-dm-score small {
  color: var(--ai-muted);
  font-size: 11px;
}

.ai-dm-inbound,
.ai-dm-context-hint,
.ai-dm-error,
.ai-dm-analysis p,
.ai-dm-reply p {
  margin: 0;
  line-height: 1.65;
}

.ai-dm-inbound {
  padding: 10px 12px;
  border-left: 2px solid #9dbcf7;
  background: #f5f8ff;
  color: var(--ai-text);
  font-size: 14px;
}

.ai-dm-context-hint {
  color: #8a5a00;
  font-size: 12px;
}

.ai-dm-error {
  color: #b42318;
  font-size: 12px;
}

.ai-dm-analysis {
  display: grid;
  gap: 9px;
  padding-top: 2px;
}

.ai-dm-analysis > p {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 8px;
  color: #42526e;
  font-size: 13px;
}

.ai-dm-analysis > p b {
  color: var(--ai-text);
}

.ai-dm-analysis > small {
  color: var(--ai-muted);
  font-size: 11px;
}

.ai-dm-evidence {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
}

.ai-dm-evidence > span {
  color: var(--ai-muted);
  font-size: 12px;
  font-weight: 700;
}

.ai-dm-evidence q {
  padding: 4px 7px;
  border: 1px solid #cfe0ff;
  border-radius: 3px;
  background: #f4f7ff;
  color: #294f91;
  font-size: 12px;
  quotes: none;
}

.ai-dm-reply {
  display: grid;
  gap: 5px;
  padding: 10px 12px;
  border: 1px solid #b7ebd6;
  border-radius: 4px;
  background: #f0fbf7;
}

.ai-dm-reply strong {
  color: #08775a;
  font-size: 12px;
}

.ai-dm-reply p {
  color: var(--ai-text);
  font-size: 13px;
}

.ai-dm-auto-state {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  padding-top: 10px;
  border-top: 1px solid var(--ai-line-soft);
}

.ai-dm-auto-state small {
  min-width: 0;
  color: var(--ai-muted);
  font-size: 12px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.ai-dm-assignment {
  padding: 12px 0;
  border-bottom: 1px solid var(--ai-line-soft);
}

.ai-dm-assignment:last-child {
  border-bottom: 0;
}

.ai-rpa-command-card {
  display: grid;
  gap: 18px;
  margin-bottom: 18px;
  padding: 22px;
  border: 1px solid #cedaf0;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(31, 62, 117, .07);
}

.ai-rpa-command-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
}

.ai-rpa-command-head > div:first-child {
  min-width: 0;
  max-width: 720px;
}

.ai-rpa-eyebrow {
  display: block;
  margin-bottom: 5px;
  color: var(--ai-blue);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ai-rpa-command-head h2 {
  margin: 0;
  color: var(--ai-text);
  font-size: 22px;
  line-height: 1.35;
}

.ai-rpa-command-head p {
  margin: 6px 0 0;
  color: var(--ai-muted);
  font-size: 13px;
  line-height: 1.65;
}

.ai-rpa-fixed-gates {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
}

.ai-rpa-fixed-gates span {
  padding: 6px 9px;
  border: 1px solid #dce4f1;
  border-radius: 999px;
  background: #f7f9fc;
  color: #5e6b82;
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
}

.ai-rpa-policy-list {
  display: grid;
  gap: 14px;
}

.ai-dm-auto-reply-section {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--ai-line);
}

.ai-dm-auto-reply-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
}

.ai-dm-auto-reply-heading > div {
  min-width: 0;
}

.ai-dm-auto-reply-heading h3 {
  margin: 0;
  color: var(--ai-text);
  font-size: 15px;
  line-height: 1.4;
}

.ai-dm-auto-reply-heading p {
  margin: 4px 0 0;
  color: var(--ai-muted);
  font-size: 12px;
  line-height: 1.55;
}

.ai-auto-reply-control {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}

.ai-auto-reply-control > div {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.ai-auto-reply-control strong {
  color: var(--ai-text);
  font-size: 14px;
}

.ai-auto-reply-control span:not(.ai-toggle-track) {
  color: var(--ai-muted);
  font-size: 12px;
  line-height: 1.5;
}

.ai-toggle-control {
  position: relative;
  display: inline-flex;
  width: 42px;
  height: 24px;
  flex: 0 0 42px;
  cursor: pointer;
}

.ai-toggle-control input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  opacity: 0;
}

.ai-toggle-track {
  position: relative;
  width: 42px;
  height: 24px;
  border: 1px solid #b8c4d8;
  border-radius: 12px;
  background: #d8e0ec;
  transition: background .16s ease, border-color .16s ease;
}

.ai-toggle-track::after {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 3px rgba(23, 32, 51, .24);
  content: "";
  transition: transform .16s ease;
}

.ai-toggle-control input:checked + .ai-toggle-track {
  border-color: var(--ai-blue);
  background: var(--ai-blue);
}

.ai-toggle-control input:checked + .ai-toggle-track::after {
  transform: translateX(18px);
}

.ai-toggle-control input:focus-visible + .ai-toggle-track {
  outline: 3px solid rgba(47, 103, 246, .2);
  outline-offset: 2px;
}

.ai-toggle-control input:disabled + .ai-toggle-track {
  cursor: not-allowed;
  opacity: .55;
}

.ai-auto-reply-gates {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.ai-auto-reply-gates span {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 8px;
  border: 1px solid #d7dfeb;
  border-radius: 12px;
  background: #f5f7fa;
  color: #667085;
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
}

.ai-auto-reply-gates span.is-ready {
  border-color: #a9dec9;
  background: #eefaf5;
  color: #08775a;
}

.ai-auto-reply-status {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}

.ai-auto-reply-status > span:last-child,
.ai-policy-readonly {
  min-width: 0;
  color: var(--ai-muted);
  font-size: 12px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.ai-device-setup-disclosure {
  margin-top: 14px;
}

.ai-device-onboarding {
  display: grid;
  gap: 14px;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--ai-line);
}

.ai-device-onboarding-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.ai-device-onboarding-head > div {
  min-width: 0;
}

.ai-device-onboarding-head h3 {
  margin: 0;
  color: var(--ai-text);
  font-size: 15px;
  line-height: 1.4;
}

.ai-device-onboarding-head p,
.ai-device-onboarding-steps p,
.ai-device-onboarding-check {
  margin: 4px 0 0;
  color: var(--ai-muted);
  font-size: 12px;
  line-height: 1.6;
}

.ai-device-onboarding-steps {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ai-device-onboarding-steps li {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 10px;
  padding: 10px 0;
  border-top: 1px solid var(--ai-line-soft);
}

.ai-device-onboarding-steps li:last-child {
  padding-bottom: 0;
}

.ai-device-onboarding-steps b {
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  border-radius: 50%;
  background: var(--ai-blue-50);
  color: var(--ai-blue-700);
  font-size: 12px;
  line-height: 1;
}

.ai-device-onboarding-steps div {
  min-width: 0;
}

.ai-device-onboarding-steps strong,
.ai-device-onboarding-check strong {
  color: var(--ai-text);
  font-size: 13px;
}

.ai-device-onboarding-steps code {
  overflow-wrap: anywhere;
  color: var(--ai-blue-700);
  font-family: inherit;
  font-weight: 700;
}

.ai-device-onboarding-check {
  margin: 0;
  padding: 10px 12px;
  border-left: 2px solid var(--ai-blue);
  background: #f5f8ff;
}

.ai-automation-advanced {
  margin-bottom: 16px;
  padding: 0 18px;
  border: 1px solid var(--ai-line);
  border-radius: 4px;
  background: var(--ai-card);
}

.ai-automation-advanced > summary {
  padding: 16px 0;
  color: #42526e;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
}

.ai-automation-advanced[open] > summary {
  border-bottom: 1px solid var(--ai-line-soft);
}

.ai-automation-advanced .ai-automation-grid {
  margin: 16px 0;
}

.ai-automation-advanced-section {
  min-width: 0;
  padding: 4px 0 16px;
}

.ai-automation-metrics article {
  min-width: 0;
  padding: 16px;
  border: 1px solid var(--ai-line);
  border-radius: 4px;
  background: var(--ai-card);
  box-shadow: var(--ai-shadow);
}

.ai-automation-metrics span,
.ai-automation-metrics em {
  display: block;
  color: var(--ai-muted);
  font-size: 12px;
  font-style: normal;
  line-height: 1.5;
}

.ai-automation-metrics strong {
  display: block;
  margin: 8px 0 4px;
  font-size: 24px;
  font-variant-numeric: tabular-nums;
}

.ai-automation-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  gap: 16px;
  align-items: start;
  margin-bottom: 16px;
}

.ai-automation-grid-balanced {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ai-automation-pairing {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  align-items: end;
}

.ai-automation-pairing .ai-checkbox-row {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
}

.ai-automation-pairing .ai-checkbox-row input {
  width: 18px;
  min-height: 18px;
  margin: 0;
}

.ai-automation-pairing[hidden] {
  display: none;
}

.ai-automation-pairing label,
.ai-automation-policy-controls label {
  display: grid;
  gap: 8px;
  min-width: 0;
  color: #42526e;
  font-size: 12px;
  font-weight: 700;
}

.ai-automation-pairing input,
.ai-automation-policy-controls select {
  width: 100%;
  min-width: 0;
  min-height: 40px;
  padding: 0 12px;
  border: 1px solid var(--ai-line);
  border-radius: 4px;
  background: #fff;
  color: var(--ai-text);
}

.ai-automation-pairing-result {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 12px;
  align-items: center;
  margin-top: 16px;
  padding: 12px;
  border: 1px solid #cfe0ff;
  border-radius: 4px;
  background: var(--ai-blue-50);
}

.ai-automation-pairing-result[hidden] {
  display: none;
}

.ai-automation-pairing-result > div {
  display: grid;
  gap: 4px;
}

.ai-automation-pairing-result span,
.ai-automation-pairing-result small {
  color: var(--ai-muted);
  font-size: 12px;
}

.ai-automation-pairing-result code {
  overflow-wrap: anywhere;
  padding: 8px 12px;
  border-radius: 4px;
  background: #fff;
  color: var(--ai-blue-700);
  font-size: 14px;
  font-weight: 700;
}

.ai-automation-pairing-followup {
  grid-column: 1 / -1;
  display: grid;
  gap: 4px;
  padding-top: 10px;
  border-top: 1px solid #cfe0ff;
}

.ai-automation-pairing-followup strong {
  color: var(--ai-text);
  font-size: 12px;
}

.ai-automation-pairing-followup span {
  color: var(--ai-muted);
  font-size: 12px;
  line-height: 1.5;
}

.ai-automation-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
  padding: 12px;
  border: 1px solid var(--ai-line-soft);
  border-radius: 4px;
  background: #fbfdff;
}

.ai-automation-row-main {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.ai-automation-row-main strong,
.ai-automation-row-main span,
.ai-automation-row-main small {
  overflow-wrap: anywhere;
}

.ai-automation-row-main strong {
  font-size: 14px;
}

.ai-automation-row-main span,
.ai-automation-row-main small {
  color: var(--ai-muted);
  font-size: 12px;
  line-height: 1.5;
}

.ai-automation-actions {
  grid-column: 1 / -1;
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px;
}

.ai-automation-device-status {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 6px;
}

.ai-automation-message-list {
  display: grid;
  gap: 6px;
  margin-top: 6px;
}

.ai-automation-message-list p {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  gap: 8px;
  align-items: start;
  margin: 0;
  padding: 8px 10px;
  border-left: 2px solid #cfe0ff;
  background: #f6f9ff;
  color: var(--ai-text);
  font-size: 12px;
  line-height: 1.5;
}

.ai-automation-message-list b {
  color: var(--ai-blue-700);
}

.ai-automation-message-list span {
  color: var(--ai-text);
}

.ai-automation-message-list small {
  color: var(--ai-muted);
  white-space: nowrap;
}

.ai-conversation-dialog {
  width: min(760px, calc(100vw - 32px));
  max-width: none;
  max-height: calc(100vh - 32px);
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 24px 72px rgba(20, 34, 58, .24);
}

.ai-conversation-dialog::backdrop {
  background: rgba(20, 34, 58, .42);
}

.ai-conversation-detail {
  display: grid;
  max-height: calc(100vh - 32px);
  grid-template-rows: auto auto auto auto minmax(0, 1fr);
  background: #fff;
}

.ai-conversation-detail-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 22px 16px;
  border-bottom: 1px solid var(--ai-line);
}

.ai-conversation-detail-head > div {
  min-width: 0;
}

.ai-conversation-detail-head > div > span {
  color: var(--ai-blue-700);
  font-size: 12px;
  font-weight: 700;
}

.ai-conversation-detail-head h2 {
  margin: 4px 0 0;
  color: var(--ai-text);
  font-size: 20px;
  line-height: 1.35;
}

.ai-conversation-detail-head p {
  margin: 5px 0 0;
  color: var(--ai-muted);
  font-size: 12px;
  line-height: 1.5;
}

.ai-conversation-detail > .ai-conversation-account-map.is-compact {
  margin: 0;
  border-width: 0 0 1px;
  border-radius: 0;
}

.ai-conversation-detail > .ai-conversation-account-map.is-compact > div {
  padding: 10px 14px;
}

.ai-conversation-detail > .ai-conversation-technical {
  margin: 8px 14px;
}

.ai-conversation-close {
  display: grid;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  place-items: center;
  padding: 0;
  border: 1px solid var(--ai-line);
  border-radius: 4px;
  background: #fff;
  color: #42526e;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

.ai-conversation-close:hover {
  border-color: #9eb8e6;
  background: #f5f8ff;
  color: var(--ai-blue-700);
}

.ai-conversation-privacy-note,
.ai-conversation-media-note {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 10px;
  padding: 10px 22px;
  border-bottom: 1px solid var(--ai-line-soft);
  background: #f8fafc;
  font-size: 12px;
  line-height: 1.55;
}

.ai-conversation-privacy-note strong,
.ai-conversation-media-note strong {
  color: var(--ai-text);
}

.ai-conversation-privacy-note span,
.ai-conversation-media-note span {
  min-width: 0;
  color: var(--ai-muted);
  overflow-wrap: anywhere;
}

.ai-conversation-media-note {
  background: #fffaf0;
}

.ai-conversation-media-note.has-attachment {
  border-left: 3px solid #e7a52d;
}

.ai-conversation-message-thread {
  min-height: 220px;
  max-height: min(64vh, 680px);
  padding: 18px 22px 24px;
  overflow-y: auto;
  overscroll-behavior: contain;
  background: #f4f6f9;
}

.ai-conversation-message {
  display: grid;
  margin-bottom: 12px;
}

.ai-conversation-message:last-child {
  margin-bottom: 0;
}

.ai-conversation-message.is-inbound {
  justify-items: start;
}

.ai-conversation-message.is-outbound {
  justify-items: end;
}

.ai-conversation-bubble {
  display: grid;
  width: min(74%, 600px);
  gap: 8px;
  padding: 12px 14px;
  border: 1px solid #d9e1ec;
  border-radius: 14px 14px 14px 5px;
  background: #fff;
  box-shadow: 0 2px 5px rgba(20, 34, 58, .05);
}

.ai-conversation-message.is-outbound .ai-conversation-bubble {
  border-color: #bdd1f3;
  background: #edf4ff;
  border-radius: 14px 14px 5px 14px;
}

.ai-conversation-message-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.ai-conversation-message-actor {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.ai-conversation-message-head strong,
.ai-conversation-message-actor strong {
  overflow: hidden;
  color: var(--ai-blue-700);
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ai-conversation-message-head span,
.ai-conversation-bubble small {
  color: var(--ai-muted);
  font-size: 11px;
}

.ai-conversation-message-actor small {
  overflow: hidden;
  color: #8a95a8;
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ai-conversation-message-head > span {
  flex: 0 0 auto;
  white-space: nowrap;
}

.ai-conversation-bubble p {
  margin: 0;
  color: var(--ai-text);
  font-size: 14px;
  line-height: 1.65;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}

.ai-conversation-media-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(96px, 132px));
  gap: 8px;
}

.ai-conversation-media-link {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  overflow: hidden;
  border: 1px solid #cbd7e8;
  border-radius: 4px;
  background: #eef2f7;
}

.ai-conversation-media-link:focus-visible {
  outline: 2px solid var(--ai-blue-700);
  outline-offset: 2px;
}

.ai-conversation-media-link img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ai-conversation-attachment-status {
  padding-top: 7px;
  border-top: 1px solid rgba(152, 162, 179, .28);
  color: #9a6700;
  font-size: 11px;
  line-height: 1.5;
}

.ai-automation-policy {
  display: grid;
  gap: 14px;
  padding: 18px;
  border: 1px solid #dce4f1;
  border-radius: 10px;
  background: #fbfcfe;
}

.ai-automation-policy.is-auto-enabled {
  border-color: #adc6f7;
  background: #fbfdff;
  box-shadow: inset 3px 0 0 var(--ai-blue);
}

.ai-automation-policy-head {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
}

.ai-automation-policy-head > div {
  display: grid;
  gap: 4px;
}

.ai-automation-policy-head strong {
  color: var(--ai-text);
  font-size: 17px;
}

.ai-policy-account-label {
  color: var(--ai-blue) !important;
  font-size: 10px !important;
  font-weight: 800;
  letter-spacing: .08em;
}

.ai-automation-policy-head span,
.ai-automation-policy-head small,
.ai-automation-policy p {
  color: var(--ai-muted);
  font-size: 12px;
  line-height: 1.5;
}

.ai-policy-master-switch {
  display: flex !important;
  grid-template-columns: unset !important;
  flex-direction: row;
  align-items: center;
  gap: 12px !important;
}

.ai-policy-master-switch > span {
  display: grid;
  justify-items: end;
  gap: 2px;
}

.ai-policy-master-switch b {
  color: var(--ai-text);
  font-size: 13px;
}

.ai-rpa-policy-body {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr);
  gap: 18px;
  padding-top: 14px;
  border-top: 1px solid var(--ai-line-soft);
}

.ai-rpa-strategy,
.ai-rpa-activity {
  min-width: 0;
}

.ai-rpa-activity {
  padding-left: 18px;
  border-left: 1px solid var(--ai-line-soft);
}

.ai-rpa-section-title {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}

.ai-rpa-section-title strong {
  color: var(--ai-text);
  font-size: 13px;
}

.ai-rpa-section-title span {
  color: var(--ai-muted);
  font-size: 11px;
}

.ai-rpa-category-fieldset {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 12px;
  padding: 0;
  border: 0;
}

.ai-rpa-category-fieldset legend {
  width: 100%;
  margin-bottom: 7px;
  color: var(--ai-muted);
  font-size: 11px;
}

.ai-rpa-category-fieldset label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 32px;
  padding: 0 10px;
  border: 1px solid #d9e2f1;
  border-radius: 7px;
  background: #fff;
  color: var(--ai-text);
  font-size: 12px;
  font-weight: 700;
}

.ai-rpa-category-fieldset input {
  accent-color: var(--ai-blue);
}

.ai-rpa-input-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(92px, 1fr));
  gap: 8px;
}

.ai-rpa-input-grid label {
  display: grid;
  gap: 5px;
}

.ai-rpa-input-grid label > span {
  color: var(--ai-muted);
  font-size: 10px;
  font-weight: 700;
}

.ai-rpa-input-grid input {
  width: 100%;
  min-width: 0;
  height: 36px;
  padding: 0 9px;
  border: 1px solid #cfd9e8;
  border-radius: 7px;
  background: #fff;
  color: var(--ai-text);
  font: inherit;
  font-size: 12px;
}

.ai-rpa-input-grid input:focus {
  border-color: var(--ai-blue);
  outline: 3px solid rgba(47, 103, 246, .12);
}

.ai-rpa-input-grid input:disabled,
.ai-rpa-category-fieldset input:disabled {
  cursor: not-allowed;
  opacity: .65;
}

.ai-rpa-strategy-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 12px;
}

.ai-rpa-strategy-actions > small {
  color: var(--ai-muted);
  font-size: 10px;
  line-height: 1.5;
}

.ai-rpa-activity-list {
  display: grid;
  gap: 9px;
}

.ai-rpa-activity-list > div {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 3px 8px;
  align-items: start;
}

.ai-rpa-activity-list p {
  margin: 2px 0 0;
  color: #4c596f;
  font-size: 11px;
  line-height: 1.45;
}

.ai-rpa-activity-list time {
  grid-column: 2;
  color: var(--ai-muted);
  font-size: 10px;
}

.ai-automation-policy-controls {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr)) auto;
  gap: 12px;
  align-items: end;
}

.ai-automation-source-card {
  margin-bottom: 16px;
}

.ai-automation-source {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  padding: 12px;
  border: 1px solid var(--ai-line-soft);
  border-radius: 4px;
  background: #fbfdff;
}

.ai-automation-source > div {
  display: grid;
  gap: 4px;
}

.ai-automation-source span {
  color: var(--ai-muted);
  font-size: 12px;
}

@media (max-width: 900px) {
  .ai-dm-workspace,
  .ai-automation-grid,
  .ai-automation-grid-balanced {
    grid-template-columns: 1fr;
  }

  .ai-automation-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .ai-automation-pairing,
  .ai-automation-policy-controls {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ai-rpa-command-head {
    flex-direction: column;
  }

  .ai-rpa-fixed-gates {
    justify-content: flex-start;
  }

  .ai-rpa-policy-body {
    grid-template-columns: 1fr;
  }

  .ai-rpa-activity {
    padding-top: 14px;
    padding-left: 0;
    border-top: 1px solid var(--ai-line-soft);
    border-left: 0;
  }

  .ai-rpa-input-grid {
    grid-template-columns: repeat(3, minmax(92px, 1fr));
  }
}

@media (max-width: 620px) {
  .ai-conversation-dialog {
    width: calc(100vw - 16px);
    max-height: calc(100vh - 16px);
  }

  .ai-conversation-detail {
    max-height: calc(100vh - 16px);
  }

  .ai-conversation-detail-head {
    padding: 16px;
  }

  .ai-conversation-privacy-note,
  .ai-conversation-media-note {
    grid-template-columns: 1fr;
    gap: 3px;
    padding: 9px 16px;
  }

  .ai-conversation-message-thread {
    padding: 14px 12px 18px;
  }

  .ai-conversation-bubble {
    width: 92%;
  }

  .ai-conversation-detail > .ai-conversation-account-map.is-compact {
    grid-template-columns: 1fr;
  }

  .ai-conversation-media-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ai-automation-metrics,
  .ai-automation-pairing,
  .ai-automation-policy-controls,
  .ai-automation-pairing-result {
    grid-template-columns: 1fr;
  }

  .ai-rpa-command-card {
    padding: 16px;
    border-radius: 10px;
  }

  .ai-rpa-input-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ai-rpa-strategy-actions,
  .ai-policy-master-switch {
    align-items: flex-start;
    flex-direction: column;
  }

  .ai-policy-master-switch > span {
    justify-items: start;
  }

  .ai-automation-safety,
  .ai-automation-source,
  .ai-automation-policy-head {
    align-items: stretch;
  }

  .ai-automation-actions {
    justify-content: stretch;
  }

  .ai-dm-auto-state,
  .ai-auto-reply-status,
  .ai-dm-auto-reply-heading,
  .ai-device-onboarding-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .ai-dm-opportunity-head,
  .ai-dm-assignment,
  .ai-history-import-record {
    align-items: stretch;
  }

  .ai-dm-opportunity-head,
  .ai-dm-assignment,
  .ai-history-import-record {
    flex-direction: column;
  }

  .ai-history-import-summary {
    grid-template-columns: 1fr auto;
    gap: 8px;
  }

  .ai-history-import-identity small {
    display: none;
  }

  .ai-history-import-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 3px;
  }

  .ai-history-import-state {
    grid-column: 1 / -1;
    align-items: flex-start;
  }

  .ai-history-import-summary-actions {
    width: 100%;
    grid-column: 1 / -1;
    grid-row: auto;
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .ai-history-import-view {
    flex: 1 1 100%;
  }

  .ai-history-import-detail {
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
  }

  .ai-history-import-metrics {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .ai-history-import-metrics > span + span {
    border-left: 1px solid var(--ai-line-soft);
  }

  .ai-history-import-metrics > span:nth-child(4n + 1) {
    border-left: 0;
  }

  .ai-history-import-metrics > span:nth-child(n + 5) {
    border-top: 1px solid var(--ai-line-soft);
  }

  .ai-history-import-metrics > span {
    display: grid;
    justify-items: center;
    gap: 3px;
    padding: 7px 4px;
  }

  .ai-history-import-progress-copy {
    align-items: flex-start;
    flex-direction: column;
    gap: 2px;
  }

  .ai-history-import-progress-copy small {
    text-align: left;
  }

  .ai-history-import-records summary > span,
  .ai-history-import-conversations summary > span {
    align-items: flex-start;
    flex-direction: column;
    gap: 2px;
  }

  .ai-history-import-records > summary::after,
  .ai-history-import-conversations > summary::after {
    display: none;
  }

  .ai-history-import-filters {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .ai-history-import-filters button {
    min-width: 0;
    padding: 0 4px;
  }

  .ai-history-import-conversation {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 5px 10px;
  }

  .ai-history-import-conversation-preview {
    grid-column: 1 / -1;
    white-space: normal;
  }

  .ai-history-import-conversation time {
    grid-column: 1;
    text-align: left;
  }

  .ai-history-import-conversation-open,
  .ai-history-import-conversation-unavailable {
    grid-column: 2;
    justify-self: end;
  }

  .ai-history-import-record-result {
    justify-content: flex-start;
    flex-wrap: wrap;
    white-space: normal;
  }

  .ai-dm-score {
    justify-content: flex-start;
  }

  .ai-automation-message-list p {
    grid-template-columns: 42px minmax(0, 1fr);
  }

  .ai-automation-message-list small {
    grid-column: 2;
    white-space: normal;
  }

  .ai-automation-actions .ai-link-btn,
  .ai-automation-pairing .ai-btn,
  .ai-automation-policy-controls .ai-link-btn {
    min-height: 44px;
    flex: 1 1 100%;
  }

  .ai-automation-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* DM opportunity action workbench */
.module-shell.is-automation-route {
  background: #f5f7fb;
}

.module-shell.is-automation-route .ai-page-header {
  align-items: center;
  margin-bottom: 8px;
  padding: 10px 4px 12px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.module-shell.is-automation-route .ai-crumb {
  margin-bottom: 4px;
  color: #69758c;
  font-size: 12px;
}

.module-shell.is-automation-route .ai-page-header h1 {
  font-size: 24px;
  letter-spacing: 0;
}

.module-shell.is-automation-route .ai-page-header p {
  margin-top: 4px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
}

.module-shell.is-automation-route #headerAccountButton,
.module-shell.is-automation-route #headerApprovalButton {
  display: none;
}

.module-shell.is-automation-route .ai-operation-status.is-success {
  display: none;
}

.module-shell.is-automation-route .ai-subnav {
  margin-bottom: 12px;
  padding: 4px;
  border-color: #e4e9f2;
  box-shadow: none;
}

.module-shell [data-view="automation"] *,
.module-shell [data-view="automation"] h1,
.module-shell [data-view="automation"] h2,
.module-shell [data-view="automation"] h3 {
  letter-spacing: 0;
}

.ai-dm-command-row {
  min-height: 64px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  padding: 10px 14px;
  border: 1px solid #e0e6f0;
  border-radius: 8px;
  background: #fff;
}

.ai-dm-command-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.ai-dm-command-actions .ai-btn {
  min-height: 36px;
  white-space: nowrap;
}

.ai-dm-command-actions .ai-btn:disabled {
  color: #7f8ba0 !important;
  border-color: #dde4ee !important;
  background: #eef2f7 !important;
  box-shadow: none !important;
  cursor: not-allowed;
}

.ai-automation-safety {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.ai-automation-safety.is-error,
.ai-automation-safety.is-danger,
.ai-automation-safety.is-warning {
  border: 0;
  background: transparent;
}

.ai-automation-safety > div {
  display: flex;
  align-items: baseline;
  gap: 10px;
}

.ai-automation-safety strong {
  flex: 0 0 auto;
  font-size: 14px;
}

.ai-automation-safety span:not(.ai-pill) {
  min-width: 0;
  overflow: hidden;
  color: #69758c;
  font-size: 12px;
  line-height: 1.5;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ai-status-link {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 0 9px;
  border: 0;
  border-radius: 4px;
  color: #536076;
  background: #f3f6fa;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

.ai-status-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #8a96a9;
}

.ai-status-link.ai-pill-ok .ai-status-dot { background: #15a979; }
.ai-status-link.ai-pill-warn .ai-status-dot { background: #e99a08; }
.ai-status-link.ai-pill-danger .ai-status-dot { background: #e5484d; }

.ai-automation-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 10px 0 12px;
  overflow: hidden;
  border: 1px solid #e0e6f0;
  border-radius: 8px;
  background: #fff;
}

.ai-automation-metrics article {
  position: relative;
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: baseline;
  gap: 3px 12px;
  padding: 12px 16px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.ai-automation-metrics article + article {
  border-left: 1px solid #edf0f5;
}

.ai-automation-metrics article::before {
  width: 8px;
  height: 8px;
  align-self: center;
  border-radius: 50%;
  background: #97a2b4;
  content: "";
}

.ai-automation-metrics article.is-primary::before { background: #2362fb; }
.ai-automation-metrics article.is-positive::before { background: #14a979; }
.ai-automation-metrics article.is-warning::before { background: #e99a08; }

.ai-automation-metrics span {
  color: #5f6b80;
  font-size: 12px;
  font-weight: 700;
}

.ai-automation-metrics strong {
  grid-column: 2;
  grid-row: 1 / span 2;
  justify-self: end;
  margin: 0;
  color: #172033;
  font-size: 24px;
  line-height: 1;
}

.ai-automation-metrics em {
  grid-column: 1 / -1;
  padding-left: 20px;
  color: #8a96a9;
  font-size: 11px;
}

.ai-automation-metrics.is-empty {
  display: block;
}

.ai-automation-metrics[hidden] {
  display: none !important;
}

.ai-automation-metrics-empty {
  min-height: 48px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 16px;
}

.ai-automation-metrics-empty strong {
  color: #253047;
  font-size: 13px;
}

.ai-automation-metrics-empty span {
  color: #7a869b;
  font-size: 12px;
  font-weight: 500;
}

.ai-dm-action-workspace {
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.72fr) minmax(350px, .92fr);
  align-items: start;
  overflow: hidden;
  border: 1px solid #dce3ee;
  border-radius: 8px;
  background: #fff;
}

.ai-dm-action-workspace.is-empty {
  grid-template-columns: 1fr;
}

.ai-dm-action-workspace.is-empty .ai-dm-priority-pane {
  border-right: 0;
}

.ai-dm-action-workspace.is-empty .ai-dm-queue-head,
.ai-dm-action-workspace.is-empty .ai-dm-focus-pane {
  display: none;
}

.ai-dm-empty-workspace {
  min-height: 158px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  padding: 28px;
  text-align: left;
}

.ai-dm-empty-workspace > div {
  max-width: 520px;
  display: grid;
  gap: 6px;
}

.ai-dm-empty-workspace strong {
  color: #253047;
  font-size: 16px;
}

.ai-dm-empty-workspace span {
  color: #7a869b;
  font-size: 12px;
  line-height: 1.6;
}

.ai-dm-priority-pane {
  min-width: 0;
  border-right: 1px solid #e2e7ef;
  background: #fff;
}

.ai-dm-priority-pane > .ai-card-head {
  min-height: 74px;
  align-items: center;
  margin: 0;
  padding: 14px 16px;
  border-bottom: 1px solid #e7ebf2;
}

.ai-dm-priority-pane > .ai-card-head h2,
.ai-dm-focus-head h2 {
  color: #172033;
  font-size: 18px;
  line-height: 1.35;
}

.ai-dm-priority-pane > .ai-card-head p {
  margin-top: 3px;
  color: #7b879c;
  font-size: 12px;
  font-weight: 500;
}

.ai-dm-queue-filters {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  padding: 3px;
  border: 1px solid #e2e7ef;
  border-radius: 6px;
  background: #f5f7fa;
}

.ai-dm-queue-filters button {
  min-height: 30px;
  padding: 0 11px;
  border: 0;
  border-radius: 4px;
  color: #657188;
  background: transparent;
  font-size: 12px;
  font-weight: 700;
}

.ai-dm-queue-filters button.is-active {
  color: #174ce3;
  background: #fff;
  box-shadow: 0 1px 3px rgba(23, 32, 51, .1);
}

.ai-dm-queue-head,
.ai-dm-opportunity {
  display: grid;
  grid-template-columns: 94px 118px minmax(190px, 1fr) 66px 98px 76px;
  align-items: center;
  gap: 10px;
}

.ai-dm-queue-head {
  min-height: 38px;
  padding: 0 14px;
  border-bottom: 1px solid #edf0f5;
  color: #8a96a9;
  background: #fafbfc;
  font-size: 11px;
  font-weight: 700;
}

.ai-dm-opportunity-list {
  display: block;
  gap: 0;
}

.ai-dm-opportunity {
  width: 100%;
  min-height: 76px;
  padding: 10px 14px;
  border: 0;
  border-left: 3px solid transparent;
  border-bottom: 1px solid #edf0f5;
  border-radius: 0;
  color: inherit;
  background: #fff;
  text-align: left;
  transition: background .15s ease, border-color .15s ease;
}

.ai-dm-opportunity:hover { background: #f8faff; }

.ai-dm-opportunity.is-selected {
  border-left-color: #2362fb;
  background: #f3f7ff;
}

.ai-dm-opportunity.is-handled {
  border-left-color: transparent;
  background: #fafbfc;
  opacity: .72;
}

.ai-dm-opportunity:focus-visible {
  position: relative;
  outline: 3px solid rgba(35, 98, 251, .2);
  outline-offset: -3px;
}

.ai-dm-opportunity > span {
  min-width: 0;
}

.ai-dm-priority {
  width: fit-content;
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  padding: 0 8px;
  border-radius: 4px;
  color: #5f6b80;
  background: #eef1f5;
  font-size: 11px;
  font-weight: 800;
  white-space: nowrap;
}

.ai-dm-priority.is-urgent { color: #b42318; background: #fff0ee; }
.ai-dm-priority.is-today { color: #975a00; background: #fff7e6; }
.ai-dm-priority.is-attention { color: #9a6700; background: #fff6d9; }
.ai-dm-priority.is-pending { color: #52617a; background: #edf1f7; }
.ai-dm-priority.is-complete { color: #08775a; background: #eaf8f3; }

.ai-dm-customer,
.ai-dm-need,
.ai-dm-table-score,
.ai-dm-owner {
  display: grid;
  gap: 3px;
}

.ai-dm-customer b,
.ai-dm-need b,
.ai-dm-owner b {
  overflow: hidden;
  color: #253047;
  font-size: 12px;
  line-height: 1.4;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ai-dm-customer small,
.ai-dm-need small,
.ai-dm-owner small,
.ai-dm-table-score small {
  overflow: hidden;
  color: #8a96a9;
  font-size: 11px;
  line-height: 1.4;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ai-dm-table-score {
  justify-items: start;
}

.ai-dm-table-score b {
  color: #172033;
  font-size: 18px;
  font-variant-numeric: tabular-nums;
}

.ai-dm-next {
  color: #2362fb;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

.ai-dm-focus-pane {
  min-width: 0;
  max-height: calc(100vh - 250px);
  display: grid;
  align-content: start;
  gap: 0;
  overflow-y: auto;
  background: #fbfcfe;
}

.ai-dm-focus-pane > .ai-empty-state {
  min-height: 180px;
  display: grid;
  align-content: center;
  justify-items: center;
  padding: 36px;
  text-align: center;
}

.ai-history-integrity,
.ai-capture-integrity-note {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 14px;
  border: 1px solid #d8e1ee;
  border-radius: 6px;
  background: #f8fafc;
}

.ai-history-integrity.is-warning,
.ai-capture-integrity-note {
  border-color: #efd49b;
  background: #fffaf0;
}

.ai-history-integrity.is-verified {
  border-color: #bfe4d5;
  background: #f2faf7;
}

.ai-history-integrity.is-progress {
  border-color: #b8cef1;
  background: #f5f8fe;
}

.ai-history-integrity > div,
.ai-capture-integrity-note > div {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.ai-history-integrity strong,
.ai-capture-integrity-note strong {
  color: #344054;
  font-size: 12px;
}

.ai-history-integrity span:not(.ai-pill),
.ai-capture-integrity-note span:not(.ai-pill) {
  color: #6f7d93;
  font-size: 11px;
  line-height: 1.55;
}

.ai-capture-integrity-note {
  margin-bottom: 10px;
}

.ai-conversation-privacy-note.is-quarantined {
  border-color: #efd49b;
  background: #fffaf0;
}

.ai-dm-focus-head {
  min-height: 118px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 20px;
  border-bottom: 1px solid #e2e7ef;
  background: #fff;
}

.ai-dm-focus-head > div:first-child {
  min-width: 0;
  display: grid;
  gap: 5px;
}

.ai-dm-focus-head > div:first-child > span,
.ai-dm-focus-head > div:first-child > small {
  color: #7a869b;
  font-size: 11px;
  font-weight: 600;
}

.ai-dm-focus-score {
  display: grid;
  grid-template-columns: auto auto;
  align-items: end;
  gap: 2px 8px;
  flex: 0 0 auto;
}

.ai-dm-focus-score b {
  color: #172033;
  font-size: 30px;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}

.ai-dm-focus-score small {
  color: #8a96a9;
  font-size: 10px;
}

.ai-dm-focus-score .ai-pill {
  grid-column: 1 / -1;
  margin-top: 5px;
}

.ai-dm-focus-section,
.ai-dm-focus-reply {
  display: grid;
  gap: 10px;
  padding: 16px 20px;
  border-bottom: 1px solid #e7ebf2;
}

.ai-dm-focus-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.ai-dm-focus-section h3,
.ai-dm-focus-reply h3,
.ai-dm-analysis-empty h3 {
  color: #253047;
  font-size: 13px;
}

.ai-dm-focus-section-head small {
  overflow: hidden;
  color: #8a96a9;
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ai-dm-focus-thread {
  display: grid;
  gap: 7px;
}

.ai-dm-focus-message {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 2px 8px;
  padding: 8px 10px;
  border-left: 2px solid #94b5f7;
  background: #f4f7fd;
}

.ai-dm-focus-message.is-outbound {
  border-left-color: #7fc7ad;
  background: #f1faf6;
}

.ai-dm-focus-message span {
  color: #2362fb;
  font-size: 11px;
  font-weight: 800;
}

.ai-dm-focus-message.is-outbound span { color: #08775a; }

.ai-dm-focus-message p {
  overflow-wrap: anywhere;
  color: #344054;
  font-size: 12px;
  line-height: 1.55;
}

.ai-dm-focus-message time {
  grid-column: 2;
  color: #929db0;
  font-size: 10px;
}

.ai-dm-focus-pane .ai-dm-evidence {
  gap: 5px;
}

.ai-dm-focus-pane .ai-dm-evidence q {
  padding: 4px 7px;
  border-color: #dbe5f7;
  background: #f4f7fd;
  color: #35588e;
}

.ai-dm-judgement {
  display: grid;
  gap: 7px;
  margin: 0;
}

.ai-dm-judgement > div {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 8px;
}

.ai-dm-judgement dt {
  color: #6b778d;
  font-size: 11px;
  font-weight: 700;
}

.ai-dm-judgement dd {
  margin: 0;
  color: #344054;
  font-size: 12px;
  line-height: 1.55;
}

.ai-dm-analysis-empty {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.ai-dm-analysis-empty > div {
  display: grid;
  gap: 4px;
}

.ai-dm-analysis-empty p {
  color: #7a869b;
  font-size: 11px;
  line-height: 1.5;
}

.ai-dm-focus-reply {
  background: #f2faf7;
}

.ai-dm-focus-reply > p {
  padding: 10px 12px;
  border: 1px solid #cce7dd;
  border-radius: 6px;
  color: #253047;
  background: #fff;
  font-size: 12px;
  line-height: 1.65;
}

.ai-dm-focus-reply .ai-btn-primary {
  width: 100%;
  min-height: 40px;
  box-shadow: none;
}

.ai-dm-focus-safety {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  padding: 11px 20px;
  border-bottom: 1px solid #e7ebf2;
  background: #fff;
}

.ai-dm-focus-safety p {
  color: #7a869b;
  font-size: 11px;
  line-height: 1.5;
}

.ai-dm-focus-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  padding: 14px 20px 18px;
  background: #fff;
}

.ai-dm-focus-actions .ai-btn {
  min-width: 0;
  min-height: 36px;
}

.ai-dm-settings-disclosure {
  margin-top: 12px;
  border: 1px solid #dce3ee;
  border-radius: 8px;
  background: #fff;
}

.ai-dm-settings-disclosure > summary {
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 16px;
  cursor: pointer;
  list-style: none;
}

.ai-dm-settings-disclosure > summary::-webkit-details-marker { display: none; }

.ai-dm-settings-disclosure > summary > span:first-child {
  display: grid;
  gap: 2px;
}

.ai-dm-settings-disclosure > summary strong {
  color: #344054;
  font-size: 13px;
}

.ai-dm-settings-disclosure > summary small {
  color: #8a96a9;
  font-size: 11px;
}

.ai-dm-settings-disclosure[open] > summary {
  border-bottom: 1px solid #e7ebf2;
}

.ai-dm-settings-body {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(340px, .8fr);
  gap: 16px;
  padding: 16px;
}

.ai-dm-settings-body .ai-history-import-card,
.ai-dm-settings-body .ai-dm-channel-card,
.ai-dm-settings-body .ai-automation-advanced {
  min-width: 0;
  margin: 0;
  padding: 16px;
  border: 1px solid #e2e7ef;
  border-radius: 6px;
  background: #fff;
  box-shadow: none;
}

.ai-dm-settings-body .ai-automation-advanced {
  grid-column: 1 / -1;
  padding-block: 0;
}

@media (max-width: 1180px) {
  .ai-dm-action-workspace {
    grid-template-columns: minmax(0, 1.45fr) minmax(320px, .9fr);
  }

  .ai-dm-queue-head,
  .ai-dm-opportunity {
    grid-template-columns: 88px 108px minmax(170px, 1fr) 60px 70px;
  }

  .ai-dm-queue-head span:nth-child(5),
  .ai-dm-owner {
    display: none;
  }
}

@media (max-width: 900px) {
  .ai-dm-command-row {
    grid-template-columns: 1fr;
  }

  .ai-dm-command-actions {
    justify-content: flex-end;
  }

  .ai-dm-action-workspace {
    grid-template-columns: 1fr;
    overflow: visible;
  }

  .ai-dm-priority-pane {
    border-right: 0;
    border-bottom: 1px solid #e2e7ef;
  }

  .ai-dm-focus-pane {
    max-height: none;
  }

  .ai-dm-settings-body {
    grid-template-columns: 1fr;
  }

  .ai-dm-settings-body .ai-automation-advanced {
    grid-column: auto;
  }
}

@media (max-width: 620px) {
  .module-shell.is-automation-route {
    padding: 10px;
  }

  .module-shell.is-automation-route .ai-page-header {
    align-items: flex-start;
    padding-inline: 2px;
  }

  .module-shell.is-automation-route .ai-page-header h1 { font-size: 21px; }
  .module-shell.is-automation-route .ai-page-header p { font-size: 12px; }

  .ai-dm-command-row {
    gap: 10px;
    padding: 12px;
  }

  .ai-automation-safety {
    grid-template-columns: 1fr;
  }

  .ai-automation-safety > div {
    align-items: flex-start;
    flex-direction: column;
    gap: 3px;
  }

  .ai-automation-safety span:not(.ai-pill) {
    overflow: visible;
    white-space: normal;
  }

  .ai-status-link { width: fit-content; }

  .ai-dm-command-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ai-dm-command-actions .ai-btn {
    min-width: 0;
    padding: 0 8px;
    white-space: normal;
  }

  .ai-automation-metrics {
    grid-template-columns: 1fr;
  }

  .ai-automation-metrics article + article {
    border-top: 1px solid #edf0f5;
    border-left: 0;
  }

  .ai-dm-action-workspace { min-height: 0; }

  .ai-dm-empty-workspace,
  .ai-history-integrity,
  .ai-capture-integrity-note {
    align-items: flex-start;
    flex-direction: column;
  }

  .ai-dm-empty-workspace {
    min-height: 176px;
    gap: 14px;
    padding: 22px 16px;
  }

  .ai-dm-priority-pane > .ai-card-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .ai-dm-queue-filters {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .ai-dm-queue-head { display: none; }

  .ai-dm-opportunity {
    min-height: 116px;
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-areas:
      "priority customer score"
      "need need need"
      "owner next next";
    gap: 7px 10px;
    padding: 12px;
  }

  .ai-dm-priority { grid-area: priority; }
  .ai-dm-customer { grid-area: customer; }
  .ai-dm-need { grid-area: need; }
  .ai-dm-table-score { grid-area: score; justify-items: end; }
  .ai-dm-owner { grid-area: owner; display: grid; }
  .ai-dm-next { grid-area: next; justify-self: end; }

  .ai-dm-need small {
    overflow: hidden;
    white-space: nowrap;
  }

  .ai-dm-focus-head {
    min-height: 104px;
    padding: 15px;
  }

  .ai-dm-focus-head h2 { font-size: 16px; }
  .ai-dm-focus-score b { font-size: 25px; }

  .ai-dm-focus-section,
  .ai-dm-focus-reply,
  .ai-dm-focus-actions {
    padding-inline: 15px;
  }

  .ai-dm-focus-safety {
    grid-template-columns: 1fr;
    padding-inline: 15px;
  }

  .ai-dm-analysis-empty {
    grid-template-columns: 1fr;
  }

  .ai-dm-settings-disclosure > summary {
    align-items: flex-start;
  }

  .ai-dm-settings-body {
    padding: 10px;
  }

  .ai-dm-settings-body .ai-history-import-card,
  .ai-dm-settings-body .ai-dm-channel-card {
    padding: 12px;
  }
}
