/* 3.11.15 — classroom input, scrolling and whiteboard cursor reliability. */
.sp-board-student .sp-board-toolbar>[data-action="toggle-cursors"]{
  display:grid!important;
}
.sp-exercise-follow-menu,
.sp-exercise-follow-menu>button,
.sp-exercise-follow-menu>div,
.sp-exercise-follow-menu>div>button{
  pointer-events:auto!important;
}
.sp-exercise-follow-menu{z-index:80!important}
.sp-exercise-follow-menu>div{z-index:81!important}
.sp-exercise-follow-popover{
  box-sizing:border-box!important;
  display:grid!important;
  gap:5px!important;
  padding:7px!important;
  border:0!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 16px 44px rgba(0,47,43,.24)!important;
  pointer-events:auto!important;
  white-space:normal!important;
}
.sp-exercise-follow-popover[hidden]{display:none!important}
.sp-exercise-follow-popover>button{
  width:100%!important;
  min-height:42px!important;
  padding:10px 13px!important;
  border:0!important;
  border-radius:10px!important;
  background:#fff6e7!important;
  color:#002f2b!important;
  font-weight:800!important;
  text-align:left!important;
  pointer-events:auto!important;
}
.sp-exercise-action-popover{box-sizing:border-box!important;display:grid!important;gap:6px!important;padding:8px!important;border:0!important;border-radius:14px!important;background:#fff!important;box-shadow:0 16px 44px rgba(0,47,43,.26)!important;pointer-events:auto!important}
.sp-exercise-action-popover>button{width:100%!important;min-height:44px!important;padding:10px 13px!important;border:0!important;border-radius:10px!important;background:#fff6e7!important;color:#002f2b!important;font-weight:800!important;text-align:left!important}
.sp-exercise-action-popover>button:hover,.sp-exercise-action-popover>button:focus-visible{background:#f6d76b!important;outline:none!important}
.sp-class-panel[data-class-panel="lesson"],
.sp-current-lesson,
.sp-class-assigned-exercises{
  touch-action:pan-y!important;
  overscroll-behavior-y:auto!important;
}
.sp-class-panel[data-class-panel="lesson"]{
  overflow-y:visible!important;
}
body:has(.sp-classroom) .sp-classroom:not([data-active-section="board"]) .sp-class-panels{
  scroll-behavior:auto!important;
  overscroll-behavior-y:auto!important;
  touch-action:pan-y!important;
  scrollbar-gutter:auto!important;
  will-change:auto!important;
}
body:has(.sp-classroom) .sp-class-assigned-exercises{contain:none!important}
.sp-zoom-window video,
.sp-zoom-window canvas{
  transform-origin:center center!important;
  transform:scaleX(-1)!important;
}
.sp-zoom-window .sp-zoom-local-tile video,
.sp-zoom-window .sp-zoom-local-tile canvas{
  transform:scaleX(-1)!important;
}
.sp-delete-exercise svg,[data-article-note-delete] svg,[data-essay-comment-delete] svg{width:20px!important;height:20px!important;display:block!important}
.sp-image-inline-text-actions{position:fixed!important;z-index:2147483647!important;display:grid!important;gap:5px!important}
.sp-image-inline-text-actions button{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;padding:0!important;border:0!important;border-radius:50%!important;box-shadow:0 5px 15px rgba(0,47,43,.2)!important}
.sp-image-inline-text-actions svg{width:19px!important;height:19px!important;display:block!important}
.sp-image-inline-text-actions .is-accept{background:#006b5f!important;color:#fff!important;font:800 22px/1 Arial,sans-serif!important}
.sp-image-inline-text-actions .is-cancel{background:#fff!important;color:#b42318!important}
.sp-zoom-waiting-cover{
  position:absolute!important;
  z-index:2147483600!important;
  inset:0!important;
  display:grid!important;
  place-content:center!important;
  gap:8px!important;
  padding:24px!important;
  background:#202020!important;
  color:#fff!important;
  text-align:center!important;
  pointer-events:none!important;
}
.sp-zoom-waiting-cover span{color:#add9d6!important;font-size:13px!important;font-weight:800!important}
.sp-zoom-waiting-cover strong{font-size:clamp(18px,3vw,27px)!important;font-weight:700!important}
