.ai-dialog{width:min(1120px,94vw);max-height:92vh;max-width:94vw;border:1px solid #dbe5f4;border-radius:18px;padding:0;color:#253551;background:#fff;box-shadow:0 18px 70px #14274740}
.ai-dialog::backdrop{background:#152c4c66}
#ai-body{padding:26px;font-size:16px;line-height:1.65}
.ai-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid #e5ecf7;margin-bottom:18px}
.ai-heading h2{margin:0}.ai-heading p,.ai-help{font-size:14px;color:#61738d}
.ai-tabs,.ai-presets,.ai-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}
.ai-form{display:grid;gap:14px;margin:18px 0}.ai-form label{display:grid;gap:6px}.ai-form label.check{display:flex;align-items:flex-start;gap:10px}
.ai-form input:not([type=checkbox]),.ai-form textarea,.ai-form select{width:100%;box-sizing:border-box;font:inherit;padding:10px 12px;border:1px solid #cddbf0;border-radius:9px}
.ai-form textarea{resize:vertical}.ai-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ai-preview{background:#f4f8ff;border:1px solid #c9dbf8;border-radius:12px;padding:20px;margin:20px 0}
.ai-result{border-top:2px solid #3378f6;margin-top:24px;padding-top:18px}
.ai-answer{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;background:#f8faff;padding:20px;border-radius:12px}
.ai-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;background:#f3f6fa;padding:14px;max-height:400px;overflow:auto}
.ai-evidence details{margin:10px 0;border:1px solid #e4eafa;border-radius:8px;padding:12px}
.ai-dialog summary{cursor:pointer}.ai-history-row{display:grid;gap:6px;text-align:left;width:100%;padding:16px;background:#f7faff;border:1px solid #e1e9f7;border-radius:10px;margin:10px 0;color:inherit;font:inherit;cursor:pointer}
.ai-history-row span{font-size:14px;color:#61738d}.ai-loading{color:#205db7}.ai-dialog .check input{margin-top:6px}
@media(max-width:650px){#ai-body{padding:16px}.ai-grid{grid-template-columns:1fr}.ai-heading{gap:10px}.ai-dialog{max-height:96vh}}
