#teacher-toggle{position:fixed;right:22px;bottom:20px;z-index:60;border:1px solid #73f3cc;border-radius:999px;background:#73f3cc;color:#092017;box-shadow:0 8px 30px #0006;padding:13px 19px;font:700 15px system-ui;cursor:pointer}
#teacher-panel{box-sizing:border-box;position:fixed;right:22px;bottom:80px;z-index:61;width:min(420px,calc(100vw - 28px));max-height:min(730px,calc(100dvh - 110px));overflow:auto;padding:18px;border:1px solid #425675;border-radius:18px;background:#111a30;color:#edf2ff;box-shadow:0 16px 70px #0009;font:15px/1.5 system-ui;text-align:left}
#teacher-panel[hidden]{display:none}#teacher-panel *{box-sizing:border-box}#teacher-panel header{display:flex;align-items:center;justify-content:space-between;padding:0 0 10px;border-bottom:1px solid #30405d;gap:10px}#teacher-panel h2{margin:0;font-size:19px;color:#73f3cc}#teacher-panel p{margin:10px 0}#teacher-panel button,#teacher-panel select{font:inherit;cursor:pointer}#teacher-panel button{margin:0;padding:8px 12px;border:1px solid #526585;border-radius:8px;background:#22314f;color:#edf2ff}#teacher-panel button:disabled{opacity:.55;cursor:wait}#teacher-panel .teacher-close{font-size:20px;padding:2px 10px}#teacher-panel a{color:#73f3cc}#teacher-panel .teacher-meta{color:#b1bdd8;font-size:12px}#teacher-panel .teacher-status{color:#d0d9ef;font-size:14px}#teacher-panel form{margin:12px 0 0}#teacher-panel label{display:block;margin:10px 0 5px;font-size:14px}#teacher-panel select{width:100%;padding:8px;border:1px solid #526585;border-radius:8px;background:#0a1020;color:#edf2ff}#teacher-panel textarea{display:block;width:100%;min-height:92px;resize:vertical;padding:10px;border:1px solid #526585;border-radius:8px;background:#0a1020;color:#edf2ff;font:15px/1.5 system-ui}#teacher-panel .teacher-context{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:#b1bdd8}#teacher-panel .teacher-context input{width:auto;margin:3px 0 0}#teacher-panel .teacher-actions{display:flex;gap:8px;margin-top:12px}#teacher-panel #teacher-submit{flex:1;background:#73f3cc;border-color:#73f3cc;color:#092017;font-weight:700}#teacher-log{max-height:260px;overflow:auto;overscroll-behavior:contain;scrollbar-color:#425675 #111a30}#teacher-log:empty{display:none}.teacher-message{margin:12px 0;border-radius:10px;padding:10px;background:#192740;overflow-wrap:anywhere}.teacher-message.teacher-user{background:#172f30}.teacher-message strong{display:block;font-size:12px;color:#b1bdd8;margin-bottom:4px}.teacher-message .teacher-text{white-space:pre-wrap}.teacher-message pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#090f20;color:#b4ffe7;padding:9px;border-radius:7px;font:13px/1.5 monospace;margin:8px 0}#teacher-panel :focus-visible,#teacher-toggle:focus-visible{outline:3px solid #c8b7ff;outline-offset:3px}@media(max-width:600px){#teacher-toggle{bottom:14px;right:14px}#teacher-panel{right:14px;bottom:73px;max-height:calc(100dvh - 90px);padding:15px}#teacher-log{max-height:220px}}
