.ai-panel{margin:25px 0;padding:26px;border:1px solid #9ebfda;border-radius:17px;background:linear-gradient(120deg,#eff7fe,#fff 75%);box-shadow:0 6px 22px #33669309}
.ai-eyebrow{font-size:10px;letter-spacing:.12em;font-weight:700;color:#407ca9}.ai-panel h3{margin:10px 0;font-size:22px!important;color:#245477}.ai-panel>p{font-size:14px!important;color:#526e85;line-height:1.6}.ai-controls{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.ai-controls>a{font-size:13px}.ai-controls label{width:100%;font-size:13px}.ai-controls select{display:block;width:100%;padding:10px;border:1px solid #b9d0e2;border-radius:8px;background:#fff;color:#315b7b;margin-top:7px}.ai-primary,.ai-secondary{padding:12px 18px;border-radius:9px;cursor:pointer;font-size:14px;font-weight:600}.ai-primary{background:#286a9d;color:white;border:1px solid #286a9d}.ai-primary:hover{background:#154d78}.ai-secondary{background:white;color:#286a9d;border:1px solid #90b8d7}.ai-progress{font-size:13px!important;color:#526e85}.ai-progress.is-processing:before{content:'';display:inline-block;width:11px;height:11px;border:2px solid #a5c8e1;border-top-color:#285e8a;border-radius:50%;margin-right:8px;animation:ai-spin 1s linear infinite}.ai-notice,.ai-meta,.ai-missing{font-size:12px!important;color:#657d90!important}.ai-result h4{font-size:17px;margin:25px 0 10px;color:#284d69}.ai-fact{background:white;border:1px solid #d3e2ed;border-radius:10px;margin:10px 0;padding:16px}.ai-fact>strong{font-size:14px;color:#355c7a}.ai-fact>p{white-space:pre-line;font-size:14px!important;line-height:1.65;margin:6px 0}.ai-fact small{display:block;color:#55758c;font-size:12px}.ai-fact details{margin-top:10px;font-size:12px;color:#476e8d}.ai-fact summary{cursor:pointer}.ai-fact blockquote{margin:10px 0;padding:12px 15px;border-left:3px solid #91b8d5;background:#f1f7fc;white-space:pre-line;font-size:12px;line-height:1.6}.ai-fact a{color:#2c628c}.ai-result:empty{display:none}@keyframes ai-spin{to{transform:rotate(360deg)}}@media(max-width:640px){.ai-panel{padding:19px}.ai-panel h3{font-size:19px!important}.ai-primary{width:100%}}@media(prefers-reduced-motion:reduce){.ai-progress:before{animation:none!important}}
