.knowledge-import-panel { display: grid; gap: 12px; min-width: 0; }
.knowledge-import-panel > p { margin: 0; }
.knowledge-import-panel form { display: grid; gap: 12px; min-width: 0; }
.knowledge-import-panel form > p { margin: 0; }
.knowledge-import-panel p:empty, .knowledge-import-dialog [hidden] { display: none; }
.knowledge-import-panel label { display: grid; gap: 6px; }
.knowledge-import-panel input, .knowledge-import-panel select { width: 100%; min-width: 0; box-sizing: border-box; }
.knowledge-import-job { border: 1px solid var(--line, #d5ddd6); border-radius: 12px; padding: 12px; margin: 10px 0; overflow-wrap: anywhere; }
.knowledge-import-job h3, .knowledge-import-job p { margin: 0 0 8px; }
.knowledge-import-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.knowledge-import-panel details > p { margin: 8px 0; }
.knowledge-import-panel summary { cursor: pointer; }
.knowledge-import-panel progress { width: 100%; accent-color: #078f88; }
.knowledge-import-job[data-status="queued"], .knowledge-import-job[data-status="running"] { border-color: #078f88; background: #f0faf7; }
.knowledge-import-job[data-status="completed"] { border-color: #9fcfc1; }
.knowledge-import-original { white-space: pre-wrap; overflow-wrap: anywhere; }
.knowledge-import-panel footer { position: sticky; bottom: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 8px 0; background: var(--panel, #fff); }
.knowledge-import-panel [data-import-form] > footer { position: static; }
@media (max-width: 600px) { .knowledge-import-panel footer button { flex: 1 1 140px; } }
