/* AulaNova UCE v0.3.2 · Asistencia IA contextual */

.anu-btn.ai{
  border:1px solid rgba(91,57,188,.22);
  background:linear-gradient(135deg,rgba(245,240,255,.98),rgba(234,244,255,.98));
  color:#3f2a88;
}
.anu-btn.ai:hover{filter:brightness(.985);transform:translateY(-1px)}
.anu-btn.small{padding:.55rem .75rem;font-size:.86rem;white-space:nowrap}

.anu-ai-toolbar{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  margin:1rem 0;padding:.85rem 1rem;border:1px solid rgba(91,57,188,.16);
  border-radius:14px;background:rgba(247,244,255,.72)
}
.anu-ai-toolbar>div{display:flex;flex-direction:column;gap:.15rem}
.anu-ai-toolbar small{color:var(--anu-muted,#5f6b7a)}
.anu-unit-ai-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}

.anu-ai-overlay{
  position:fixed;inset:0;z-index:9999;background:rgba(12,22,40,.48);
  display:flex;align-items:flex-start;justify-content:center;padding:5vh 1rem;overflow:auto;
  backdrop-filter:blur(3px)
}
.anu-ai-dialog{
  width:min(1040px,96vw);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;
  box-shadow:0 24px 80px rgba(10,20,40,.28);padding:1.2rem
}
.anu-ai-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.8rem}
.anu-ai-dialog-head h3{margin:.15rem 0 0}
.anu-ai-close{border:0;background:#f2f4f8;border-radius:999px;width:38px;height:38px;font-size:1.5rem;cursor:pointer}
.anu-ai-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}
.anu-ai-preview-grid label,.anu-ai-single{display:flex;flex-direction:column;gap:.45rem}
.anu-ai-preview-grid textarea,.anu-ai-single textarea{min-height:220px;resize:vertical}
.anu-ai-single{margin-top:1rem}
.anu-ai-weeks{display:grid;grid-template-columns:1fr;gap:.8rem;margin-top:1rem}
.anu-ai-weeks article{border:1px solid #e2e8f0;border-radius:14px;padding:.9rem;background:#fbfcff}
.anu-ai-weeks p{margin:.45rem 0;line-height:1.45}
.anu-ai-weeks details{margin-top:.5rem}
.anu-ai-week-head{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}
.anu-ai-week-head span{color:#43526a}
.anu-ai-meta{margin-top:1rem;padding:.6rem .75rem;border-radius:10px;background:#f7f9fc;color:#526174;font-size:.86rem}
.anu-ai-actions{position:sticky;bottom:-1.2rem;background:#fff;padding:.9rem 0 .1rem;margin-top:1rem;border-top:1px solid #edf1f6}

@media (max-width:760px){
  .anu-ai-toolbar{align-items:stretch;flex-direction:column}
  .anu-ai-preview-grid{grid-template-columns:1fr}
  .anu-unit-ai-actions{justify-content:flex-start}
}
