.kh-ai { background:#fff8df; border:1px solid #f4b000; border-radius:16px; padding:18px; margin-top:18px; }
.kh-ai h4 { margin:0 0 8px; font-size:19px; color:#081421; }
.kh-ai p { margin:8px 0; }
.kh-ai-consent { display:flex; align-items:flex-start; gap:9px; margin:14px 0; font-size:14px; }
.kh-ai-consent input { margin-top:4px; flex:none; }
.kh-ai-button { border:0; border-radius:11px; padding:13px 18px; background:#12395c; color:#fff; font:inherit; font-weight:800; cursor:pointer; }
.kh-ai-button:disabled { opacity:.65; cursor:wait; }
.kh-ai button:focus-visible,.kh-modal input:focus-visible,.kh-modal textarea:focus-visible,.kh-modal select:focus-visible { outline:3px solid #087d79; outline-offset:3px; }
.kh-ai-status { font-size:14px; color:#12395c; }
.kh-ai-summary { min-height:190px!important; font-size:14px!important; }
.kh-ai-safety { border-left:4px solid #f4b000; padding:10px 12px; background:#fff; font-size:14px; }
.kh-ai-questions .kh-field { margin-top:12px; }
.kh-ai-reset { display:inline-block; background:none; border:0; text-decoration:underline; color:#12395c; padding:10px 0; font:inherit; font-size:14px; cursor:pointer; }
[hidden] { display:none!important; }
.kh-report { border-color:#f4b000; }
.kh-report p { margin:8px 0 14px; }
.kh-report button { margin-top:10px; }
.kh-report textarea { min-height:260px!important; }
