/* CoreBots v5.5.8.3 Knowledge Center polish */

.cb-usage-banner[hidden],
.cb-usage-banner:empty {
  display: none !important;
}

.cb-knowledge-workspace {
  display: grid;
  gap: 18px;
}

.cb-knowledge-workspace .cb-card,
.cb-knowledge-handling-panel,
.cb-rag-tools {
  border: 1px solid #e2e8f0;
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 18px 45px rgba(15, 23, 42, .06);
}

.cb-knowledge-usage-card,
.cb-usage-banner {
  border: 1px solid #dbeafe;
  border-radius: 22px;
  padding: 18px 20px;
  background: linear-gradient(135deg, #eff6ff 0%, var(--cb-accent-softest, #eff6ff) 100%);
  color: #0f172a;
  box-shadow: 0 18px 45px rgba(15, 23, 42, .05);
}

.cb-kc-eyebrow {
  display: block;
  color: var(--cb-accent-text, #1e40af);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 4px;
}

.cb-kc-usage-main strong {
  display: block;
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.1;
  color: #0f172a;
}

.cb-kc-usage-main p {
  margin: 8px 0 0;
  max-width: 820px;
  color: #475569;
  font-weight: 600;
}

.cb-kc-usage-meter {
  height: 9px;
  border-radius: 999px;
  background: rgba(15, 118, 110, .12);
  overflow: hidden;
  margin-top: 14px;
}

.cb-kc-usage-meter span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: #14b8a6;
  transition: width .25s ease;
}

.cb-kc-usage-meter[data-state="warning"] span { background: #f59e0b; }
.cb-kc-usage-meter[data-state="danger"] span { background: #ef4444; }

.cb-dropzone {
  border: 1.5px dashed var(--cb-accent-border, #bfdbfe) !important;
  border-radius: 22px !important;
  background: linear-gradient(135deg, #f8fafc 0%, var(--cb-accent-softest, #eff6ff) 100%) !important;
  padding: 22px !important;
  display: flex;
  gap: 18px;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
  position: relative;
}

.cb-dropzone strong {
  display: block;
  color: #0f172a;
  font-size: 17px;
  margin-bottom: 2px;
}

.cb-dropzone p {
  margin: 4px 0 0;
  color: #64748b;
}

.cb-dropzone-hover {
  border-color: #14b8a6 !important;
  background: var(--cb-accent-softest, #eff6ff) !important;
}

.cb-dropzone-blocked {
  opacity: .72;
}

.cb-dropzone-blocked-message {
  color: #b91c1c !important;
  font-weight: 800;
}

.cb-documents-subheader {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid #e2e8f0;
}

.cb-doc-table-wrap {
  width: 100%;
  overflow: auto;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  background: #fff;
}

.cb-doc-table {
  width: 100%;
  min-width: 860px;
  border-collapse: separate;
  border-spacing: 0;
}

.cb-doc-table th,
.cb-doc-table td {
  padding: 14px 16px !important;
  border-bottom: 1px solid #e5e7eb;
  text-align: left;
  vertical-align: top;
}

.cb-doc-table th {
  color: #64748b;
  font-size: 12px;
  letter-spacing: .06em;
  text-transform: uppercase;
  background: #f8fafc;
}

.cb-doc-table tr:last-child td { border-bottom: 0; }
.cb-doc-table tbody tr:hover { background: #f8fafc; }

.cb-doc-icon {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:34px;
  height:30px;
  border-radius:10px;
  padding: 0 7px;
  font-size:10px;
  font-weight:900;
  color:#ffffff;
  letter-spacing:.04em;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.cb-doc-icon.cb-icon-generic { background:#64748b; }
.cb-doc-icon.cb-icon-www { background:#059669; }
.cb-doc-icon.cb-icon-pdf { background:#dc2626; }
.cb-doc-icon.cb-icon-doc { background:#2563eb; }
.cb-doc-icon.cb-icon-sheet { background:var(--cb-accent-text, #1e40af); }

.cb-doc-meta {
  font-size: 12px;
  color: #64748b;
  margin-top: 4px;
}

.cb-rag-status-badge {
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:4px 10px;
  font-size:12px;
  font-weight:900;
  background:#eef2ff;
  color:#3730a3;
  white-space:nowrap;
}
.cb-rag-status-success { background:#dcfce7; color:#166534; }
.cb-rag-status-warning { background:#fef3c7; color:#92400e; }
.cb-rag-status-danger { background:#fee2e2; color:#991b1b; }
.cb-rag-status-muted { background:#f3f4f6; color:#374151; }

.cb-knowledge-badges {
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  margin-top:7px;
}
.cb-knowledge-badges span {
  display:inline-flex;
  border-radius:999px;
  background:#f1f5f9;
  color:#334155;
  padding:3px 8px;
  font-size:11px;
  font-weight:800;
  text-transform:capitalize;
}

.cb-doc-actions {
  display:flex;
  gap:7px;
  flex-wrap:wrap;
}

.cb-doc-actions .cb-btn,
.cb-rag-actions .cb-btn,
.cb-crawl-picker .cb-btn {
  min-height: 34px;
  padding: 7px 11px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
}

.cb-knowledge-handling-panel {
  padding: 18px 20px;
}

.cb-knowledge-handling-panel summary,
.cb-rag-advanced-tools summary {
  cursor:pointer;
  font-weight:900;
  color:#0f172a;
  list-style-position: outside;
}

.cb-knowledge-handling-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
  gap:14px;
  margin-top:14px;
}

.cb-knowledge-handling-grid label {
  display:grid;
  gap:6px;
  font-size:12px;
  color:#334155;
  font-weight:900;
  letter-spacing:.01em;
}

.cb-knowledge-handling-grid input,
.cb-knowledge-handling-grid select,
.cb-knowledge-handling-grid textarea,
.cb-rag-tools textarea,
.cb-crawl-row input,
#cb-rag-flag-reason {
  border:1px solid #cbd5e1;
  border-radius:12px;
  padding:10px 12px;
  font:inherit;
  background:#fff;
  color:#0f172a;
  box-sizing:border-box;
}

.cb-knowledge-handling-grid textarea,
.cb-rag-tools textarea {
  min-height: 88px;
  resize: vertical;
}

.cb-knowledge-wide { grid-column:1/-1; }
.cb-knowledge-checkbox { display:flex!important; align-items:center; gap:9px; }
.cb-knowledge-checkbox input { width:auto; }

.cb-crawl-row {
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.cb-crawl-row input { flex:1 1 320px; }

.cb-crawl-picker {
  margin-top:14px;
  border:1px solid #e2e8f0;
  border-radius:18px;
  padding:14px;
  background:#f8fafc;
  font-size:.92rem;
}
.cb-crawl-picker-header {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:6px;
}
.cb-crawl-picker-actions { margin:10px 0; }
.cb-crawl-page-list {
  max-height:360px;
  overflow-y:auto;
  border-top:1px solid #e2e8f0;
  border-bottom:1px solid #e2e8f0;
  padding:7px 0;
}
.cb-crawl-page-row {
  display:flex;
  align-items:center;
  gap:8px;
  padding:6px 8px;
  border-radius:10px;
}
.cb-crawl-page-row:hover { background:var(--cb-accent-softest, #eff6ff); }
.cb-crawl-page-path {
  word-break:break-all;
  font-size:.88rem;
  cursor:pointer;
  color:#0f172a;
  text-decoration: underline dotted;
  text-underline-offset: 3px;
}
.cb-crawl-page-path:hover { color:var(--cb-accent-text, #1e40af); text-decoration-thickness:2px; }
.cb-crawl-create-wrap { margin-top:12px; text-align:right; }

.cb-doc-editor-card textarea {
  min-height: 280px;
}

.cb-rag-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
  gap:12px;
  margin:16px 0;
}
.cb-rag-card {
  border:1px solid #e2e8f0;
  border-radius:18px;
  padding:16px;
  background:#fff;
  box-shadow: 0 12px 30px rgba(15, 23, 42, .045);
}
.cb-rag-card span {
  color:#64748b;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.cb-rag-card strong {
  display:block;
  font-size:22px;
  color:#0f172a;
  margin-top:5px;
}

.cb-rag-tools {
  padding: 20px;
}
.cb-rag-actions {
  display:flex;
  gap:9px;
  flex-wrap:wrap;
  margin-top:12px;
  align-items:center;
}
.cb-rag-note {
  font-size:13px;
  color:#64748b;
  margin:8px 0 0;
}
.cb-rag-advanced-tools {
  margin-top:14px;
  border:1px solid #e2e8f0;
  border-radius:16px;
  background:#f8fafc;
  padding:12px 14px;
}
.cb-rag-result {
  margin-top:16px;
  display:grid;
  gap:12px;
}
.cb-rag-result-card,
.cb-rag-chunk {
  border:1px solid #e2e8f0;
  border-radius:16px;
  padding:14px;
  background:#fff;
}
.cb-rag-result-card h3 {
  margin: 0 0 8px;
  font-size: 15px;
  color:#0f172a;
}
.cb-rag-answer {
  white-space:pre-wrap;
  border-color:#bfdbfe;
  background:#eff6ff;
}
.cb-rag-score {
  display:inline-flex;
  margin-left:6px;
  border-radius:999px;
  padding:2px 8px;
  background:#ccfbf1;
  color:var(--cb-accent-text, #1e40af);
  font-weight:900;
  font-size:12px;
}
.cb-rag-source {
  font-size:12px;
  color:#475569;
  margin-top:5px;
  word-break:break-word;
}
.cb-rag-quality {
  display:inline-flex;
  border-radius:999px;
  padding:2px 8px;
  font-size:11px;
  font-weight:800;
  background:var(--cb-accent-softest, #eff6ff);
  color:var(--cb-accent-text, #1e40af);
}
.cb-rag-quality.warning { background:#fef3c7; color:#92400e; }
.cb-rag-debug-details {
  border:1px solid #e2e8f0;
  border-radius:16px;
  background:#f8fafc;
  padding:12px 14px;
}
.cb-rag-debug {
  white-space:pre-wrap;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:12px;
  max-height:260px;
  overflow:auto;
  background:#0f172a;
  color:#e2e8f0;
  border-radius:12px;
  padding:12px;
}
.cb-rag-toast { border-color:var(--cb-accent-border, #bfdbfe); background:var(--cb-accent-softest, #eff6ff); color:var(--cb-accent-text, #1e40af); font-weight:800; }
.cb-rag-error { border-color:#fecaca; background:#fef2f2; color:#991b1b; }

@media (max-width: 860px) {
  .cb-dropzone,
  .cb-crawl-row {
    align-items:stretch;
    flex-direction:column;
  }
  .cb-dropzone .cb-btn,
  .cb-crawl-row input,
  .cb-crawl-row button,
  .cb-rag-actions .cb-btn,
  #cb-rag-flag-reason {
    width:100%;
  }
  .cb-rag-grid,
  .cb-knowledge-handling-grid {
    grid-template-columns:1fr;
  }
  .cb-crawl-create-wrap { text-align:left; }
}

/* v5.6.7.2 Bot Knowledge assignment UI */
.cb-documents-subheader {
  align-items: center;
  gap: 16px;
}
.cb-documents-subheader .cb-add-from-library-btn {
  white-space: nowrap;
}
.cb-add-library-modal {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}
.cb-add-library-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(10, 18, 30, 0.48);
  backdrop-filter: blur(2px);
}
.cb-add-library-panel {
  position: relative;
  width: min(920px, calc(100vw - 32px));
  max-height: min(760px, calc(100vh - 32px));
  overflow: auto;
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 24px 80px rgba(15, 23, 42, 0.28);
  padding: 22px;
}
.cb-add-library-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}
.cb-add-library-header h3 {
  margin: 0 0 4px;
}
.cb-add-library-header p {
  margin: 0;
  color: #667085;
}
.cb-add-library-toolbar {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}
.cb-add-library-toolbar input,
.cb-add-library-toolbar select {
  min-height: 38px;
  border: 1px solid #d0d5dd;
  border-radius: 10px;
  padding: 7px 10px;
}
.cb-add-library-toolbar input {
  min-width: min(360px, 100%);
  flex: 1;
}
.cb-add-library-list {
  display: grid;
  gap: 10px;
}
.cb-add-library-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border: 1px solid #eaecf0;
  border-radius: 14px;
  padding: 12px 14px;
  background: #f9fafb;
}
.cb-add-library-row p {
  margin: 4px 0 0;
  color: #667085;
  font-size: 13px;
}
@media (max-width: 640px) {
  .cb-add-library-row,
  .cb-add-library-header {
    flex-direction: column;
    align-items: stretch;
  }
}

/* v5.6.9.7 Bot Knowledge reindex repair controls */
.cb-knowledge-repair-panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 16px 0;
  padding: 16px 18px;
  border: 1px solid #dbeafe;
  border-radius: 18px;
  background: linear-gradient(135deg, #f8fafc 0%, #eff6ff 100%);
  box-shadow: 0 14px 32px rgba(15, 23, 42, .05);
}
.cb-knowledge-repair-copy strong {
  display: block;
  color: #0f172a;
  font-weight: 900;
}
.cb-knowledge-repair-copy p {
  margin: 4px 0 0;
  color: #475569;
  font-size: 13px;
  font-weight: 650;
}
.cb-knowledge-repair-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}
.cb-doc-status-help {
  color: #475569;
}
@media (max-width: 720px) {
  .cb-knowledge-repair-panel {
    align-items: flex-start;
    flex-direction: column;
  }
  .cb-knowledge-repair-actions {
    justify-content: flex-start;
    width: 100%;
  }
}

/* v5.6.9.9 Bot Knowledge mobile responsiveness patch */
.cb-knowledge-workspace,
.cb-knowledge-workspace *,
.cb-tab-panel[data-tab="knowledge"],
.cb-tab-panel[data-tab="knowledge"] * {
  box-sizing: border-box;
}

.cb-knowledge-workspace,
.cb-tab-panel[data-tab="knowledge"] {
  max-width: 100%;
  overflow-x: hidden;
}

.cb-knowledge-workspace code,
.cb-knowledge-workspace pre,
.cb-knowledge-workspace td,
.cb-knowledge-workspace .cb-doc-name,
.cb-knowledge-workspace .cb-doc-meta,
.cb-knowledge-workspace .cb-doc-url,
.cb-knowledge-workspace .cb-doc-status,
.cb-knowledge-workspace .cb-doc-message,
.cb-knowledge-workspace .cb-rag-status,
.cb-knowledge-workspace .cb-rag-debug,
.cb-knowledge-workspace .cb-repair-output,
.cb-tab-panel[data-tab="knowledge"] code,
.cb-tab-panel[data-tab="knowledge"] pre,
.cb-tab-panel[data-tab="knowledge"] td,
.cb-tab-panel[data-tab="knowledge"] .cb-doc-name,
.cb-tab-panel[data-tab="knowledge"] .cb-doc-meta,
.cb-tab-panel[data-tab="knowledge"] .cb-doc-url,
.cb-tab-panel[data-tab="knowledge"] .cb-doc-status,
.cb-tab-panel[data-tab="knowledge"] .cb-doc-message,
.cb-tab-panel[data-tab="knowledge"] .cb-rag-status,
.cb-tab-panel[data-tab="knowledge"] .cb-rag-debug {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.cb-doc-table-wrap {
  max-width: 100%;
  overflow-x: auto;
}

@media (max-width: 680px) {
  .cb-documents-subheader,
  .cb-knowledge-header,
  .cb-knowledge-toolbar,
  .cb-doc-toolbar,
  .cb-doc-actions-bar,
  .cb-rag-tools,
  .cb-rag-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    align-items: stretch;
  }

  .cb-documents-subheader .cb-add-from-library-btn,
  .cb-knowledge-header button,
  .cb-knowledge-toolbar button,
  .cb-doc-toolbar button,
  .cb-doc-actions-bar button,
  .cb-rag-tools button,
  .cb-rag-actions button,
  .cb-button-upload {
    width: 100%;
    min-height: 44px;
    white-space: normal;
  }

  .cb-knowledge-header input,
  .cb-knowledge-toolbar input,
  .cb-doc-toolbar input,
  .cb-doc-toolbar select,
  .cb-crawl-row input,
  .cb-crawl-row button,
  #cb-rag-flag-reason {
    width: 100%;
    max-width: 100%;
  }

  .cb-doc-table-wrap {
    overflow-x: hidden;
    border: 0;
    border-radius: 0;
    background: transparent;
  }

  .cb-doc-table,
  .cb-doc-table thead,
  .cb-doc-table tbody,
  .cb-doc-table tr,
  .cb-doc-table th,
  .cb-doc-table td {
    display: block;
    width: 100%;
  }

  .cb-doc-table {
    min-width: 0 !important;
    border-collapse: separate;
    border-spacing: 0;
  }

  .cb-doc-table thead {
    display: none;
  }

  .cb-doc-table tr {
    margin: 0 0 12px;
    border: 1px solid #e6edf5;
    border-radius: 14px;
    background: #fff;
    overflow: hidden;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .04);
  }

  .cb-doc-table tbody tr:hover {
    background: #fff;
  }

  .cb-doc-table th,
  .cb-doc-table td {
    border-bottom: 1px solid #eef2f7;
  }

  .cb-doc-table td {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 12px !important;
    text-align: left;
    overflow-wrap: anywhere;
    word-break: break-word;
  }

  .cb-doc-table td::before {
    content: attr(data-label);
    flex: 0 0 38%;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.35;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: #64748b;
  }

  .cb-doc-table td:last-child {
    border-bottom: 0;
  }

  .cb-doc-table td[data-label="Icon"] {
    align-items: center;
  }

  .cb-doc-table td[data-label="Actions"],
  .cb-doc-table td.cb-doc-actions-cell,
  .cb-doc-table td.cb-doc-status {
    display: block;
  }

  .cb-doc-table td[data-label="Actions"]::before,
  .cb-doc-table td.cb-doc-actions-cell::before,
  .cb-doc-table td.cb-doc-status::before {
    display: block;
    margin-bottom: 8px;
  }

  .cb-doc-table td[data-label="Actions"] .cb-doc-actions,
  .cb-doc-table td.cb-doc-actions-cell .cb-doc-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .cb-doc-table td[data-label="Actions"] button,
  .cb-doc-table td.cb-doc-actions-cell button,
  .cb-doc-table td.cb-doc-status button {
    width: 100%;
    min-height: 44px;
    margin: 0;
  }

  .cb-rag-status-badge,
  .cb-knowledge-badges span {
    white-space: normal;
  }

  .cb-add-library-modal {
    align-items: stretch;
    justify-content: stretch;
    padding: 0;
  }

  .cb-add-library-panel {
    width: 100vw;
    max-width: 100%;
    max-height: 100vh;
    max-height: 100dvh;
    border-radius: 0;
    padding: 16px;
    overflow-y: auto;
    box-sizing: border-box;
  }

  .cb-add-library-header,
  .cb-add-library-toolbar,
  .cb-add-library-filters {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    align-items: stretch;
  }

  .cb-add-library-header .cb-btn,
  .cb-add-library-toolbar input,
  .cb-add-library-toolbar select,
  .cb-add-library-toolbar button,
  .cb-add-library-filters input,
  .cb-add-library-filters select,
  .cb-add-library-filters button {
    width: 100%;
    max-width: 100%;
    min-height: 44px;
  }

  .cb-add-library-row,
  .cb-add-library-item,
  .cb-library-source-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    align-items: stretch;
  }

  .cb-add-library-row button,
  .cb-add-library-item button,
  .cb-library-source-row button {
    width: 100%;
    min-height: 44px;
  }

  .cb-knowledge-repair-panel,
  .cb-rag-tools,
  .cb-rag-status,
  .cb-rag-result,
  .cb-rag-result-card,
  .cb-rag-chunk,
  .cb-rag-debug-details {
    max-width: 100%;
  }

  .cb-knowledge-repair-actions,
  .cb-rag-actions {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
    justify-content: stretch;
  }

  .cb-knowledge-repair-panel button,
  .cb-knowledge-repair-actions button,
  .cb-rag-tools button,
  .cb-rag-actions button {
    width: 100%;
    min-height: 44px;
  }

  .cb-rag-debug,
  .cb-repair-output,
  .cb-rag-status pre,
  .cb-rag-status code {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    word-break: break-word;
    max-width: 100%;
    overflow-x: auto;
  }
}

/* ------------------------------------------------------------------
 * v5.8.7.3 Knowledge Gap Queue + Source Builder
 * ------------------------------------------------------------------ */
.cb-knowledge-gap-panel{margin:18px 0;padding:18px;border:1px solid rgba(15,23,42,.12);border-radius:18px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 14px 35px rgba(15,23,42,.06)}
.cb-gap-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:14px 0}
.cb-gap-stat{border:1px solid rgba(15,23,42,.1);border-radius:14px;background:#fff;padding:12px}
.cb-gap-stat span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:5px}
.cb-gap-stat strong{font-size:22px;color:#0f172a}
.cb-gap-toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;margin:12px 0;flex-wrap:wrap}
.cb-gap-toolbar select{min-width:170px;border:1px solid rgba(15,23,42,.15);border-radius:10px;padding:9px 10px;background:#fff}
.cb-gap-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}
.cb-gap-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start;border:1px solid rgba(15,23,42,.1);border-radius:16px;background:#fff;padding:14px;box-shadow:0 8px 20px rgba(15,23,42,.04)}
.cb-gap-card.cb-gap-loading{opacity:.65;pointer-events:none}
.cb-gap-check{display:flex;align-items:center;gap:6px;font-size:12px;color:#475569;white-space:nowrap;margin-top:3px}
.cb-gap-main{min-width:0}
.cb-gap-question{font-weight:700;color:#0f172a;line-height:1.35;margin-bottom:5px}
.cb-gap-meta,.cb-gap-source-label{font-size:12px;color:#64748b;margin-bottom:6px}
.cb-gap-answer-preview{font-size:13px;color:#334155;line-height:1.45;background:#f8fafc;border-radius:10px;padding:9px;max-height:76px;overflow:hidden}
.cb-gap-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;max-width:260px}
.cb-gap-actions .cb-btn{padding:7px 10px;font-size:12px}
.cb-gap-modal{position:absolute;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px}
.cb-gap-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.45);backdrop-filter:blur(3px)}
.cb-gap-modal-card{position:relative;z-index:1;width:min(760px,96vw);max-height:88vh;overflow:auto;background:#fff;border-radius:20px;padding:20px;box-shadow:0 24px 70px rgba(15,23,42,.25);border:1px solid rgba(255,255,255,.7)}
.cb-gap-modal-wide{width:min(980px,96vw)}
.cb-gap-modal-card label{display:block;font-weight:700;color:#0f172a;margin:12px 0 6px}
.cb-gap-modal-card textarea,.cb-gap-modal-card input{width:100%;border:1px solid rgba(15,23,42,.16);border-radius:12px;padding:10px;font:inherit;background:#fff;box-sizing:border-box}
.cb-gap-modal-card textarea{min-height:95px;resize:vertical;font-weight:400;color:#334155}
.cb-gap-modal-card textarea[readonly]{background:#f8fafc;color:#475569}
.cb-gap-source-content{min-height:340px!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.5}
.cb-gap-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px;flex-wrap:wrap}
@media (max-width:780px){.cb-gap-card{grid-template-columns:1fr}.cb-gap-actions{justify-content:flex-start;max-width:none}.cb-gap-modal{padding:10px}.cb-gap-modal-card{max-height:92vh}}


/* v5.9.1 Guide Knowledge Answer Behavior */
.cb-knowledge-answer-panel{border:1px solid #e5edf4;border-radius:18px;background:#fff;padding:18px;margin:18px 0;box-shadow:0 10px 26px rgba(15,23,42,.05)}.cb-knowledge-answer-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cb-knowledge-answer-state{display:inline-flex;border-radius:999px;padding:7px 11px;background:#f4f7fb;color:#475569;font-weight:900;font-size:.84rem}.cb-knowledge-answer-state[data-state="dirty"]{background:#fff7ed;color:#9a3412}.cb-knowledge-answer-state[data-state="saving"]{background:#eff6ff;color:#1d4ed8}.cb-knowledge-answer-state[data-state="saved"]{background:#ecfdf5;color:#047857}.cb-knowledge-answer-state[data-state="error"]{background:#fef2f2;color:#b91c1c}.cb-knowledge-answer-summary{margin:10px 0 14px;color:#475569;line-height:1.55;font-weight:700}.cb-knowledge-answer-presets{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.cb-knowledge-answer-presets button{border:1px solid #d8e2ec;background:#fff;border-radius:999px;padding:9px 13px;font-weight:900;color:#334155;cursor:pointer}.cb-knowledge-answer-presets button.is-active{background:#1abc9c;border-color:#1abc9c;color:#fff}.cb-knowledge-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cb-knowledge-answer-grid label{display:flex;flex-direction:column;gap:7px;font-weight:900;color:#172033}.cb-knowledge-answer-grid select,.cb-knowledge-answer-grid input{border:1px solid #d9e4ee;border-radius:12px;padding:10px 12px;background:#fff;color:#172033}.cb-knowledge-answer-advanced{margin-top:14px;border:1px solid #e5edf4;border-radius:14px;padding:12px;background:#f8fbff}.cb-knowledge-answer-advanced summary{font-weight:900;cursor:pointer}.cb-knowledge-answer-advanced .cb-knowledge-answer-grid{margin-top:12px}.cb-knowledge-answer-error{margin-top:10px;color:#b91c1c;font-weight:800}@media(max-width:760px){.cb-knowledge-answer-grid{grid-template-columns:1fr}.cb-knowledge-answer-actions{width:100%}.cb-knowledge-answer-actions .cb-btn{width:100%}}


/* v5.9.1 explanatory Knowledge Answer Behavior polish */
.cb-knowledge-answer-header .cb-section-kicker {
  display: inline-block;
  margin: 0 0 6px;
  color: #2563eb;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.cb-knowledge-answer-callout {
  margin: 16px 0 14px;
  padding: 14px 16px;
  border: 1px solid rgba(37, 99, 235, .16);
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(37,99,235,.08), rgba(20,184,166,.08));
  color: #0f172a;
}
.cb-knowledge-answer-callout strong { display:block; margin-bottom: 4px; }
.cb-knowledge-answer-callout p { margin: 0; color: #475569; line-height: 1.55; }
.cb-knowledge-answer-block {
  margin-top: 16px;
}
.cb-knowledge-answer-block h3 {
  margin: 0 0 4px;
  color: #0f172a;
  font-size: 1rem;
}
.cb-knowledge-answer-block > p {
  margin: 0 0 12px;
  color: #64748b;
  line-height: 1.55;
}
.cb-knowledge-answer-presets button {
  text-align: left;
  min-height: 116px;
}
.cb-knowledge-answer-presets button strong {
  display: block;
  margin-bottom: 6px;
  color: inherit;
}
.cb-knowledge-answer-presets button span {
  display: block;
  color: #64748b;
  font-size: .86rem;
  font-weight: 600;
  line-height: 1.45;
}
.cb-knowledge-answer-presets button.is-active span { color: rgba(255,255,255,.86); }
.cb-knowledge-answer-explained-grid label {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 14px;
  border: 1px solid rgba(148, 163, 184, .24);
  border-radius: 16px;
  background: #fff;
}
.cb-knowledge-answer-explained-grid label span {
  color: #0f172a;
  font-weight: 800;
}
.cb-knowledge-answer-explained-grid label em {
  color: #64748b;
  font-size: .88rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.45;
}
.cb-knowledge-answer-advanced summary {
  display: flex;
  flex-direction: column;
  gap: 4px;
  cursor: pointer;
}
.cb-knowledge-answer-advanced summary span {
  color: #0f172a;
  font-weight: 850;
}
.cb-knowledge-answer-advanced summary em {
  color: #64748b;
  font-size: .88rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.45;
}

/* v5.9.3 Knowledge Answer Behavior UI Polish */
.cb-knowledge-answer-panel {
  border: 1px solid #e5edf4;
  border-radius: 20px;
  background: #fff;
  padding: 22px;
  margin: 18px 0;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .06);
  color: #0f172a;
  font-family: inherit;
}

.cb-knowledge-answer-header {
  align-items: flex-start;
  gap: 18px;
}

.cb-knowledge-answer-header h2 {
  margin: 0 0 6px;
  color: #0f172a;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 850;
}

.cb-knowledge-answer-header p,
.cb-knowledge-answer-intro p {
  max-width: 920px;
  margin: 0;
  color: #475569;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.55;
}

.cb-knowledge-answer-intro {
  margin: 16px 0 10px;
}

.cb-knowledge-answer-summary {
  display: inline-flex;
  width: auto;
  max-width: 100%;
  margin: 8px 0 18px;
  padding: 8px 11px;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  background: #f8fafc;
  color: #475569;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.45;
}

.cb-knowledge-answer-block {
  margin-top: 18px;
}

.cb-knowledge-answer-block h3 {
  margin: 0 0 5px;
  color: #0f172a;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 850;
}

.cb-knowledge-answer-block > p {
  margin: 0 0 12px;
  color: #64748b;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.55;
}

.cb-knowledge-answer-style-grid,
.cb-knowledge-answer-presets.cb-knowledge-answer-style-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 0;
}

.cb-knowledge-answer-presets button.cb-knowledge-answer-style-option,
.cb-knowledge-answer-style-option {
  position: relative;
  display: block;
  width: 100%;
  min-height: 0;
  padding: 16px 16px 15px;
  border: 1px solid #dbe6ef;
  border-radius: 16px;
  background: #fff;
  color: #0f172a;
  text-align: left;
  cursor: pointer;
  box-shadow: 0 6px 16px rgba(15, 23, 42, .035);
  transition: border-color .16s ease, background .16s ease, box-shadow .16s ease, transform .16s ease;
}

.cb-knowledge-answer-presets button.cb-knowledge-answer-style-option:hover,
.cb-knowledge-answer-style-option:hover {
  border-color: rgba(26, 188, 156, .45);
  box-shadow: 0 10px 24px rgba(15, 23, 42, .07);
  transform: translateY(-1px);
}

.cb-knowledge-answer-presets button.cb-knowledge-answer-style-option.is-active,
.cb-knowledge-answer-style-option.is-active {
  border: 2px solid #1abc9c;
  background: #f0fdfa;
  color: #0f172a;
  box-shadow: 0 10px 26px rgba(26, 188, 156, .13);
}

.cb-knowledge-answer-presets button.cb-knowledge-answer-style-option strong,
.cb-knowledge-answer-style-option strong {
  display: block;
  margin: 0 0 6px;
  color: #0f172a;
  font-size: 15px;
  font-weight: 850;
  line-height: 1.25;
}

.cb-knowledge-answer-presets button.cb-knowledge-answer-style-option span:not(.cb-knowledge-answer-badge),
.cb-knowledge-answer-style-option span:not(.cb-knowledge-answer-badge) {
  display: block;
  max-width: 260px;
  color: #64748b;
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.45;
}

.cb-knowledge-answer-presets button.cb-knowledge-answer-style-option.is-active span:not(.cb-knowledge-answer-badge),
.cb-knowledge-answer-style-option.is-active span:not(.cb-knowledge-answer-badge) {
  color: #475569;
}

.cb-knowledge-answer-badge {
  display: none;
  position: absolute;
  top: 12px;
  right: 12px;
  border-radius: 999px;
  padding: 4px 8px;
  background: #1abc9c;
  color: #fff;
  font-size: 11px;
  font-weight: 850;
  line-height: 1;
}

.cb-knowledge-answer-style-option.is-active .cb-knowledge-answer-badge {
  display: inline-flex;
}

.cb-knowledge-safety-section {
  margin-top: 22px;
}

.cb-knowledge-safety-grid,
.cb-knowledge-answer-grid.cb-knowledge-safety-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 12px;
}

.cb-knowledge-answer-explained-grid label.cb-knowledge-setting-card,
.cb-knowledge-setting-card {
  display: flex;
  flex-direction: column;
  gap: 9px;
  padding: 16px;
  border: 1px solid rgba(148, 163, 184, .28);
  border-radius: 16px;
  background: #fff;
  color: #0f172a;
  font-family: inherit;
  font-weight: 700;
  box-shadow: 0 6px 16px rgba(15, 23, 42, .03);
}

.cb-knowledge-answer-explained-grid label span,
.cb-knowledge-setting-card span {
  color: #0f172a;
  font-size: 15px;
  font-weight: 850;
  line-height: 1.25;
}

.cb-knowledge-answer-explained-grid label em,
.cb-knowledge-setting-card em,
.cb-knowledge-setting-card small {
  color: #64748b;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
}

.cb-knowledge-setting-card small {
  color: #0f766e;
  font-weight: 650;
}

.cb-knowledge-answer-grid select,
.cb-knowledge-answer-grid input,
.cb-knowledge-setting-card select {
  min-height: 44px;
  border: 1px solid #d9e4ee;
  border-radius: 12px;
  padding: 10px 12px;
  background: #fff;
  color: #172033;
  font: inherit;
  font-size: 14px;
  font-weight: 600;
}

.cb-knowledge-answer-advanced {
  margin-top: 16px;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 0;
  background: #f8fafc;
  overflow: hidden;
}

.cb-knowledge-answer-advanced summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas: "title button" "copy button";
  align-items: center;
  gap: 4px 14px;
  padding: 14px 16px;
  cursor: pointer;
  list-style: none;
}

.cb-knowledge-answer-advanced summary::-webkit-details-marker {
  display: none;
}

.cb-knowledge-answer-advanced summary span {
  grid-area: title;
  color: #0f172a;
  font-size: 15px;
  font-weight: 850;
  line-height: 1.3;
}

.cb-knowledge-answer-advanced summary em {
  grid-area: copy;
  color: #64748b;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.45;
}

.cb-knowledge-advanced-toggle {
  grid-area: button;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #cbd5e1;
  border-radius: 999px;
  padding: 7px 10px;
  background: #fff;
  color: #334155;
  font-size: 12px;
  font-weight: 850;
  white-space: nowrap;
}

.cb-knowledge-answer-advanced[open] .cb-knowledge-advanced-toggle {
  color: #0f766e;
  border-color: rgba(26, 188, 156, .45);
  background: #f0fdfa;
}

.cb-knowledge-answer-advanced[open] .cb-knowledge-advanced-toggle::before {
  content: 'Hide advanced';
}

.cb-knowledge-answer-advanced[open] .cb-knowledge-advanced-toggle {
  font-size: 0;
}

.cb-knowledge-answer-advanced[open] .cb-knowledge-advanced-toggle::before {
  font-size: 12px;
}

.cb-knowledge-advanced-body,
.cb-knowledge-answer-advanced .cb-knowledge-advanced-body {
  margin: 0;
  padding: 0 16px 16px;
}

.cb-knowledge-answer-error {
  margin-top: 12px;
  color: #b91c1c;
  font-size: 13px;
  font-weight: 750;
}

@media (max-width: 920px) {
  .cb-knowledge-answer-style-grid,
  .cb-knowledge-answer-presets.cb-knowledge-answer-style-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .cb-knowledge-answer-panel {
    padding: 16px;
  }
  .cb-knowledge-answer-header {
    display: block;
  }
  .cb-knowledge-answer-actions {
    width: 100%;
    margin-top: 12px;
  }
  .cb-knowledge-answer-actions .cb-btn {
    width: 100%;
  }
  .cb-knowledge-safety-grid,
  .cb-knowledge-answer-grid.cb-knowledge-safety-grid,
  .cb-knowledge-answer-grid {
    grid-template-columns: 1fr;
  }
  .cb-knowledge-answer-advanced summary {
    grid-template-columns: 1fr;
    grid-template-areas: "title" "copy" "button";
  }
  .cb-knowledge-advanced-toggle {
    justify-self: flex-start;
    margin-top: 4px;
  }
}

/* v5.9.4 Knowledge Answer Behavior Control Polish */
.cb-knowledge-answer-panel,
.cb-knowledge-answer-panel * {
  font-family: inherit;
  letter-spacing: normal;
}

.cb-knowledge-answer-panel p,
.cb-knowledge-answer-panel em,
.cb-knowledge-answer-panel small,
.cb-knowledge-answer-helper,
.cb-knowledge-answer-muted,
.cb-knowledge-answer-style-explanation span {
  font-family: inherit !important;
  font-style: normal !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  letter-spacing: normal !important;
}

.cb-knowledge-answer-header p,
.cb-knowledge-answer-intro p,
.cb-knowledge-answer-block > p {
  color: #475569 !important;
  font-weight: 500 !important;
  max-width: 860px;
}

.cb-knowledge-answer-summary {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  margin: 8px 0 18px !important;
  padding: 8px 11px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 10px !important;
  background: #f8fafc !important;
  color: #334155 !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1.45 !important;
  box-shadow: none !important;
}

.cb-knowledge-answer-style-control {
  margin-top: 12px;
  max-width: 680px;
}

.cb-knowledge-answer-style-segments {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  width: 100%;
  max-width: 640px;
  min-height: 48px;
  padding: 4px;
  border: 1px solid #d7e4ee;
  border-radius: 16px;
  background: #f8fafc;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.72);
}

.cb-knowledge-answer-style-segment {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 8px 10px;
  border: 1px solid transparent;
  border-radius: 12px;
  color: #334155;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  cursor: pointer;
  transition: background .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease;
  user-select: none;
}

.cb-knowledge-answer-style-segment input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.cb-knowledge-answer-style-segment span {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

.cb-knowledge-answer-style-segment:hover {
  color: #0f766e;
  background: rgba(26,188,156,.07);
}

.cb-knowledge-answer-style-segment.is-active,
.cb-knowledge-answer-style-segment[aria-checked="true"] {
  border-color: rgba(26,188,156,.55);
  background: #eafaf6;
  color: #0f766e;
  box-shadow: 0 6px 16px rgba(15,118,110,.10);
}

.cb-knowledge-answer-style-segment.is-active::before,
.cb-knowledge-answer-style-segment[aria-checked="true"]::before {
  content: "✓";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  margin-right: 6px;
  border-radius: 999px;
  background: #1abc9c;
  color: #fff;
  font-size: 10px;
  font-weight: 900;
  line-height: 1;
}

.cb-knowledge-answer-style-explanation {
  display: flex;
  flex-direction: column;
  gap: 3px;
  max-width: 640px;
  margin-top: 10px;
  padding: 12px 14px;
  border: 1px solid #dbeafe;
  border-radius: 14px;
  background: #f8fbff;
  color: #334155;
}

.cb-knowledge-answer-style-explanation strong {
  color: #0f172a;
  font-size: 14px;
  font-weight: 850;
  line-height: 1.3;
}

.cb-knowledge-answer-style-explanation span {
  color: #475569 !important;
  font-weight: 500 !important;
}

.cb-knowledge-answer-badge,
.cb-knowledge-answer-style-option,
.cb-knowledge-answer-presets button.cb-knowledge-answer-style-option {
  display: none !important;
}

.cb-knowledge-answer-grid.cb-knowledge-safety-grid,
.cb-knowledge-safety-grid {
  gap: 14px !important;
}

.cb-knowledge-setting-card,
.cb-knowledge-answer-explained-grid label.cb-knowledge-setting-card {
  padding: 16px !important;
  gap: 8px !important;
  border-radius: 14px !important;
}

.cb-knowledge-setting-card > span,
.cb-knowledge-answer-explained-grid label > span {
  color: #0f172a !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  line-height: 1.3 !important;
}

.cb-knowledge-answer-helper,
.cb-knowledge-setting-card .cb-knowledge-answer-helper,
.cb-knowledge-answer-advanced .cb-knowledge-answer-helper,
.cb-knowledge-answer-explained-grid label .cb-knowledge-answer-helper {
  margin: 0 !important;
  color: #64748b !important;
  font-weight: 500 !important;
}

.cb-knowledge-setting-card small,
.cb-knowledge-answer-explained-grid label small {
  color: #0f766e !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 750 !important;
  line-height: 1.45 !important;
}

.cb-knowledge-answer-advanced {
  margin-top: 14px !important;
  border-radius: 14px !important;
  background: #f8fafc !important;
}

.cb-knowledge-answer-advanced summary {
  min-height: 0 !important;
  padding: 12px 14px !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-areas: "title button" "copy button" !important;
  gap: 3px 12px !important;
}

.cb-knowledge-answer-advanced summary .cb-knowledge-answer-helper {
  grid-area: copy;
}

.cb-knowledge-answer-advanced summary span {
  font-size: 14px !important;
}

.cb-knowledge-advanced-toggle {
  padding: 7px 10px !important;
  box-shadow: none !important;
}

.cb-knowledge-answer-advanced .cb-knowledge-advanced-body {
  padding: 0 14px 14px !important;
}

@media (max-width: 760px) {
  .cb-knowledge-answer-style-control,
  .cb-knowledge-answer-style-segments,
  .cb-knowledge-answer-style-explanation {
    max-width: 100%;
  }
  .cb-knowledge-answer-style-segments {
    grid-template-columns: 1fr;
    gap: 4px;
  }
  .cb-knowledge-answer-advanced summary {
    grid-template-columns: 1fr !important;
    grid-template-areas: "title" "copy" "button" !important;
  }
}
