.ai-settings-list { display: grid; gap: 15px; padding: 15px; }
.ai-settings-card { border: 1px solid var(--line); border-radius: 7px; padding: 18px; }
.ai-card-head { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 18px; }
.ai-card-head h3 { font-size: 14px; margin: 0; }
.ai-card-head p { font-size: 10px; color: var(--muted); margin: 4px 0 0; }
.ai-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.ai-form-grid .span-2 { grid-column: 1 / -1; }
.ai-form-grid > label { display: grid; gap: 6px; font-size: 10px; font-weight: 750; }
.ai-form-grid input { width: 100%; border: 1px solid #b8c4be; border-radius: 5px; padding: 9px 10px; font: inherit; font-size: 11px; }
.ai-form-grid label small { color: var(--muted); font-weight: 400; line-height: 1.4; }
.toggle-row { display: flex !important; align-items: center; gap: 9px; padding: 11px; background: var(--green-soft); border-radius: 6px; }
.toggle-row input { width: auto; }
.toggle-row span, .toggle-row strong, .toggle-row small { display: block; }
.file-types { display: flex; flex-wrap: wrap; gap: 12px; border: 1px solid var(--line); border-radius: 6px; padding: 11px; }
.file-types legend { font-size: 10px; font-weight: 750; padding: 0 5px; }
.file-types label { display: flex; align-items: center; gap: 5px; font-size: 10px; }
.file-types input { width: auto; }
.ai-card-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 15px; padding-top: 14px; border-top: 1px solid var(--line); }
.ai-card-status { min-height: 16px; margin-top: 12px; font-size: 10px; }
.success-text { color: var(--green); }
.error-text { color: var(--red); }
.empty-state { padding: 28px; text-align: center; color: var(--muted); font-size: 11px; }
.model-picker { position: relative; }
.model-search-input { padding-right: 34px !important; background: white; }
.model-picker::after { content: "⌕"; position: absolute; right: 11px; top: 7px; color: var(--green); font-size: 16px; pointer-events: none; }
.model-search-results { position: absolute; z-index: 20; inset: calc(100% + 4px) 0 auto; max-height: 310px; overflow: auto; padding: 5px; border: 1px solid #aebcb5; border-radius: 6px; background: white; box-shadow: 0 12px 32px #10201924; }
.model-result { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 15px; border: 0; border-radius: 5px; background: white; padding: 9px 10px; color: var(--ink); text-align: left; }
.model-result:hover, .model-result:focus { background: var(--green-soft); outline: none; }
.model-result span, .model-result strong, .model-result small { display: block; }
.model-result strong { font-size: 10px; }
.model-result small { max-width: 430px; margin-top: 3px; overflow: hidden; color: var(--muted); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.model-result .model-meta { flex: none; color: var(--green); font-size: 8px; font-weight: 750; text-transform: uppercase; }
.model-no-results { padding: 12px; color: var(--muted); font-size: 10px; line-height: 1.4; }
@media(max-width: 760px) { .ai-form-grid { grid-template-columns: 1fr; } .ai-form-grid .span-2 { grid-column: auto; } .ai-card-actions { flex-wrap: wrap; } }
