.agent-knowledge { min-width: 0; }
.agent-knowledge .knowledge-help { color: var(--muted); font-size: .85rem; line-height: 1.6; }
.agent-knowledge .knowledge-status { padding: 12px 14px; background: var(--surface-soft); border-radius: 8px; overflow-wrap: anywhere; }
.agent-knowledge .error { color: var(--danger, #b43c35); }
.agent-knowledge-controls { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.agent-knowledge-controls select { flex: 1; min-width: min(240px, 100%); }
.agent-knowledge-use { display: flex; align-items: center; gap: 8px; }
.agent-knowledge-use input { flex-shrink: 0; }
.agent-knowledge-create, .agent-knowledge-upload, .agent-knowledge-preview, .agent-knowledge-legacy { margin-top: 20px; padding: 18px; border: 1px solid var(--line); border-radius: 10px; }
.agent-knowledge summary { cursor: pointer; font-weight: 600; }
.agent-knowledge-create > .field { margin-top: 16px; }
.agent-knowledge-create > button { margin-top: 14px; }
.agent-knowledge-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.agent-knowledge-document { margin-top: 14px; padding: 16px; border: 1px solid var(--line); border-radius: 10px; overflow-wrap: anywhere; }
.agent-knowledge-document p { font-size: .85rem; color: var(--muted); }
.agent-knowledge-preview pre { white-space: pre-wrap; max-height: 420px; overflow: auto; }
.agent-knowledge [hidden] { display: none !important; }
.agent-knowledge input[type=file] { width: 100%; min-width: 0; box-sizing: border-box; }
.agent-knowledge-browse { display: flex; flex-wrap: wrap; align-items: end; gap: 10px; margin-top: 24px; }
.agent-knowledge-browse > .field { flex: 1; min-width: min(260px, 100%); margin: 0; }
.agent-knowledge-browse input { width: 100%; }
.agent-knowledge-page-size { margin-left: auto; display: grid; gap: 6px; }
.agent-knowledge-page-size span { font-size: .85rem; color: var(--muted); }
.agent-knowledge-pager { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 14px 0; }
.agent-knowledge-pager > span { flex: 1; color: var(--muted); font-size: .85rem; }
.agent-knowledge-pager select { width: auto; min-width: 110px; }
.agent-knowledge-documents { max-height: 620px; overflow: auto; border: 1px solid var(--line); border-radius: 10px; }
.agent-knowledge-documents > p { padding: 16px; }
.knowledge-document-table { width: 100%; border-collapse: collapse; font-size: .86rem; }
.knowledge-document-table th { position: sticky; top: 0; z-index: 1; background: var(--surface-soft, #f3eddc); color: var(--muted); font-weight: 600; text-align: left; }
.knowledge-document-table th, .knowledge-document-table td { padding: 10px 12px; border-bottom: 1px solid var(--line); vertical-align: top; }
.knowledge-document-table tr:last-child td { border-bottom: 0; }
.knowledge-document-table tbody tr:hover { background: var(--surface-soft, #f3eddc); }
.knowledge-document-name { min-width: 220px; width: 48%; overflow-wrap: anywhere; }
.knowledge-document-name strong { font-weight: 500; }
.knowledge-document-name small { display: block; margin-top: 4px; color: var(--muted); font-size: .75rem; }
.knowledge-document-table td:nth-child(3), .knowledge-document-table td:nth-child(4) { white-space: nowrap; }
.knowledge-document-state { display: inline-block; white-space: nowrap; padding: 3px 7px; border-radius: 5px; background: var(--surface-soft, #f3eddc); font-size: .75rem; }
.knowledge-document-state.state-indexed, .knowledge-document-state.state-ready { color: #376647; background: #eaf2e9; }
.knowledge-document-state.state-failed { color: var(--danger, #b43c35); background: #f8e8e2; }
.knowledge-document-quick-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; min-width: 230px; }
.knowledge-document-quick-actions button { padding: 6px 9px; min-height: 30px; font-size: .78rem; white-space: nowrap; }
.knowledge-document-more summary { padding: 6px 4px; font-size: .78rem; font-weight: 400; white-space: nowrap; }
.knowledge-document-more[open] { width: 100%; }
.knowledge-document-more .agent-knowledge-actions { margin-top: 8px; gap: 7px; }
.knowledge-document-more label { max-width: 300px; font-size: .8rem; }
@media(max-width: 600px) {
    .agent-knowledge-controls { align-items: stretch; flex-direction: column; }
    .agent-knowledge-create, .agent-knowledge-upload, .agent-knowledge-preview { padding: 12px; }
    .agent-knowledge-actions button { flex: 1; }
}
