/* 3.11.79 — reliable classroom controls and teacher-managed access. */
:root{--sp-brand-purple:#8765ad;--sp-brand-purple-dark:#68428f;--sp-brand-purple-soft:#efe8f7}

/* Correct-answer hint: a true circle, anchored at the right edge. */
.sp-gap-slot .sp-gap-info,.sp-gap-info{
  box-sizing:border-box!important;display:block!important;flex:0 0 10px!important;
  width:10px!important;min-width:10px!important;max-width:10px!important;
  height:10px!important;min-height:10px!important;max-height:10px!important;
  padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;
  aspect-ratio:1/1!important;line-height:0!important;font-size:0!important;
  right:-5px!important;left:auto!important;top:50%!important;transform:translateY(-50%)!important;
  background:#aeb2bb!important;box-shadow:0 0 0 2px #fff!important;overflow:hidden!important
}
.sp-gap-info>span{display:none!important}

/* Teacher annotations and comment markers use the site palette. */
.sp-article-content mark.has-thread,.sp-transcript-content mark.has-thread,.sp-essay-comment{
  text-decoration-color:var(--sp-brand-purple)!important;border-color:var(--sp-brand-purple)!important
}
.sp-article-content mark.has-thread:after,.sp-transcript-content mark.has-thread:after,.sp-essay-comment:after{
  background:var(--sp-brand-purple)!important;color:#fff!important
}

/* Materials preview reads like one continuous lesson instead of a tile grid. */
[data-class-panel="materials"] .sp-homework-checklist-items,
[data-class-panel="materials"] .sp-material-preview-exercises{
  display:flex!important;flex-direction:column!important;gap:0!important;width:100%!important;
  padding:0!important;border:1px solid #e4deeb!important;border-radius:20px!important;
  overflow:hidden!important;background:#fff!important
}
[data-class-panel="materials"] .sp-full-exercise-choice,
[data-class-panel="materials"] .sp-material-preview-exercises>section{
  display:block!important;width:100%!important;margin:0!important;padding:24px!important;
  border:0!important;border-bottom:1px solid #eee8f3!important;border-radius:0!important;
  background:#fff!important;box-shadow:none!important
}
[data-class-panel="materials"] .sp-full-exercise-choice:last-child,
[data-class-panel="materials"] .sp-material-preview-exercises>section:last-child{border-bottom:0!important}
[data-class-panel="materials"] .sp-homework-exercise{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
[data-class-panel="materials"] .sp-exercise-choice-control input{accent-color:var(--sp-brand-purple)!important}

/* Teacher cabinet: clear lifecycle groups and manual platform access. */
.sp-teacher-student-group{margin:18px 0 25px;padding:17px;border:1px solid #e8e0ef;border-radius:19px;background:#fbf9fd}
.sp-teacher-student-group>h3{display:flex;align-items:center;gap:9px;margin:0 0 13px;color:#32263e}
.sp-teacher-student-group>h3 span{display:grid;place-items:center;min-width:25px;height:25px;padding:0 7px;border-radius:99px;background:#e5d8f1;color:#68428f;font-size:12px}
.sp-teacher-student-group.is-active{border-color:#cdb6e2;background:#f6f0fb}
.sp-teacher-access-form{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px;padding:20px;border:1px solid #d8c7e7;border-radius:17px;background:#f7f1fb}
.sp-teacher-access-form h3,.sp-teacher-access-form p{margin:0}.sp-teacher-access-form p{margin-top:5px;color:#675c70}
.sp-teacher-access-form .sp-teacher-primary{border:0;cursor:pointer;white-space:nowrap;background:var(--sp-brand-purple)!important}
.sp-teacher-cabinet-primary,.sp-teacher-primary{background:var(--sp-brand-purple)!important}.sp-teacher-secondary{color:var(--sp-brand-purple-dark)!important;border-color:#d6c3e6!important}
@media(max-width:700px){.sp-teacher-access-form{align-items:stretch;flex-direction:column}.sp-teacher-access-form .sp-teacher-primary{width:100%}[data-class-panel="materials"] .sp-full-exercise-choice,[data-class-panel="materials"] .sp-material-preview-exercises>section{padding:18px 14px!important}}
