body[data-role="user"] .form-shell{grid-template-columns:minmax(0,1.55fr) minmax(290px,.75fr)}
#assistenteIA #duplicateBox,#assistenteIA .assist-item:has(#classification){display:none!important}
#assistenteIA [hidden]{display:none!important}
#assistenteIA label{display:block;font-size:11px;font-weight:700;margin-bottom:8px}
#assistenteIA .control{margin-bottom:9px;width:100%}
#assistenteIA textarea{min-height:160px;resize:vertical}
#assistenteIA #iaStatus{font-size:11px;line-height:1.6;margin-bottom:0}
#assistenteIA #iaStatus[data-error="true"]{color:#d95353}
#iaResult{margin-top:12px}#iaMissing{padding-left:17px;font-size:11px;line-height:1.7;color:var(--muted)}
.ia-actions{display:flex;gap:8px;margin:12px 0}.ia-actions .btn{flex:1}
#iaUndo{margin-top:12px;width:100%}
.ia-orbit{width:32px;height:32px;margin:14px auto 4px;border:1px solid #5595ff;border-radius:50%;position:relative;animation:ia-spin 1.4s linear infinite}
.ia-orbit:before{content:'';position:absolute;inset:9px;background:#3fd9c2;border-radius:50%;box-shadow:0 0 14px #3fd9c299}
.ia-orbit:after{content:'';position:absolute;top:-3px;left:11px;width:7px;height:7px;border-radius:50%;background:#5595ff;box-shadow:0 0 9px #5595ff}
@keyframes ia-spin{to{transform:rotate(360deg)}}
@media(max-width:1000px){body[data-role="user"] .form-shell,.form-shell{grid-template-columns:1fr}#assistenteIA{position:static}}
@media(prefers-reduced-motion:reduce){.ia-orbit{animation:none}}
