#teacherConsole .console:has(#teacherAcademyRoot){grid-template-columns:220px minmax(0,1fr)}
#teacherConsole .console:has(#teacherAcademyRoot)>.students{display:none}
#teacherConsole .console:has(#teacherAcademyRoot)>#workspace{display:block;grid-column:2;min-width:0;width:auto;max-width:none}
#teacherAcademyRoot{width:100%;min-width:0;box-sizing:border-box}
.tv-learning-source{position:relative;grid-column:1/-1;min-width:0;padding:25px;margin:0 0 22px;border:1px solid #d7c8aa;border-radius:16px;background:#fff9e9;color:#29242d;font:15px/1.6 system-ui,sans-serif}
.tv-learning-source h3{margin:5px 0 8px;font:700 25px/1.2 Georgia,serif;color:#29242d}
.tv-learning-source p{font:14px/1.65 system-ui,sans-serif;color:#625647;margin:8px 0 16px;max-width:85ch}
.tv-learning-source label{display:block;color:#3a3127;font:650 14px/1.5 system-ui,sans-serif;margin:14px 0}
.tv-learning-source input:not([type=checkbox]),.tv-learning-source select,.tv-learning-source textarea{display:block;box-sizing:border-box;width:100%;min-height:44px;margin-top:7px;padding:11px 13px;border:1px solid #c8b99b;border-radius:9px;background:#fffefa;color:#29242d;font:400 15px/1.5 system-ui,sans-serif}
.tv-learning-source textarea{resize:vertical}
.tv-learning-source-actions{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-top:17px}
.tv-learning-source-actions>label{margin:0;min-width:130px}
.tv-learning-source button{padding:12px 18px;min-height:46px;border:1px solid #a47d12;border-radius:10px;background:#ffd237;color:#231e18;font:750 14px/1.4 system-ui,sans-serif;cursor:pointer}
.tv-learning-source button+button{background:white;border-color:#c8b99b}
.tv-learning-source button:disabled{opacity:.6;cursor:wait}
.tv-learning-source [role=status]{margin:14px 0 0;color:#675018;font-weight:600}
.tv-learning-source-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.tv-learning-source [hidden],.tv-boss-source[hidden]{display:none!important}
.tv-boss-require-campaign{display:flex!important;align-items:center;gap:9px}
.tv-boss-require-campaign input{accent-color:#9a710b;width:18px;height:18px}
.tv-learning-source :focus-visible{outline:3px solid #967018;outline-offset:3px}
.tv-parent-academy{margin:24px 0;padding:25px;border:1px solid #d7c8aa;border-radius:16px;background:#fffaf0;color:#29242d;font:15px/1.7 system-ui,sans-serif}.tv-parent-academy h2{font:700 27px/1.2 Georgia,serif;margin:7px 0}.tv-parent-academy p{max-width:80ch;color:#625647}.tv-parent-academy>div>button{min-height:44px;padding:12px 18px;border:1px solid #a47d12;border-radius:10px;background:#ffd237;font:700 14px system-ui,sans-serif}.tv-parent-academy [data-parent-academy-root]{margin-top:22px}.tv-parent-academy [hidden]{display:none!important}
@media(max-width:760px){#teacherConsole .console:has(#teacherAcademyRoot){grid-template-columns:minmax(0,1fr)}#teacherConsole .console:has(#teacherAcademyRoot)>.game-nav{min-width:0}#teacherConsole .console:has(#teacherAcademyRoot)>#workspace{grid-column:1;min-width:0}.tv-learning-source{padding:18px}.tv-learning-source-fields{grid-template-columns:1fr}.tv-learning-source-actions{align-items:stretch;flex-direction:column}.tv-learning-source button{width:100%}}
