/* Student cabinet: a quiet lilac heading; navigation stays in the useful links. */
.sp-student-hero{display:block!important;margin:0 0 24px!important;padding:25px 28px!important;border:0!important;border-radius:26px!important;background:#e8e0f2!important;color:#002f2b!important;box-shadow:none!important}
.sp-student-hero p,.sp-student-hero h1{margin:0!important;color:#002f2b!important}.sp-student-hero p{font-size:14px!important;font-weight:800!important}.sp-student-hero h1{margin-top:4px!important;font-size:clamp(27px,4vw,42px)!important}.sp-student-hero>span,.sp-student-hero>nav{display:none!important}
.sp-dashboard-navigation-grid>a{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:14px!important;align-items:center!important}
.sp-dashboard-navigation-grid>a>b{grid-row:1/3;display:grid!important;place-items:center!important;width:46px!important;height:46px!important;border-radius:15px!important;background:#002f2b!important;color:#fff!important;font-size:23px!important}
.sp-dashboard-navigation-grid>a>strong,.sp-dashboard-navigation-grid>a>span{grid-column:2!important}

/* Teacher lesson template mirrors the actual classroom workspace. */
body.sp-library-lesson-mode .sp-library-lesson-studio{background:#fff6e7!important}
body.sp-library-lesson-mode .sp-library-lesson-studio>header{border:0!important;background:#fff6e7!important}
body.sp-library-lesson-mode .sp-template-classroom{gap:14px!important;padding:14px!important;background:#fff6e7!important}
body.sp-library-lesson-mode .sp-template-classroom>main{padding:22px!important;border:0!important;border-radius:25px!important;background:#fff!important;box-shadow:none!important}
body.sp-library-lesson-mode .sp-template-tools{padding:9px!important;border:0!important;border-radius:22px!important;background:#fff6e7!important}
body.sp-library-lesson-mode .sp-template-tools>:is(a,button):nth-child(3n+1){background:#c4b2d7!important}body.sp-library-lesson-mode .sp-template-tools>:is(a,button):nth-child(3n+2){background:#f4d67f!important}body.sp-library-lesson-mode .sp-template-tools>:is(a,button):nth-child(3n+3){background:#add9d6!important}
body.sp-library-lesson-mode .sp-template-right-column>*{border:0!important;border-radius:25px!important;background:#fff!important;box-shadow:none!important}

/* Exercise images and every surrounding viewport are genuinely rectangular. */
body :where(.sp-lesson-exercise-card img,.sp-image-carousel,.sp-image-carousel figure,.sp-image-carousel figure>button,.sp-open-annotated-image,.sp-image-viewer-stage,.sp-image-scroll,.sp-article-image,.sp-essay-image,.sp-image-word-item,.sp-image-word-item>button){border-radius:0!important;clip-path:none!important;-webkit-mask-image:none!important;mask-image:none!important}
body :where(.sp-lesson-exercise-card img,.sp-image-carousel img,.sp-image-viewer-stage img,.sp-image-scroll>img,.sp-article-image img,.sp-essay-image img,.sp-image-word-item>img){border-radius:0!important}

/* Timer is one continuous cream card without a white lower strip. */
.sp-timer-dialog,.sp-timer-dialog>.sp-class-timer{background:#fff6e7!important}.sp-timer-dialog{height:auto!important;min-height:0!important;padding:0!important;overflow:hidden!important}.sp-timer-dialog>.sp-class-overlay-close{z-index:3;top:14px!important;right:14px!important;background:#fff!important}.sp-class-timer{width:100%!important;box-sizing:border-box!important;padding:34px 28px 30px!important;border-radius:24px!important}.sp-class-timer button{background:#add9d6!important;border-color:#add9d6!important;color:#002f2b!important}.sp-class-timer .sp-timer-controls button:first-child{background:#002f2b!important;border-color:#002f2b!important;color:#fff!important}

/* Dictionary and chat use clean white surfaces. */
.sp-dictionary-dialog,.sp-class-dictionary,.sp-class-dictionary>header,.sp-dictionary-words>div{background:#fff!important}.sp-class-dictionary>header{padding:0 38px 0 0!important}.sp-dictionary-words>div{border-color:#add9d6!important}.sp-class-chat,.sp-class-chat>header,.sp-chat-compose{background:#fff!important}.sp-class-chat>header{border-bottom-color:#add9d6!important}

/* Larger, lighter and stable embedded Zoom controls. */
.sp-class-call-card:has(.sp-zoom-call){padding:0!important;overflow:hidden!important;background:#fff6e7!important}.sp-zoom-call{min-width:0!important;overflow:hidden!important;border-radius:24px!important;background:#fff6e7!important}.sp-zoom-placeholder{min-height:250px!important;padding:28px!important;justify-content:center!important}.sp-zoom-placeholder>span{font-size:46px!important}.sp-zoom-placeholder h2{color:#002f2b!important;font-size:24px!important}.sp-zoom-brand-button{width:auto!important;min-width:220px!important;min-height:58px!important;padding:15px 25px!important;font-size:17px!important}.sp-zoom-root{width:100%!important;min-height:650px!important;overflow:hidden!important;border-radius:24px!important;background:#fff6e7!important;color:#002f2b!important}.sp-zoom-root :is(button,[role=button]){min-width:46px!important;min-height:46px!important;font-size:15px!important}.sp-zoom-root :is(svg,img){min-width:20px;min-height:20px}.sp-zoom-root [class*="footer"],.sp-zoom-root [class*="toolbar"]{min-height:66px!important;background:#fff6e7!important;color:#002f2b!important}.sp-zoom-root [class*="dropdown"],.sp-zoom-root [class*="menu"],.sp-zoom-root [role=menu]{font-size:15px!important}

/* Cookie settings are literally the same flex item and typography as links. */
.sp-elementor-site-footer nav>button.sp-footer-cookie-label,.sp-site-footer nav>button[data-sp-cookie-settings]{display:inline-flex!important;align-items:baseline!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;font-family:inherit!important;font-size:inherit!important;font-style:inherit!important;font-weight:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;text-decoration:underline!important;vertical-align:baseline!important;appearance:none!important;-webkit-appearance:none!important}

/* Searchable private Zoom library. */
.sp-zoom-library>header{justify-content:flex-start}.sp-zoom-library-all{margin-left:auto!important}.sp-zoom-library-filter{display:grid;grid-template-columns:190px minmax(220px,1fr) auto auto;gap:12px;align-items:end;margin:20px 0}.sp-zoom-library-filter label{display:grid;gap:5px;font-weight:800}.sp-zoom-library-filter input{height:44px;padding:9px 12px;border:1px solid rgba(0,47,43,.25);border-radius:12px;background:#fff;font:inherit}.sp-zoom-library-filter button,.sp-zoom-library-filter>a,.sp-zoom-library-all{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 14px;border:0;border-radius:999px;background:#002f2b;color:#fff!important;text-decoration:none!important;font-weight:800}.sp-zoom-library article nav{display:flex;gap:6px;justify-content:flex-end}.sp-zoom-library article nav em{padding:8px 0;color:rgba(0,47,43,.65);font-style:normal}

@media(max-width:760px){.sp-dashboard-navigation-grid>a{grid-template-columns:44px minmax(0,1fr)!important}.sp-zoom-root{min-height:540px!important}.sp-zoom-library-filter{grid-template-columns:1fr}.sp-zoom-library>header{align-items:flex-start;flex-wrap:wrap}.sp-zoom-library-all{margin-left:0!important}}
