html[data-stepwise-surface="activity"] body{padding-bottom:100px!important}
html[data-stepwise-surface="activity"] .activity-shell{width:calc(100% - 24px)!important;max-width:none!important;margin:12px auto!important;overflow:visible!important}
html[data-stepwise-surface="activity"] .activity-content{padding:12px 24px 28px!important}
html[data-stepwise-surface="activity"] :is(input,select,textarea){max-width:100%;min-height:54px!important;height:auto!important}
html[data-stepwise-surface="activity"] :is(.option,.option-btn,.answer-box,.sentence,.row){height:auto!important;min-width:0;overflow-wrap:anywhere}
html body .classroom-individual{display:none!important}
.classroom-bar{position:fixed;bottom:0;left:0;right:0;z-index:100000;display:flex;align-items:center;gap:14px;padding:12px 20px;background:var(--sw-header,#16324f);color:white;box-shadow:0 -3px 15px #0003;font:700 24px Arial,sans-serif}
html body .classroom-bar button{font:700 24px Arial,sans-serif!important;line-height:1.2!important;background:white!important;color:#16324f!important;border:2px solid #fff!important;border-radius:9px;padding:12px 18px;min-height:52px;cursor:pointer}
html body .classroom-bar button:disabled{opacity:.5;cursor:default}
.classroom-spacer{flex:1}.classroom-count{min-width:70px;text-align:center}.classroom-current{outline:3px solid var(--sw-accent,#087e8b);outline-offset:4px}
html body .karaoke-panel{max-width:none!important}
html body .karaoke-panel .karaoke-toggle{font-size:26px!important;padding:14px 24px!important}
html body .karaoke-panel .karaoke-heading{font-size:28px!important}
html body .karaoke-panel .karaoke-hint{font-size:20px!important}
html body .karaoke-panel .karaoke-lines{max-height:60vh!important}
html body .karaoke-panel .karaoke-line{font-size:var(--classroom-transcript,36px)!important;line-height:1.55!important;padding:16px 20px!important}
html body .karaoke-panel .karaoke-line :is(strong,span){font-size:inherit!important}
html body #modal{width:99vw;max-width:none;height:97vh;max-height:97vh}
@media(max-width:650px){.classroom-bar{gap:6px;padding:8px;font-size:18px}html body .classroom-bar button{font-size:18px!important;padding:10px}.classroom-count{min-width:48px}}
