/* Knowledge module styles */
.knowledge-shell {
  display: flex;
  flex-direction: column;
  gap: 1.15rem;
}
.knowledge-hero {
  display: flex;
  justify-content: space-between;
  gap: 1.25rem;
  align-items: flex-start;
  padding: 1.4rem;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,0.08);
  background:
    radial-gradient(circle at top right, rgba(99, 102, 241, 0.16), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.015));
}
.knowledge-title {
  margin: 0.25rem 0 0.35rem;
  font-size: 1.85rem;
  letter-spacing: -0.03em;
}
.knowledge-subtitle, .panel-subtitle { color: var(--text-muted); margin: 0.2rem 0 0; }
.knowledge-hero-note {
  margin-top: 0.85rem;
  max-width: 720px;
  color: var(--text-secondary);
  font-size: 0.95rem;
  line-height: 1.55;
}
.knowledge-hero-actions, .knowledge-editor-actions, .knowledge-review-actions, .knowledge-chip-row { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.knowledge-toolbar-group {
  align-items: center;
  gap: 0.6rem;
}
.knowledge-query-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.75rem;
  margin-top: 0.9rem;
}
.knowledge-overview-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(175px, 1fr)); gap: 0.95rem; }
.knowledge-health-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 0.8rem; margin-top: 1rem; }
.knowledge-detail-grid, .knowledge-main-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.knowledge-main-grid, .knowledge-detail-grid { align-items: start; }
.knowledge-stat-card {
  padding: 1rem;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.015));
  border: 1px solid rgba(255,255,255,0.06);
}
.knowledge-stat-label { color: var(--text-muted); font-size: 0.76rem; text-transform: uppercase; letter-spacing: 0.08em; }
.knowledge-stat-value { font-size: 1.85rem; font-weight: 700; margin-top: 0.25rem; letter-spacing: -0.03em; }
.knowledge-stat-sub { color: var(--text-muted); font-size: 0.84rem; margin-top: 0.35rem; line-height: 1.45; }
.knowledge-panel {
  padding: 1.15rem;
  border-radius: 18px;
}
.knowledge-editor-panel { padding-bottom: 0.9rem; }
.knowledge-suggestions-divider { height: 1px; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.08), transparent); margin: 1rem 0; }
.knowledge-list-item, .knowledge-review-card, .knowledge-domain-card, .knowledge-mini-page {
  width: 100%;
  background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.015));
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 16px;
  padding: 0.95rem;
  margin-bottom: 0.75rem;
  text-align: left;
  color: inherit;
}
button.knowledge-list-item, button.knowledge-mini-page { cursor: pointer; }
.knowledge-panel > #knowledge-domain-summary:empty,
.knowledge-panel > #knowledge-domain-health:empty,
.knowledge-panel > #knowledge-review-list:empty,
.knowledge-panel > #knowledge-canonicalization-signals:empty,
.knowledge-panel > #knowledge-suggestion-list:empty,
.knowledge-panel > #knowledge-pages-list:empty,
.knowledge-panel > #knowledge-sources-list:empty,
.knowledge-panel > #knowledge-query-history:empty,
.knowledge-panel > #knowledge-query-result:empty { min-height: 84px; }
.knowledge-list-item:hover,
.knowledge-review-card:hover,
.knowledge-mini-page:hover,
.knowledge-domain-card:hover {
  border-color: rgba(139,92,246,0.26);
  transform: translateY(-1px);
  transition: all 0.18s ease;
}
.knowledge-list-item.active {
  border-color: rgba(139,92,246,0.55);
  box-shadow: 0 0 0 1px rgba(139,92,246,0.18), 0 10px 24px rgba(76,29,149,0.18);
  background: linear-gradient(180deg, rgba(139,92,246,0.12), rgba(255,255,255,0.02));
}
.suggestion-card { background: linear-gradient(180deg, rgba(139,92,246,0.08), rgba(139,92,246,0.03)); }
.knowledge-list-row, .panel-header-row, .knowledge-domain-header { display: flex; gap: 0.75rem; align-items: flex-start; justify-content: space-between; }
.panel-header-row { margin-bottom: 0.85rem; }
.knowledge-list-meta { color: var(--text-muted); font-size: 0.82rem; margin-top: 0.28rem; line-height: 1.45; }
.knowledge-source-preview { margin-top: 0.45rem; color: var(--text-secondary, var(--text-color)); line-height: 1.45; }
.knowledge-mini-list { display: flex; flex-direction: column; gap: 0.5rem; margin-top: 0.85rem; }
.knowledge-mini-page small { display: block; color: var(--text-muted); margin-top: 0.25rem; }
.knowledge-editor {
  width: 100%;
  min-height: 420px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(7,10,18,0.72);
  color: inherit;
  padding: 1rem;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.9rem;
  line-height: 1.58;
  resize: vertical;
}
.knowledge-shell .control-btn {
  border-radius: 12px;
  padding: 0.72rem 1rem;
  border: 1px solid rgba(255,255,255,0.08);
  background: linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.02));
  color: var(--text);
  box-shadow: 0 8px 22px rgba(0,0,0,0.12);
}
.knowledge-shell .control-btn:hover {
  border-color: rgba(255,255,255,0.14);
  background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.03));
  transform: translateY(-1px);
}
.knowledge-shell .control-btn.primary,
.knowledge-shell .control-btn.knowledge-cta {
  background: linear-gradient(135deg, #7c3aed 0%, #4f46e5 100%);
  border-color: rgba(124,58,237,0.85);
  color: #fff;
  box-shadow: 0 12px 28px rgba(79,70,229,0.28);
}
.knowledge-shell .control-btn.primary:hover,
.knowledge-shell .control-btn.knowledge-cta:hover {
  background: linear-gradient(135deg, #8b5cf6 0%, #6366f1 100%);
}
.knowledge-shell .control-btn.subtle {
  background: linear-gradient(180deg, rgba(96,165,250,0.14), rgba(96,165,250,0.06));
  border-color: rgba(96,165,250,0.24);
}
.knowledge-shell .control-btn.ghost {
  background: rgba(255,255,255,0.02);
  border-style: dashed;
}
.knowledge-shell .control-btn.disabled,
.knowledge-shell .control-btn:disabled { opacity: 0.45; cursor: not-allowed; pointer-events: none; }
.knowledge-input::placeholder,
.knowledge-textarea::placeholder { color: rgba(255,255,255,0.32); }
.knowledge-query-card,
.knowledge-domain-card,
.knowledge-review-card,
.knowledge-list-item,
.knowledge-lint-item { box-shadow: 0 8px 24px rgba(0,0,0,0.14); }
.knowledge-panel.card { background: rgba(17, 20, 28, 0.72); backdrop-filter: blur(8px); }
#knowledge-pages-list,
#knowledge-sources-list,
#knowledge-review-list,
#knowledge-canonicalization-signals,
#knowledge-suggestion-list { min-height: 120px; }
#knowledge-domain-select { min-width: 220px; max-width: 300px; }
.knowledge-config-preview {
  margin: 0;
  white-space: pre-wrap;
  overflow-x: auto;
  font-size: 0.82rem;
  background: rgba(7,10,18,0.72);
  border-radius: 16px;
  padding: 1rem;
  max-height: 420px;
}
.knowledge-query-card { margin-top: 0.9rem; padding: 1rem; background: linear-gradient(180deg, rgba(79,70,229,0.10), rgba(255,255,255,0.02)); border: 1px solid rgba(99,102,241,0.18); border-radius: 16px; }
.knowledge-query-answer { margin-top: 0.8rem; line-height: 1.55; }
.knowledge-lint-section { margin-top: 0.9rem; }
.knowledge-lint-section h4 { display: flex; gap: 0.5rem; align-items: center; margin: 0 0 0.5rem; }
.knowledge-lint-item { padding: 0.65rem 0.8rem; border-radius: 12px; background: rgba(255,255,255,0.03); margin-bottom: 0.5rem; }
.knowledge-lint-item small { display: block; color: var(--text-muted); margin-top: 0.15rem; }
.pill { display: inline-flex; align-items: center; padding: 0.28rem 0.62rem; border-radius: 999px; background: rgba(255,255,255,0.06); font-size: 0.76rem; line-height: 1.2; border: 1px solid rgba(255,255,255,0.05); }
.pill.success { background: rgba(34,197,94,0.16); color: #86efac; }
.pill.warn { background: rgba(245,158,11,0.16); color: #fcd34d; }
.pill.danger { background: rgba(239,68,68,0.16); color: #fca5a5; }
.knowledge-select, .knowledge-input, .knowledge-textarea { width: 100%; border-radius: 12px; border: 1px solid rgba(255,255,255,0.08); background: rgba(7,10,18,0.78); color: inherit; padding: 0.8rem 0.9rem; margin-top: 0.35rem; }
.knowledge-textarea { min-height: 110px; resize: vertical; }
.knowledge-textarea.large { min-height: 240px; }
.knowledge-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.8rem; margin-bottom: 0.8rem; }
.knowledge-modal-content { max-width: 820px; }
.knowledge-modal-footer { display: flex; justify-content: flex-end; gap: 0.6rem; }
.empty-state {
  padding: 1rem;
  border: 1px dashed rgba(255,255,255,0.10);
  border-radius: 14px;
  background: rgba(255,255,255,0.015);
  color: var(--text-muted);
}
.empty-state.compact { padding: 0.7rem 0.85rem; text-align: left; }
@media (max-width: 980px) {
  .knowledge-main-grid, .knowledge-detail-grid, .knowledge-form-grid, .knowledge-hero { grid-template-columns: 1fr; display: grid; }
  .knowledge-hero { display: grid; }
  .knowledge-query-row { grid-template-columns: 1fr; }
  .knowledge-toolbar-group { width: 100%; }
  #knowledge-domain-select { min-width: 0; max-width: none; }
}
