.ai-settings-form { display: grid; gap: 18px; }
.ai-settings-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.ai-provider-card { display: grid; gap: 6px; padding: 14px; border: 1px solid #dad7f7; border-radius: 12px; background: #f8f7ff; font-size: .85rem; }
.ai-provider-card span { color: #555d70; }
.ai-provider-placeholder { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 4px 0; opacity: .72; }
.ai-provider-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.ai-provider-actions button { min-height: 36px; }
.ai-knowledge { display: grid; align-content: start; gap: 12px; margin-top: 16px; }
.ai-knowledge-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; }
.ai-knowledge-heading h3 { margin: 0 0 6px; }
.ai-knowledge-heading p { margin: 0; max-width: 72ch; }
.ai-knowledge-usage { margin: 0; color: var(--muted, #687187); font-size: .8rem; }
.ai-knowledge-folders { display: grid; gap: 12px; }
.ai-knowledge-folder { border: 1px solid var(--line, #d9e0e8); border-radius: 12px; background: var(--surface, #fff); overflow: hidden; }
.ai-knowledge-folder.is-disabled, .ai-knowledge-item.is-disabled { opacity: .65; }
.ai-knowledge-folder-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 14px; }
.ai-knowledge-folder-head strong { font-size: .95rem; }
.ai-knowledge-folder-toggle { border: 0; background: none; color: var(--text, #202321); padding: 0; text-align: left; font: inherit; font-size: .95rem; font-weight: 700; cursor: pointer; }
.ai-knowledge-folder-toggle:hover { color: #7867ed; }
.ai-knowledge-folder-head p { margin: 5px 0 0; color: var(--muted, #687187); font-size: .8rem; }
.ai-knowledge-count { margin-left: 7px; color: var(--muted, #687187); font-size: .75rem; }
.ai-knowledge-actions { display: flex; flex-wrap: wrap; gap: 6px; flex: 0 0 auto; }
.ai-knowledge-actions button { border: 1px solid var(--line, #d9e0e8); border-radius: 7px; padding: 6px 9px; background: var(--surface, #fff); color: var(--text, #202321); font: inherit; font-size: .76rem; cursor: pointer; }
.ai-knowledge-actions button:hover { background: var(--surface-soft, #f3f6ff); }
.ai-knowledge-items { display: grid; border-top: 1px solid var(--line, #d9e0e8); }
.ai-knowledge-items[hidden] { display: none; }
.ai-knowledge-item { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 11px 14px; }
.ai-knowledge-item + .ai-knowledge-item { border-top: 1px solid var(--line, #d9e0e8); }
.ai-knowledge-item strong { font-size: .84rem; }
.ai-knowledge-item p { margin: 4px 0 0; color: var(--muted, #687187); font-size: .78rem; white-space: pre-wrap; overflow-wrap: anywhere; }
.ai-knowledge-empty { margin: 0; padding: 12px 14px; color: var(--muted, #687187); font-size: .83rem; }
.ai-knowledge-dialog { width: min(660px, calc(100vw - 24px)); }
.ai-knowledge-editor-fields { display: grid; gap: 12px; }
.ai-knowledge-editor-fields[hidden] { display: none; }
.ai-knowledge-editor-actions { display: flex; gap: 8px; }
.ai-preview { margin-top: 16px; }
.ai-panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #5142cc; font-size: .83rem; }
.ai-panel-heading span { color: #777c91; font-size: .72rem; }
.ai-preview-cards, .ai-reply-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 10px; }
.ai-preview-cards > div, .ai-reply-card { min-width: 0; padding: 11px; border: 1px solid var(--line, #dcd8fb); border-radius: 10px; background: var(--surface, #fff); color: var(--text, #202321); }
.ai-preview-cards p, .ai-reply-card p { margin: 0 0 12px; white-space: pre-wrap; overflow-wrap: anywhere; font-size: .8rem; line-height: 1.45; }
.ai-preview-cards span { color: #5a4de0; font-size: .75rem; font-weight: 700; }
.ai-preview-more { display: grid; place-items: center; color: #5a4de0; font-size: .8rem; font-weight: 700; }
.ai-reply-panel { min-width: 0; max-height: 270px; overflow: auto; margin: 0 8px; padding: 12px; border: 1px solid #cfc8ff; border-radius: 12px; background: linear-gradient(135deg, #fbfaff, #f4f2ff); box-shadow: 0 3px 12px rgb(84 65 207 / 9%); }
.ai-reply-panel[hidden] { display: none; }
.conversation-chat:has(> .ai-reply-panel:not([hidden])) { grid-template-rows: auto minmax(0, 1fr) auto auto; }
.conversation-chat:has(> .conversation-pinned-messages:not([hidden])):has(> .ai-reply-panel:not([hidden])) { grid-template-rows: auto auto minmax(0, 1fr) auto auto; }
.ai-reply-panel .ai-panel-heading { margin-bottom: 7px; }
.ai-reply-card { display: flex; flex-direction: column; gap: 7px; border-color: #d9d5f5; }
.ai-reply-card p { flex: 1; margin: 0; }
.ai-reply-card button, .ai-panel-actions button { border: 0; border-radius: 7px; padding: 7px 9px; background: #eeeaff; color: #5142cc; font: inherit; font-size: .72rem; font-weight: 700; cursor: pointer; }
.ai-reply-card button:hover, .ai-panel-actions button:hover { background: #ddd6ff; }
.ai-panel-actions { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; margin-top: 10px; }
.ai-panel-actions button:last-of-type { background: transparent; color: #72798a; }
.ai-reply-status { color: #687187; font-size: .72rem; }
.ai-conversation-badge { color: #5949dc; background: #f0edff; border: 1px solid #ded8ff; border-radius: 6px; padding: 2px 5px; font-size: .67rem; font-weight: 700; }
@media (max-width: 1050px) { .ai-reply-cards { grid-template-columns: 1fr; } .ai-reply-panel { max-height: 230px; } }
@media (max-width: 760px) { .ai-settings-grid, .ai-provider-placeholder, .ai-preview-cards { grid-template-columns: 1fr; } .ai-knowledge-heading, .ai-knowledge-folder-head, .ai-knowledge-item { flex-direction: column; } .ai-knowledge-actions { flex: 1 1 auto; } .ai-reply-panel { margin: 0 6px; padding: 9px; max-height: 190px; } }
