/* Aula gerada com IA: mesma superfície de vidro, tokens do style.css. */
.aibar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:20px 22px;border:1px solid var(--glass-line);background:linear-gradient(140deg,var(--glass-strong),var(--amber-soft));backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border-radius:var(--r-lg);box-shadow:var(--shadow);margin-bottom:16px}
.aibar>div{flex:1 1 260px;min-width:0}
.aibar .smalltag{color:var(--amber-ink)}
.aibar h3{margin-top:6px;font-size:17px}
.aibar p{font-size:13px;margin:4px 0 0}
.cueedit{padding:16px;background:var(--fill-soft);border:1px solid var(--line);border-radius:var(--r-sm);margin:14px 0}
.cueedit textarea{min-height:70px}
.cueedit label{margin-bottom:8px}
.framegrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.framegrid figure{margin:0}
.framegrid img{width:100%;border-radius:var(--r-xs);display:block}
.framegrid figcaption{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;font-weight:600;margin-bottom:10px;color:var(--muted)}
.framegrid button{font-size:10px;padding:6px 9px;border-radius:8px;background:var(--fill);font-weight:700}
.framegrid button:hover{background:var(--fill-hover)}
.generatedmaterial{max-width:900px;margin:auto}
.generatedmaterial h2{margin-bottom:16px}
.generatedmaterial h3{margin-top:20px}
.generatedmaterial p{line-height:1.75;white-space:pre-line;font-size:15px;color:var(--ink2)}
.generatedmaterial li{margin-bottom:9px;color:var(--muted)}
.generatedmaterial details{padding:13px;background:var(--fill-soft);border-radius:var(--r-xs);cursor:pointer}
.teachingsection{margin:32px 0;padding-top:28px;border-top:1px solid var(--line)}
.lessonfigure{margin:15px 0 24px;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:var(--fill-soft)}
.lessonfigure img{display:block;max-height:430px;width:100%;object-fit:contain;background:#0b0810}
.lessonfigure figcaption{padding:18px 22px}
.lessonfigure blockquote{font-family:var(--serif);font-size:24px;line-height:1.4;color:var(--ink);margin:10px 0 2px}
.missingframe{display:flex;align-items:center;gap:15px;background:var(--fill-soft);padding:26px;color:var(--faint);font-size:26px}
.missingframe span{font-size:12px;font-weight:600}
.activity{padding:16px 20px;background:var(--blue-soft);border-left:3px solid var(--blue);border-radius:0 var(--r-xs) var(--r-xs) 0}
.activity h3{margin-top:0}
.activity p{margin-bottom:3px}
.questionpreview{padding:18px;border:1px solid var(--line);border-radius:var(--r-sm);margin:12px 0;background:var(--fill-soft)}
.cliprow{flex-wrap:wrap}
.cliprow button{font-size:11px}
.cliprow>div{min-width:150px}
@media(max-width:700px){
  .aibar{flex-wrap:wrap}
  .aibar>div{flex-basis:100%}
  .aibar button{flex:1}
  .framegrid{grid-template-columns:1fr}
  .lessonfigure blockquote{font-size:20px}
  .generatedmaterial p{font-size:14px}
}
