/* Live class UX: teacher-only reset controls, draggable Zoom and top creation actions. */
[data-sp-classroom][data-is-teacher="0"] :is([data-builder-reset],[data-reset-test],[data-reset-true-false],[data-menu-reset-exercise]){display:none!important}
.sp-zoom-window>.sp-zoom-move-handle{position:absolute!important;z-index:2147483000!important;top:5px!important;left:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;width:132px!important;height:25px!important;margin:0!important;padding:0 10px!important;transform:translateX(-50%)!important;border:1px solid rgba(255,255,255,.34)!important;border-radius:999px!important;background:rgba(18,59,55,.86)!important;color:#fff!important;font:700 12px/1 sans-serif!important;cursor:grab!important;touch-action:none!important;box-shadow:0 3px 12px rgba(0,0,0,.24)!important}
.sp-zoom-window.is-sp-moving>.sp-zoom-move-handle{cursor:grabbing!important}
.sp-live-form-status{display:block;margin:8px 0;color:#123b37;font-weight:800}
.sp-live-form-status.is-error{color:#b4232e}
.sp-lesson-canvas>.sp-lesson-add-tile:first-child{margin:0 0 18px!important}
.sp-lesson-sections-panel>.sp-add-lesson-section{margin:0 0 14px!important}
.sp-picker-save-top{position:sticky!important;top:42px!important;z-index:20!important;width:100%!important;margin:12px 0 18px!important;box-shadow:0 8px 22px rgba(21,34,28,.14)!important}
.sp-class-lesson-sections>[data-lesson-section-id]{cursor:pointer!important}.sp-class-assigned-exercises>[hidden]{display:none!important}
.sp-homework-edvibe-layout{display:grid;grid-template-columns:minmax(0,1fr)280px;gap:18px;align-items:start}.sp-homework-edvibe-main{display:grid;gap:18px;min-width:0;padding:26px;border-radius:24px;background:#fff}.sp-homework-edvibe-main>header{padding-bottom:18px;border-bottom:1px solid #edf0f2}.sp-homework-edvibe-main>header h1{margin:0;color:#27303b;font-size:30px}.sp-homework-state{display:flex;align-items:center;gap:12px;padding:15px 18px;border-radius:12px;background:#e9faff;color:#46a9c8}.sp-homework-state.is-submitted{background:#fff7da;color:#917123}.sp-homework-state.is-reviewed{background:#eaf9ef;color:#258447}.sp-homework-state.is-returned{background:#fff0e5;color:#b25c22}.sp-homework-state>span{font-size:21px}.sp-homework-real-list{display:grid;gap:18px}.sp-homework-real-list>.sp-homework-exercise{padding:20px;border:1px solid #edf0f2;border-radius:16px;background:#fff;box-shadow:0 6px 18px rgba(45,55,65,.05)}.sp-homework-edvibe-actions{display:flex;gap:12px;align-items:center;padding-top:6px}.sp-homework-edvibe-actions button,.sp-homework-edvibe-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;border:0;border-radius:12px;background:#fff;color:#526274;font-weight:800;text-decoration:none;box-shadow:0 5px 18px rgba(52,64,75,.09)}.sp-homework-edvibe-actions button{background:#6bc8e8;color:#fff}.sp-homework-picker-drawer{display:grid;gap:15px;padding:18px;border:1px solid #dfe8ef;border-radius:18px;background:#f8fbfd}.sp-homework-picker-drawer[hidden]{display:none!important}.sp-homework-picker-drawer>header{display:flex;align-items:center;justify-content:space-between}.sp-homework-picker-drawer>header h2{margin:0}.sp-homework-picker-drawer>header button{width:36px;height:36px;padding:0;border:0;border-radius:50%;background:#fff;color:#526274;font-size:24px}.sp-homework-finish{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:18px;align-items:end;padding-top:20px;border-top:1px solid #edf0f2}.sp-homework-finish p{margin:0;color:#667382}.sp-homework-finish form{display:grid;grid-template-columns:1fr auto auto;gap:8px}.sp-homework-finish textarea{grid-column:1/-1;width:100%;box-sizing:border-box}.sp-homework-edvibe-sidebar{position:sticky;top:76px;padding:20px 14px;border-radius:22px;background:#fff}.sp-homework-edvibe-sidebar h2{margin:0 8px 14px}.sp-homework-edvibe-sidebar>div{display:grid;max-height:62vh;overflow:auto}.sp-homework-edvibe-sidebar article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:8px;align-items:center;padding:12px 8px;border-left:3px solid transparent;border-bottom:1px solid #edf0f2}.sp-homework-edvibe-sidebar article.is-active{border-left-color:#62c6e8;background:#f4fcff}.sp-homework-edvibe-sidebar article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eef6f6;color:#56a9a4}.sp-homework-edvibe-sidebar article div{display:grid;gap:2px}.sp-homework-edvibe-sidebar article small{color:#94a0ad}.sp-homework-edvibe-sidebar article strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-homework-edvibe-sidebar article em{grid-column:2;color:#8ca1a7;font-size:12px;font-style:normal}.sp-homework-submit{display:grid;gap:10px;padding-top:18px}.sp-homework-submit textarea{width:100%;box-sizing:border-box}.sp-homework-submit button{justify-self:start}@media(max-width:900px){.sp-homework-edvibe-layout{grid-template-columns:1fr}.sp-homework-edvibe-sidebar{position:static;order:-1}.sp-homework-edvibe-sidebar>div{display:flex;overflow-x:auto}.sp-homework-edvibe-sidebar article{min-width:230px}.sp-homework-finish{grid-template-columns:1fr}}
.sp-homework-edvibe-sidebar a{display:grid;grid-template-columns:38px minmax(0,1fr);gap:8px;align-items:center;padding:12px 8px;border-left:3px solid transparent;border-bottom:1px solid #edf0f2;color:inherit;text-decoration:none}.sp-homework-edvibe-sidebar a.is-active{border-left-color:#62c6e8;background:#f4fcff}.sp-homework-edvibe-sidebar a>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eef6f6;color:#56a9a4}.sp-homework-edvibe-sidebar a div{display:grid;gap:2px}.sp-homework-edvibe-sidebar a small{color:#94a0ad}.sp-homework-edvibe-sidebar a strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-homework-edvibe-sidebar a em{grid-column:2;color:#8ca1a7;font-size:12px;font-style:normal}.sp-homework-edvibe-sidebar a.is-submitted>span{background:#fff4c7;color:#9a7212}.sp-homework-edvibe-sidebar a.is-reviewed>span{background:#dcf6e4;color:#258447}.sp-homework-edvibe-sidebar a.is-returned>span{background:#ffeadc;color:#b25c22}.sp-homework-private-section{margin-top:12px;border-top:2px solid #f0e8f7!important}.sp-homework-private-section>a{display:flex!important;align-items:center;gap:7px;color:#65508f!important}.sp-homework-private-section>a small{margin-left:auto;padding:3px 6px;border-radius:7px;background:#f1e8ff;color:#6d5bd0;font-size:10px}.sp-homework-private-section>a.is-active{border-left-color:#6d5bd0!important;background:#f8f4ff!important}.sp-class-lesson-sections>.sp-class-private-homework{display:grid!important;grid-template-columns:28px minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;margin-top:10px!important;padding:14px 16px!important;border:2px solid #d5c3e7!important;border-radius:16px!important;background:#f3eafb!important;color:#432f5d!important;text-align:left!important;cursor:pointer!important}.sp-class-private-homework span{font-size:18px}.sp-class-private-homework b{font-weight:850}.sp-class-private-homework small{padding:3px 6px;border-radius:7px;background:#fff;color:#755b91;font-size:10px}
.sp-class-lesson-sections>.sp-class-private-homework{grid-template-columns:28px minmax(0,1fr)!important}
.sp-homework-edvibe-actions,.sp-return-current{display:none!important}
.sp-homework-picker-drawer{border-color:#d8c9e7!important;background:#f8f4fb!important}
.sp-homework-picker-drawer>header{padding-bottom:4px}.sp-homework-picker-drawer>header button{display:none!important}
.sp-homework-state{background:#eee5f5!important;color:#65508f!important}
.sp-homework-state.is-submitted{background:#fff4c7!important;color:#8b6819!important}
.sp-homework-state.is-reviewed{background:#e6f4e8!important;color:#287a49!important}
.sp-homework-state.is-returned{background:#f6e3d8!important;color:#a65429!important}
.sp-homework-edvibe-sidebar a.is-active,.sp-homework-edvibe-sidebar article.is-active{border-left-color:#8064a2!important;background:#f4eef8!important}
.sp-homework-edvibe-sidebar a>span,.sp-homework-edvibe-sidebar article>span{background:#eadff2!important;color:#65508f!important}
.sp-homework-checklist>button[type="submit"]{justify-self:start!important;margin-top:2px!important;padding:13px 20px!important;border:0!important;border-radius:12px!important;background:#65508f!important;color:#fff!important;font-weight:800!important;cursor:pointer!important}
.sp-class-topbar nav button.is-active{background:#eee5f5!important;color:#5f477f!important}
.sp-class-workspace:not(.is-homework-source-mode) [data-class-panel="homework"] .sp-homework-picker-drawer{display:none!important}
.sp-class-workspace.is-homework-source-mode .sp-homework-edvibe-layout{grid-template-columns:minmax(0,1fr)!important}
.sp-class-workspace.is-homework-source-mode .sp-homework-edvibe-main>header,.sp-class-workspace.is-homework-source-mode .sp-homework-state,.sp-class-workspace.is-homework-source-mode .sp-homework-real-list,.sp-class-workspace.is-homework-source-mode .sp-homework-finish,.sp-class-workspace.is-homework-source-mode .sp-homework-edvibe-sidebar{display:none!important}
.sp-class-workspace.is-homework-source-mode .sp-homework-picker-drawer{display:grid!important}
.sp-class-private-homework.is-active{border-color:#8064a2!important;background:#e7d9f1!important;color:#3f2b59!important;box-shadow:0 0 0 3px rgba(101,80,143,.12)!important}
.sp-homework-source-empty{padding:28px;border:1px solid #d8c9e7;border-radius:18px;background:#f8f4fb;color:#65508f}.sp-homework-source-empty h2{margin:0 0 7px}.sp-homework-source-empty p{margin:0;color:#746683}
@media(max-width:600px){.sp-zoom-window>.sp-zoom-move-handle{top:3px!important;width:116px!important}}
.sp-class-assigned-exercises>article>strong,.sp-homework-real-list>.sp-homework-exercise>header>b{display:block!important;margin:0 0 12px!important;padding-right:62px!important;color:#4f3568!important;font-size:clamp(20px,2.2vw,27px)!important;font-weight:800!important;line-height:1.2!important;letter-spacing:-.015em!important}
@media(max-width:600px){.sp-class-assigned-exercises>article>strong,.sp-homework-real-list>.sp-homework-exercise>header>b{font-size:20px!important}}
