/* Action links must own a real box, including review links outside flex containers. */
.review-next-link{display:inline-flex!important;align-items:center;box-sizing:border-box;margin:16px 0 0!important;min-height:44px;max-width:100%;white-space:normal;vertical-align:top}
.review-finish{clear:both;margin-bottom:0!important}
body.glass-cabinet .review-finish+.review-next-link{display:flex!important;width:fit-content;margin-top:16px!important}
.ws-review-toolbar .review-text-search{display:block;width:100%;box-sizing:border-box;margin:14px 0 0}
.ws-review-toolbar>.review-next-link{margin-top:14px!important}
#review .review-next-link{display:flex!important;width:fit-content;margin-top:16px!important}
.ws-actions,.task-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.ws-actions>*{max-width:100%;box-sizing:border-box}
body.glass-cabinet .task-actions{margin:12px 0 0}
body.glass-cabinet .task-actions>*{margin:0!important;max-width:100%;white-space:normal}
body.glass-cabinet .managed-card{position:relative!important;min-width:0}
body.glass-cabinet .managed-card>h3,body.glass-cabinet .managed-card>small{padding-right:52px}
body.glass-cabinet .task-remove{display:inline-grid!important;place-items:center!important;flex:0 0 44px!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;margin:0!important;color:#f0a9b8!important;background:#a13d5514!important;border:1px solid #e59aae55!important;border-radius:12px!important;cursor:pointer}
body.glass-cabinet .task-remove svg{width:19px;height:19px;pointer-events:none}
body.glass-cabinet .managed-card>.task-remove{position:absolute;top:16px;right:16px}
body.glass-cabinet .teacher-assignment-row{display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;align-items:center;gap:12px!important;margin:12px 0}
body.glass-cabinet .teacher-assignment-row>[data-open-assignment]{min-width:0!important;width:100%!important;margin:0!important}
body.glass-cabinet .teacher-assignment-row>.task-remove{grid-column:2;grid-row:1}
body.glass-cabinet .teacher-assignment-row>button:not(.task-remove){grid-column:1;justify-self:start;margin:0}
body.glass-cabinet .teacher-assignment-row .item-right{flex-wrap:wrap;gap:8px;white-space:normal}
body.glass-cabinet [data-worksheet-assignment]{padding:18px!important}
body.glass-cabinet [data-worksheet-assignment] h3{margin:8px 0!important;font-size:18px}
body.glass-cabinet [data-worksheet-assignment] p{margin:8px 0!important}
@media(max-width:620px){body.glass-cabinet .teacher-assignment-row{gap:8px!important}body.glass-cabinet .teacher-assignment-row .item{padding:14px!important}body.glass-cabinet .teacher-assignment-row .item-right{justify-content:flex-start}.ws-review-toolbar .ws-actions>*{flex:1 1 150px;min-width:0}.ws-review-toolbar .ws-actions select{flex-basis:100%}body.glass-cabinet .task-actions>*{font-size:12px;min-height:44px;padding:8px 10px}}

body.glass-cabinet .vocab-actions{justify-content:flex-end}
body.glass-cabinet .topbar>.notification-bell{position:relative;display:inline-flex!important;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;padding:0;margin:0 0 0 auto;flex:0 0 44px;color:inherit;text-decoration:none;border:1px solid #ffffff35;border-radius:14px;background:#ffffff08}
.notification-bell svg{width:23px;height:23px}.notification-bell span:not([hidden]){position:absolute;right:-4px;top:-4px;min-width:18px;height:18px;padding:0 3px;box-sizing:border-box;border-radius:12px;background:#a50b39;color:white;text-align:center;font:600 10px/18px sans-serif}
body.glass-cabinet .topbar{flex-wrap:wrap}

body.glass-cabinet .material-compact{padding:14px 16px!important;margin:10px 0!important}
body.glass-cabinet .material-title-row{display:flex;align-items:center;gap:12px;min-width:0}
body.glass-cabinet .material-title-row>h3{flex:1;min-width:0;margin:0!important;font-size:16px;overflow-wrap:anywhere}
body.glass-cabinet .material-title-row>.task-actions{margin:0!important;flex:0 0 auto;flex-wrap:nowrap;gap:8px}
body.glass-cabinet .material-title-row .btn-ghost{font-size:12px!important;padding:6px 10px!important;min-height:44px}
body.glass-cabinet .material-compact>p{margin:8px 0!important;font-size:14px}
@media(max-width:360px){body.glass-cabinet .material-compact{padding:12px!important}.material-title-row{gap:8px!important}.material-title-row>.task-actions{gap:4px!important}}
body.glass-cabinet #dashboard :is(.next-action,.lesson-pane){height:auto!important;min-height:0!important;padding:16px!important;align-self:start}
body.glass-cabinet #dashboard .next-action{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center}
body.glass-cabinet #dashboard .next-action>.eyebrow{grid-column:1;grid-row:1;margin:0!important}
body.glass-cabinet #dashboard .next-action>.btn-primary{grid-column:2;grid-row:1 / span 2;margin:0!important;font-size:12px;padding:8px 12px;min-height:44px;max-width:132px;white-space:normal;text-align:center}
body.glass-cabinet #dashboard .next-action>h2{grid-column:1;grid-row:2;font-size:20px;margin:0!important;overflow-wrap:anywhere}
body.glass-cabinet #dashboard .next-action>p:not(.eyebrow){grid-column:1 / -1;margin:0!important;font-size:13px}
body.glass-cabinet .lesson-pane h2{font-size:18px!important;margin:0 0 8px!important}
body.glass-cabinet .lesson-pane .quiet-link{margin:10px 0 0!important;padding:0!important;min-height:0}
body.glass-cabinet #lesson-content{min-height:0!important;margin:0!important;flex:0 0 auto!important}
body.glass-cabinet #lesson-content :is(a,p){font-size:16px;line-height:1.45;margin:4px 0!important}
body.glass-cabinet.student-dashboard-v40 .lesson-pane{height:auto!important;min-height:0!important;padding:16px!important;align-self:start}
body.glass-cabinet .lesson-pane .next-lesson-card{padding:0!important;margin:0!important}
body.glass-cabinet .lesson-pane .next-lesson-card span{font-size:16px!important}
body.glass-cabinet .topbar{flex-wrap:wrap!important}
body.glass-cabinet .topbar>.brand{flex:0 0 auto!important;width:max-content!important;min-width:max-content!important;white-space:nowrap}
body.glass-cabinet .topbar>.notification-bell{order:0}
