.dg-word-report{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:10px 15px;margin:12px 0;background:#253a2c;color:#e3eadb;border:1px solid #8d9565;border-radius:10px;font:600 14px/1.4 system-ui;cursor:pointer}.dg-word-report:hover{background:#38513a}.dg-word-report:focus-visible{outline:3px solid #bfd99b;outline-offset:3px}
.dg-music-launch{position:fixed;bottom:20px;left:250px;z-index:45;background:#243d2b;color:#e3eddf;border:1px solid #789369;border-radius:12px;padding:11px 15px;font:600 14px system-ui;cursor:pointer;box-shadow:0 4px 18px #0003}#dg-music-panel{box-sizing:border-box;position:fixed;left:250px;bottom:76px;z-index:52;width:360px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 100px);overflow-y:auto;background:#192b20;color:#e0ebde;padding:14px;border:1px solid #67845d;border-radius:16px;box-shadow:0 14px 40px #0006;font:14px/1.5 system-ui}#dg-music-panel[hidden]{display:none!important}#dg-music-panel header{display:flex;align-items:center;justify-content:space-between;gap:10px}#dg-music-panel button{min-width:44px;min-height:44px;padding:8px 12px;border:1px solid #607658;border-radius:9px;background:#2c4932;color:#e5efdd;font:inherit;cursor:pointer}#dg-music-panel label{display:grid;gap:7px;margin:12px 0}#dg-music-panel select{width:100%;min-width:0;font:14px system-ui;background:#23382a;color:#edf5e6;border:1px solid #607658;border-radius:8px;padding:10px}#dg-music-panel input{width:100%}#dg-music-panel iframe{display:block;width:100%;min-height:203px;border:0}.dg-music-controls{display:flex;gap:10px;margin:10px 0}#dg-music-panel [role=status]{font-size:12px;color:#c1d1bb}#dg-music-panel a{color:#c6dcaa;text-decoration:underline}#dg-music-panel :focus-visible{outline:3px solid #c3df9c;outline-offset:2px}
.mc-support{display:grid;text-align:left;gap:5px;width:calc(100% - 20px);margin:10px;padding:14px;border:1px solid #9daf78;border-radius:12px;background:#2a4630;color:#eef4e7;cursor:pointer;min-height:66px}.mc-support small{color:#c7d7be}.mc-support:focus-visible{outline:3px solid #bedf92;outline-offset:2px}.mc-support-status{padding:0 12px;font-size:12px;color:#bacbb4}.mc-shell,.mc-shell>div,#sidebar,#chat-panel,#chat-view,#messages-list{min-height:0}.mc-shell #msg-input{min-width:0;font-size:16px}.mc-shell #messages-list{overscroll-behavior:contain}.mc-shell #messages-list>*{overflow-wrap:anywhere}.mc-top{padding:14px 18px!important}.mc-shell{height:calc(100dvh - 210px)!important;min-height:440px!important;max-height:850px}
@media(max-width:1023px){.dg-quick-dock{transition:transform .2s ease,opacity .2s ease}.dg-quick-dock.dg-dock-away{transform:translateY(110%);opacity:0;pointer-events:none}.dg-quick-dock.dg-dock-with-music{grid-template-columns:repeat(6,minmax(0,1fr))}.dg-music-launch{display:none}#dg-music-panel{left:12px;bottom:calc(84px + env(safe-area-inset-bottom,0px))}}@media(max-width:767px){.mc-shell{height:calc(100dvh - 205px)!important;min-height:360px!important}.mc-shell>#sidebar{height:100%}.mc-shell:has(#chat-view:not(.hidden)) #sidebar{display:none}.mc-shell:not(:has(#chat-view:not(.hidden))) #chat-panel{display:none}.mc-shell>div{display:flex;flex-direction:column;height:100%}.mc-shell #sidebar,.mc-shell #chat-panel{height:100%;width:100%;flex:1}.mc-top h1{font-size:20px}.mc-top p{font-size:12px}.mc-shell #messages-list{padding:12px}.dg-keyboard-open .mc-shell{height:calc(100dvh - 130px)!important;min-height:240px!important}}
@media(prefers-reduced-motion:reduce){.dg-quick-dock{transition:none}}

.dg-import-duplicates select{width:100%;min-height:44px;background:#213d2b;color:#edf5e8;border:1px solid #6d895f;border-radius:8px;padding:10px;font:14px system-ui}.dg-import-duplicates .dg-import-change-list label{display:grid}.dg-import-duplicates pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.6 system-ui}.dg-import-duplicates h3{font-weight:700;font-size:15px}.dg-import-duplicates .dg-import-review-actions{position:sticky;bottom:0;background:#17261e;padding-top:10px}

.mc-shell #messages-list [data-mid] .whitespace-pre-wrap{background:#25382d!important;background-image:none!important;color:#e6efe1!important;border:1px solid #4b6250!important;line-height:1.65}.mc-shell #messages-list [data-mid].flex-row-reverse .whitespace-pre-wrap{background:#365b3b!important;background-image:none!important;color:#f0f6e9!important;border-color:#6d8d60!important}.mc-shell #msg-input{line-height:1.5;min-height:46px;background:#1f3227!important;color:#e8f0e0!important;border:1px solid #5b785a!important}.mc-shell #msg-input::placeholder{color:#b5c5ae!important}.mc-shell #send-btn{background:#426d3d!important;background-image:none!important;color:#f0f5e9!important}.mc-shell #chat-status-text{color:#c0d0b8}.mc-shell #messages-list .text-slate-500{color:#a8b9a5!important}

/* Temporary feature visibility; original data and teacher grading remain intact. */
a[href^="/learning-lab"],a[href^="/student-workspace"],a[href^="/study-music"],.dg-music-launch,#dg-music-panel,#music-widget,#music-reopen{display:none!important}

.ws-card[hidden]{display:none!important}
