.ai-workspace{max-width:1300px;margin:auto}.ai-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.ai-columns .panel{min-width:0}.ai-columns label{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.ai-columns textarea,.ai-columns select{width:100%;box-sizing:border-box}.ai-columns textarea{resize:vertical;line-height:1.7;font-size:14px}.ai-columns .ai-confirm{flex-direction:row;align-items:flex-start;font-size:13px}.ai-confirm input{width:auto;flex:none;margin-top:4px}.ai-columns .muted{font-size:13px;line-height:1.6}.ai-columns [data-ai-status]{font-size:14px;line-height:1.6}.ai-columns button:disabled{opacity:.55;cursor:wait}.ai-columns .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:900px){.ai-columns{grid-template-columns:1fr}}
.ai-field-tools{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 16px}.ai-field-tools button{font-size:12px;padding:6px 10px;color:#315dc7;background:#f4f7ff;border:1px solid #dfe6f5;border-radius:6px}.ai-context-dialog{width:min(720px,calc(100vw - 32px));max-height:90vh;overflow:auto;border:1px solid #dfe6ef;border-radius:12px;padding:24px;color:#243449;background:#fff;box-shadow:0 20px 80px #14233c40}.ai-context-dialog::backdrop{background:#14233c60}.ai-context-dialog h2{font-size:20px;margin:0}.ai-context-dialog label{display:flex;flex-direction:column;gap:6px;margin:14px 0;font-size:13px}.ai-context-dialog textarea,.ai-context-dialog select{width:100%;box-sizing:border-box}.ai-context-dialog textarea{line-height:1.6;resize:vertical}.ai-context-dialog .ai-confirm{flex-direction:row;align-items:flex-start}.ai-context-dialog .muted{font-size:12px;line-height:1.6}.ai-context-actions{display:flex;flex-wrap:wrap;gap:8px}.ai-context-dialog [data-ai-status]{font-size:13px}.ai-context-dialog button:disabled{opacity:.5}.ai-context-dialog [hidden]{display:none}

[data-ai-form][data-busy="1"] [data-ai-status]{display:flex;align-items:center;gap:9px;color:#3459be;min-height:28px}
[data-ai-form][data-busy="1"] [data-ai-status]::before{content:"";display:inline-block;width:16px;height:16px;border:2px solid #d8e2ff;border-top-color:#3863e8;border-radius:50%;animation:orbit-ai-spin .8s linear infinite}
@keyframes orbit-ai-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){[data-ai-form][data-busy="1"] [data-ai-status]::before{animation:none}}
