/* The Zoom SDK root itself is the movable window. No outer call frame. */
body:has(.sp-classroom) .sp-class-content-grid:has(.sp-zoom-call){grid-template-columns:minmax(0,1fr) 300px!important;gap:12px!important;max-width:none!important;align-items:start!important}
body:has(.sp-classroom) .sp-class-call-card[data-persistent-zoom]{position:sticky!important;top:72px!important;width:100%!important;max-width:300px!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;border:0!important;background:transparent!important;box-shadow:none!important}
body:has(.sp-classroom) .sp-class-call-card[data-persistent-zoom] .sp-zoom-frame-bar{display:none!important}
body:has(.sp-classroom) .sp-class-call-card[data-persistent-zoom] .sp-zoom-placeholder{display:block!important;min-height:0!important;padding:0!important;background:transparent!important}
body:has(.sp-classroom) .sp-class-call-card[data-persistent-zoom] .sp-zoom-placeholder>:not([data-zoom-join]):not([data-zoom-status]){display:none!important}
body:has(.sp-classroom) .sp-class-call-card[data-persistent-zoom] [data-zoom-join]{display:flex!important;width:100%!important;min-width:0!important;min-height:48px!important;margin:0!important;padding:11px 16px!important}
body:has(.sp-classroom) .sp-class-call-card[data-persistent-zoom] [data-zoom-status]{display:block!important;margin-top:8px!important;font-size:13px!important}
body:has(.sp-classroom) .sp-classroom.is-call-active .sp-class-content-grid:has(.sp-zoom-call){grid-template-columns:minmax(0,1fr)!important}
.sp-zoom-root.sp-zoom-direct{position:fixed!important;z-index:50000!important;inset:auto 14px auto auto!important;top:70px!important;width:440px!important;max-width:calc(100vw - 28px)!important;height:400px!important;min-width:340px!important;min-height:300px!important;max-height:calc(100vh - 84px)!important;margin:0!important;overflow:hidden!important;resize:both!important;contain:none!important;border:0!important;border-radius:14px!important;background:#111!important;box-shadow:0 16px 48px rgba(0,0,0,.28)!important;transform:none!important;translate:none!important}
.sp-zoom-root.sp-zoom-direct>div{box-sizing:border-box!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;margin:0!important;overflow:hidden!important;border-radius:14px!important;background:#111!important}
.sp-zoom-direct-grip{position:absolute;z-index:30;top:4px;left:4px;width:30px;height:15px;padding:0;border:0;border-radius:5px;background:rgba(255,255,255,.08);cursor:grab;touch-action:none}
.sp-zoom-direct.is-dragging .sp-zoom-direct-grip{cursor:grabbing}
body>[class*="zm-"],body>[id*="zm-"],body>[class*="zoom" i]:not(.sp-zoom-root){z-index:100000!important}
body:has(.sp-classroom) .sp-class-lesson-sections{display:none!important}
@media(max-width:880px){body:has(.sp-classroom) .sp-class-content-grid:has(.sp-zoom-call){grid-template-columns:1fr!important}body:has(.sp-classroom) .sp-class-call-card[data-persistent-zoom]{position:relative!important;top:auto!important;max-width:300px!important;margin:0 0 12px auto!important}}
@media(max-width:600px){.sp-zoom-root.sp-zoom-direct{top:60px!important;right:6px!important;width:calc(100vw - 12px)!important;max-width:none!important;height:min(400px,calc(100vh - 70px))!important;min-width:0!important;min-height:280px!important;resize:none!important}}
