/* /classroom-submission-register.css?v=1676 */
#classroomSubmissionRegister{position:fixed;inset:0;z-index:2147482800;background:#0d274bbb;padding:16px;overflow:auto;font-family:system-ui}#classroomSubmissionRegister .csr-panel{max-width:950px;margin:auto;padding:22px;background:#fff;color:#17324d;border-radius:18px}#classroomSubmissionRegister header{display:flex;justify-content:space-between;gap:10px;align-items:center}#csrTabs,#classroomSubmissionRegister .csr-actions,#csrPages{display:flex;gap:8px;flex-wrap:wrap;margin:13px 0}#classroomSubmissionRegister button{padding:10px 13px;border:1px solid #b8d5e4;background:#eef7ff;border-radius:10px;color:#174b6e;font-weight:700}#csrTabs button[aria-pressed=true]{background:#175f8a;color:white}#csrSearch{display:flex;gap:8px}#csrSearch input{flex:1;min-width:0}#classroomSubmissionRegister .csr-record{border:1px solid #dce9f0;padding:16px;border-radius:14px;margin:13px 0}#classroomSubmissionRegister textarea{display:block;width:100%;box-sizing:border-box;margin-top:5px}#classroomSubmissionRegister button:disabled{opacity:.55}
/* /interactive-science-lab.css?v=1678 */
#sciencePlanetLab{position:fixed;inset:0;z-index:2147483003;overflow:auto;padding:15px;background:#08192ce0;color:#172d45;font-family:system-ui}#sciencePlanetLab .sci-lab{max-width:1020px;background:white;border-radius:20px;padding:22px;margin:auto}#sciencePlanetLab header{display:flex;justify-content:space-between;align-items:center;gap:15px}#sciencePlanetLab .sci-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(230px,.8fr);gap:24px}#sciSolarSvg{width:100%;aspect-ratio:1;background:radial-gradient(#142846,#061525);border-radius:16px}#sciencePlanetLab aside{padding:14px;background:#f1f7ff;border-radius:15px}#sciencePlanetLab input,#sciencePlanetLab select{display:block;width:100%;margin:8px 0 18px}#sciencePlanetLab button{padding:10px 14px;border-radius:10px;border:1px solid #b6d4eb;background:#e4f3ff;color:#17324d;font-weight:700;margin:3px}#sciencePlanetLab .sci-caution{font-size:12px;color:#536c80}#sciSolarSvg [data-planet]{cursor:pointer}@media(max-width:650px){#sciencePlanetLab .sci-layout{grid-template-columns:1fr}#sciencePlanetLab .sci-lab{padding:13px}}
/* /earth-moon-sun-lab.css?v=1679 */
#earthMoonSunLab{position:fixed;inset:0;z-index:2147483004;background:#071a30df;overflow:auto;padding:16px;font-family:system-ui;color:#17324d}#earthMoonSunLab .ems-window{max-width:960px;margin:auto;background:#fff;border-radius:18px;padding:20px}#earthMoonSunLab header{display:flex;justify-content:space-between;gap:10px;align-items:center}#earthMoonSunLab nav,#earthMoonSunLab .ems-actions{display:flex;gap:9px;flex-wrap:wrap;margin:15px 0}#earthMoonSunLab button{border:1px solid #bbd7e7;background:#eff8ff;color:#174668;border-radius:10px;padding:10px 13px;font-weight:700}#earthMoonSunLab button[aria-pressed=true]{background:#126fa6;color:white}#earthMoonSunLab .ems-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);gap:20px}#emsDiagram{display:block;width:100%;border-radius:14px;background:#0b2036}#earthMoonSunLab aside{background:#f1f8fd;border-radius:14px;padding:14px}#earthMoonSunLab input[type=range]{width:100%;display:block;margin:15px 0;accent-color:#1274b0}#earthMoonSunLab .ems-note{color:#5a6c80;font-size:12px}@media(max-width:640px){#earthMoonSunLab .ems-grid{grid-template-columns:1fr}#earthMoonSunLab .ems-window{padding:12px}}
/* /electricity-lab.css?v=1694 */
#electricCircuitLab{position:fixed;inset:0;z-index:2147483005;padding:15px;overflow:auto;background:#07192de5;color:#183752;font-family:system-ui}#electricCircuitLab .el-box{max-width:950px;margin:auto;background:#fff;border-radius:20px;padding:20px}#electricCircuitLab header{display:flex;justify-content:space-between;align-items:center;gap:10px}#electricCircuitLab .el-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:20px}#elDiagram{width:100%;background:#11283d;border-radius:16px}#electricCircuitLab aside{background:#eff7fc;border-radius:15px;padding:16px}#electricCircuitLab .el-control{display:grid;gap:14px;margin:14px 0}#electricCircuitLab .el-control label{display:flex;align-items:center;gap:8px}#electricCircuitLab button{border:1px solid #afcde0;background:#e4f1fa;color:#174264;padding:10px 14px;border-radius:10px;font-weight:700}#electricCircuitLab input[type=range]{width:100%;accent-color:#176fa4;margin:12px 0}#electricCircuitLab .el-result{background:#dff7e8;padding:12px;border-radius:12px}#electricCircuitLab .el-note{font-size:12px;color:#506779}
/* v1694: prevent global form styles from stretching experiment checkbox labels */
#electricCircuitLab,#electricCircuitLab *{box-sizing:border-box}
#electricCircuitLab .el-box,#electricCircuitLab .el-layout,#electricCircuitLab aside{min-width:0;max-width:100%}
#electricCircuitLab .el-control{display:flex!important;flex-direction:column!important;gap:10px!important;width:100%!important;min-width:0!important}
#electricCircuitLab .el-control>label{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;min-width:0!important;width:100%!important;max-width:100%!important;min-height:49px!important;margin:0!important;padding:12px!important;background:#fff;border:1px solid #d4e5ee;border-radius:11px;white-space:normal!important;overflow-wrap:anywhere!important;font-size:15px!important;line-height:1.35!important;text-align:left!important}
#electricCircuitLab .el-control>label>input[type=checkbox]{position:static!important;display:block!important;flex:0 0 22px!important;width:22px!important;min-width:22px!important;max-width:22px!important;height:22px!important;min-height:22px!important;margin:0!important;padding:0!important;transform:none!important;appearance:auto!important;-webkit-appearance:checkbox!important;accent-color:#147eaf}
#electricCircuitLab aside>label{display:block!important;width:100%!important;min-width:0!important;overflow-wrap:anywhere!important}
#electricCircuitLab aside input[type=range]{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:30px!important;margin:9px 0 15px!important;padding:0!important;appearance:auto!important;-webkit-appearance:slider-horizontal!important}
#electricCircuitLab .el-result,#electricCircuitLab #elExplain{min-width:0;max-width:100%;overflow-wrap:anywhere}
@media(max-width:760px){#electricCircuitLab{width:100vw!important;max-width:100vw!important;padding:10px!important;overflow-x:hidden!important}#electricCircuitLab .el-box{width:100%!important;padding:13px!important}#electricCircuitLab .el-layout{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}#electricCircuitLab aside{width:100%!important;padding:13px!important}#electricCircuitLab #elDiagram{max-width:100%;height:auto}#electricCircuitLab .el-control>label{font-size:14px!important}}@media(max-width:640px){#electricCircuitLab .el-layout{grid-template-columns:1fr}#electricCircuitLab .el-box{padding:12px}}
/* /interactive-light-lab.css?v=1681 */
#interactiveLightLab{position:fixed;inset:0;z-index:2147483006;overflow:auto;padding:15px;background:#081d31df;font-family:system-ui;color:#15334b}#interactiveLightLab .optics-window{max-width:1000px;margin:auto;background:white;border-radius:20px;padding:22px}#interactiveLightLab header{display:flex;justify-content:space-between;align-items:center;gap:12px}#opticsTabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}#interactiveLightLab button{border:1px solid #aacee4;border-radius:10px;padding:10px 14px;background:#eef7ff;color:#174365;font-weight:700}#opticsTabs button[aria-pressed=true]{background:#176da1;color:white}#interactiveLightLab .optics-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);gap:20px}#opticsDiagram{width:100%;background:#10273e;border-radius:14px}#interactiveLightLab aside{background:#eff7fc;border-radius:14px;padding:18px}#interactiveLightLab label{display:block;margin:10px 0}#interactiveLightLab input[type=range]{display:block;width:100%;margin:12px 0 20px;accent-color:#1676ac}#interactiveLightLab select{width:100%;padding:9px}#opticsInfo{background:#e3f5ee;border-radius:11px;padding:13px;line-height:1.5;margin:14px 0}#opticsNote{color:#627487}@media(max-width:650px){#interactiveLightLab .optics-layout{grid-template-columns:1fr}#interactiveLightLab .optics-window{padding:13px}}
/* /forces-motion-lab.css?v=1682 */
#forcesMotionLab{position:fixed;inset:0;z-index:2147483007;overflow:auto;padding:16px;background:#091e32e8;font-family:system-ui;color:#17324d}#forcesMotionLab .fm-window{max-width:1050px;margin:auto;border-radius:20px;background:#fff;padding:22px}#forcesMotionLab header{display:flex;justify-content:space-between;align-items:center;gap:12px}#forcesMotionLab .fm-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.85fr);gap:18px}#forcesMotionLab #fmDiagram{display:block;width:100%;border-radius:15px}#forcesMotionLab aside{background:#eff8fd;padding:16px;border-radius:14px}#forcesMotionLab aside label{display:block;font-weight:650;margin:12px 0}#forcesMotionLab input[type=range]{width:100%;display:block;margin:8px 0 16px;accent-color:#1574a9}#forcesMotionLab button{background:#e7f3ff;border:1px solid #aacde3;border-radius:10px;padding:10px 13px;color:#174164;font-weight:700}#forcesMotionLab .fm-actions{display:flex;flex-wrap:wrap;gap:8px}#forcesMotionLab .fm-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:12px 0}#forcesMotionLab .fm-metrics>div{background:#eaf5ff;padding:12px;border-radius:11px}#forcesMotionLab .fm-metrics b{display:block;margin-top:5px}#fmResult{background:#ddf4e8;padding:12px;border-radius:12px}#forcesMotionLab small,#forcesMotionLab .fm-note{color:#607384;font-size:12px}@media(max-width:650px){#forcesMotionLab .fm-layout{grid-template-columns:1fr}#forcesMotionLab .fm-window{padding:12px}}
/* /science-lab-directory-fix.css?v=1696 */
@media(max-width:760px){#teachingLibraryModal{box-sizing:border-box!important;inset:0!important;width:100vw!important;max-width:100vw!important;overflow-x:hidden!important}#teachingLibraryModal>.teaching-library-window{box-sizing:border-box!important;width:100%!important;max-width:100vw!important;min-width:0!important;overflow-x:hidden!important;margin:0!important}#teachingLibraryModal .tl-home,#teachingLibraryModal .tl-resource-group,#teachingLibraryModal .tl-resource-grid,#teachingLibraryModal .tl-directory-heading,#teachingLibraryModal .tl-group-heading{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}#teachingLibraryModal .tl-resource-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}#teachingLibraryModal .tl-resource-card{width:100%!important;max-width:100%!important;min-width:0!important;min-height:155px!important;padding:16px!important;box-sizing:border-box!important}#teachingLibraryModal .tl-topbar{box-sizing:border-box!important;max-width:calc(100% + 30px)!important}#teachingLibraryModal .tl-topbar>.tl-brand{min-width:0!important;flex:1!important}#teachingLibraryModal .tl-topbar>button{flex:0 0 auto!important;max-width:85px!important;white-space:normal!important}#teachingLibraryModal .tl-brand h2{overflow-wrap:anywhere!important}#teachingLibraryModal .tl-group-heading p{overflow-wrap:anywhere}}#scienceLabChooser{position:fixed;inset:0;z-index:2147483008;padding:14px;overflow:auto;background:#0c2749cf;font-family:system-ui}#scienceLabChooser section{max-width:580px;margin:5vh auto;background:white;color:#17324d;border-radius:18px;padding:22px}#scienceLabChooser header{display:flex;justify-content:space-between;gap:10px;align-items:center}#scienceLabChooser .sl-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;margin-top:16px}#scienceLabChooser button{padding:13px;border:1px solid #a9cee2;border-radius:12px;color:#164c72;background:#eaf6ff;font-weight:700}#scienceLabDirectoryCard .tl-card-icon{font-size:30px}
/* v1696: four science laboratory groups */
#scienceLabChooser .sl-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
#scienceLabChooser .sl-category-grid[hidden],#scienceLabChooser #slCategoryActivities[hidden]{display:none!important}
#scienceLabChooser .sl-category-grid button{min-width:0;min-height:126px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:17px 12px;white-space:normal;text-align:center;background:#edf7ff}
#scienceLabChooser .sl-category-grid strong{font-size:17px}
#scienceLabChooser .sl-category-grid small{font-size:12px;line-height:1.4;font-weight:500;color:#526a80}
#scienceLabChooser .sl-category-header{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;margin:20px 0 12px}
#scienceLabChooser .sl-category-header h3{font-size:19px;margin:0}
#scienceLabChooser .sl-choices{display:grid;grid-template-columns:1fr;gap:10px}
#scienceLabChooser .sl-choices button{min-height:56px;white-space:normal;overflow-wrap:anywhere}
@media(max-width:540px){#scienceLabChooser .sl-category-grid{grid-template-columns:minmax(0,1fr);gap:10px}#scienceLabChooser .sl-category-grid button{min-height:78px;gap:5px}#scienceLabChooser section{margin:0 auto;padding:16px!important;box-sizing:border-box;width:100%;max-width:100%}#scienceLabChooser header h2{font-size:22px;line-height:1.2}}
/* /chemistry-lab.css?v=1684 */
#chemistryLab{position:fixed;inset:0;z-index:2147483010;overflow:auto;background:#091b30e6;padding:14px;color:#17324d;font-family:system-ui}#chemistryLab .ch-window{max-width:880px;margin:auto;padding:20px;background:#fff;border-radius:18px}#chemistryLab header{display:flex;justify-content:space-between;gap:12px;align-items:center}#chemistryLab nav{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}#chemistryLab button{border:1px solid #b1cde2;background:#e7f4fe;border-radius:10px;padding:10px 12px;color:#134a70;font-weight:700;margin:3px}#chemistryLab nav button[aria-pressed=true]{background:#136a9d;color:white}#chemistryLab .ch-panel{background:#f1f8fd;padding:16px;border-radius:14px}#chemistryLab .ch-panel[hidden]{display:none!important}#chemistryLab select{display:block;max-width:100%;padding:9px;margin:8px 0}#chAtomSvg,#chMoleculeSvg{display:block;max-width:100%;width:min(100%,460px);background:#10273d;border-radius:12px;margin:10px auto}#chEquation{font-size:20px;line-height:2.3;overflow-wrap:anywhere}#chEquation input{width:55px;padding:7px;font-size:17px;margin:0 4px}#chFeedback{background:#e1f4e9;padding:12px;border-radius:10px;overflow-wrap:anywhere}#chemistryLab .ch-caution{font-size:12px;color:#586d7d}@media(max-width:650px){#chemistryLab .ch-window{padding:12px}#chEquation{font-size:17px}}
/* /teacher-dashboard-mobile-fix.css?v=1685 */
/* Teacher dashboard mobile viewport containment v1685 */
@media(max-width:760px){
 html,body,#app{max-width:100%!important;overflow-x:clip!important}
 .role-dashboard.teacher-studio,.teacher-studio,.teacher-studio .teacher-hero,.teacher-studio .dash-stats,.teacher-studio .teacher-category-grid,.teacher-studio .dash-panel,.teacher-studio .teacher-start,.teacher-studio .dash-hero-copy{box-sizing:border-box!important;max-width:100%!important;min-width:0!important;width:100%!important}
 .teacher-studio{margin:0!important;overflow-x:clip!important}
 .teacher-studio .teacher-hero{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:16px!important}
 .teacher-studio .teacher-hero .dash-hero-copy,.teacher-studio .teacher-hero .teacher-start{flex:0 1 auto!important;width:100%!important;min-width:0!important;max-width:100%!important}
 .teacher-studio .teacher-hero .teacher-start .dash-primary{box-sizing:border-box!important;width:100%!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;font-size:14px!important}
 .teacher-studio .teacher-hero .dash-context,.teacher-studio .teacher-hero .dash-context>*,.teacher-studio .teacher-hero p,.teacher-studio .teacher-hero h1{max-width:100%!important;min-width:0!important;overflow-wrap:anywhere!important;white-space:normal!important}
 .teacher-studio .dash-stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 .teacher-studio .dash-stat{box-sizing:border-box!important;width:100%!important;min-width:0!important;padding:12px!important;overflow:hidden!important}
 .teacher-studio .dash-stat-label,.teacher-studio .dash-stat-value{overflow-wrap:anywhere!important;white-space:normal!important}
 .teacher-studio .teacher-category-grid{grid-template-columns:minmax(0,1fr)!important}
 .teacher-studio .teacher-category,.teacher-studio .dash-action{box-sizing:border-box!important;max-width:100%!important;min-width:0!important}
}
@media(max-width:360px){.teacher-studio .dash-stats{grid-template-columns:minmax(0,1fr)!important}}
/* /science-overlay-stack-fix.css?v=1687 */
/* Science overlays must appear above Teaching Library (z-index 2147483600). */
#scienceLabChooser{z-index:2147483643!important;position:fixed!important;inset:0!important;visibility:visible!important;pointer-events:auto!important}
#sciencePlanetLab,#earthMoonSunLab,#electricCircuitLab,#interactiveLightLab,#forcesMotionLab,#chemistryLab{z-index:2147483644!important;position:fixed!important;inset:0!important;pointer-events:auto!important}
#scienceLabChooser>section{position:relative;z-index:1}
/* /biology-lab.css?v=1688 */
#biologyLab{position:fixed;inset:0;z-index:2147483644!important;overflow:auto;background:#0d2035e8;padding:14px;font:15px system-ui;color:#17324d}#biologyLab .bio-window{max-width:960px;margin:auto;background:white;border-radius:18px;padding:20px}#biologyLab header{display:flex;align-items:center;justify-content:space-between;gap:8px}#biologyLab nav{display:flex;gap:9px;flex-wrap:wrap;margin:15px 0}#biologyLab button{border:1px solid #acd0d6;border-radius:10px;background:#e7f8f1;color:#164f44;padding:11px;font-weight:700}#biologyLab nav button[aria-pressed=true]{background:#127b67;color:white}#biologyLab .bio-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.8fr);gap:18px}#bioDrawing{display:block;background:#102c3d;width:100%;border-radius:15px}#biologyLab aside{background:#f0faf5;padding:17px;border-radius:14px}#biologyLab select,#biologyLab input[type=range]{display:block;width:100%;margin:9px 0 18px;accent-color:#15846b}#biologyLab label{display:block;margin:12px 0;font-weight:650}#biologyLab .bio-note{font-size:12px;color:#556a6a}#biologyLab [hidden]{display:none!important}@media(max-width:650px){#biologyLab .bio-layout{grid-template-columns:1fr}#biologyLab .bio-window{padding:12px}}
/* /science-lab-stability.css?v=1689 */
/* Science Lab stability on mobile and interactive panels. */
body:has(#scienceLabChooser) #teachingLibraryModal,body:has(#sciencePlanetLab) #teachingLibraryModal,body:has(#earthMoonSunLab) #teachingLibraryModal,body:has(#electricCircuitLab) #teachingLibraryModal,body:has(#interactiveLightLab) #teachingLibraryModal,body:has(#forcesMotionLab) #teachingLibraryModal,body:has(#chemistryLab) #teachingLibraryModal,body:has(#biologyLab) #teachingLibraryModal{visibility:hidden!important;pointer-events:none!important;animation:none!important}
#scienceLabChooser,#sciencePlanetLab,#earthMoonSunLab,#electricCircuitLab,#interactiveLightLab,#forcesMotionLab,#chemistryLab,#biologyLab{position:fixed!important;inset:0!important;top:0!important;bottom:0!important;box-sizing:border-box!important;z-index:2147483645!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch;transform:none!important;animation:none!important;backdrop-filter:none!important}
#scienceLabChooser{z-index:2147483646!important}
#sciencePlanetLab .sci-lab,#earthMoonSunLab .ems-window,#electricCircuitLab .el-box,#interactiveLightLab .optics-window,#forcesMotionLab .fm-window,#chemistryLab .ch-window,#biologyLab .bio-window{box-sizing:border-box!important;width:100%!important;max-width:100%!important;overflow:visible!important;animation:none!important}
#sciencePlanetLab .sci-lab>header,#earthMoonSunLab .ems-window>header,#electricCircuitLab .el-box>header,#interactiveLightLab .optics-window>header,#forcesMotionLab .fm-window>header,#chemistryLab .ch-window>header,#biologyLab .bio-window>header{position:sticky!important;top:0!important;z-index:20!important;background:#fff!important;padding:10px 0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
#sciencePlanetLab .sci-lab>header button,#earthMoonSunLab .ems-window>header button,#electricCircuitLab .el-box>header button,#interactiveLightLab .optics-window>header button,#forcesMotionLab .fm-window>header button,#chemistryLab .ch-window>header button,#biologyLab .bio-window>header button{flex:0 0 auto!important;min-width:68px!important;min-height:44px!important}
#sciencePlanetLab .sci-lab>header h2,#earthMoonSunLab .ems-window>header h2,#electricCircuitLab .el-box>header h2,#interactiveLightLab .optics-window>header h2,#forcesMotionLab .fm-window>header h2,#chemistryLab .ch-window>header h2,#biologyLab .bio-window>header h2{font-size:clamp(18px,4vw,25px)!important;line-height:1.2!important;overflow-wrap:anywhere!important}
#sciencePlanetLab .sci-layout,#earthMoonSunLab .ems-grid,#electricCircuitLab .el-layout,#interactiveLightLab .optics-layout,#forcesMotionLab .fm-layout,#biologyLab .bio-layout{min-width:0!important}
#sciencePlanetLab #sciPlay,#sciencePlanetLab #sciReset{min-height:44px!important;touch-action:manipulation!important}
@media(max-width:700px){#sciencePlanetLab .sci-lab,#earthMoonSunLab .ems-window,#electricCircuitLab .el-box,#interactiveLightLab .optics-window,#forcesMotionLab .fm-window,#chemistryLab .ch-window,#biologyLab .bio-window{padding:12px!important;border-radius:15px!important}#sciencePlanetLab .sci-layout,#earthMoonSunLab .ems-grid,#electricCircuitLab .el-layout,#interactiveLightLab .optics-layout,#forcesMotionLab .fm-layout,#biologyLab .bio-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important}#sciencePlanetLab .sci-actions{position:sticky!important;bottom:0!important;background:#f1f7ff!important;padding:10px 0!important;z-index:10!important;display:flex!important;gap:8px!important}#sciencePlanetLab #sciSolarSvg{max-height:min(68vw,330px)!important;width:100%!important}#sciencePlanetLab aside{min-width:0!important}}
/* /dashboard-fixed-header-v1691.css?v=1691 */
/* v1691 viewport-anchored header, separate from dashboard scrolling */
@media(max-width:900px){
 body>div.top.llt-fixed-nav{position:fixed!important;top:0!important;right:0!important;left:0!important;width:100vw!important;max-width:100vw!important;margin:0!important;z-index:2147482000!important;transform:none!important;animation:none!important;box-sizing:border-box!important}
 body>div.top.llt-fixed-nav .topbar{box-sizing:border-box!important;width:100%!important}
 #app{padding-top:0!important}
 #app>.llt-header-spacer{display:block!important;width:100%;height:var(--llt-fixed-top-height,70px);flex:0 0 auto}
}
@media(min-width:901px){#app>.llt-header-spacer{display:none!important}}
/* /science-lesson-classroom-integration.css?v=1692 */
#scienceLabChooser .sci-lesson-attach{border-top:1px solid #cedee9;margin-top:20px;padding-top:14px}#scienceLabChooser .sci-lesson-attach h3{margin:6px 0;font-size:18px}#scienceLabChooser .sci-attach-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:8px}#scienceLabChooser .sci-attach-grid button{width:100%;white-space:normal;text-align:left;padding:10px;font-size:13px}#sciAttachStatus{font-weight:650;color:#166b55;overflow-wrap:anywhere}
/* /science-extension-activities.css?v=1698 */
#scienceExtensionLab{position:fixed;inset:0;z-index:2147483645;overflow:auto;background:#0b2338e6;padding:14px;color:#17324d;font-family:system-ui}#scienceExtensionLab .sex-window{max-width:950px;background:#fff;margin:auto;padding:20px;border-radius:18px}#scienceExtensionLab header{position:sticky;top:0;z-index:2;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0}#scienceExtensionLab h2{font-size:clamp(20px,4vw,29px);margin:5px 0}#scienceExtensionLab .sex-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(235px,.8fr);gap:15px}#scienceExtensionLab #sexDiagram{border-radius:15px;background:#102940;color:#fff;text-align:center;min-height:230px;padding:20px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px}#scienceExtensionLab #sexDiagram svg{width:100%}#scienceExtensionLab .sex-step{padding:12px;border-bottom:1px solid #dce8f0;background:#f1f8ff}#scienceExtensionLab aside{background:#edf8f4;border-radius:14px;padding:17px}#scienceExtensionLab input[type=range]{display:block;width:100%;accent-color:#15816d;margin:16px 0}#scienceExtensionLab button{border:1px solid #bad8e9;background:#e9f5ff;color:#164766;padding:12px 16px;border-radius:11px;font-weight:750}#scienceExtensionLab .sex-metric{display:grid;gap:7px;background:#d7f5e5;border-radius:12px;padding:14px}#scienceExtensionLab .sex-metric strong{font-size:23px}#scienceExtensionLab .sex-liquid{height:150px;width:120px;border-radius:15px 15px 30px 30px;border:8px solid #ffffff89;box-shadow:0 0 0 3px #ffffff69}@media(max-width:650px){#scienceExtensionLab .sex-grid{grid-template-columns:1fr}#scienceExtensionLab .sex-window{padding:12px}#scienceExtensionLab #sexDiagram{min-height:180px}}
/* /science-observation-assessment.css?v=1699 */
#scienceObservationSheet{position:fixed;inset:0;z-index:2147483646;overflow:auto;background:#071b2ee8;padding:12px;font:15px system-ui;color:#17324d}#scienceObservationSheet>section{max-width:690px;margin:auto;background:#fff;padding:20px;border-radius:18px}#scienceObservationSheet header{display:flex;align-items:center;justify-content:space-between;gap:10px;position:sticky;top:0;background:#fff}#scienceObservationSheet label{display:block;margin:15px 0;font-weight:750}#scienceObservationSheet label small{display:block;font-weight:500;margin:5px 0;color:#526b80}#scienceObservationSheet textarea,#scienceObservationSheet input{display:block;box-sizing:border-box;width:100%;padding:11px;margin-top:8px;border:1px solid #b9d2e2;border-radius:9px;font:inherit}#scienceObservationSheet button,.sobs-launch{background:#e7f5ff;color:#184563;border:1px solid #9fc7df;padding:11px 13px;border-radius:10px;font-weight:750;cursor:pointer}#scienceObservationSheet .sobs-actions{display:flex;flex-wrap:wrap;gap:10px}#scienceObservationSheet .sobs-help{font-size:12px;color:#60798a} .sobs-launch{display:block;margin:10px 0 14px!important;position:relative;z-index:2} @media(max-width:600px){#scienceObservationSheet>section{padding:13px}#scienceObservationSheet h2{font-size:21px}}
/* /physics-circuit-investigations.css?v=1703 */
#physicsCircuitInvestigation{position:fixed;inset:0;z-index:2147483645;overflow:auto;padding:12px;background:#0b2036e8;font:15px system-ui;color:#193b50}#physicsCircuitInvestigation>section{max-width:1050px;margin:auto;background:#fff;border-radius:18px;padding:18px}#physicsCircuitInvestigation header{display:flex;justify-content:space-between;align-items:center;gap:10px;position:sticky;top:0;background:#fff;z-index:2;padding:8px 0}#physicsCircuitInvestigation h2{font-size:clamp(19px,4vw,27px)}#physicsCircuitInvestigation button{border:1px solid #9ac9e0;background:#e6f4ff;color:#145078;padding:10px 14px;border-radius:10px;font-weight:750;margin:4px}#physicsCircuitInvestigation .pcl-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(250px,.8fr);gap:15px}#pclDiagram,#pclGraph{width:100%;display:block;border-radius:12px;margin-bottom:10px}#physicsCircuitInvestigation aside{background:#edf6fc;border-radius:14px;padding:14px;min-width:0}#physicsCircuitInvestigation label{display:block;font-weight:700;margin:10px 0}#physicsCircuitInvestigation input[type=range],#physicsCircuitInvestigation select{display:block;width:100%;margin:9px 0;accent-color:#1478b4}#physicsCircuitInvestigation .pcl-reading{display:grid;gap:8px;padding:13px;background:#dff5e9;border-radius:12px}#physicsCircuitInvestigation .pcl-table-wrap{overflow:auto}#physicsCircuitInvestigation table{width:100%;border-collapse:collapse}#physicsCircuitInvestigation td,#physicsCircuitInvestigation th{border:1px solid #cfdae5;padding:9px;text-align:left}#physicsCircuitInvestigation [hidden]{display:none!important}
/* v1703 - fixed experiment diagram with independently scrollable controls */
#physicsCircuitInvestigation .pcl-grid{align-items:stretch!important}
#physicsCircuitInvestigation .pcl-grid>div{min-width:0!important}
#physicsCircuitInvestigation .pcl-grid>aside{min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}
@media(min-width:761px){#physicsCircuitInvestigation .pcl-grid{height:min(72dvh,730px)!important;grid-template-rows:minmax(0,1fr)!important}#physicsCircuitInvestigation .pcl-grid>div{overflow:auto!important;align-self:start!important;max-height:100%!important}#physicsCircuitInvestigation .pcl-grid>aside{height:100%!important;max-height:100%!important}}
@media(max-width:760px){
 #physicsCircuitInvestigation{overflow-y:auto!important}
 #physicsCircuitInvestigation>section{box-sizing:border-box!important;width:100%!important;min-width:0!important}
 #physicsCircuitInvestigation .pcl-grid{display:flex!important;flex-direction:column!important;gap:10px!important;height:min(75dvh,660px)!important;min-height:390px!important;overflow:hidden!important}
 #physicsCircuitInvestigation .pcl-grid>div{flex:0 0 auto!important;max-height:36%!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:thin!important}
 #physicsCircuitInvestigation #pclDiagram{display:block!important;width:100%!important;max-height:100%!important;aspect-ratio:500/260!important;margin:0!important}
 #physicsCircuitInvestigation #pclGraph:not([hidden]){max-height:150px!important;aspect-ratio:470/250!important;margin-top:8px!important}
 #physicsCircuitInvestigation .pcl-grid>aside{flex:1 1 0!important;width:100%!important;max-height:none!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding:12px!important;border:1px solid #d0e5f1!important}
 #physicsCircuitInvestigation .pcl-grid>aside input[type=range]{min-height:30px!important;touch-action:pan-y!important}
 #physicsCircuitInvestigation .pcl-grid>aside label{margin:8px 0!important}
}
@media(max-height:700px) and (max-width:760px){#physicsCircuitInvestigation .pcl-grid{height:68dvh!important;min-height:300px!important}.pcl-grid>div{max-height:32%!important}}

/* v1702: remove reserved SVG/chart height in circuit activity */
#physicsCircuitInvestigation .pcl-grid{align-items:start!important;grid-auto-rows:min-content!important}
#physicsCircuitInvestigation .pcl-grid>div{min-height:0!important;align-self:start!important}
#physicsCircuitInvestigation #pclDiagram{display:block!important;width:100%!important;height:auto!important;aspect-ratio:500/260!important;max-height:none!important;margin:0 0 12px!important}
#physicsCircuitInvestigation #pclGraph[hidden],#physicsCircuitInvestigation [hidden]{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important}
#physicsCircuitInvestigation #pclGraph:not([hidden]){display:block!important;width:100%!important;height:auto!important;aspect-ratio:470/250!important;margin:0 0 12px!important}
#physicsCircuitInvestigation .pcl-grid>aside{align-self:start!important;margin:0!important}
@media(max-width:760px){#physicsCircuitInvestigation .pcl-grid{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important}#physicsCircuitInvestigation .pcl-grid>div,#physicsCircuitInvestigation .pcl-grid>aside{width:100%!important;max-width:100%!important;min-width:0!important;flex:none!important}#physicsCircuitInvestigation #pclDiagram{margin-bottom:0!important}}
@media(max-width:760px){#physicsCircuitInvestigation .pcl-grid{height:min(75dvh,660px)!important;min-height:390px!important;overflow:hidden!important;gap:10px!important}#physicsCircuitInvestigation .pcl-grid>div{flex:0 0 auto!important;max-height:36%!important;overflow-y:auto!important}#physicsCircuitInvestigation .pcl-grid>aside{flex:1 1 0!important;min-height:0!important;overflow-y:auto!important;max-height:none!important}}@media(max-width:650px){#physicsCircuitInvestigation .pcl-grid{grid-template-columns:minmax(0,1fr)}#physicsCircuitInvestigation>section{padding:12px}}
/* /molecular-model-builder.css?v=1701 */
#molecularModelBuilder{position:fixed;inset:0;z-index:2147483645;overflow:auto;background:#091e35e8;padding:12px;color:#19334d;font:15px system-ui}#molecularModelBuilder>section{max-width:980px;background:#fff;border-radius:18px;margin:auto;padding:18px}#molecularModelBuilder header{display:flex;justify-content:space-between;align-items:center;gap:12px;position:sticky;top:0;background:#fff;z-index:2}#molecularModelBuilder .mm-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(230px,.8fr);gap:16px}#mmCanvas{width:100%;background:#102a44;border-radius:15px}#molecularModelBuilder aside{background:#eef7fb;padding:15px;border-radius:14px}#molecularModelBuilder button{padding:11px;border:1px solid #b4cfdf;border-radius:10px;background:#e6f5ff;color:#145177;font-weight:750;margin:4px}#molecularModelBuilder select{display:block;width:100%;padding:10px;margin:10px 0}#mmFeedback{background:#e2f5e9;padding:12px;border-radius:10px}#mmElements{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:680px){#molecularModelBuilder .mm-grid{grid-template-columns:1fr}#molecularModelBuilder>section{padding:12px}}
/* /virtual-microscope.css?v=1701 */
#virtualMicroscope{position:fixed;inset:0;z-index:2147483645;overflow:auto;background:#0b1f34e8;padding:12px;font:15px system-ui;color:#17324d}#virtualMicroscope>section{max-width:980px;background:#fff;padding:18px;border-radius:18px;margin:auto}#virtualMicroscope header{display:flex;justify-content:space-between;gap:10px;align-items:center;position:sticky;top:0;background:white;z-index:2}#virtualMicroscope .vm-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(230px,.8fr);gap:18px}#vmScope{width:100%;background:#10283f;border-radius:17px}#virtualMicroscope aside{background:#eef7fb;border-radius:14px;padding:16px}#virtualMicroscope label{display:block;margin:12px 0;font-weight:700}#virtualMicroscope select,#virtualMicroscope input{width:100%;box-sizing:border-box;display:block;padding:9px;margin:8px 0}#virtualMicroscope input[type=range]{accent-color:#167eae}#virtualMicroscope button{border:1px solid #a8ccdf;background:#e8f5ff;border-radius:10px;padding:11px;color:#174d6e;font-weight:750}#virtualMicroscope .vm-question{background:#e0f4ed;padding:12px;border-radius:12px;margin:12px 0}#virtualMicroscope small{color:#526a7c}@media(max-width:650px){#virtualMicroscope .vm-grid{grid-template-columns:1fr}#virtualMicroscope>section{padding:12px}}
/* /physics-stationary-diagram.css?v=1704 */
/* v1704: true non-scrolling circuit diagram + independent controls viewport */
#physicsCircuitInvestigation{height:100dvh!important;max-height:100dvh!important;overflow:hidden!important;box-sizing:border-box!important;padding:8px!important}
#physicsCircuitInvestigation>section{display:flex!important;flex-direction:column!important;height:100%!important;max-height:100%!important;overflow:hidden!important;box-sizing:border-box!important;padding:12px!important}
#physicsCircuitInvestigation>section>header{flex:0 0 auto!important}
#physicsCircuitInvestigation>section>p:first-of-type{flex:0 0 auto!important;font-size:13px!important;line-height:1.35!important;margin:4px 0 9px!important}
#physicsCircuitInvestigation .pcl-grid{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr)!important;grid-template-rows:minmax(0,1fr)!important;align-items:stretch!important;flex:1 1 0!important;height:auto!important;max-height:none!important;min-height:0!important;overflow:hidden!important;gap:10px!important}
#physicsCircuitInvestigation .pcl-grid>div{flex:none!important;max-width:100%!important;max-height:100%!important;min-height:0!important;overflow:hidden!important;align-self:stretch!important;display:flex!important;flex-direction:column!important}
#physicsCircuitInvestigation #pclDiagram{width:100%!important;height:auto!important;max-height:100%!important;min-height:0!important;aspect-ratio:500/260!important;flex:0 1 auto!important;margin:0!important}
#physicsCircuitInvestigation .pcl-grid>aside{flex:none!important;align-self:stretch!important;min-width:0!important;max-width:100%!important;height:100%!important;max-height:100%!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;padding:12px!important}
#physicsCircuitInvestigation #pclGraph:not([hidden]){height:auto!important;max-height:none!important;width:100%!important;aspect-ratio:470/250!important;margin:16px 0!important}
#physicsCircuitInvestigation .pcl-table-wrap{width:100%!important;overflow-x:auto!important}
#physicsCircuitInvestigation .pcl-table-wrap table{font-size:12px!important}
@media(max-width:760px){#physicsCircuitInvestigation .pcl-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(140px,36%) minmax(0,1fr)!important;gap:8px!important}#physicsCircuitInvestigation .pcl-grid>div{width:100%!important;max-height:none!important}#physicsCircuitInvestigation .pcl-grid>aside{width:100%!important;max-height:100%!important;min-height:0!important;overflow-y:auto!important}#physicsCircuitInvestigation #pclDiagram{max-height:100%!important;height:100%!important;aspect-ratio:auto!important}#physicsCircuitInvestigation>section>header h2{font-size:clamp(17px,4vw,23px)!important}#physicsCircuitInvestigation>section>p:first-of-type{font-size:12px!important}}
@media(max-height:620px) and (max-width:760px){#physicsCircuitInvestigation .pcl-grid{grid-template-rows:minmax(110px,31%) minmax(0,1fr)!important}}
/* /science-stationary-experiments.css?v=1704 */
/* v1704 Shared science lab fixed-view experiments.
   Keep the diagram visible while the adjacent controls are independently scrollable. */
:is(#sciencePlanetLab,#earthMoonSunLab,#electricCircuitLab,#interactiveLightLab,#forcesMotionLab,#biologyLab,#scienceExtensionLab,#molecularModelBuilder,#virtualMicroscope){height:100dvh!important;max-height:100dvh!important;box-sizing:border-box!important;overflow:hidden!important;padding:8px!important}
:is(#sciencePlanetLab .sci-lab,#earthMoonSunLab .ems-window,#electricCircuitLab .el-box,#interactiveLightLab .optics-window,#forcesMotionLab .fm-window,#biologyLab .bio-window,#scienceExtensionLab .sex-window,#molecularModelBuilder>section,#virtualMicroscope>section){display:flex!important;flex-direction:column!important;height:100%!important;max-height:100%!important;min-height:0!important;box-sizing:border-box!important;overflow:hidden!important;padding:12px!important}
:is(#sciencePlanetLab .sci-layout,#earthMoonSunLab .ems-grid,#electricCircuitLab .el-layout,#interactiveLightLab .optics-layout,#forcesMotionLab .fm-layout,#biologyLab .bio-layout,#scienceExtensionLab .sex-grid,#molecularModelBuilder .mm-grid,#virtualMicroscope .vm-grid){flex:1 1 0!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden!important;align-items:stretch!important;gap:10px!important}
:is(#sciencePlanetLab .sci-layout,#earthMoonSunLab .ems-grid,#electricCircuitLab .el-layout,#interactiveLightLab .optics-layout,#forcesMotionLab .fm-layout,#biologyLab .bio-layout,#scienceExtensionLab .sex-grid,#molecularModelBuilder .mm-grid,#virtualMicroscope .vm-grid)>:first-child{min-height:0!important;min-width:0!important;overflow:hidden!important;align-self:stretch!important}
:is(#sciencePlanetLab .sci-layout,#earthMoonSunLab .ems-grid,#electricCircuitLab .el-layout,#interactiveLightLab .optics-layout,#forcesMotionLab .fm-layout,#biologyLab .bio-layout,#scienceExtensionLab .sex-grid,#molecularModelBuilder .mm-grid,#virtualMicroscope .vm-grid)>aside{min-height:0!important;min-width:0!important;height:100%!important;max-height:100%!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;align-self:stretch!important}
:is(#sciencePlanetLab .sci-lab,#earthMoonSunLab .ems-window,#electricCircuitLab .el-box,#interactiveLightLab .optics-window,#forcesMotionLab .fm-window,#biologyLab .bio-window,#scienceExtensionLab .sex-window,#molecularModelBuilder>section,#virtualMicroscope>section)>header{flex:0 0 auto!important;position:relative!important;top:auto!important}
:is(#sciencePlanetLab .sci-lab,#earthMoonSunLab .ems-window,#electricCircuitLab .el-box,#interactiveLightLab .optics-window,#forcesMotionLab .fm-window,#biologyLab .bio-window,#scienceExtensionLab .sex-window,#molecularModelBuilder>section,#virtualMicroscope>section)>p{flex:0 0 auto!important;margin:5px 0 9px!important;line-height:1.35!important;font-size:13px!important}
:is(#sciSolarSvg,#emsDiagram,#elDiagram,#opticsDiagram,#fmDiagram,#bioDrawing,#mmCanvas,#vmScope){display:block!important;width:100%!important;max-width:100%!important;max-height:100%!important;min-height:0!important;height:auto!important}
#scienceExtensionLab #sexDiagram{min-height:0!important;max-height:100%!important;box-sizing:border-box!important}
@media(max-width:760px){
:is(#sciencePlanetLab .sci-layout,#earthMoonSunLab .ems-grid,#electricCircuitLab .el-layout,#interactiveLightLab .optics-layout,#forcesMotionLab .fm-layout,#biologyLab .bio-layout,#scienceExtensionLab .sex-grid,#molecularModelBuilder .mm-grid,#virtualMicroscope .vm-grid){display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(130px,42%) minmax(0,1fr)!important}
:is(#sciencePlanetLab .sci-layout,#earthMoonSunLab .ems-grid,#electricCircuitLab .el-layout,#interactiveLightLab .optics-layout,#forcesMotionLab .fm-layout,#biologyLab .bio-layout,#scienceExtensionLab .sex-grid,#molecularModelBuilder .mm-grid,#virtualMicroscope .vm-grid)>aside{max-height:100%!important;height:100%!important}
:is(#sciencePlanetLab .sci-layout,#earthMoonSunLab .ems-grid,#electricCircuitLab .el-layout,#interactiveLightLab .optics-layout,#forcesMotionLab .fm-layout,#biologyLab .bio-layout,#scienceExtensionLab .sex-grid,#molecularModelBuilder .mm-grid,#virtualMicroscope .vm-grid)>:first-child{max-height:100%!important;overflow-y:auto!important;scrollbar-width:thin!important}
:is(#sciencePlanetLab .sci-lab,#earthMoonSunLab .ems-window,#electricCircuitLab .el-box,#interactiveLightLab .optics-window,#forcesMotionLab .fm-window,#biologyLab .bio-window,#scienceExtensionLab .sex-window,#molecularModelBuilder>section,#virtualMicroscope>section)>p{font-size:12px!important}
}
@media(max-width:760px) and (max-height:660px){:is(#sciencePlanetLab .sci-layout,#earthMoonSunLab .ems-grid,#electricCircuitLab .el-layout,#interactiveLightLab .optics-layout,#forcesMotionLab .fm-layout,#biologyLab .bio-layout,#scienceExtensionLab .sex-grid,#molecularModelBuilder .mm-grid,#virtualMicroscope .vm-grid){grid-template-rows:minmax(105px,36%) minmax(0,1fr)!important}}
/* /public-home-fixed-header.css?v=1707 */
/* v1707 home header detached from scroll-content to prevent iOS sticky flicker */
body>.ph-header.llt-home-fixed{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;margin:0!important;z-index:2147481500!important;transform:translateZ(0)!important;animation:none!important;backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important;contain:layout paint!important;background:linear-gradient(135deg,#17324d 0%,#1f527b 55%,#2878d4 100%)!important;color:#fff!important;box-shadow:0 4px 22px #17324d2e!important}
body>.ph-header.llt-home-fixed .ph-container{box-sizing:border-box!important}
body>.ph-header.llt-home-fixed .ph-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;min-height:44px!important;padding:10px 13px!important;border:1px solid #ffffff55!important;border-radius:9px!important;background:#ffffff18!important;color:#fff!important;font:600 13px/1.4 Inter,system-ui,sans-serif!important;text-decoration:none!important;box-shadow:none!important;white-space:nowrap!important}
body>.ph-header.llt-home-fixed .ph-button svg{width:18px!important;height:18px!important}
body>.ph-header.llt-home-fixed .ph-nav{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;min-height:83px!important}
body>.ph-header.llt-home-fixed .ph-brand{color:#fff!important;display:flex!important;align-items:center!important;gap:9px!important;font-weight:750!important;font-size:14px!important;line-height:1.15!important}
body>.ph-header.llt-home-fixed .ph-brand-second{display:block!important;font-size:18px!important}
body>.ph-header.llt-home-fixed .ph-container{max-width:1240px;margin:auto;padding:0 22px}
@media(min-width:741px){body>.ph-header.llt-home-fixed .ph-nav{min-height:100px!important}body>.ph-header.llt-home-fixed .ph-container{padding:0 44px}}
.ph-page>.llt-home-header-spacer{width:100%!important;display:block!important;flex:0 0 auto!important}
/* /science-lab-click-repair.css?v=1709 */
/* Desktop and touch click layer for laboratory selection */
#scienceLabChooser{pointer-events:auto!important;isolation:isolate!important;z-index:2147483646!important}
#scienceLabChooser>section,#scienceLabChooser .sl-category-grid,#scienceLabChooser .sl-choices,#scienceLabChooser #slCategoryActivities{pointer-events:auto!important;position:relative!important}
#scienceLabChooser button,#scienceLabChooser button *{pointer-events:auto!important}
#scienceLabChooser button{cursor:pointer!important;touch-action:manipulation!important;user-select:none!important;-webkit-user-select:none!important;position:relative!important;z-index:2!important}
#scienceLabChooser button:hover{filter:brightness(.96)}
#scienceLabChooser button:focus-visible{outline:3px solid #2076ad!important;outline-offset:2px!important}
/* /solar-galaxy-experience.css?v=1710 */
#sciencePlanetLab{z-index:2147483645!important;position:fixed!important;inset:0!important;overflow:hidden!important;background:#080f27!important;padding:8px!important;color:#eaf2ff!important;font:15px system-ui!important}#sciencePlanetLab .sci-galaxy{display:flex!important;flex-direction:column!important;width:100%!important;height:100%!important;max-width:1450px!important;margin:auto!important;padding:15px!important;box-sizing:border-box!important;min-height:0!important;overflow:hidden!important;background:radial-gradient(ellipse at 70% 20%,#25124d 0%,transparent 55%),linear-gradient(130deg,#08152f,#11153d 65%,#07172c)!important;border:1px solid #3468bb;border-radius:19px!important;color:#eef4ff!important}#sciencePlanetLab .sci-galaxy>header{display:flex!important;justify-content:space-between;align-items:center;gap:15px;flex:0 0 auto!important;padding:0 0 10px!important;position:relative!important;background:transparent!important}#sciencePlanetLab h2{font-size:clamp(20px,3vw,32px)!important;color:#fff!important;margin:2px 0}#sciencePlanetLab .sci-galaxy>header p{color:#b8ceee;font-size:13px;margin:0}#sciencePlanetLab button{cursor:pointer;border:1px solid #426fb0;background:#19315f;color:#f1f7ff;border-radius:11px;padding:10px 12px;font-weight:700;touch-action:manipulation}#sciencePlanetLab #sciClose{background:#264573;flex-shrink:0;min-height:43px!important}#sciencePlanetLab .sci-layout{display:grid!important;grid-template-columns:minmax(0,1.7fr) minmax(250px,.72fr)!important;grid-template-rows:minmax(0,1fr)!important;align-items:stretch!important;gap:13px!important;flex:1 1 0!important;min-height:0!important;max-height:none!important;overflow:hidden!important}#sciencePlanetLab .sci-stage{background:radial-gradient(ellipse at 30% 80%,#38165a66,transparent 47%),radial-gradient(ellipse at 75% 20%,#1b347855,transparent 50%),#050d25;border:1px solid #3563b1;border-radius:15px;overflow:hidden!important;display:flex;flex-direction:column;min-width:0;min-height:0!important;position:relative}#sciencePlanetLab .sci-instruction{position:absolute;top:12px;left:13px;z-index:2;background:#153a77d9;border:1px solid #4da6ec;border-radius:12px;padding:8px 12px;font-size:12px;font-weight:700}#sciencePlanetLab #sciGalaxyMap{display:block!important;flex:1 1 0!important;min-height:0!important;width:100%!important;height:100%!important;max-height:none!important;touch-action:manipulation}#sciencePlanetLab .sci-disclaimer{flex:0 0 auto;margin:0!important;padding:7px 10px;background:#0a1633;color:#a9bad8;font-size:11px}#sciencePlanetLab .sci-inspector{min-width:0!important;height:100%!important;max-height:100%!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain;background:#0e2045!important;border:1px solid #355cb1;border-radius:15px;padding:14px!important;color:#ebf4ff!important;align-self:stretch!important}#sciencePlanetLab .sci-inspector p{font-size:13px;color:#c5d4f2;line-height:1.45}#sciencePlanetLab .sci-planet-head{display:flex;align-items:center;gap:10px}#sciencePlanetLab #sciPlanetBadge{display:block;width:38px;height:38px;box-shadow:0 0 25px currentColor;border-radius:50%;border:2px solid #fff8}#sciencePlanetLab .sci-planet-head h3{font-size:23px;margin:4px 0;color:#fff}#sciencePlanetLab .sci-facts>div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #3a5485;padding:9px 0;font-size:12px}#sciencePlanetLab .sci-facts span{color:#b0c8ec}#sciencePlanetLab .sci-facts b{text-align:right}#sciencePlanetLab label{display:block;margin:14px 0 6px;color:#d8e7ff;font-size:12px;font-weight:700}#sciencePlanetLab select{display:block;width:100%;box-sizing:border-box;background:#1b3562;color:#fff;border:1px solid #5488c9;padding:10px;border-radius:9px}#sciencePlanetLab #sciComparison{margin-top:12px;background:#162c57;border-radius:10px;padding:10px}#sciencePlanetLab #sciComparison summary{cursor:pointer;font-weight:700;font-size:13px}#sciencePlanetLab #sciCompareResult{line-height:1.5}#sciencePlanetLab .sci-controls{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:14px}#sciencePlanetLab .sci-controls label{width:100%;margin-bottom:0}#sciencePlanetLab #sciSpeed{width:100%;accent-color:#39b7fb;margin:4px 0 10px}#sciencePlanetLab .sci-chip-row{display:flex;gap:7px;overflow-x:auto;min-height:57px;align-items:center;flex:0 0 auto!important;padding-top:9px}#sciencePlanetLab .sci-chip-row button{white-space:nowrap;padding:9px 12px;font-size:12px;display:flex;align-items:center;gap:7px}#sciencePlanetLab .sci-chip-row button[aria-pressed=true]{border-color:#7cdbff;background:#224e92;box-shadow:0 0 0 1px #7cdbff}#sciencePlanetLab .sci-chip-dot{width:16px;height:16px;display:inline-block;flex-shrink:0;border-radius:50%;background:var(--planet-color);box-shadow:0 0 12px var(--planet-color)}#sciencePlanetLab [data-sci-planet]:focus-visible{outline:3px solid #fff}#sciencePlanetLab .sci-galaxy button:focus-visible{outline:3px solid #77e6ff;outline-offset:2px}@media(max-width:760px){#sciencePlanetLab .sci-galaxy{padding:10px!important}#sciencePlanetLab .sci-layout{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(160px,44%) minmax(0,1fr)!important}#sciencePlanetLab .sci-galaxy>header p{font-size:11px}#sciencePlanetLab .sci-instruction{font-size:10px;padding:5px 8px}#sciencePlanetLab .sci-chip-row{min-height:48px}#sciencePlanetLab .sci-chip-row button{font-size:11px;padding:8px}#sciencePlanetLab .sci-inspector{padding:11px!important}#sciencePlanetLab .sci-galaxy h2{font-size:20px!important}}
/* /animated-water-cycle.css?v=1711 */
#scienceExtensionLab.water-cycle-premium{position:fixed!important;inset:0!important;z-index:2147483645!important;background:#080d24!important;padding:8px!important;overflow:hidden!important;font:15px system-ui!important;color:#edf5ff!important}#scienceExtensionLab .wc-window{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;height:100%!important;max-height:100%!important;max-width:1400px!important;margin:auto!important;padding:14px!important;background:linear-gradient(125deg,#081a3e,#211b4e)!important;border:1px solid #4277c0;border-radius:18px!important;overflow:hidden!important}#scienceExtensionLab .wc-window header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:0 0 auto!important;background:transparent!important;position:relative!important}#scienceExtensionLab .wc-window h2{color:white;font-size:clamp(20px,3vw,30px);margin:0}#scienceExtensionLab .wc-window header p{color:#c2d6fc;font-size:13px;margin:5px 0}#scienceExtensionLab .wc-window button{border:1px solid #588bc5;background:#204780;color:white;border-radius:10px;padding:11px;font-weight:750;cursor:pointer}#scienceExtensionLab .wc-layout{flex:1 1 0!important;min-height:0!important;display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(250px,.75fr)!important;gap:12px;overflow:hidden!important}#scienceExtensionLab .wc-visual{min-height:0!important;min-width:0!important;display:flex;flex-direction:column;overflow:hidden!important;background:#081831;border-radius:14px;position:relative;border:1px solid #4a79bc}#scienceExtensionLab #wcScene{flex:1 1 0!important;min-height:0!important;height:100%!important;width:100%!important;display:block}#scienceExtensionLab .wc-phase-indicator{position:absolute;top:10px;left:10px;background:#112f68df;border:1px solid #7bcbff;padding:8px 11px;border-radius:11px;font-size:12px}#scienceExtensionLab .wc-caution{margin:0;padding:9px!important;flex:0 0 auto;background:#0c2149;color:#bdceed;font-size:11px}#scienceExtensionLab .wc-layout aside{box-sizing:border-box!important;overflow-y:auto!important;overflow-x:hidden!important;height:100%!important;max-height:100%!important;min-height:0!important;align-self:stretch!important;background:#112e60!important;border:1px solid #4178bc!important;border-radius:14px;padding:14px!important;color:#fff}#scienceExtensionLab .wc-layout aside h3{margin:0 0 12px}#scienceExtensionLab .wc-layout aside label{display:block;color:#e4f0ff;margin:13px 0 6px;font-weight:700;font-size:12px}#scienceExtensionLab .wc-layout aside input[type=range]{width:100%!important;display:block!important;margin:7px 0 13px!important;accent-color:#40c5fb!important}#scienceExtensionLab .wc-readings{display:grid;gap:9px;background:#1b4773;padding:11px;border-radius:10px}#scienceExtensionLab .wc-readings div{display:flex;justify-content:space-between;gap:8px;font-size:12px}#scienceExtensionLab #wcExplanation{color:#e1ebfc;font-size:13px;line-height:1.5}#scienceExtensionLab .wc-actions{display:flex;gap:8px;flex-wrap:wrap}#scienceExtensionLab .wc-question{padding:11px;border-radius:10px;background:#193e77;margin-top:14px;font-size:12px}#scienceExtensionLab .wc-question p{margin:7px 0 0}@media(max-width:760px){#scienceExtensionLab .wc-window{padding:9px!important}#scienceExtensionLab .wc-layout{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(150px,43%) minmax(0,1fr)!important}#scienceExtensionLab .wc-window header h2{font-size:20px}#scienceExtensionLab .wc-window header p{font-size:11px}}
/* /earth-moon-sun-galaxy.css?v=1712 */
#earthMoonSunLab{position:fixed!important;inset:0!important;z-index:2147483645!important;background:#090e27!important;overflow:hidden!important;padding:8px!important;color:white!important;font:15px system-ui!important}#earthMoonSunLab .ems-window{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;width:100%!important;max-width:1440px!important;height:100%!important;max-height:100%!important;overflow:hidden!important;margin:auto!important;padding:13px!important;border:1px solid #4275c7;border-radius:18px;background:radial-gradient(ellipse at 80% 0%,#2e2056,transparent 65%),#071731!important}#earthMoonSunLab header{display:flex!important;align-items:center;justify-content:space-between;gap:10px;flex:0 0 auto!important;position:relative!important;background:transparent!important}#earthMoonSunLab header h2{font-size:clamp(19px,3vw,28px)!important;color:white!important;margin:0}#earthMoonSunLab header p{font-size:12px;color:#c7dcff;margin:4px 0}#earthMoonSunLab button{cursor:pointer!important;border:1px solid #4c83c2!important;border-radius:10px!important;background:#193c78!important;color:#fff!important;padding:10px!important;font-weight:700!important}#earthMoonSunLab #emsModes{flex:0 0 auto!important;display:flex;gap:9px;flex-wrap:wrap;margin:12px 0!important}#earthMoonSunLab #emsModes button[aria-pressed=true]{background:#1685c9!important;border-color:#a2ddff!important}#earthMoonSunLab .ems-grid{display:grid!important;grid-template-columns:minmax(0,1.6fr) minmax(245px,.8fr)!important;grid-template-rows:minmax(0,1fr)!important;align-items:stretch!important;flex:1 1 0!important;min-height:0!important;max-height:none!important;overflow:hidden!important;gap:12px!important}#earthMoonSunLab .ems-stage{min-height:0!important;min-width:0!important;display:flex;flex-direction:column;overflow:hidden!important;position:relative;border:1px solid #315fa5;border-radius:15px;background:radial-gradient(ellipse at 55% 60%,#301b5977,transparent 60%),#071631}#earthMoonSunLab .ems-tip{position:absolute;top:10px;left:10px;z-index:1;background:#16376ac7;border:1px solid #5aa1e6;border-radius:8px;padding:7px 10px;font-size:11px}#earthMoonSunLab #emsDiagram{display:block!important;flex:1 1 0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important}#earthMoonSunLab .ems-note{margin:0!important;padding:8px!important;background:#112a4c!important;color:#bed8ee!important;font-size:11px!important;flex:0 0 auto}#earthMoonSunLab aside{box-sizing:border-box!important;min-height:0!important;min-width:0!important;height:100%!important;max-height:100%!important;overflow-y:auto!important;overscroll-behavior:contain!important;background:#112954!important;color:#fff!important;border:1px solid #315b97;border-radius:14px;padding:14px!important}#earthMoonSunLab aside h3{margin:0 0 10px;color:#fff}#earthMoonSunLab aside p{font-size:13px;line-height:1.5;color:#c9dcf6}#earthMoonSunLab .ems-card{padding:12px;background:#1a3971;border-radius:11px;border:1px solid #3b64a3;margin:13px 0}#earthMoonSunLab .ems-card strong{font-size:17px;color:#9fe2ff}#earthMoonSunLab aside label{display:block!important;margin:12px 0 6px;color:#e9f1ff;font-size:12px;font-weight:700}#earthMoonSunLab aside input[type=range]{width:100%!important;accent-color:#42bfff!important;margin:5px 0 13px!important}#earthMoonSunLab .ems-actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:760px){#earthMoonSunLab .ems-window{padding:9px!important}#earthMoonSunLab .ems-grid{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(140px,43%) minmax(0,1fr)!important}#earthMoonSunLab header h2{font-size:20px!important}#earthMoonSunLab #emsModes button{font-size:12px;padding:8px!important}}
/* /ems-learning-challenges.css?v=1713 */
#earthMoonSunLab .ems-earth-view,#earthMoonSunLab .ems-challenge{padding:13px;margin:12px 0;border:1px solid #416da8;border-radius:13px;background:#152e60;color:#e8f2ff}#earthMoonSunLab .ems-earth-view[hidden]{display:none!important}#earthMoonSunLab .ems-earth-view h4,#earthMoonSunLab .ems-challenge h4{margin:0 0 9px;color:#fff}#earthMoonSunLab .ems-disk{width:100px;height:100px;margin:auto}#earthMoonSunLab .ems-earth-view strong,#earthMoonSunLab .ems-earth-view small{display:block;text-align:center}#earthMoonSunLab .ems-choices{display:grid;gap:7px}#earthMoonSunLab .ems-choices button{width:100%;white-space:normal;text-align:left;font-size:12px}#earthMoonSunLab .ems-feedback{min-height:35px;font-size:12px!important}#earthMoonSunLab .ems-score{font-size:12px;color:#9edffa}
/* /principal-dashboard-order-fix.css?v=1987 */
#principalAccountActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 16px;width:100%;box-sizing:border-box}#principalAccountActions>button{float:none!important;margin:0!important;min-width:0;min-height:48px;padding:12px;border:1px solid #bedadd;border-radius:12px;background:#f0faf8;color:#17516b;font:750 14px system-ui;white-space:normal;cursor:pointer}#principalAccountActions>button:focus-visible{outline:3px solid #e3a84b;outline-offset:2px}@media(max-width:480px){#principalAccountActions{grid-template-columns:minmax(0,1fr)}}
/* Principal mobile dashboard containment: keep the welcome card in normal flow. */
@media(max-width:900px){
 main.shell:has(.principal-dashboard){box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:16px 12px}
 main.shell .principal-dashboard{display:block!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}
 .principal-dashboard>.dash-hero{display:flex!important;flex-direction:column!important;align-items:stretch!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:20px 16px!important;gap:16px!important}
 .principal-dashboard .dash-hero-copy,.principal-dashboard .dash-hero-actions{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;flex:0 1 auto!important}
 .principal-dashboard .dash-hero-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important;margin-top:0!important}
 .principal-dashboard .dash-hero-actions button{white-space:normal!important;min-height:48px}
 .principal-dashboard .staff-welcome-identity{flex-wrap:wrap;gap:12px!important}
 .principal-dashboard .staff-welcome-identity h1{flex:1 1 190px;font-size:clamp(23px,6vw,32px)!important;line-height:1.2;word-break:normal;overflow-wrap:break-word}
 .principal-dashboard .dash-school-identity{width:100%;min-width:0}
 .principal-dashboard .dash-layout{display:grid;grid-template-columns:minmax(0,1fr)!important}
 .principal-dashboard .dash-main,.principal-dashboard .dash-side{min-width:0;max-width:100%}
 .principal-dashboard .dash-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 .principal-dashboard #principalLeadershipNav{width:100%;box-sizing:border-box}
 .principal-dashboard #principalLeadershipNav button{flex:1 1 145px!important;min-width:0}
 .principal-dashboard .dash-action-grid{grid-template-columns:minmax(0,1fr)}
}

.principal-dashboard #principalLeadershipNav{display:flex!important;flex-wrap:wrap!important;overflow:visible!important;gap:9px!important;margin:12px 0 16px!important;padding:3px!important}.principal-dashboard #principalLeadershipNav button{flex:0 0 auto!important;max-width:100%!important;cursor:pointer!important}.principal-dashboard #principalActionCentre,.principal-dashboard #classroomArrangementsToday{width:100%!important;box-sizing:border-box!important;max-width:100%!important;margin:12px 0!important}@media(max-width:700px){.principal-dashboard #principalLeadershipNav{gap:7px!important}.principal-dashboard #principalLeadershipNav button{font-size:12px!important;white-space:normal!important}}
#principalAccountActions{margin:16px 0;padding:18px;border:1px solid #d5e2ec;border-radius:18px;background:#fff}#principalAccountActions>h2{grid-column:1/-1;margin:0 0 4px;font:750 21px system-ui;color:#203750}#principalAccountActions>#saCreateQuick{background:#2167aa;color:white;border-color:#2167aa}
#principalRecentActivity{margin:20px 0;padding:20px;box-sizing:border-box;width:100%;background:#fff;border:1px solid #d5e2ec;border-radius:18px}#principalRecentActivity .pra-head{display:flex;justify-content:space-between;align-items:start;flex-wrap:wrap;gap:12px}#principalRecentActivity h2{margin:0;font-size:22px}#principalRecentActivity .pra-head p{margin:8px 0;color:#587083}#principalRecentActivity .pra-list{list-style:none;padding:0;margin:14px 0;max-height:none;overflow:visible}#principalRecentActivity li{padding:14px 2px;border-top:1px solid #e0e8ef;overflow-wrap:anywhere}#principalRecentActivity li>div:first-child{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline}#principalRecentActivity li span{color:#226899}#principalRecentActivity li p{margin:8px 0}#principalRecentActivity time{display:block;margin-top:6px;color:#587083;font-size:12px}#principalRecentActivity small{color:#587083}
/* Shared dashboard containment and deliberate card grouping. */
.role-dashboard,.role-dashboard .dash-layout,.role-dashboard .dash-main,.role-dashboard .dash-side,.role-dashboard .dash-panel{min-width:0;max-width:100%;box-sizing:border-box}
.role-dashboard .dash-layout{grid-template-columns:minmax(0,1fr) minmax(240px,320px)}
.role-dashboard .dash-hero-copy{min-width:0;flex:1 1 0}
.role-dashboard .dash-hero h1{overflow-wrap:anywhere}
.role-dashboard .dash-action,.role-dashboard .dash-stat{min-width:0;max-width:100%;white-space:normal}
.role-dashboard .dash-action>span:nth-child(2),.role-dashboard .dash-stat>div:last-child,.role-dashboard .dash-stat>span:nth-child(2){min-width:0}
.role-dashboard .dash-action b,.role-dashboard .dash-action small,.role-dashboard .dash-stat-label,.role-dashboard .dash-stat-value{overflow-wrap:anywhere}
.role-dashboard .dash-stat-icon{flex-shrink:0}
.role-dashboard .dash-section-head{flex-wrap:wrap}
.role-dashboard .dash-link-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}
.role-dashboard .dash-link-form>div,.role-dashboard .activity-item>div,.role-dashboard .child-card>div{min-width:0}
.role-dashboard .activity-item{grid-template-columns:36px minmax(0,1fr) auto}
.role-dashboard .activity-item b{overflow-wrap:anywhere}
.parent-dashboard .dash-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
#parentSchoolLinksGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
.role-dashboard #saInboxQuick{float:none!important;margin:0!important}
@media(max-width:1000px){
 .role-dashboard .dash-hero{flex-wrap:wrap}
 .role-dashboard .dash-hero-actions{flex:1 1 280px;width:100%;max-width:100%;min-width:0}
 .role-dashboard .dash-hero-actions button{white-space:normal}
 .role-dashboard .dash-layout{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:650px){
 .role-dashboard .dash-hero-copy{width:100%;flex-basis:auto}
 .role-dashboard .dash-link-form{grid-template-columns:minmax(0,1fr)}
 .role-dashboard .dash-stat{gap:8px;padding:12px}
 .role-dashboard .dash-stat-icon{width:32px;height:32px;font-size:18px}
 .parent-dashboard .dash-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 .parent-dashboard .dash-stats>:last-child{grid-column:1/-1}
 .teacher-studio .dash-stats>:last-child{grid-column:1/-1}
}
@media(max-width:480px){
 .student-school-links-grid{grid-template-columns:minmax(0,1fr)!important}
 .role-dashboard .dash-hero-actions{grid-template-columns:minmax(0,1fr)!important}
 .role-dashboard .staff-welcome-identity,.role-dashboard .student-welcome-identity{flex-wrap:wrap}
 .role-dashboard .staff-welcome-identity h1,.role-dashboard .student-welcome-identity h1{flex:1 1 160px;word-break:normal;overflow-wrap:break-word}
}

.parent-dashboard>.card{margin:16px 0;min-width:0;max-width:100%;overflow-wrap:anywhere}.parent-dashboard select,.parent-dashboard input{min-width:0;max-width:100%;width:100%;box-sizing:border-box}.parent-dashboard .table-wrap{max-width:100%;overflow-x:auto}.dashboard-guardian-requests{margin:18px 0;min-width:0}.dashboard-guardian-requests>.card{max-width:100%;box-sizing:border-box}.role-dashboard .ra-request{min-width:0;overflow-wrap:anywhere}
#schoolPageActions{display:flex;flex-wrap:wrap;gap:10px;clear:both;width:100%;box-sizing:border-box;margin:0 0 18px;padding:16px;border:1px solid #d5e2ec;border-radius:16px;background:#fff}
#schoolPageActions h2{flex:0 0 100%;margin:0 0 4px;font-size:18px;color:#203750}
#schoolPageActions>button{float:none!important;margin:0!important;min-width:0;min-height:44px;white-space:normal;flex:1 1 190px;padding:12px;border:1px solid #bedadd;border-radius:12px;background:#f0faf8;color:#17516b;font:750 14px system-ui;cursor:pointer}
main.shell:has(>#schoolPageActions)>.hero{clear:both;display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0}
main.shell:has(>#schoolPageActions)>.hero h1{overflow-wrap:break-word;word-break:normal;font-size:clamp(24px,5vw,40px);line-height:1.2}
@media(max-width:600px){#schoolPageActions{padding:14px}#schoolPageActions>button{flex-basis:100%}main.shell:has(>#schoolPageActions) .grid>.card{min-width:0;max-width:100%}}
/* Keep each lesson's plan, evidence and navigation distinct. */
#principalRecentActivity{grid-column:1/-1;min-width:0}
#principalRecentActivity .pra-list li{padding:20px 0;min-width:0}
#principalRecentActivity .pra-list li>p{font-size:16px;line-height:1.5}
#principalRecentActivity .pra-list .pra-lesson-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 24px;margin:12px 0;padding:16px 18px;border:1px solid #dbe8f2;border-left:4px solid #72a9cd;border-radius:12px;background:#f4f9ff;min-width:0}
#principalRecentActivity .pra-lesson-progress>p{display:block;margin:0;min-width:0;line-height:1.65}
#principalRecentActivity .pra-lesson-progress>p:first-child{grid-column:1/-1;display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;padding-bottom:10px;border-bottom:1px solid #dbe8f2}
#principalRecentActivity .pra-lesson-progress>p:nth-child(2){grid-column:1;font-size:15px}
#principalRecentActivity .pra-lesson-progress>p:nth-child(3){grid-column:1;color:#526a7c;font-size:14px}
#principalRecentActivity .pra-lesson-progress>p:nth-child(4){grid-column:2;grid-row:2/4;align-self:center}
#principalRecentActivity .pra-lesson-progress>p:nth-child(4)>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;border:1px solid #b9d1e6;border-radius:9px;background:#fff;text-decoration:none;font-weight:600;box-sizing:border-box}
#principalRecentActivity .pra-lesson-progress small{font-size:13px;line-height:1.5}
#principalRecentActivity .pra-head>div{min-width:0}
#principalRecentActivity .pra-head button{flex-shrink:0;min-height:44px}
@media(max-width:640px){
 #principalRecentActivity{padding:16px}
 #principalRecentActivity .pra-list .pra-lesson-progress{display:flex;flex-direction:column;gap:10px;padding:14px}
 #principalRecentActivity .pra-lesson-progress>p:nth-child(4){align-self:stretch}
 #principalRecentActivity .pra-lesson-progress>p:nth-child(4)>a{width:100%}
 #principalRecentActivity .pra-list li>div:first-child{align-items:flex-start;flex-direction:column;gap:4px}
}
/* Recent activity shares the main-column width and scrolls independently. */
.principal-dashboard .dash-main>#principalRecentActivity{width:100%;max-width:100%;min-width:0;margin:20px 0 0;box-sizing:border-box}
#principalRecentActivity [data-recent-body]{max-height:480px;max-height:min(480px,60vh);overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-gutter:stable;padding-right:8px;min-width:0}
#principalRecentActivity [data-recent-body]:focus-visible{outline:3px solid #7ab8e6;outline-offset:3px;border-radius:8px}
#principalRecentActivity .pra-list{max-height:none;overflow:visible;margin-bottom:8px}
@media(max-width:640px){#principalRecentActivity [data-recent-body]{max-height:420px;max-height:min(420px,55vh);padding-right:5px}}

/* /physics-studio-enhancement.css?v=1716 */
#scienceLabChooser .physics-studio-intro{margin:14px 0;padding:19px;color:white;border-radius:16px;background:radial-gradient(circle at 93% 5%,#54d7e755,transparent 44%),linear-gradient(120deg,#101d49,#244e90)}#scienceLabChooser .physics-studio-intro small{color:#a0e8ff;font-weight:800;letter-spacing:.1em}#scienceLabChooser .physics-studio-intro h3{color:#fff;font-size:22px;margin:7px 0}#scienceLabChooser .physics-studio-intro p{font-size:13px;color:#e0efff;margin:0}#scienceLabChooser #slCategoryList:has(.physics-discovery-card){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}#scienceLabChooser .physics-discovery-card{--accent:#3675b6;--shade:#eaf6ff;display:flex!important;align-items:flex-start!important;gap:11px!important;text-align:left!important;background:linear-gradient(145deg,var(--shade),#fff)!important;padding:16px!important;min-height:152px!important;border:1px solid var(--accent)!important;cursor:pointer!important;transition:transform .18s,box-shadow .18s}#scienceLabChooser .physics-discovery-card:hover{transform:translateY(-3px);box-shadow:0 10px 23px #12345220}#scienceLabChooser .physics-card-symbol{font-size:23px;flex:0 0 36px}#scienceLabChooser .physics-card-copy{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}#scienceLabChooser .physics-card-copy small{color:var(--accent);font-size:10px;letter-spacing:.06em}#scienceLabChooser .physics-card-copy strong{color:#183752;font-size:16px}#scienceLabChooser .physics-card-copy span{color:#586f83;font-size:12px;font-weight:500;line-height:1.45}#scienceLabChooser .physics-card-arrow{color:var(--accent);font-size:19px}#scienceLabChooser .physics-electric{--accent:#cf9a23;--shade:#fff4d6}#scienceLabChooser .physics-optics{--accent:#966bd3;--shade:#f3ecff}#scienceLabChooser .physics-motion{--accent:#279b73;--shade:#e6fbf2}#scienceLabChooser .physics-pendulum{--accent:#c96d9e;--shade:#fff0f9}#scienceLabChooser .physics-ohm{--accent:#338fcd;--shade:#e8f5ff}#scienceLabChooser .physics-parallel{--accent:#d18c53;--shade:#fff1e7}.physics-quiz-enabled .physics-mini-quiz{box-sizing:border-box;max-width:100%;background:linear-gradient(135deg,#112a57,#234678);color:white;padding:14px;border:1px solid #4d9bd4;border-radius:14px;margin:16px 0}.physics-quiz-enabled .physics-mini-quiz small{color:#a7eaff;font-weight:800}.physics-quiz-enabled .physics-mini-quiz h3{color:#fff;font-size:17px;margin:8px 0}.physics-quiz-enabled .physics-mini-quiz p{color:#ebf6ff;font-size:13px;line-height:1.5}.physics-quiz-enabled .physics-answer-list{display:grid;gap:7px}.physics-quiz-enabled .physics-answer-list button,.physics-quiz-enabled .physics-retry{display:block;box-sizing:border-box;width:100%;padding:10px;text-align:left;white-space:normal;border:1px solid #93c7ec;background:#e9f5ff;color:#123956;border-radius:9px;cursor:pointer}.physics-quiz-enabled .physics-answer-list button.correct{background:#c6f0d9;border-color:#1e936d}.physics-quiz-enabled .physics-retry{margin-top:9px}@media(max-width:650px){#scienceLabChooser #slCategoryList:has(.physics-discovery-card){grid-template-columns:minmax(0,1fr)!important}#scienceLabChooser .physics-discovery-card{min-height:112px!important}}