.ai-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.ai-tabs .chip{min-height:44px}.ai-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);gap:24px;align-items:start}.ai-workspace>*{min-width:0}.ai-workspace .card-body{padding:26px}.ai-workspace h2{font-size:1.2rem}.ai-workspace h3{font-size:1rem;margin:24px 0 12px}.ai-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:20px}.ai-section-head h3{margin:0 0 6px}.ai-section-head .status{white-space:normal;text-align:center;flex-shrink:0;max-width:150px}.ai-channel-status{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:20px;font-size:.875rem}.ai-channel-status .text-link{margin-left:auto;min-height:44px}.ai-sources{display:grid;gap:10px;margin-bottom:12px}.ai-source{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--border,#e5e2de);border-radius:14px;padding:14px;cursor:pointer}.ai-source input{width:20px;height:20px;margin-top:2px;flex-shrink:0;accent-color:var(--primary,#c84f35)}.ai-source span{display:grid;gap:4px}.ai-source small{color:var(--muted,#686868)}.ai-topic-chips{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.ai-topic-chips .chip{min-height:40px}.ai-faq-list{display:grid;gap:8px;margin-bottom:14px}.ai-faq-row{display:flex;gap:8px;align-items:center;border:1px solid var(--border,#e5e2de);border-radius:14px;padding:12px}.ai-faq-row>div{min-width:0;flex:1}.ai-faq-row b,.ai-faq-row small{display:block;overflow-wrap:anywhere}.ai-faq-row b{font-size:.9rem}.ai-faq-row small{color:var(--muted,#686868);margin-top:5px;font-size:.78rem}.ai-faq-row .button{padding:8px 12px;min-height:44px}.ai-faq-row .icon-button{min-width:44px;min-height:44px}.ai-faq-editor{padding:18px;border:1px solid var(--border,#e5e2de);border-radius:14px;margin-top:16px;background:var(--bg,#faf8f5)}.ai-faq-editor .field{margin-bottom:14px}.ai-pagination{display:flex;gap:10px;align-items:center;justify-content:space-between;margin:14px 0;font-size:.8rem}.ai-advanced{margin-top:24px;border-top:1px solid var(--border,#e5e2de);padding-top:18px}.ai-advanced summary{cursor:pointer;font-weight:600;min-height:44px}.ai-advanced .field{margin-bottom:18px}.ai-save{border-top:1px solid var(--border,#e5e2de);margin-top:24px;padding-top:18px}.ai-save-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.ai-save .text-link{min-height:44px;text-align:left}.ai-preview .field{margin:20px 0 12px}.ai-preview .message-bubble{white-space:pre-wrap;overflow-wrap:anywhere}.ai-test-result{display:grid;gap:14px;margin:22px 0}.ai-client-bubble{justify-self:end;padding:12px 16px;border-radius:16px 16px 4px 16px;background:var(--bg,#f4f1ec);max-width:95%;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9rem}.ai-preview-empty{border:1px dashed var(--border,#dedad4);border-radius:16px;padding:28px 18px;text-align:center;color:var(--muted,#686868)}.ai-preview-empty svg{width:28px;height:28px;margin:auto auto 10px}.ai-workspace input:not([type=checkbox]),.ai-workspace textarea{width:100%;max-width:100%;box-sizing:border-box}.ai-workspace button:focus-visible,.ai-tabs button:focus-visible,.ai-workspace summary:focus-visible{outline:3px solid var(--primary,#c84f35);outline-offset:3px}@media(max-width:1050px){.ai-workspace{grid-template-columns:minmax(0,1fr)}.ai-preview{width:100%}}@media(max-width:560px){.ai-workspace .card-body{padding:18px}.ai-workspace{gap:18px}.ai-section-head{flex-wrap:wrap}.ai-section-head .status{max-width:none;text-align:left}.ai-channel-status .text-link{margin-left:0}.ai-save-buttons{display:grid;grid-template-columns:1fr;width:100%}.ai-save-buttons .button{width:100%;min-height:48px}.ai-faq-row{gap:6px;padding:10px}.ai-faq-row .button{font-size:.8rem;padding:6px 10px}.ai-tabs .chip{flex:1;white-space:normal}.ai-faq-editor{padding:14px}.ai-pagination .button{padding:8px 10px;min-height:44px}}
