.classroom-launch{margin-left:auto!important;color:#245deb!important;white-space:nowrap}
.classroom-bell{margin-left:12px;min-height:36px;vertical-align:middle}
#page-title:has(+.classroom-bell){display:inline}
.classroom-bell svg,.classroom-launch svg{vertical-align:middle;margin-right:4px}
.classroom-modal{max-height:90dvh;overflow:auto}
.classroom-student-overlay .classroom-modal{max-width:600px}
.classroom-modal [hidden]{display:none!important}
.classroom-tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}
.classroom-modal label{display:block;margin-bottom:14px}
.classroom-modal .selection-card{display:flex}
.classroom-modal .selection-list{max-height:330px;overflow:auto}
.classroom-modal textarea,.classroom-modal select,.classroom-modal .selection-search{width:100%;box-sizing:border-box}
.classroom-modal .classroom-present{display:flex;align-items:center;gap:8px;font-size:14px}
.classroom-present input{width:auto}
.classroom-note{font-size:13px;color:#728098;line-height:1.6}
.classroom-error{color:#294c89;font-size:14px;white-space:pre-wrap}
.classroom-notice{padding:18px 0;border-bottom:1px solid #e3e9f3}
.classroom-notice p{white-space:pre-wrap;overflow-wrap:anywhere;color:#1d2b43;line-height:1.65}
.classroom-notice small{display:block;color:#728098;margin-top:8px}
.classroom-replies,.classroom-settings{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.classroom-settings{margin-top:20px}
@media(max-width:650px){.classroom-modal .assignment-selection-grid{grid-template-columns:1fr}.classroom-modal{width:calc(100vw - 24px);padding:18px}.classroom-modal .selection-list{max-height:220px}.classroom-replies button{flex:1;font-size:14px;padding:12px 8px}.classroom-launch{margin-left:0!important}}
