/* AliPlay — Oficina: continuidade dos parâmetros, mensagens e revisão em janela.
   Camada visual isolada; não substitui o design do Portal do Professor. */
#aiBuilder .fieldHint{margin-top:8px}
#saveExplanation{margin:9px 0 0;color:#586985;font-size:12px;line-height:1.55}
#requestPreview:focus{outline:3px solid rgba(98,54,237,.25);outline-offset:3px}
.requestStatus{margin-top:13px;border:1px solid #b5e7cf;background:linear-gradient(110deg,#effcf5,#f7fbff);color:#126446;border-radius:13px;padding:15px 17px;font-size:13px;font-weight:750;line-height:1.55;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;box-shadow:0 8px 25px rgba(22,125,79,.07)}
.requestStatus[hidden]{display:none!important}
.requestStatus .btn{white-space:normal;text-align:center}
.requestStatus.bad{border-color:#f7caca;background:#fff5f5;color:#9f2c34}
.reviewOpen{margin-top:15px}
#aiOverlay.is-complete .overlayCard{border-color:#b9e4d1;box-shadow:0 30px 90px rgba(22,123,84,.18)}
#aiOverlay.is-complete .overlayTitle{color:#126647}
#aiOverlay.is-complete .progressBar>span{width:100%;transform:none;animation:none;background:linear-gradient(90deg,#6140e9,#24ad7a)}
#aiOverlay.is-error .progressBar>span{width:100%;transform:none;animation:none;background:#ef8f91}
#aiOverlayContinue{box-shadow:0 10px 22px rgba(87,55,203,.2)}
.reviewModal{position:fixed;inset:0;background:rgba(17,28,57,.65);z-index:150;display:none;align-items:center;justify-content:center;padding:clamp(8px,3vw,26px);backdrop-filter:blur(5px)}
.reviewModal.show{display:flex}
.reviewModalOpen{overflow:hidden}
.reviewDialog{width:min(100%,960px);max-height:min(94dvh,980px);min-height:0;display:flex;flex-direction:column;background:#fff;border:1px solid #dfe6f5;border-radius:19px;box-shadow:0 28px 90px rgba(5,14,38,.28);overflow:hidden;outline:0}
.reviewHeader{display:flex;align-items:center;justify-content:space-between;gap:18px;flex:0 0 auto;padding:19px 24px;background:linear-gradient(110deg,#f9faff,#effcf7);border-bottom:1px solid #dde5f4}
.reviewHeader h2{margin:5px 0;font-size:21px;line-height:1.22;color:#213253;overflow-wrap:anywhere}
.reviewHeader p{font-size:12px;line-height:1.4;color:#60718b;margin:0}
.reviewHeader .btn{flex:0 0 auto}
.reviewBody{padding:20px 24px;overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1;scrollbar-gutter:stable}
.reviewBody .reviewIntro{background:#f2f9ff;border:1px solid #d4e9ff;border-radius:12px;padding:11px 14px;font-size:13px;line-height:1.55;color:#375474;margin-bottom:15px}
.reviewBody .qList{gap:13px}
.reviewBody .qItem{padding:17px 19px}
.reviewBody .qItem strong{font-size:15px;line-height:1.5}
.reviewPlain{white-space:pre-wrap;overflow-wrap:anywhere;background:#f8faff;border:1px solid #dfe6f5;border-radius:13px;padding:17px;font:13px/1.6 ui-sans-serif,system-ui,sans-serif}
.reviewFooter{border-top:1px solid #e1e9f7;padding:12px 24px;background:#f8faff;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#64748b;flex:0 0 auto}
@media(max-width:650px){
  .reviewModal{padding:0;align-items:stretch}
  .reviewDialog{width:100%;height:100dvh;max-height:100dvh;border-radius:0}
  .reviewHeader{padding:15px 14px;align-items:flex-start;gap:8px}
  .reviewHeader h2{font-size:17px}
  .reviewHeader .btn{padding:9px;font-size:12px}
  .reviewBody{padding:14px 12px}
  .reviewBody .qItem{padding:12px}
  .reviewFooter{padding:11px 13px;flex-wrap:wrap}
  .reviewFooter .btn{width:100%}
  #aiOverlay .overlayCard{max-height:92dvh;overflow:auto}
  #aiOverlay .overlayActions{flex-wrap:wrap}
  #aiOverlay .overlayActions .btn{flex:1}
}
@media(prefers-reduced-motion:reduce){.reviewModal *{scroll-behavior:auto!important}}
