.academic-result-preview-dialog{width:min(1100px,96vw);max-width:96vw;height:92vh;max-height:92vh;padding:0;border:1px solid #cedbe8;border-radius:14px;background:#fff;color:#173b59;overflow:hidden}
.academic-result-preview-dialog[open]{display:flex;flex-direction:column}
.academic-result-preview-dialog::backdrop{background:rgba(12,31,50,.6)}
.academic-result-preview-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#f1f6fa;border-bottom:1px solid #dce6ee}
.academic-result-preview-dialog header button{width:auto;flex-shrink:0;margin:0}
.academic-result-preview-dialog iframe{width:100%;flex:1;min-height:0;border:0;background:#fff}
.academic-midterm-not-taught{grid-column:1/-1;border:1px solid #cad8e3;border-radius:8px;padding:12px;margin:10px 0;min-width:0}
.academic-midterm-not-taught summary{cursor:pointer;font-weight:700;color:#123f6d}
.academic-midterm-not-taught p,.academic-midterm-not-taught small{color:#526b80;font-size:12px}
.academic-midterm-subjects{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:8px;margin:12px 0}
.academic-midterm-subjects label{display:flex;align-items:center;gap:8px;margin:0;font-size:13px}
.academic-midterm-subjects input[type=checkbox]{width:16px;height:16px;flex-shrink:0;margin:0}
.academic-midterm-not-taught textarea{width:100%;box-sizing:border-box;resize:vertical}
.academic-readiness-report{display:grid;gap:18px;min-width:0}
.academic-readiness-report>section,.academic-readiness-warnings{min-width:0;border:1px solid #d5e2ee;border-radius:10px;padding:14px;background:#fff}
.academic-readiness-report h3{margin:0 0 10px;color:#123f6d}
.academic-readiness-warnings summary{cursor:pointer;font-weight:700;color:#526b80;margin-bottom:10px}
.academic-readiness-report .module-audit-table{min-width:680px}
.academic-readiness-report .academic-result-summary-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}
@media(max-width:560px){.academic-result-preview-dialog header{padding:9px;gap:8px}.academic-result-preview-dialog header strong{font-size:13px}.academic-result-preview-dialog header button{font-size:11px;padding:8px}}
