/* Compact, readable cabinet surfaces shared by both roles. */
body.glass-cabinet :is(.word-launch,.word-launch-form,#training,#practice,.word-player,.vocab-card,.collection-grid button){background:var(--glass-surface)!important;color:var(--ink)!important;border:1px solid var(--glass-border)!important;box-shadow:var(--glass-shadow)!important}
body.glass-cabinet :is(.word-launch,.word-launch-form,#training,#practice,.word-player,.vocab-card,.collection-grid button) :is(h2,h3,label,p,small,strong,blockquote,button){color:var(--ink)!important}
body.glass-cabinet .studio-kicker{color:#e7b8c8}
body.glass-cabinet .word-launch{padding:20px;gap:20px;margin:20px 0}
body.glass-cabinet .word-launch h2{font-size:25px;margin:10px 0}
body.glass-cabinet .word-launch-form{padding:16px}
body.glass-cabinet .vocab-card{padding:18px!important;min-height:0!important}
body.glass-cabinet .vocab-card>p{margin:10px 0}
body.glass-cabinet .vocab-card:has(input:checked){border-color:#e7b8c8!important;background:#bd78961c!important}
body.glass-cabinet .vocab-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
body.glass-cabinet .vocab-actions button{margin:0!important;min-height:44px;padding:8px 12px}
body.glass-cabinet .training-modes{display:flex;gap:10px;flex-wrap:wrap}
body.glass-cabinet .training-modes button[aria-pressed=true]{background:#800020!important;border-color:#e7b8c8}
body.glass-cabinet .word-player .choice{background:#ffffff0a;color:var(--ink)}
body.glass-cabinet .word-player .choice.correct{background:#295546!important}
body.glass-cabinet .word-player .choice.incorrect{background:#693943!important}
body.glass-cabinet .word-score:not(:empty){background:#295546;color:#fff}
body.glass-cabinet .teacher-overview{align-items:start!important}
body.glass-cabinet :is(.teacher-review-card,.teacher-schedule #teacher-agenda,#dashboard .next-action,#dashboard .lesson-pane,.dashboard-loading,.notice-card){min-height:0!important;height:auto}
body.glass-cabinet #dashboard :is(.next-action,.lesson-pane){padding:20px!important}
body.glass-cabinet #dashboard .next-action .btn-primary{margin-top:12px}
body.glass-cabinet .grade-actions{display:flex!important;gap:8px!important;margin:8px 0!important;justify-content:flex-start}
body.glass-cabinet .grade-actions button{flex:0 0 44px!important;width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;font-size:21px!important;line-height:1!important;border-radius:12px}
body.glass-cabinet .grade-actions button[aria-pressed=true]{border:2px solid #e7b8c8!important;background:#a8496728!important}
body.glass-cabinet .grade-comment{margin-top:8px;font-size:13px}
body.glass-cabinet .grade-comment summary{cursor:pointer;min-height:32px;display:flex;align-items:center;color:var(--muted)}
body.glass-cabinet .grade-comment textarea{min-height:70px;max-height:150px}
body.glass-cabinet .review-finish{margin-top:20px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}
body.glass-cabinet .review-finish p{margin:0}
.app-nudge{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 20px;padding:16px;border:1px solid #e7b8c855;border-radius:18px;background:#ffffff0c;color:#edf0f2}
.app-nudge>div:first-child{flex:1 1 240px}.app-nudge strong{font-size:16px}.app-nudge p{margin:5px 0 0;font-size:14px;color:#c3cbd1}.app-nudge .nudge-actions{display:flex;gap:10px;flex-wrap:wrap}.app-nudge a,.app-nudge button{min-height:44px;display:inline-flex;align-items:center;padding:8px 12px;font:inherit;text-decoration:none}
body.glass-cabinet #practice input{background:#303b43!important;color:#edf0f2!important}
body.glass-cabinet #practice button{background:#ffffff0a!important;color:#edf0f2!important;border-color:#ffffff40}
body.glass-cabinet #practice button[type=submit]{background:#800020!important}
body.glass-cabinet .grade-actions button{display:inline-grid!important;place-items:center!important;text-align:center!important}
body.glass-cabinet .q-num{color:#e7b8c8!important}
body.glass-cabinet .lesson-pane{min-height:0!important}
