.classroom-options { position:fixed; bottom:8px; right:8px; z-index:10000; max-width:260px; color:#23324a; background:#fffffff5; border:1px solid #d6dfd9; border-radius:12px; box-shadow:0 3px 12px #0001; font:13px/1.4 system-ui,sans-serif; }
.classroom-options summary { cursor:pointer; padding:8px 12px; font-weight:600; }
.classroom-options-body { padding:0 12px 10px; }
.classroom-options label { display:flex; align-items:center; gap:8px; padding:7px 0; }
.classroom-options input { width:18px; height:18px; accent-color:#34765c; }
.classroom-options p { font-size:11px; margin:6px 0 0; }
.classroom-options summary:focus-visible { outline:3px solid #4f7cff; border-radius:10px; }
.classroom-gentle *, .classroom-gentle *::before, .classroom-gentle *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; scroll-behavior:auto !important; }
@media(prefers-reduced-motion:reduce) { *, *::before, *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; scroll-behavior:auto !important; } }
@media print { .classroom-options { display:none; } }
