.ai-entry{display:flex;justify-content:flex-end;padding:10px 18px 0}
.ai-launch{display:flex;align-items:center;gap:8px;min-height:44px;padding:9px 14px;background:#172033;color:#fff;border:0;border-radius:12px;font-size:.875rem;font-weight:650;cursor:pointer}
.ai-launch svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}
.ai-panel{margin:14px 18px;font-size:1rem;line-height:1.55}
.ai-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ai-heading h2{font-size:1.4rem;margin:0}.ai-heading p{margin:3px 0 0;font-size:.875rem;color:#667085}
.ai-heading button,.ai-examples button,#aiRetry{min-height:44px;font-size:.875rem;line-height:1.45;background:#fff;color:#344054;border:1px solid #d9e0ea;border-radius:10px;padding:9px 12px;cursor:pointer}
.ai-intro{font-size:.875rem;color:#475467;margin:14px 0}.ai-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}
.ai-examples button{text-align:left;overflow-wrap:anywhere}.ai-status{margin:12px 0;padding:12px;background:#fff5e5;color:#805000;border-radius:12px;font-size:.875rem}
.ai-messages{display:flex;flex-direction:column;gap:14px;margin:18px 0}
.ai-message{padding:14px 16px;background:#fff;border:1px solid #e5e8ee;border-radius:16px;overflow-wrap:anywhere}
.ai-user{margin-left:24px;background:#eaf0ff;border-color:#d6e1ff}.ai-error{background:#fff5e5;border-color:#f1d6a7}
.ai-who{font-size:.8125rem;font-weight:700;color:#667085;margin-bottom:7px}.ai-text{white-space:pre-wrap;font-size:1rem;line-height:1.65}
.ai-sources{display:flex;flex-direction:column;gap:7px;border-top:1px solid #e7eaf0;padding-top:12px;margin-top:14px}
.ai-sources>span,.ai-source-note{font-size:.8125rem;color:#667085}.ai-source-note{margin-top:12px}
.ai-sources button{min-height:44px;max-width:100%;padding:9px 11px;background:#f5f8ff;border:1px solid #d7e2fa;border-radius:10px;text-align:left;color:#2457c5;font-size:.875rem;cursor:pointer;overflow-wrap:anywhere}
.ai-sources small{display:block;margin-top:3px;font-size:.8125rem;color:#667085}
.ai-form{padding:14px;background:#fff;border:1px solid #dce2ec;border-radius:16px;margin-top:16px}
.ai-form label{display:block;font-size:.875rem;font-weight:650;margin-bottom:8px}.ai-form textarea{width:100%;box-sizing:border-box;min-height:100px;resize:vertical;border:1px solid #d0d7e2;border-radius:10px;padding:11px;font:inherit;font-size:1rem;color:#172033;background:#fff}
.ai-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px}.ai-actions span{font-size:.8125rem;color:#667085}
.ai-send{min-height:44px;padding:10px 19px;background:#2457f5;color:#fff;border:0;border-radius:10px;font-size:.875rem;font-weight:650;cursor:pointer}
.ai-panel button:disabled,.ai-form textarea:disabled{opacity:.6;cursor:default}.ai-busy{font-size:.875rem;color:#475467;padding:10px 0}
.ai-panel [hidden]{display:none!important}.ai-privacy{font-size:.8125rem;color:#667085;margin:12px 0 0}
.ai-panel button:focus-visible,.ai-panel textarea:focus-visible,.ai-launch:focus-visible{outline:2px solid #2457f5;outline-offset:3px}
@media(max-width:420px){.ai-examples{grid-template-columns:1fr}.ai-panel{margin-left:14px;margin-right:14px}.ai-user{margin-left:12px}}
