/* Academic Foundation v7.4 — scoped, mobile-first, soft blue glass. */
.caa2-academic-foundation{--acad-border:rgba(80,143,210,.24);color:#163d72;background:linear-gradient(145deg,rgba(246,251,255,.90),rgba(222,235,253,.72));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--acad-border);box-shadow:0 16px 35px rgba(12,49,99,.09);padding:clamp(16px,3vw,28px)}
.caa2-academic-foundation *{box-sizing:border-box}.caa2-academic-head{display:flex;align-items:start;justify-content:space-between;gap:14px;flex-wrap:wrap}.caa2-academic-head h2{color:#123c7c;font-size:clamp(24px,2vw,32px);margin:8px 0}.caa2-academic-head p,.caa2-academic-muted,.caa2-academic-hint{color:#365d8a;line-height:1.5}.caa2-academic-students{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.caa2-academic-students button,.caa2-academic-head button,.caa2-academic-day-row button{border:1px solid #b2cff3;border-radius:13px;padding:10px 15px;background:rgba(255,255,255,.78);color:#143c79;font-weight:700;cursor:pointer}.caa2-academic-students .is-selected{background:#116fe3;color:#fff;border-color:#116fe3}.caa2-academic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.caa2-academic-pane{border:1px solid rgba(115,164,226,.27);border-radius:18px;background:rgba(255,255,255,.68);padding:clamp(14px,2vw,22px);margin:12px 0}.caa2-academic-pane h3{color:#17477f;margin-top:0}.caa2-academic-pane label{display:block;color:#17477f;font-weight:700;font-size:14px;margin:12px 0}.caa2-academic-pane input,.caa2-academic-pane select,.caa2-academic-pane textarea{width:100%;margin-top:6px;padding:11px;border:1px solid #acc5e8;border-radius:10px;background:rgba(255,255,255,.95);color:#102b53;font-size:16px}.caa2-academic-scores{display:grid;grid-template-columns:1fr 1fr;gap:10px}.caa2-academic-day-row{padding:10px 0;border-bottom:1px solid #cfdfef;display:flex;justify-content:space-between;align-items:center;gap:10px}.caa2-academic-day-row span{font-size:14px;color:#143c72}.caa2-academic-records{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px}.caa2-academic-records>div,.caa2-academic-event{background:rgba(237,246,255,.77);border:1px solid #d0e1f6;border-radius:11px;padding:12px}.caa2-academic-records small,.caa2-academic-event small{display:block;color:#365d8a;margin-top:4px}.caa2-academic-event{margin:8px 0}.caa2-academic-event p{color:#244d7b;margin:5px 0}.caa2-academic-foundation button:focus-visible{outline:3px solid #f8c44e;outline-offset:2px}@media(max-width:850px){.caa2-academic-grid{grid-template-columns:1fr}.caa2-academic-head button{width:100%}.caa2-academic-day-row{flex-wrap:wrap}}

/* v7.4.2: make academic correction visible and reachable on small screens */
#caa2-root .caa2-gradebook-quick-access{background:#edf5ff!important;border:1px solid #9fc8f8!important;color:#164e91!important;font-weight:800!important;white-space:normal!important}
#caa2-root .caa2-academic-crosslinks{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px}
#caa2-root .caa2-academic-crosslinks button{border:1px solid #b6cfee;background:rgba(255,255,255,.84);color:#143d74;border-radius:12px;padding:10px 13px;font-size:13px;font-weight:750;cursor:pointer}
@media(max-width:960px){#caa2-root .caa2-gradebook-quick-access{padding:10px 12px!important;font-size:13px!important}#caa2-root .caa2-academic-crosslinks button{flex:1 1 100%;text-align:left}}
