.ai-loading{padding:28px;text-align:center;color:#91a0a8;font-size:12px}
.ai-context{display:flex;align-items:center;gap:8px;border:1px solid #29483e;background:#12251f;border-radius:10px;padding:10px 11px;margin-bottom:9px;font-size:11px}
.ai-context span{color:#83a89a}.ai-context b{margin-left:auto;text-align:right}
.ai-note{font-size:10px;line-height:1.5;color:#91a0a8;border:1px solid var(--line);background:#10171b;border-radius:9px;padding:9px 10px;margin-bottom:9px}
.ai-actions{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.ai-actions button{border:1px solid var(--line);background:#182127;color:#d8e2e6;border-radius:8px;padding:7px 9px;font-size:10px}
.ai-actions button:hover{background:#213039}
.ai-output{min-height:130px;border:1px solid var(--line);background:#0f161a;border-radius:11px;padding:12px;margin-bottom:9px}
.ai-answer{white-space:normal;font-size:11px;line-height:1.58;color:#dbe4e8}
.ai-error{border:1px solid #69312f;background:#2a1918;color:#ffaaa5;border-radius:9px;padding:10px;font-size:11px}
.ai-compose{display:grid;grid-template-columns:1fr auto;gap:7px;margin-bottom:7px}
.ai-compose textarea{min-height:74px;resize:vertical;background:#151e23;border:1px solid var(--line);color:#fff;border-radius:9px;padding:10px;outline:none}
.ai-compose button,.ai-apply{border:none;background:var(--brand);color:#fff;border-radius:9px;padding:9px 12px;font-weight:800}
.ai-source-title{font-size:9px;color:#71828b;text-transform:uppercase;letter-spacing:.07em;margin-top:14px;margin-bottom:6px}
.ai-sources{display:flex;gap:5px;flex-wrap:wrap}
.ai-sources button{max-width:100%;border:1px solid #304049;background:#172128;color:#9eb1ba;border-radius:999px;padding:5px 8px;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ai-sources button:hover{color:#fff;border-color:#426052}
.ai-proposal{display:grid;gap:8px}
.ai-proposal-head{font-size:12px;font-weight:800;display:flex;align-items:center;gap:8px}
.ai-proposal-head span{margin-left:auto;font-size:9px;font-weight:500;color:#8b9ba3}
.ai-proposal label{font-size:9px;color:#95a5ad}
.ai-proposal input,.ai-proposal select,.ai-proposal textarea{width:100%;margin-top:4px;background:#151e23;border:1px solid var(--line);color:#fff;border-radius:8px;padding:8px;outline:none}
.ai-proposal textarea{min-height:70px;resize:vertical}
.ai-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ai-check{display:flex!important;align-items:center;gap:8px;padding:9px 0;color:#d6e0e4!important;font-size:11px!important}
.ai-check input{width:auto!important;margin:0!important}
@media(max-width:520px){.ai-compose{grid-template-columns:1fr}.ai-two{grid-template-columns:1fr}}
