.knowledge-toolbar .kb-filters{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(140px,.8fr) auto auto;gap:10px;margin-top:12px}
.knowledge-workbench{overflow:hidden}
.kb-section-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;border-bottom:1px solid #dce7f2;padding-bottom:12px}
.kb-section-tabs button{border-radius:8px;background:#eef4fb}
.kb-section-tabs button.active{background:#3478f6;color:#fff}
.kb-section-body>section{margin-bottom:0}
.kb-subsection{animation:kbFade .18s ease}
@keyframes kbFade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.knowledge-toolbar .kb-filters input,.knowledge-toolbar .kb-filters select{min-height:40px}
.kb-section-toggle{width:100%;border:0;background:transparent;text-align:left;cursor:pointer}
.kb-section-toggle:focus-visible{outline:2px solid #7fb5f0;outline-offset:3px;border-radius:7px}
.knowledge-list-body[hidden]{display:none}
.kb-section-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}
.kb-list{display:grid;gap:12px;margin-top:14px}
.kb-query-list{display:grid;gap:8px;margin-top:14px}
.kb-coverage-list{display:grid;gap:8px;margin-top:14px}
.kb-coverage-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #dbe7f3;border-radius:8px;background:#fff}
.kb-coverage-list small{display:block;color:#65819d;margin-top:3px}
.kb-coverage-list span{min-width:42px;text-align:center;padding:5px;border-radius:7px;font-weight:700}
.kb-coverage-list .low{color:#b3413c;background:#fdeeed}
.kb-coverage-list .middle{color:#a46711;background:#fff3dc}
.kb-coverage-list .good{color:#178a66;background:#e7f8f1}
.kb-query-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #dbe7f3;border-radius:8px;background:#fff}
.kb-query-list article.weak{border-color:#f0b96a;background:#fff9ef}
.kb-query-list small{display:block;color:#65819d;margin-top:3px}
.kb-query-list span{white-space:nowrap;color:#65819d}
.kb-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:14px;border:1px solid #dbe5ef;border-radius:12px;background:#fff}
.kb-item-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}
.kb-item-head:focus-visible{outline:2px solid #7fb5f0;outline-offset:3px;border-radius:7px}
.kb-toggle{display:inline-flex;align-items:center;gap:5px;min-width:56px;justify-content:center;padding:6px 9px;border-radius:7px;background:#eef6ff;color:#3478f6;font-size:12px}
.kb-item-head[aria-expanded="true"] .kb-toggle{background:#dff1ff}
.kb-item-detail{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;margin-top:12px;padding-top:12px;border-top:1px solid #e3ebf4}
.kb-item-detail[hidden]{display:none}
.kb-item.pending{border-left:4px solid #f1a43c;background:#fffdf7}
.kb-item.published{border-left:4px solid #35aa86}
.kb-item.disabled{opacity:.65}
.kb-item-main{min-width:0}
.kb-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:7px}
.kb-meta small{color:#73849a}
.kb-item h3{margin:0 0 6px;font-size:16px;line-height:1.4}
.kb-item p{margin:0;color:#546579;line-height:1.7;white-space:pre-wrap}
.kb-qa{margin-top:9px;padding:10px;border-radius:8px;background:#f5f9ff}
.kb-qa b,.kb-qa span{display:block;line-height:1.6}
.kb-keywords{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.kb-keywords span{padding:3px 8px;border-radius:20px;background:#eff6ff;color:#4b74a8;font-size:12px}
.kb-source{display:block;margin-top:9px;color:#8291a2}
.kb-actions{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-end;gap:8px;min-width:110px}
.kb-answer,.kb-hits article{padding:12px;border:1px solid #dfe9f4;border-radius:10px;background:#fbfdff}
.kb-answer{border-color:#bcd7fb;background:#f3f9ff}
.kb-answer b{display:block;margin-bottom:6px}
.kb-hits{display:grid;gap:10px;margin-top:12px}
.kb-hits b{display:block;margin-bottom:5px}
.kb-hits p{margin:0 0 6px;color:#56677a;line-height:1.6;white-space:pre-wrap}
.kb-hits small,.kb-answer small{color:#8291a2}
@media(max-width:820px){.knowledge-toolbar .kb-filters{grid-template-columns:1fr}.kb-item{grid-template-columns:1fr}.kb-actions{flex-direction:row;align-items:center;justify-content:flex-start}}
