.local-ai-settings { margin: 16px; padding: 16px; border: 1px solid #7e849044; border-radius: 12px; }
.local-ai-settings summary { cursor: pointer; font-weight: 600; padding: 8px 0; }
.local-ai-settings label { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 8px 8px 8px 0; }
.local-ai-settings input, .local-ai-settings select, .local-ai-settings button { max-width: 100%; padding: 8px 12px; border-radius: 8px; }
.local-ai-settings p { font-size: .9rem; line-height: 1.5; overflow-wrap: anywhere; }
.local-documents textarea { display: block; width: 100%; box-sizing: border-box; resize: vertical; margin: 8px 0; }
.local-document-row, .local-document-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.local-document-row { justify-content: space-between; border-bottom: 1px solid #7e849044; padding: 6px 0; }
.local-document-row label { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.local-document-answer { white-space: pre-wrap; overflow-wrap: anywhere; margin: 12px 0; max-height: 45vh; overflow: auto; }
.local-documents pre { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 30vh; overflow: auto; }
