body.glass-cabinet [hidden]{display:none!important}
body.glass-cabinet .homework-count:empty{display:none}
body.glass-cabinet .catalog-row{padding:22px;margin:0 0 20px}
body.glass-cabinet .private-files-preview{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;overflow-wrap:anywhere}
body.glass-cabinet .private-files-preview:empty{display:none}
body.glass-cabinet .private-files-preview p{flex-basis:100%;margin:0 0 4px}
body.glass-cabinet .private-files-preview button{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left}
body.glass-cabinet .avatar-choice[aria-pressed=true]{background:#800020!important;outline:2px solid #ffd8e4;outline-offset:2px;box-shadow:inset 0 0 0 1px white!important}
@media(max-width:900px){
 body.glass-cabinet .topbar{position:relative;inset:auto;display:flex;flex-wrap:wrap;align-items:center;gap:12px;width:calc(100% - 24px);margin:12px auto 20px;padding:14px;box-sizing:border-box}
 body.glass-cabinet .topbar>.brand{order:0;margin-right:auto;font-size:18px}
 body.glass-cabinet .topbar>.person-avatar{order:1;width:38px;height:38px;margin:0;font-size:25px;align-self:center}
 body.glass-cabinet .topbar>.teacher-account,body.glass-cabinet .topbar>.student-account{order:2;flex-basis:100%;display:flex;justify-content:flex-end;gap:8px}
 body.glass-cabinet .teacher-menu-toggle{order:3;flex-basis:100%;margin:0}
 body.glass-cabinet .teacher-sidebar{position:relative;inset:auto;margin:0 12px 20px;width:auto;box-sizing:border-box}
 body.glass-cabinet .shell{margin-top:20px!important}
 body.glass-cabinet .catalog-row{padding:18px;margin-bottom:18px}
 body.glass-cabinet .feed-grid{gap:18px}
 body.glass-cabinet .avatar-choice{display:flex;align-items:center;justify-content:center;padding:0;line-height:1}
}
/* v33: pair explicit light surfaces with dark text, including feedback details. */
body.glass-cabinet :is(.feedback-new,.comment-box,.feedback-note,.review-mistakes){background:#eef2f5!important;color:#24313b!important;border:1px solid #c3cdd5!important;border-left:4px solid #800020!important;border-radius:16px;padding:18px;margin:18px 0;line-height:1.65;overflow-wrap:anywhere}
body.glass-cabinet :is(.feedback-new,.comment-box,.feedback-note,.review-mistakes) :is(summary,p,b,strong,small,span,h2,h3){color:#24313b!important;opacity:1}
body.glass-cabinet .feedback-new summary{font-weight:650;cursor:pointer}
body.glass-cabinet :is(.feedback-new,.comment-box,.feedback-note,.review-mistakes) a:not([class*="btn"]){color:#800020;text-decoration:underline}
body.glass-cabinet .feedback.ok{color:#b7efcb}body.glass-cabinet .feedback.no{color:#ffc3c3}body.glass-cabinet .feedback.pending{color:#ffe4a6}
/* Old material links and teacher review screens remain readable too. */
body.glass-cabinet #material-list>.panel,body.glass-cabinet .material-card{background:#eef2f5!important;color:#24313b!important;--ink:#24313b;--navy:#24313b;--muted:#445563;--line:#c3cdd5}
body.glass-cabinet :is(#material-list>.panel,.material-card) :is(h2,h3,p,small,label,.field-label){color:#24313b!important}
body.glass-cabinet :is(#material-list>.panel,.material-card) .btn-ghost{color:#24313b;border-color:#8999a6;background:#e1e8ed}
body.glass-cabinet :is(#material-list>.panel,.material-card) .btn-primary{color:#fff}
body.glass-cabinet :is(.feedback-new,.comment-box,.material-card) :focus-visible{outline:2px solid #800020;outline-offset:3px}
/* One add panel: concise tabs and bounded previews. */
body.glass-cabinet .upload-tabs{display:flex;flex-wrap:wrap;gap:10px}
body.glass-cabinet .upload-tabs button{white-space:normal;min-height:44px;background:#ffffff10;color:#f5f6f7;border:1px solid #ffffff60;border-radius:20px}
body.glass-cabinet .upload-tabs button[aria-pressed=true]{background:#800020;color:#fff;border-color:#f2b9cc}
body.glass-cabinet .quick-vocab-form label{display:block;margin:18px 0}
body.glass-cabinet .quick-vocab-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:14px;margin:20px 0;max-height:480px;overflow:auto}
body.glass-cabinet .quick-word{border:1px solid #ffffff50;padding:18px;border-radius:18px;min-width:0;overflow-wrap:anywhere}
body.glass-cabinet .quick-word input{box-sizing:border-box;width:100%;min-width:0}
body.glass-cabinet .embedded-game iframe{box-sizing:border-box;max-width:100%;width:100%;border:0}
body.glass-cabinet .embedded-game .btn-ghost,body.glass-cabinet .embedded-game>a{display:inline-block;margin:12px 12px 0 0}
@media(max-width:600px){body.glass-cabinet .upload-tabs button{font-size:13px;padding:10px 12px}body.glass-cabinet .resource-upload,body.glass-cabinet .quick-vocab-form{min-width:0}body.glass-cabinet .quick-vocab-preview{grid-template-columns:minmax(0,1fr)}}

/* Dictionary collections retain readable text on their pale surfaces. */
.glass-cabinet .collection-grid button,.glass-cabinet .collection-grid button strong,.glass-cabinet .collection-grid button small,.glass-cabinet .vocab-card,.glass-cabinet .vocab-card label,.glass-cabinet .vocab-card p,.glass-cabinet .vocab-card small,.glass-cabinet .vocab-card blockquote{color:#24313b!important}
.glass-cabinet .collection-grid button[aria-pressed="true"]{outline:2px solid #870027;outline-offset:2px}
