/* Sprint 6 — Knowledge Base & Self-Service */
.knowledge-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}
.knowledge-layout{align-items:start}
.knowledge-library,.knowledge-insights{min-width:0}
.knowledge-filter{
  display:grid;
  grid-template-columns:minmax(180px,1.6fr) repeat(3,minmax(130px,.8fr)) auto;
  gap:8px;
  margin-bottom:14px;
}
.knowledge-list{display:grid;gap:9px}
.knowledge-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:start;
  padding:14px;
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--panel);
}
.knowledge-card-main{display:grid;gap:6px;min-width:0}
.knowledge-card-badges{display:flex;flex-wrap:wrap;gap:6px}
.knowledge-card h4{margin:0;font-size:.92rem}
.knowledge-card p{margin:0;font-size:.72rem;line-height:1.48;color:var(--muted)}
.knowledge-card small{font-size:.62rem;color:var(--muted)}
.knowledge-card-actions{display:flex;flex-wrap:wrap;gap:6px}
.knowledge-top-list{display:grid;gap:8px}
.knowledge-top-list article{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:10px;
  align-items:center;
  padding:10px;
  border:1px solid var(--line);
  border-radius:12px;
}
.knowledge-top-list article>div{display:grid;gap:3px;min-width:0}
.knowledge-top-list b{font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.knowledge-top-list small{font-size:.62rem;color:var(--muted)}
.knowledge-rank{
  width:28px;height:28px;display:grid;place-items:center;border-radius:9px;
  background:var(--panel-soft,rgba(45,210,121,.08));font-weight:900;font-size:.72rem
}
.knowledge-tip{margin-top:14px}
.knowledge-form-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.knowledge-content-input{min-height:280px;line-height:1.55}
.knowledge-preview-dialog{width:min(840px,94vw)}
.knowledge-preview-summary{
  margin:0 0 14px;
  padding:12px 14px;
  border:1px solid var(--line);
  border-radius:12px;
  background:var(--panel-soft,rgba(45,210,121,.04));
  font-size:.78rem;
  line-height:1.5;
}
.knowledge-preview-content{
  max-height:55vh;
  overflow:auto;
  padding:16px;
  border:1px solid var(--line);
  border-radius:12px;
  line-height:1.65;
  font-size:.78rem;
  white-space:normal;
}
.knowledge-preview-meta{
  display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;
  margin-top:10px;font-size:.62rem;color:var(--muted)
}
.knowledge-picker-dialog{width:min(720px,94vw)}
.knowledge-picker-list{
  display:grid;gap:8px;max-height:52vh;overflow:auto;margin-top:10px
}
.knowledge-picker-item{
  display:grid;gap:4px;width:100%;padding:12px;
  border:1px solid var(--line);border-radius:12px;background:var(--panel);
  color:inherit;text-align:left;cursor:pointer
}
.knowledge-picker-item:hover{border-color:var(--green);background:var(--panel-soft,rgba(45,210,121,.04))}
.knowledge-picker-item b{font-size:.76rem}
.knowledge-picker-item span{font-size:.68rem;line-height:1.42;color:var(--muted)}
.knowledge-picker-item small{font-size:.6rem;color:var(--muted)}
.service-composer-knowledge{
  display:flex;align-items:center;gap:8px;margin-right:auto
}
@media(max-width:1200px){
  .knowledge-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
  .knowledge-filter{grid-template-columns:1fr 1fr 1fr}
  .knowledge-filter input{grid-column:1/-1}
}
@media(max-width:760px){
  .knowledge-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .knowledge-filter,.knowledge-form-grid{grid-template-columns:1fr}
  .knowledge-card{grid-template-columns:1fr}
  .knowledge-card-actions{justify-content:flex-start}
}
