.auth-v4{--auth-accent:#c8ea74;--auth-ink:#202820;--auth-muted:#63705f;--auth-soft:#eff4e5;--auth-line:#dfe3d8;min-height:calc(100vh - 34px);color:var(--auth-ink);background:#fff;grid-template-columns:minmax(0,1.13fr) minmax(420px,1fr);display:grid}.a4-showcase{background:radial-gradient(at 8% 14%,#c8ea7438,#0000 55%),linear-gradient(145deg,#f7f7f2,#f0f2eb 85%);flex-direction:column;min-width:0;padding:38px clamp(24px,3vw,62px) 34px;display:flex;position:relative;overflow:hidden}.a4-brand{z-index:1;align-items:center;gap:10px;margin-bottom:40px;display:flex}.a4-brand>img{border-radius:8px;width:32px;height:32px}.a4-brand>strong{letter-spacing:-.7px;color:var(--auth-ink);font-size:24px;font-weight:650}.a4-showcase-heading{z-index:1;max-width:560px;min-height:165px;animation:.45s both a4-heading-in;position:relative}.a4-showcase-heading h1{letter-spacing:-1.35px;max-width:510px;color:var(--auth-ink);margin:0 0 16px;font-size:clamp(31px,3vw,45px);font-weight:620;line-height:1.14}.a4-showcase-heading>p{color:var(--auth-muted);max-width:460px;margin:0;font-size:15px;line-height:1.65}.a4-scene{min-width:0;height:445px;margin:24px 0;animation:.55s cubic-bezier(.22,.61,.36,1) both a4-scene-in;position:relative}.a4-scene:before{content:"";filter:blur(25px);background:radial-gradient(#c8ea744d,#0000 70%);animation:11s ease-in-out infinite a4-light;position:absolute;inset:15% 2%}.a4-feature-tabs{z-index:2;gap:9px;margin-top:auto;display:flex;position:relative}.a4-feature-tabs>button{min-width:0;color:var(--auth-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:7px;padding:16px 8px 19px;font-size:14px;transition:background .2s,color .2s;display:flex;position:relative}.a4-feature-tabs>button.active{border-color:var(--auth-line);color:var(--auth-ink);background:#fffffff2;box-shadow:0 3px 10px #20282005}.a4-feature-tabs>button>svg{flex:none}.a4-scene-progress{background:#dce3d2;border-radius:3px;height:4px;position:absolute;bottom:5px;left:9px;right:9px;overflow:hidden}.a4-scene-progress>b{transform-origin:0;background:linear-gradient(90deg,#a6cc53,#c8ea74);width:100%;height:100%;transition:transform 80ms linear;display:block}.a4-feature-tabs>button:not(.active) .a4-scene-progress{background:#dfe3d870}.a4-live-scene,.a4-practice-scene,.a4-chat-scene{width:100%;height:100%;position:relative}.a4-live-scene{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:16px;display:grid}.a4-video{z-index:2;background:#fff;border:5px solid #fff;border-radius:17px;min-width:0;animation:8s ease-in-out infinite a4-float-video;overflow:hidden;box-shadow:0 15px 40px #20282015}.a4-video-portrait{aspect-ratio:846/674;background:#f7f7f2;border-radius:11px 11px 0 0;width:100%;position:relative;overflow:hidden}.a4-video-portrait>img{object-fit:contain;object-position:center;width:100%;max-width:100%;height:100%;display:block}.a4-photo-fallback{width:100%;height:100%;color:var(--auth-muted);background:var(--auth-soft);place-items:center;display:grid}.a4-video-footer{background:#fff;padding:11px 9px 9px}.a4-video-label{color:var(--auth-ink);align-items:center;gap:7px;font-size:14px;line-height:1.4;display:flex}.a4-video-label>span{background:#6c8f38;border-radius:50%;flex:none;width:6px;height:6px}.a4-video-label>strong{overflow-wrap:anywhere;font-weight:550}.a4-video-tools{justify-content:center;gap:9px;margin-top:11px;display:flex}.a4-video-tools>span{border:1px solid var(--auth-line);background:var(--auth-soft);width:32px;height:32px;color:var(--auth-ink);border-radius:9px;place-items:center;display:grid}.a4-board{border:1px solid var(--auth-line);background:#fff;border-radius:14px;min-width:0;padding:16px;animation:9s ease-in-out infinite a4-float-board;position:relative;box-shadow:0 15px 40px #20282012}.a4-board>header{border-bottom:1px solid var(--auth-line);color:var(--auth-muted);align-items:center;gap:7px;padding-bottom:13px;font-size:14px;display:flex}.a4-board>header>svg{flex:none}.a4-board>h3{letter-spacing:-.4px;color:var(--auth-ink);margin:19px 0;font-size:22px;font-weight:550;line-height:1.35}.a4-grammar-note{background:linear-gradient(125deg,#eff4e5,#f8faef);border:1px solid #dce7c7;border-radius:9px;padding:12px}.a4-grammar-note>span{letter-spacing:.02em;color:#536336;font-size:14px;font-weight:600;display:block}.a4-grammar-note>p{color:var(--auth-ink);margin:9px 0 0;font-size:15px;line-height:1.55}.a4-grammar-note b{font-weight:550;box-shadow:inset 0 -5px #c8ea7466}.a4-board-word{color:var(--auth-muted);gap:5px;margin:16px 0 11px;font-size:14px;line-height:1.4;display:grid}.a4-board-word strong{color:var(--auth-ink);font-weight:550}.a4-board-cursor{color:#587534;align-items:center;gap:4px;animation:7s ease-in-out infinite a4-cursor;display:flex;position:absolute;bottom:18px;right:8px}.a4-board-cursor>span{color:var(--auth-ink);background:#c8ea74;border-radius:4px;padding:4px 6px;font-size:14px}.a4-practice-scene{justify-content:center;align-items:center;display:flex}.a4-match-card{border:1px solid var(--auth-line);background:#fff;border-radius:18px;width:100%;max-width:550px;padding:20px;animation:9s ease-in-out infinite a4-match-float;position:relative;box-shadow:7px 6px 0 -2px #e9eddf,11px 10px 0 -3px #dfe4d7,0 18px 40px #20282012}.a4-match-card>header{border-bottom:1px solid var(--auth-line);color:var(--auth-muted);justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;font-size:14px;display:flex}.a4-match-card>header>span{color:var(--auth-ink);align-items:center;gap:8px;display:flex}.a4-match-card>header>strong{background:var(--auth-soft);color:var(--auth-ink);border-radius:6px;padding:5px 8px;font-size:14px;font-weight:550}.a4-match-card>h3{letter-spacing:-.4px;color:var(--auth-ink);margin:18px 0;font-size:21px;font-weight:550}.a4-match-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:13px;display:grid;position:relative}.a4-match-column{gap:10px;display:grid}.a4-match-word{border:1px solid var(--auth-line);height:66px;color:var(--auth-ink);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:5px;padding:9px 12px;font-size:14px;line-height:1.35;transition:background .3s,border-color .3s,box-shadow .3s;display:flex}.a4-match-word>svg{color:#567735;flex:none}.a4-match-word.selected{background:#f6f9ef;border-color:#7d9c50;box-shadow:0 0 0 3px #c8ea7433}.a4-match-word.matched{background:linear-gradient(120deg,#eff4e5,#e2efc9);border-color:#a8c77a}.a4-practice-cursor{z-index:3;color:#26331e;filter:drop-shadow(0 2px 2px #fff);pointer-events:none;transition:left .5s ease-in-out,top .5s ease-in-out;position:absolute}.a4-practice-cursor>svg{z-index:2;stroke:#fff;stroke-width:1.5px;position:relative}.a4-practice-cursor>i{opacity:0;border:2px solid #88ae42;border-radius:50%;width:30px;height:30px;position:absolute;top:-10px;left:-12px}.a4-practice-cursor.clicking>i{animation:.35s ease-out a4-click}.a4-match-card>footer{color:var(--auth-muted);margin-top:17px;font-size:14px}.a4-match-card>footer>span{align-items:center;gap:7px;line-height:1.4;display:flex}.a4-match-card>footer>div{background:#e9ede2;border-radius:3px;height:5px;margin-top:12px;overflow:hidden}.a4-match-card>footer>div>i{background:#a8ce58;border-radius:3px;height:100%;transition:width .4s;display:block}.a4-chat-scene{justify-content:center;align-items:center;display:flex}.a4-chat-window{border:1px solid var(--auth-line);background:#fff;border-radius:17px;flex-direction:column;width:100%;max-width:560px;height:440px;animation:10s ease-in-out infinite a4-chat-float;display:flex;position:relative;overflow:hidden;box-shadow:0 17px 42px #20282012}.a4-chat-window>header{border-bottom:1px solid var(--auth-line);flex:none;align-items:center;gap:11px;min-height:67px;padding:12px 18px;display:flex}.a4-student-chat-avatar{width:39px;height:39px;color:var(--auth-ink);background:linear-gradient(135deg,#e6f0d4,#c8ea74);border:1px solid #dbe6c7;border-radius:12px;flex:none;place-items:center;font-size:17px;font-weight:550;display:grid}.a4-chat-window>header>span{flex:1}.a4-chat-window header strong{color:var(--auth-ink);font-size:16px;font-weight:550;display:block}.a4-chat-window header small{color:var(--auth-muted);margin-top:3px;font-size:14px;display:block}.a4-chat-window header>svg{color:var(--auth-muted)}.a4-chat-body{scrollbar-width:none;background:radial-gradient(at 80% 20%,#f4f8ec,#f9faf7);flex-direction:column;flex:1;gap:9px;min-height:0;padding:15px 16px;display:flex;overflow:auto}.a4-chat-row{flex:none;align-items:flex-end;gap:7px;animation:.35s both a4-message-in;display:flex}.a4-chat-row.outgoing{justify-content:flex-end}.a4-scene-message{border:1px solid var(--auth-line);max-width:88%;color:var(--auth-ink);background:#fff;border-radius:11px 11px 11px 3px;padding:9px 11px}.a4-scene-message.outgoing{background:linear-gradient(120deg,#eff4e5,#e5efcf);border-color:#d7e4c0;border-radius:11px 11px 3px;max-width:calc(100% - 46px)}.a4-scene-message p{color:var(--auth-ink);margin:0;font-size:14px;line-height:1.4}.a4-scene-message small{color:#69775d;justify-content:flex-end;align-items:center;gap:4px;margin-top:4px;font-size:14px;line-height:1.35;display:flex}.a4-chat-own-avatar{object-fit:contain;border:1px solid var(--auth-line);background:#fff;border-radius:7px;flex:none;width:38px;max-width:38px;height:31px}.a4-scene-typing{border:1px solid var(--auth-line);background:#fff;border-radius:10px;flex:none;align-items:center;gap:4px;width:max-content;padding:11px 13px;display:flex}.a4-scene-typing>i{background:#8a997a;border-radius:50%;width:5px;height:5px;animation:1.1s ease-in-out infinite a4-typing;display:block}.a4-scene-typing>i:nth-child(2){animation-delay:.15s}.a4-scene-typing>i:nth-child(3){animation-delay:.3s}.a4-chat-window>footer{border-top:1px solid var(--auth-line);min-height:54px;color:var(--auth-muted);flex:none;justify-content:space-between;align-items:center;gap:10px;padding:0 18px;font-size:14px;display:flex}.a4-chat-window>footer>svg{color:#526e30}.a4-form-side{background:#fff;justify-content:center;align-items:center;min-width:0;padding:38px 38px 29px;display:flex}.a4-form-inner{width:100%;max-width:395px}.a4-auth-tabs{background:#f7f8f4;border-radius:10px;gap:4px;margin-bottom:26px;padding:4px;display:flex}.a4-auth-tabs>button{color:var(--auth-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;padding:10px;font-size:14px}.a4-auth-tabs>button.active{color:var(--auth-muted);background:#fff;box-shadow:0 2px 6px #00000006}.a4-form-inner>h2{letter-spacing:-.8px;color:var(--auth-muted);margin:0 0 10px;font-size:29px;font-weight:610;line-height:1.2}.a4-form-intro{color:var(--auth-muted);margin:0 0 24px;font-size:14px;line-height:1.7}.a4-providers{gap:9px;display:grid}.a4-providers>button{border:1px solid var(--auth-line);width:100%;color:var(--auth-muted);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:12px;padding:11px 13px;font-size:14px;transition:all .2s;display:flex}.a4-providers>button>svg:last-child{color:var(--auth-muted);width:14px;margin-left:auto}.a4-providers>button:hover{background:#fafafd;border-color:#a9b991;transform:translateY(-1px)}.a4-divider{color:var(--auth-muted);align-items:center;gap:13px;margin:19px 0;font-size:14px;display:flex}.a4-divider:before,.a4-divider:after{content:"";background:#eeeef4;flex:1;height:1px}.a4-form{gap:15px;display:grid}.a4-form label{color:var(--auth-muted);gap:7px;min-width:0;font-size:14px;display:grid}.a4-form input,.a4-form textarea{width:100%;min-width:0;font:inherit;border:1px solid var(--auth-line);color:var(--auth-muted);background:#fff;border-radius:8px;outline:none;padding:12px 13px;font-size:14px;transition:all .2s}.a4-form textarea{resize:vertical;line-height:1.65}.a4-field-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.a4-password-field{position:relative}.a4-password-field input{padding-right:43px}.a4-password-field>button{color:var(--auth-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;bottom:13px;right:13px}.a4-forgot{color:var(--auth-muted);cursor:pointer;background:0 0;border:0;justify-self:end;margin-top:-4px;padding:0;font-size:14px}.a4-forgot:hover{text-underline-offset:3px;text-decoration:underline}.a4-submit{border:1px solid var(--auth-line);width:100%;color:var(--auth-muted);cursor:pointer;background:linear-gradient(110deg,#d7f098,#c8ea74 60%,#bedf69);border-radius:9px;justify-content:center;align-items:center;gap:11px;padding:13px;font-size:14px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 3px 7px #3a3a4c12}.a4-submit:hover{transform:translateY(-1px);box-shadow:0 5px 15px #3a3a4c20}.a4-start-options{border-top:1px solid var(--auth-line);gap:8px;margin-top:21px;padding-top:18px;display:grid}.a4-start-options>button{border:1px solid var(--auth-line);text-align:left;cursor:pointer;background:#f7f8f4;border-radius:10px;align-items:center;gap:11px;padding:12px 11px;transition:all .2s;display:flex}.a4-start-options>button:hover{background:#f7f8f4;border-color:#a9b991}.a4-start-options>button>span{border:1px solid var(--auth-line);width:32px;height:32px;color:var(--auth-muted);background:#fff;border-radius:8px;flex:none;place-items:center;display:grid}.a4-start-options>button>div{flex:1;min-width:0}.a4-start-options strong{color:var(--auth-muted);font-size:14px;font-weight:550;display:block}.a4-start-options small{color:var(--auth-muted);margin-top:5px;font-size:14px;display:block}.a4-start-options>button>svg{color:var(--auth-muted);flex:none}.a4-role-cards{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.a4-role-cards>button{text-align:left;border:1px solid var(--auth-line);cursor:pointer;background:#fff;border-radius:10px;min-width:0;padding:14px 12px;transition:all .2s;position:relative}.a4-role-cards>button>svg:first-child{color:var(--auth-muted);margin-bottom:10px}.a4-role-cards>button>span{display:block}.a4-role-cards strong{color:var(--auth-muted);font-size:14px;font-weight:550;display:block}.a4-role-cards small{color:var(--auth-muted);max-width:150px;margin-top:5px;font-size:14px;line-height:1.7;display:block}.a4-role-cards>button>svg:last-child{color:var(--auth-muted);position:absolute;top:15px;right:12px}.a4-role-cards>button:hover{background:#f7f8f4;border-color:#a9b991;transform:translateY(-2px)}.a4-local-note{color:var(--auth-muted);text-align:center;margin:22px 0 0;font-size:14px;line-height:1.6}.a4-back{color:var(--auth-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:24px;padding:0;font-size:14px;display:flex}.a4-audience-icon{border:1px solid var(--auth-line);width:47px;height:47px;color:var(--auth-muted);background:#f7f8f4;border-radius:13px;place-items:center;margin-bottom:21px;display:grid}.a4-parent-steps{align-items:center;gap:10px;margin:0 0 24px;display:flex}.a4-parent-steps>span{color:var(--auth-muted);white-space:nowrap;align-items:center;gap:7px;font-size:14px;display:flex}.a4-parent-steps>span>i{border:1px solid var(--auth-line);width:22px;height:22px;color:var(--auth-muted);background:#fff;border-radius:50%;place-items:center;font-size:14px;font-style:normal;display:grid}.a4-parent-steps>.active{color:var(--auth-muted)}.a4-parent-steps>.done>i{color:var(--auth-muted);background:#f7f8f4}.a4-parent-steps>b{background:#e9e9f3;flex:1;height:1px}.a4-child-note,.a4-guest-note{border:1px solid var(--auth-line);color:var(--auth-muted);background:#f7f8f4;border-radius:9px;align-items:flex-start;gap:10px;padding:14px;font-size:14px;line-height:1.75;display:flex}.a4-child-note>svg,.a4-guest-note>svg{flex:none;margin-top:1px}.a4-child-note>p{margin:0}.a4-guest-note{margin-top:18px;font-size:14px}.a4-text-button{color:var(--auth-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0;font-size:14px;display:flex}.a4-switch-access{width:100%;margin-top:20px;line-height:1.6}.a4-confirmation{text-align:center;border:1px solid var(--auth-line);background:#f7f8f4;border-radius:14px;gap:14px;padding:25px 22px;display:grid}.a4-confirmation>span{width:53px;height:53px;color:var(--auth-muted);background:#f7f8f4;border-radius:50%;place-items:center;margin:0 auto 3px;display:grid}.a4-confirmation h3{letter-spacing:-.3px;color:var(--auth-muted);margin:0;font-size:20px;font-weight:550;line-height:1.3}.a4-confirmation p{color:var(--auth-muted);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.8}.a4-confirmation small{color:var(--auth-muted);margin:0 0 5px;font-size:14px;line-height:1.7;display:block}.a4-confirmation .a4-text-button{margin-top:4px}.a4-provider-preview>h3{letter-spacing:-.4px;font-size:23px}.a4-provider-preview>p{color:var(--auth-muted);margin:15px 0 23px;font-size:14px;line-height:1.8}.a4-form-inner{max-width:430px}.a4-form-inner>h2,.a4-auth-tabs>button.active,.a4-start-options strong,.a4-role-cards strong,.a4-confirmation h3{color:var(--auth-ink)}.a4-form input,.a4-form textarea{color:var(--auth-ink);font-size:16px}.a4-form input::placeholder,.a4-form textarea::placeholder{color:#77816f}.a4-form label,.a4-auth-tabs>button,.a4-providers>button,.a4-forgot,.a4-start-options strong,.a4-start-options small,.a4-role-cards strong,.a4-role-cards small,.a4-parent-steps>span,.a4-parent-steps>span>i,.a4-confirmation small,.a4-local-note{font-size:14px;line-height:1.45}.a4-form-intro,.a4-confirmation p,.a4-provider-preview>p{color:var(--auth-muted);font-size:15px}.a4-submit{color:var(--auth-ink);background:linear-gradient(110deg,#d7f098,#c8ea74 60%,#bedf69);border-color:#b6d66a;font-size:16px;font-weight:550}.a4-submit:hover{background:linear-gradient(110deg,#cde987,#bedf69 70%,#b8d965);box-shadow:0 5px 15px #7b983120}.a4-auth-tabs{background:#f0f2eb}.a4-auth-tabs>button.active{background:#fff;box-shadow:inset 0 -3px #c8ea74,0 2px 6px #20282005}.a4-form input:focus,.a4-form textarea:focus{border-color:#7f945d;box-shadow:0 0 0 3px #c8ea7445}.auth-v4 button:focus-visible{outline-offset:3px;outline:2px solid #617e38}.a4-start-options>button:hover,.a4-role-cards>button:hover,.a4-providers>button:hover{background:#f8faf3;border-color:#a9bc8c}.a4-start-options>button>span,.a4-audience-icon,.a4-confirmation>span{background:var(--auth-soft);color:#526c32;border-color:#dbe7c7}.a4-role-cards>button>svg:first-child{color:#5b713c}.a4-parent-steps>.active>i{background:var(--auth-accent);color:var(--auth-ink);border-color:#b6d66a}.a4-parent-steps>.done>i{background:var(--auth-soft);color:#526c32}.a4-parent-steps>span>i{flex:none;width:27px;height:27px}.a4-parent-steps>span{white-space:normal}.a4-confirmation{background:#fafbf7}.a4-role-cards small{max-width:none}.a4-password-field>button{bottom:14px}@keyframes a4-heading-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes a4-scene-in{0%{opacity:.25;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@keyframes a4-float-video{0%,to{transform:rotate(-3deg)translateY(0)}50%{transform:rotate(-1deg)translateY(-7px)}}@keyframes a4-float-board{0%,to{transform:rotate(2deg)translateY(0)}50%{transform:rotate(3deg)translateY(5px)}}@keyframes a4-match-float{0%,to{transform:rotate(-1deg)translateY(0)}50%{transform:rotate(.6deg)translateY(-5px)}}@keyframes a4-chat-float{0%,to{transform:rotate(-1.5deg)translateY(0)}50%{transform:rotate(-.5deg)translateY(-5px)}}@keyframes a4-cursor{0%,to{transform:translate(0)}40%{transform:translate(-18px,-15px)}70%{transform:translate(3px,-7px)}}@keyframes a4-click{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(1.4)}}@keyframes a4-message-in{0%{opacity:.3;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes a4-typing{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes a4-light{0%,to{transform:translate(-12px,3px)scale(.95)}50%{transform:translate(25px,-15px)scale(1.05)}}@media (width>=1500px){.a4-showcase{padding-top:50px;padding-bottom:40px}.a4-brand{margin-bottom:48px}.a4-scene{height:465px}.a4-form-side{padding:50px}.a4-providers>button{padding:13px 15px}.a4-form input{padding:13px}}@media (width<=1150px){.auth-v4{grid-template-columns:minmax(0,1fr) minmax(385px,1fr)}.a4-showcase{padding:32px 24px}.a4-form-side{padding:34px 28px}.a4-brand{margin-bottom:32px}.a4-showcase-heading{min-height:168px}.a4-board{padding:13px}.a4-board>h3{font-size:19px}.a4-board-word{display:none}.a4-board-cursor{bottom:3px;right:5px}.a4-match-card{padding:16px}.a4-match-grid{gap:10px}.a4-match-word{padding:9px}.a4-chat-body{padding:13px 12px}}@media (width<=850px){.auth-v4{grid-template-columns:1fr}.a4-showcase{align-items:center;padding:29px 34px 30px}.a4-brand{align-self:flex-start;margin-bottom:26px}.a4-showcase-heading{align-self:center;width:100%;max-width:570px;min-height:0}.a4-showcase-heading h1{max-width:510px;font-size:34px}.a4-showcase-heading>p{max-width:530px}.a4-scene{width:100%;max-width:570px;height:440px;margin:23px 0}.a4-feature-tabs{width:100%;max-width:570px;margin-top:0}.a4-form-side{padding:36px 30px}.a4-board>h3{font-size:23px}.a4-board-word{display:grid}.a4-board-cursor{bottom:18px}}@media (width<=550px){.a4-showcase{padding:25px 22px 24px}.a4-brand{margin-bottom:23px}.a4-showcase-heading h1{letter-spacing:-1px;font-size:31px}.a4-showcase-heading>p{font-size:14px}.a4-scene{height:427px;margin:18px 0}.a4-feature-tabs{gap:5px}.a4-feature-tabs>button{gap:5px;padding:14px 4px 18px;font-size:14px}.a4-feature-tabs>button>svg{width:16px;height:16px}.a4-live-scene{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:12px}.a4-video{border-width:3px;border-radius:12px}.a4-video-footer{padding:9px 6px}.a4-video-label{gap:5px}.a4-video-tools{gap:6px;margin-top:9px}.a4-video-tools>span{border-radius:7px;width:28px;height:28px}.a4-board{padding:11px}.a4-board>header{gap:5px;font-size:14px}.a4-board>h3{margin:15px 0;font-size:18px;line-height:1.3}.a4-grammar-note{padding:9px}.a4-grammar-note>p{font-size:14px}.a4-board-word{display:none}.a4-board-cursor{bottom:2px;right:2px}.a4-match-card{padding:15px}.a4-match-card>header{gap:6px}.a4-match-grid{gap:9px}.a4-match-word{gap:3px;padding:8px}.a4-match-word>svg{width:14px}.a4-chat-window{height:422px}.a4-chat-window>header{padding:11px 13px}.a4-chat-body{gap:8px;padding:12px 10px}.a4-scene-message{padding:8px 9px}.a4-scene-message p{line-height:1.35}.a4-chat-own-avatar{width:31px;max-width:31px;height:25px}.a4-scene-message.outgoing{max-width:calc(100% - 37px)}.a4-form-side{padding:31px 22px}.a4-form-inner>h2{font-size:28px}.a4-role-cards{gap:9px}.a4-role-cards>button{padding:13px 11px}.a4-field-grid{gap:10px}.a4-parent-steps{gap:7px}}@media (width<=360px){.a4-showcase{padding-left:16px;padding-right:16px}.a4-feature-tabs>button{flex-direction:column;gap:5px}.a4-match-card{padding:12px}.a4-match-word{padding:7px}.a4-match-word>svg{display:none}.a4-field-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.auth-v4 *{transition:none!important;animation:none!important}.a4-providers>button:hover,.a4-submit:hover,.a4-role-cards>button:hover{transform:none}}.a4-showcase>.a4-brand{order:0}.a4-showcase>.a4-showcase-heading{order:1}.a4-showcase>.a4-feature-tabs{flex:none;order:2;margin-top:18px}.a4-showcase>.a4-scene{order:3;margin-top:20px}.a42-live-scene{justify-content:center;align-items:center;display:flex}.a42-live-call{background:#fff;border:1px solid #dce3d3;border-radius:20px;width:100%;max-width:570px;padding:12px;animation:6.667s ease-in-out infinite a42-call-float;position:relative;box-shadow:0 20px 48px #24311814,0 3px 9px #24311806}.a42-call-header,.a42-call-controls,.a42-board-topline{color:var(--auth-muted);justify-content:space-between;align-items:center;gap:10px;font-size:14px;line-height:1.3;display:flex}.a42-call-header{padding:2px 4px 13px}.a42-call-header>span,.a42-call-controls>span,.a42-board-topline>span{align-items:center;gap:7px;display:flex}.a42-call-header>span:first-child{color:var(--auth-ink);font-weight:550}.a42-call-header i{background:#759d36;border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite a42-live-dot;box-shadow:0 0 0 4px #c8ea743a}.a42-participants{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;display:grid}.a42-participant{background:#e9ece4;border:2px solid #0000;border-radius:12px;height:205px;transition:border-color .4s,box-shadow .4s;position:relative;overflow:hidden}.a42-participant.speaking{border-color:#b6d66a;box-shadow:0 0 0 2px #c8ea7438}.a42-participant>img{object-fit:cover;object-position:center 48%;width:100%;height:100%;animation:7s ease-in-out infinite a42-camera-breath;display:block}.a42-teacher>img{object-position:53% 52%}.a42-student>img{object-position:center 42%;animation-delay:-2s}.a42-participant-label{color:#fff;background:linear-gradient(#0000,#151b19b8);justify-content:space-between;align-items:flex-end;gap:7px;min-height:45px;padding:16px 10px 9px;font-size:14px;line-height:1.3;display:flex;position:absolute;bottom:0;left:0;right:0}.a42-participant-label strong{font-weight:550}.a42-speaking-wave{color:#d7f39f;flex:none;justify-content:center;align-items:center;gap:3px;min-width:20px;height:17px;display:inline-flex}.a42-speaking-wave i{background:currentColor;border-radius:2px;width:3px;height:4px;display:block}.a42-speaking-wave.active i{animation:.72s ease-in-out infinite alternate a42-voice-bar}.a42-lesson-board{border:1px solid var(--auth-line);background:#fafbf7;border-radius:11px;margin-top:11px;padding:13px 14px;transition:background .5s,border-color .5s;position:relative;overflow:hidden}.a42-lesson-board.complete{background:#f6faed;border-color:#c7dcb0}.a42-board-topline{margin-bottom:10px}.a42-board-topline .a42-feedback{color:#50712d;animation:.4s both a4-message-in}.a42-live-question{letter-spacing:-.15px;color:var(--auth-ink);margin:0 0 9px;font-size:16px;font-weight:550;line-height:1.35}.a42-live-answer{color:#536739;min-height:24px;font-size:15px;line-height:1.5}.a42-live-answer>span:not(.a42-listening){background:linear-gradient(#0000 66%,#c8ea7480 66%)}.a42-live-answer>span>i:not(.finished){vertical-align:-2px;background:#607e3d;width:2px;height:16px;margin-left:3px;animation:.6s step-end infinite a42-caret;display:inline-block}.a42-listening{color:#78816e;align-items:center;gap:7px;font-size:14px;display:flex}.a42-listening .a42-speaking-wave{color:#91aa69}.a42-live-cursor{color:#587534;pointer-events:none;align-items:center;gap:3px;transition:transform 1.2s;animation:.65s both a42-cursor-in;display:flex;position:absolute;bottom:10px;right:38px;transform:translate(0)}.a42-live-cursor.complete{transform:translate(19px,-28px)}.a42-live-cursor>svg{stroke:#fff;stroke-width:1.5px}.a42-live-cursor>span{color:#344321;background:#c8ea74;border-radius:5px;padding:3px 6px;font-size:14px}.a42-call-controls{padding:11px 3px 0}.a42-call-controls>div{gap:7px;display:flex}.a42-call-controls>div>span{color:#566447;background:#f5f7f0;border:1px solid #e3e7dd;border-radius:8px;place-items:center;width:32px;height:30px;display:grid}.a42-call-controls>div>.a42-hangup{color:#a45845;background:#fbece8;border-color:#f0d9d1}.a4-student-chat-avatar{object-fit:cover;object-position:center 35%}.a4-chat-own-avatar{object-fit:cover;object-position:52% 44%;border-radius:50%;width:36px;height:36px}.a4-form .select-v4-trigger{min-height:46px;color:var(--auth-ink);border-color:var(--auth-line);background:#fff;font-size:15px}.a4-form .select-v4-label{color:var(--auth-muted);font-size:14px}@keyframes a42-call-float{0%,to{transform:translateY(0)rotate(-.5deg)}50%{transform:translateY(-5px)rotate(.3deg)}}@keyframes a42-camera-breath{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes a42-live-dot{0%,to{box-shadow:0 0 0 3px #c8ea7445}50%{box-shadow:0 0 0 6px #c8ea7420}}@keyframes a42-voice-bar{0%{height:4px}50%{height:15px}to{height:7px}}@keyframes a42-caret{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes a42-cursor-in{0%{opacity:0;translate:25px 16px}to{opacity:1;translate:0}}@media (width<=1150px) and (width>=851px){.a42-participant{height:185px}.a42-live-call{padding:10px}.a42-lesson-board{padding:12px}.a42-live-cursor{right:8px}}@media (width<=550px){.a42-live-call{border-radius:16px;padding:9px}.a42-participants{gap:7px}.a42-participant{border-radius:10px;height:180px}.a42-lesson-board{padding:12px}.a42-live-question{font-size:15px}.a42-live-answer{min-height:43px;font-size:14px}.a42-live-cursor{bottom:8px;right:16px}.a42-live-cursor.complete{transform:translateY(-4px)}.a42-participant-label{padding:14px 8px 8px}.a4-chat-own-avatar{width:31px;height:31px}}@media (width<=360px){.a42-participant{height:165px}.a42-participant-label{gap:3px}.a42-participant-label .a42-speaking-wave{display:none}.a42-call-controls>div{gap:5px}}.auth-v4{--auth-ink:#232426;--auth-muted:#676c70;--auth-line:#e2e5df;isolation:isolate;width:100%;min-height:100svh}.auth-v4 button,.auth-v4 input,.auth-v4 textarea{font-family:inherit}.auth-v4 button{-webkit-tap-highlight-color:transparent}.auth-v4 button:disabled{cursor:wait;opacity:.6;transform:none}.auth-v4 svg{flex-shrink:0}.a4-showcase{justify-content:center;min-height:100svh}.a4-showcase>.a4-brand{color:var(--auth-ink);flex:none;text-decoration:none}.a4-brand img{width:32px;height:32px}.a4-form-side{align-items:flex-start;padding:36px clamp(24px,4vw,68px)}.a4-form-inner{max-width:460px;margin:auto 0}.a4-form-navigation{justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;display:flex}.a4-home-link{color:var(--auth-muted);align-items:center;gap:7px;font-size:14px;text-decoration:none;display:inline-flex}.a4-home-link:hover{color:var(--auth-ink)}.a4-language-switch{color:var(--auth-muted);align-items:center;gap:3px;font-size:14px;display:flex}.a4-language-switch>svg{margin-right:6px}.a4-language-switch button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 8px}.a4-language-switch button[aria-pressed=true]{color:#303a24;background:#edf1e5;font-weight:650}.a4-auth-content{animation:.3s a4-heading-in}.a4-auth-content>h1{letter-spacing:-.7px;color:var(--auth-ink);text-wrap:balance;margin:0 0 10px;font-size:clamp(26px,2.3vw,32px);font-weight:620;line-height:1.2}.a4-auth-tabs{margin-bottom:24px}.a4-audience-icon{margin-bottom:17px}.a4-form-intro{margin-bottom:22px;line-height:1.55}.a4-trial-free{background:var(--auth-accent);color:#273518;border-radius:10px;margin-bottom:16px;padding:9px 14px;font-size:17px;font-weight:650;display:inline-block}.a4-trial-pricing{border-top:1px solid var(--auth-line);color:var(--auth-ink);margin:26px 0 18px;padding-top:20px}.a4-trial-pricing-heading h2{margin:0 0 5px;font-size:15px;font-weight:600;line-height:1.4}.a4-trial-pricing-heading>span{color:var(--auth-muted);font-size:13px}.a4-trial-pricing .a4-trial-pricing-rate{border:1px solid var(--auth-line);background:#f7f8f5;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:14px 0 18px;padding:13px 15px;font-size:14px;display:flex}.a4-trial-pricing-rate strong{white-space:nowrap;font-size:20px;font-weight:650}.a4-trial-pricing .a4-trial-payment-label{color:var(--auth-ink);margin:0 0 10px;font-size:14px;font-weight:600}.a4-trial-pricing-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.a4-trial-pricing-option{border:1px solid var(--auth-line);background:#fff;border-radius:12px;padding:14px 12px}.a4-trial-pricing-option-monthly{background:#f4f7ee;border-color:#cbd9b6}.a4-trial-pricing-option h3{margin:0 0 6px;font-size:14px;font-weight:600}.a4-trial-pricing-option>strong{white-space:nowrap;margin:10px 0 4px;font-size:21px;font-weight:650;line-height:1.3;display:block}.a4-trial-pricing .a4-trial-pricing-option>p,.a4-trial-pricing .a4-trial-pricing-note{color:var(--auth-muted);margin:0;font-size:12px;line-height:1.5}.a4-trial-pricing .a4-trial-pricing-note{margin-top:12px}.a4-trial-pricing-discount{color:#385323;background:#e0edca;border-radius:6px;margin-top:12px;padding:4px 8px;font-size:12px;font-weight:650;display:inline-block}.a4-trial-payment-detail{color:var(--auth-muted);margin-top:8px;font-size:12px;display:block}@media (width<=360px){.a4-trial-pricing-options{grid-template-columns:1fr}}.a4-trial-help{margin-top:12px}.a4-trial-help p{font-size:13px;line-height:1.5}.a4-back{margin-bottom:20px}.a4-providers>button{min-height:48px;color:var(--auth-ink);font-size:15px}.a4-providers>button>svg:first-child{width:20px;height:20px}.a4-providers>button>span{text-align:left;flex:1;min-width:0}.a4-form{gap:16px}.a4-form label,.a4-timezone-field>span{color:#42474a;font-size:14px;font-weight:500}.a4-form input,.a4-form textarea{border-radius:10px;min-height:46px;font-size:16px;font-weight:400;line-height:1.4}.a4-password-field>button{border-radius:7px;width:36px;height:36px;bottom:5px;right:7px}.a4-password-field>button:hover{background:#f1f3ed}.a4-form .a4-field-hint{color:var(--auth-muted);margin-top:-4px;font-size:14px;font-weight:400}.a4-form .a4-checkbox{color:var(--auth-muted);align-items:flex-start;gap:10px;font-weight:400;line-height:1.5;display:flex}.a4-form .a4-checkbox input{accent-color:#658838;flex:none;width:18px;height:18px;min-height:18px;margin-top:2px}.a4-submit{border-radius:10px;gap:10px;min-height:48px;padding:12px 17px;font-size:16px;line-height:1.35}.a4-submit>span{min-width:0}.a4-submit>svg:last-child{margin-left:auto}.a4-privacy-note{color:var(--auth-muted);margin:17px 0 0;font-size:14px;line-height:1.55}.a4-privacy-note a{color:#475b2e;text-underline-offset:3px;text-decoration:underline}.a4-form-notice,.a4-form-error{color:#425139;background:#f6f9ef;border:1px solid #dce4d0;border-radius:10px;padding:13px 14px;font-size:14px;line-height:1.55}.a4-form-notice{align-items:flex-start;gap:10px;display:flex}.a4-form-notice>svg{margin-top:2px}.a4-form-notice p,.a4-form-error p{margin:0}.a4-form-error{color:#a24533;background:#fff7f5;border-color:#eed4cf}.a4-form-error button{color:inherit;text-underline-offset:3px;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;text-decoration:underline}.a4-start-options{margin-top:22px}.a4-start-options>button{gap:12px;min-height:76px;padding:13px}.a4-start-options>button>div{min-width:0}.a4-start-options>button small{margin-top:4px}.a4-role-cards{margin-top:14px}.a4-role-cards>button{border-radius:11px;min-height:125px;padding:15px}.a4-role-cards small{font-size:14px;line-height:1.5}.a4-parent-steps{margin-bottom:22px}.a4-signed-in-email{color:var(--auth-muted);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.a4-signed-in-email strong{color:var(--auth-ink);font-weight:500;display:block}.a4-guest-note{color:#5e6657;background:#f8faf5;margin-top:18px;line-height:1.5}.a4-optional-details summary{cursor:pointer;color:#525b48;padding:2px 0;font-size:14px}.a4-optional-details textarea{margin-top:11px}.a4-timezone-field{gap:7px;min-width:0;display:grid}.a4-timezone-trigger{text-align:left;border:1px solid var(--auth-line);color:var(--auth-ink);min-height:46px;font:inherit;cursor:pointer;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:12px 13px;font-size:16px;display:flex}.a4-timezone-trigger span{overflow-wrap:anywhere;min-width:0}.a4-timezone-field>small{color:var(--auth-muted);font-size:14px;line-height:1.5}.a4-timezone-popover{width:var(--radix-popover-trigger-width);border-radius:12px;max-width:calc(100vw - 32px);padding:8px;font-family:inherit}.a4-timezone-search{border-bottom:1px solid #e4e7e0;align-items:center;gap:8px;padding:5px 7px 10px;display:flex}.a4-timezone-search input{width:100%;min-width:0;font:inherit;background:0 0;border:none;outline:none;height:34px;font-size:16px}.a4-timezone-options{max-height:240px;margin-top:5px;overflow-y:auto}.a4-timezone-options>button{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:11px 9px;font-size:14px;display:flex}.a4-timezone-options>button:hover,.a4-timezone-options>button:focus-visible{background:#f0f5e7;outline:none}.a4-timezone-options>button[aria-pressed=true]{color:#344622;background:#eaf2dc}.a4-showcase-heading{min-height:150px}.a4-showcase-heading h1{text-wrap:balance}.a4-scene{max-width:570px}.a42-teacher>img{object-fit:cover;object-position:center 37%}@media (width>=851px){.a4-showcase{align-self:start;height:100svh;min-height:780px;position:sticky;top:0}}@media (width<=1100px) and (width>=851px){.auth-v4{grid-template-columns:minmax(0,1fr) minmax(390px,1fr)}.a4-form-side{padding:28px}.a4-showcase-heading h1{font-size:35px}}@media (width<=850px){.a4-form-side{order:0;padding:28px 24px 38px}.a4-showcase{order:1;min-height:0;padding:32px 24px}.a4-form-inner{max-width:480px}.a4-form-navigation{margin-bottom:27px}.a4-showcase-heading{min-height:0}}@media (width<=420px){.a4-form-side{padding:22px 18px 30px}.a4-auth-content>h1{font-size:27px}.a4-role-cards>button{padding:13px 11px}.a4-start-options strong{font-size:14px}.a4-role-cards{gap:9px}}@media (width>=851px){.auth-v4{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.a4-showcase{align-items:flex-end;padding-left:28px;padding-right:clamp(24px,3vw,48px)}.a4-showcase>.a4-brand,.a4-showcase>.a4-showcase-heading,.a4-showcase>.a4-feature-tabs,.a4-showcase>.a4-scene{width:100%;max-width:540px}.a4-form-side{justify-content:flex-start;padding-left:clamp(24px,3vw,48px);padding-right:28px}.a4-form-inner{max-width:440px}}.rk-notification-bell{color:#666b77;background:#fff;border:1px solid #e1e3e9;border-radius:13px;flex-shrink:0;place-items:center;width:42px;height:42px;transition:background .18s;display:grid;position:relative}.rk-notification-bell:hover{background:#f1f2f5}.rk-notification-bell>span{color:#fff;background:#252831;border:2px solid #f7f7f9;border-radius:20px;place-items:center;min-width:20px;height:20px;padding:0 4px;font-size:11px;display:grid;position:absolute;top:-5px;right:-5px}.rk-notification-bell>i{background:#b0793a;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:7px}.rk-notification-panel{font-family:var(--font-body);color:#2b2e38;max-height:var(--radix-popover-content-available-height);flex-direction:column;display:flex;overflow:hidden;background:#fff!important;border:1px solid #e3e4eb!important;border-radius:19px!important;width:min(410px,100vw - 24px)!important;padding:0!important;box-shadow:0 20px 70px #252b3924!important}.rk-notification-panel header{justify-content:space-between;align-items:center;gap:12px;padding:19px 18px 14px;display:flex}.rk-notification-panel h2{font-size:19px;font-weight:600;line-height:1.4}.rk-notification-panel header small{color:#7b7d87;margin-top:3px;font-size:13px;display:block}.rk-notification-panel header button{color:#7d818d;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.rk-notification-panel button:hover{background:#f2f3f6}.rk-notification-panel nav{scrollbar-width:none;flex-shrink:0;gap:3px;padding:0 12px 12px;display:flex;overflow-x:auto}.rk-notification-panel nav button{white-space:nowrap;border-radius:10px;min-height:37px;padding:8px 10px;font-size:13px}.rk-notification-panel nav button[aria-pressed=true]{color:#fff;background:#30343e}.rk-notification-feed{overscroll-behavior:contain;min-height:0;max-height:min(440px,60dvh);overflow-y:auto}.rk-notification-feed li>a,.rk-notification-feed li>button{text-align:left;border-top:1px solid #f0f1f5;gap:12px;width:100%;padding:15px 18px;transition:background .15s;display:flex}.rk-notification-feed li[data-unread=true]{background:#f8f9fb}.rk-notification-feed li>a:hover{background:#f0f2f6}.rk-notification-icon{color:#71798c;background:#eef0f5;border-radius:12px;flex-shrink:0;place-items:center;width:37px;height:37px;display:grid}.rk-notification-text{flex:1;min-width:0}.rk-notification-text strong{font-size:14px;font-weight:500;line-height:1.45;display:block}.rk-notification-text>span{-webkit-line-clamp:2;color:#757a87;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-top:3px;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.rk-notification-text time{color:#858b98;margin-top:7px;font-size:12px;display:block}.rk-notification-dot{background:#5d6a84;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:8px}.rk-notification-panel footer{border-top:1px solid #e9eaf0;padding:10px}.rk-notification-panel footer button{color:#697386;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:40px;font-size:14px;display:flex}.rk-notification-panel footer button:disabled{opacity:.45;cursor:default}.rk-notification-empty{text-align:center;color:#787f8e;flex-direction:column;align-items:center;gap:10px;padding:35px 24px;font-size:15px;display:flex}.rk-notification-empty small{font-size:13px}.rk-notification-more{border-radius:10px;margin:10px auto;padding:10px 15px;font-size:14px;display:block}.rk-notification-error{color:#947355;background:#fff7f0;align-items:center;gap:10px;padding:12px 18px;font-size:13px;display:flex}.rk-notification-error button{min-width:32px;height:32px;margin-left:auto}.rk-notification-panel :focus-visible,.rk-notification-bell:focus-visible{outline-offset:2px;outline:2px solid #8e99af}@media (prefers-reduced-motion:reduce){.rk-notification-panel,.rk-notification-panel *{transition:none!important;animation:none!important}}.rk-notification-panel{width:min(440px,100vw - 24px)!important}.rk-notification-panel .rk-notification-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 14px 12px;display:grid;overflow:visible}.rk-notification-categories button{text-align:left;color:#434955;background:#fafafb;border:1px solid #eaebef;align-items:center;gap:9px;min-width:0;display:flex;padding:10px!important}.rk-notification-categories button>svg{color:#777f8e;flex-shrink:0}.rk-notification-categories button>span{min-width:0;font-size:14px;font-weight:550}.rk-notification-categories small{color:#7d8390;margin-top:3px;font-size:12px;font-weight:400;display:block}.rk-notification-categories b{color:#525c6e;background:#e9ebef;border-radius:7px;place-items:center;min-width:23px;height:23px;margin-left:auto;padding:0 5px;font-size:12px;display:grid}.rk-notification-categories button[aria-pressed=true]{border-color:#353a43}.rk-notification-categories button[aria-pressed=true]>svg,.rk-notification-categories button[aria-pressed=true] small{color:#c3c7d0}.rk-notification-categories button[aria-pressed=true] b{color:#fff;background:#555c68}.rk-notification-filterbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:0 14px 12px;display:flex}.rk-notification-filterbar button{color:#727987;border-radius:8px;align-items:center;gap:6px;min-height:32px;padding:6px 8px;font-size:13px;display:inline-flex}.rk-notification-filterbar button[aria-pressed=true]{color:#242933;background:#f0f1f5}.rk-notification-filterbar button>span{color:#8a919c;font-size:12px}.rk-notification-day{color:#737b88;background:#f7f8fa;border-top:1px solid #eceef2;border-bottom:1px solid #eceef2;padding:9px 18px;font-size:12px;font-weight:500}.rk-notification-feed li[data-unread=true]>a,.rk-notification-feed li[data-unread=true]>button{background:#f8f9fb}.rk-notification-feed li>a,.rk-notification-feed li>button{min-height:72px}.rk-notification-feed{max-height:min(420px,48dvh)}.rk-notification-panel footer{flex-shrink:0}@media (width<=480px){.rk-notification-panel header{padding-top:14px}.rk-notification-panel .rk-notification-categories{gap:6px;padding-bottom:10px}.rk-notification-categories button{min-height:55px}}.rk-notification-text .rk-payment-details{gap:3px;margin-top:5px;display:grid}.rk-payment-details>span{white-space:normal;overflow-wrap:anywhere;font-size:13px;line-height:1.45;display:block}.student-profile-editor{flex-direction:column;max-height:90dvh;overflow:hidden;border-radius:22px!important;gap:0!important;width:calc(100vw - 24px)!important;max-width:720px!important;padding:0!important;display:flex!important}.student-profile-editor>div:first-child{text-align:left;padding:24px 26px 16px}.student-profile-editor h2{font-size:22px;line-height:1.3}.student-profile-editor h3{font-size:15px;font-weight:600}.profile-editor-tabs{border-bottom:1px solid var(--border);gap:4px;padding:0 26px 16px;display:flex}.profile-editor-tabs button,.profile-editor-cover-tabs button{color:var(--muted-foreground);border-radius:10px;align-items:center;gap:7px;padding:9px 13px;font-size:14px;display:flex}.profile-editor-tabs button[aria-pressed=true],.profile-editor-cover-tabs button[aria-pressed=true]{background:var(--secondary);color:var(--foreground)}.profile-editor-body{overscroll-behavior:contain;flex-direction:column;gap:22px;min-height:0;padding:22px 26px;display:flex;overflow-y:auto}.profile-editor-field{flex-direction:column;gap:10px;display:flex}.profile-editor-field label{font-size:14px}.profile-editor-field textarea{resize:vertical;min-height:72px}.profile-editor-language-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.profile-editor-preview{border:1px solid var(--border);border-radius:15px;flex:none;overflow:hidden}.profile-editor-preview-cover{height:94px;position:relative}.profile-editor-preview-person{align-items:center;gap:12px;margin-top:-18px;padding:0 18px 14px;display:flex;position:relative}.profile-editor-preview-person>div:last-child{min-width:0;padding-top:24px}.profile-editor-preview-person strong{font-size:16px}.profile-editor-preview-person p{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:13px}.profile-editor-cover-tabs{flex-wrap:wrap;gap:4px;display:flex}.profile-editor-categories{flex:none;gap:6px;padding:4px 0 9px;display:flex;overflow-x:auto}.profile-editor-categories button{white-space:nowrap;color:var(--muted-foreground);border-radius:7px;padding:5px 9px;font-size:13px}.profile-editor-categories button[aria-pressed=true]{background:var(--secondary);color:var(--foreground)}.profile-editor-presets{overscroll-behavior:contain;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:282px;padding:3px;display:grid;overflow:auto}.profile-editor-presets button{background:var(--secondary);border:1px solid var(--border);border-radius:10px;height:86px;min-height:86px;position:relative;overflow:hidden}.profile-editor-presets button[aria-pressed=true]{outline:2px solid var(--foreground);outline-offset:1px}.profile-editor-presets img{object-fit:cover;width:100%;height:100%;display:block}.profile-editor-presets button>span{color:#fff;text-align:left;background:linear-gradient(#0000,#0007);padding:15px 8px 6px;font-size:12px;position:absolute;inset:auto 0 0}.profile-editor-presets i{color:#292932;background:#fff;border-radius:50%;padding:4px;position:absolute;top:7px;right:7px}.profile-editor-upload{border:1px dashed var(--border);border-radius:12px;padding:20px}.profile-editor-upload p{color:var(--muted-foreground);margin-top:10px;font-size:13px}.profile-editor-patterns{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.profile-editor-patterns button{border:1px solid var(--border);border-radius:10px;overflow:hidden}.profile-editor-patterns button[aria-pressed=true]{outline:2px solid var(--foreground)}.profile-editor-patterns button>div{height:54px;position:relative}.profile-editor-patterns span{padding:7px;font-size:12px;display:block}.profile-editor-text-button{color:var(--muted-foreground);text-underline-offset:3px;font-size:13px;text-decoration:underline}.student-profile-editor>div:nth-last-child(2){border-top:1px solid var(--border);flex-shrink:0;margin-top:auto;padding:16px 26px}.student-profile-editor .profile-editor-save{color:#fff;background:#25252d;border-radius:10px}.student-profile-editor .profile-editor-save:hover{background:#3b3b45}@media (width<=520px){.student-profile-editor{max-height:94dvh}.profile-editor-body{padding:20px 18px}.profile-editor-language-row{grid-template-columns:1fr}.profile-editor-presets,.profile-editor-patterns{grid-template-columns:repeat(2,minmax(0,1fr))}.student-profile-editor>div:nth-last-child(2){flex-direction:row;justify-content:flex-end;padding:14px 18px}}.profile-editor-preview{z-index:5;background:var(--card);position:sticky;top:-22px;box-shadow:0 8px 20px -16px #0009}.profile-editor-preview-cover{aspect-ratio:4.5;height:auto;min-height:110px}.profile-editor-preview-person p{max-height:36px;overflow:hidden}.profile-editor-position{border-top:1px solid var(--border);gap:8px;padding:10px 16px 14px;display:grid}.profile-editor-position input{cursor:ns-resize;width:100%;height:24px}.profile-editor-position label{font-size:14px;font-weight:600}.profile-editor-cover-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.profile-editor-cover-tabs button{border:1px solid var(--border);min-height:72px;color:var(--foreground);text-align:center;background:var(--card);flex-direction:column;justify-content:center;font-weight:600;line-height:1.3}.profile-editor-cover-tabs button svg{width:23px;height:23px}.profile-editor-cover-tabs button[aria-pressed=true]{border-color:var(--primary);background:color-mix(in oklab, var(--primary) 15%, var(--card));box-shadow:inset 0 0 0 1px var(--primary)}.profile-editor-presets button>span{font-size:13px}@media (width<=520px){.profile-editor-preview{top:-20px}.profile-editor-preview-cover{min-height:90px}.profile-editor-cover-tabs button{padding:8px 4px;font-size:13px}}.profile-editor-preview-cover{min-height:0}@media (height<=600px){.profile-editor-preview{position:relative;top:auto}}.mv4-page{--chat-accent:var(--accent,#28282d);max-width:1120px;margin:0 auto}.mv4-page-heading{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.mv4-page-heading h1{letter-spacing:-1px;margin:5px 0;font-size:28px}.mv4-private{color:#82828d;align-items:center;gap:6px;font-size:13px;display:flex}.mv4{background:#fff;border:1px solid #e3e3e9;border-radius:22px;grid-template-columns:296px minmax(0,1fr);height:min(750px,100dvh - 280px);min-height:420px;display:grid;overflow:hidden;box-shadow:0 12px 40px #20202b05}.mv4-single{grid-template-columns:1fr;max-width:900px;margin:auto}.mv4 button,.nv4-popover button,.emoji-v4 button{cursor:pointer;font-family:inherit;transition:background .18s,transform .18s,color .18s}.mv4 button:disabled{cursor:default;opacity:.5}.mv4-rooms{background:#fcfcfd;border-right:1px solid #e7e7ed;flex-direction:column;min-height:0;padding-top:16px;display:flex}.mv4-search{color:#8b8b95;background:#fff;border:1px solid #e9e9ee;border-radius:11px;align-items:center;gap:8px;margin:0 14px;padding:9px 11px;display:flex}.mv4-search input{width:100%;min-width:0;font:inherit;color:#25252b;background:0 0;border:0;outline:none;font-size:13px}.mv4-room-filters{gap:4px;padding:13px 12px;display:flex}.mv4-room-filters button{color:#777783;white-space:nowrap;border:0;border-radius:8px;align-items:center;gap:4px;padding:7px 8px;font-size:13px;display:flex}.mv4-room-filters button[aria-pressed=true]{color:#292930;background:#ededf1}.mv4-room-filters b{font-size:13px;font-weight:500}.mv4-room-list{min-height:0;padding:0 7px 10px;overflow:auto}.mv4-room-group{letter-spacing:1.2px;color:#93939e;padding:5px 12px 7px;font-size:13px;display:block}.mv4-room{text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;width:100%;padding:13px 9px;display:flex}.mv4-room:hover{background:#f0f0f4}.mv4-room.active{background:#ececf2}.mv4-avatar{background:color-mix(in srgb, var(--person-color) 16%, white);width:38px;height:38px;color:color-mix(in srgb, var(--person-color) 65%, #292933);border-radius:13px;flex:0 0 38px;place-items:center;font-size:13px;font-weight:600;display:grid;overflow:hidden}.mv4-avatar img{object-fit:cover;width:100%;height:100%}.mv4-room>span:nth-child(2){flex:1;min-width:0}.mv4-room strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;display:block;overflow:hidden}.mv4-room small{color:#92929c;margin-top:2px;font-size:13px;display:block}.mv4-room p{color:#7a7a87;white-space:nowrap;text-overflow:ellipsis;margin:5px 0 0;font-size:13px;overflow:hidden}.mv4-room-meta{flex-direction:column;align-self:flex-start;align-items:flex-end;gap:12px;display:flex}.mv4-room time{color:#9595a1;font-size:13px}.mv4-room-meta b{color:#fff;background:#3e3e48;border-radius:10px;padding:2px 6px;font-size:13px;font-weight:600}.mv4-no-results{color:#888;padding:20px;font-size:13px}.mv4-conversation{background:radial-gradient(ellipse at 95% 0, color-mix(in srgb, var(--chat-accent) 4%, transparent), transparent 55%), #fbfbfd;flex-direction:column;min-width:0;min-height:0;display:flex}.mv4-thread-header{background:#ffffffed;border-bottom:1px solid #eaeaf0;align-items:center;gap:11px;padding:16px 22px;display:flex}.mv4-thread-header>div{flex:1;min-width:0}.mv4-thread-header h2{letter-spacing:-.25px;margin:0;font-size:14px;line-height:1.3}.mv4-thread-header p{color:#858590;margin:3px 0 0;font-size:13px}.mv4-icon,.mv4-back{color:#8a8a95;background:0 0;border:0;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.mv4-icon:hover{color:#292930;background:#eeeef3}.mv4-back{display:none}.mv4-request{background:#fff;border-bottom:1px solid #ededf2;flex-wrap:wrap;align-items:center;gap:12px;padding:13px 20px;display:flex}.mv4-request-status{flex-wrap:wrap;align-items:center;gap:7px 14px;width:100%;display:flex}.mv4-request-status>span{color:#93939e;align-items:center;gap:4px;font-size:13px;display:flex}.mv4-request-status>strong{font-size:13px}.mv4-stages{gap:10px;margin-left:auto;display:flex}.mv4-stages span{color:#b4b4bd;align-items:center;gap:3px;font-size:13px;display:flex}.mv4-stages .done{color:#494955}.mv4-request-actions{flex-wrap:wrap;gap:6px;display:flex}.mv4-request-actions .btn{border-radius:8px!important;gap:5px!important;min-height:31px!important;padding:7px 10px!important;font-size:13px!important}.mv4-request-actions .btn.primary{color:#fff;background:#33333c}.mv4-messages{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#dedee7 transparent;flex:1;min-height:0;padding:18px 24px 12px;overflow:auto}.mv4-day{text-align:center;color:#9696a0;background:#eeeef4;border-radius:20px;width:max-content;max-width:100%;margin:0 auto 22px;padding:5px 12px;font-size:13px}.mv4-message{align-items:flex-end;gap:5px;max-width:100%;margin:0 0 15px;animation:.22s ease-out mv4-arrive;display:flex}.mv4-message.own{flex-direction:row-reverse}.mv4-bubble{background:#fff;border:1px solid #e8e8ef;border-radius:15px 15px 15px 4px;min-width:100px;max-width:min(80%,510px);padding:12px 14px 7px;box-shadow:0 2px 3px #30304503}.mv4-message.own .mv4-bubble{background:color-mix(in srgb, var(--chat-accent) 10%, #fff);border-color:color-mix(in srgb, var(--chat-accent) 10%, #ececf2);border-radius:15px 15px 4px}.role-teacher .mv4-message.own .mv4-bubble{background:#eaeaf1;border-color:#e0e0e9}.mv4-text{white-space:pre-wrap;overflow-wrap:anywhere;color:#393943;margin:0;font-size:13px;line-height:1.6}.mv4-message-meta{color:#a1a1ad;justify-content:flex-end;align-items:center;gap:4px;margin-top:5px;font-size:13px;display:flex}.mv4-message-meta svg{color:#747484}.mv4-message-tools{opacity:.25;flex-wrap:wrap;max-width:85px;padding-bottom:3px;transition:opacity .18s;display:flex}.mv4-message:hover .mv4-message-tools,.mv4-message:focus-within .mv4-message-tools{opacity:1}.mv4-message-tools button{color:#91919e;background:0 0;border:0;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.mv4-message-tools button:hover{background:#e9e9f0}.mv4-quote{text-align:left;background:#6c6c8010;border:0;border-left:2px solid #a1a1af;border-radius:3px 7px 7px 3px;max-width:100%;margin:0 0 7px;padding:6px 10px;display:block}.mv4-quote strong{color:#666675;font-size:13px;display:block}.mv4-quote span{color:#9999a6;text-overflow:ellipsis;white-space:nowrap;max-width:270px;font-size:13px;display:block;overflow:hidden}.mv4-reactions{flex-wrap:wrap;gap:4px;margin:6px 0 1px;display:flex}.mv4-reactions button{background:#ffffffb0;border:1px solid #dedee8;border-radius:20px;padding:2px 7px;font-size:16px}.mv4-reactions button[aria-pressed=true]{background:#fff;border-color:#a3a3b2}.mv4-reactions small{margin-left:3px;font-size:13px}.mv4-compose{background:#ffffffed;border-top:1px solid #e7e7ee;padding:11px 16px 13px}.mv4-compose-row{align-items:center;gap:4px;display:flex}.mv4-compose textarea{resize:vertical;background:0 0;border:0;outline:0;flex:1;min-width:0;min-height:36px;max-height:120px;padding:8px 4px;font-family:inherit;font-size:13px;line-height:20px}.mv4-send{color:#fff;background:#35353f;border:0;border-radius:12px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.role-student .mv4-send{background:var(--accent);color:var(--accent-ink)}.mv4-compose-context,.mv4-pending{color:#878795;background:#f5f5f8;border-radius:10px;align-items:center;gap:10px;margin:0 0 8px;padding:9px 12px;display:flex}.mv4-compose-context>span,.mv4-pending>span{flex:1;min-width:0}.mv4-compose-context strong{color:#626272;font-size:13px}.mv4-compose-context p{white-space:nowrap;text-overflow:ellipsis;margin:3px 0;font-size:13px;overflow:hidden}.mv4-compose-context button,.mv4-pending button{background:0 0;border:0}.mv4-pending{font-size:13px}.mv4-pending small{margin-top:2px;font-size:13px;display:block}.mv4-menu{z-index:80!important;border-radius:13px!important;width:220px!important;padding:6px!important}.mv4-menu button{background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;padding:10px;font-size:13px;display:flex}.mv4-menu button:hover{background:#f0f0f5}.mv4-empty{text-align:center;color:#9696a3;max-width:280px;margin:60px auto}.mv4-empty svg{margin:auto}.mv4-empty h3{color:#5f5f6b;margin:14px 0 6px;font-size:14px}.mv4-empty p{font-size:13px;line-height:1.7}.mv4-file{color:#5f5f70;align-items:center;gap:10px;max-width:300px;padding:6px 0;display:flex}.mv4-file>span{overflow-wrap:anywhere;font-size:13px}.mv4-file small{color:#9a9aa7;margin-top:4px;font-size:13px;display:block}.mv4-file-missing{color:#9595a4;align-items:center;gap:8px;font-size:13px;display:flex}.mv4-audio{color:#8a8a99;align-items:center;gap:8px;display:flex}.mv4-audio audio{width:100%;max-width:250px;height:40px}.mv4-circle{background:#222;border-radius:50%;width:190px;height:190px;overflow:hidden}.mv4-circle video{object-fit:cover;width:100%;height:100%}.mv4-lesson-card{background:#ffffffcf;border:1px solid #e2e2ec;border-radius:12px;min-width:235px;margin:9px 0 2px;padding:12px}.mv4-lesson-card>span{color:#858594;align-items:center;gap:8px;font-size:13px;display:flex}.mv4-lesson-card>strong{margin:12px 0 3px;font-size:14px;display:block}.mv4-lesson-card small{color:#9696a3;font-size:13px;display:block}.mv4-old-date{margin-top:6px;text-decoration:line-through}.mv4-lesson-card button{color:#585867;background:#eeeef5;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-top:12px;padding:9px;font-size:13px;display:flex}.mv4-lesson-card.cancelled{opacity:.65}.mv4-recorder{max-width:460px!important}.mv4-recorder-stage{color:#b1b1c0;background:#f1f1f6;border-radius:20px;place-items:center;width:100%;min-height:140px;margin:10px auto;display:grid}.mv4-recorder-stage.circle{border-radius:50%;width:240px;height:240px;overflow:hidden}.mv4-recorder-stage video{object-fit:cover;width:100%;height:100%}.mv4-recorder-stage audio{max-width:100%}.mv4-record-clock{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:6px;font-size:18px;display:flex}.mv4-record-clock i{background:#cf626e;border-radius:50%;width:7px;height:7px;animation:1.4s infinite mv4-blink}.mv4-record-actions,.mv4-dialog-actions{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.mv4-record-actions p{align-items:center;gap:8px;font-size:13px;display:flex}.mv4-error{color:#af5260!important;font-size:13px!important}.mv4-confirm{max-width:460px!important}.mv4-schedule-form{gap:17px;display:grid}.mv4-schedule-form label{color:#7a7a89;gap:7px;font-size:13px;display:grid}.mv4-schedule-form input{color:#393944;background:#fff;border:1px solid #e1e1e9;border-radius:9px;padding:10px 12px;font-family:inherit}.mv4-schedule-form>p{color:#92929e;align-items:flex-start;gap:8px;font-size:13px;line-height:1.6;display:flex}.emoji-v4{z-index:90!important;background:#fff!important;border-radius:17px!important;width:min(352px,100vw - 24px)!important;padding:12px!important}.emoji-v4 .mv4-search{margin:0}.emoji-v4 nav{justify-content:space-between;margin:9px 0 11px;display:flex}.emoji-v4 nav button{background:0 0;border:0;border-radius:6px;padding:4px;font-size:18px}.emoji-v4 nav button[aria-pressed=true]{background:#eeeef5}.emoji-v4>small{color:#7e7e8d;justify-content:space-between;font-size:13px;display:flex}.emoji-v4>small>span{color:#aaaab4;font-size:13px}.emoji-v4-grid{grid-template-columns:repeat(8,minmax(0,1fr));align-content:start;gap:1px;max-height:235px;margin-top:9px;display:grid;overflow:auto}.emoji-v4-grid button{background:0 0;border:0;border-radius:8px;min-width:0;min-height:37px;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:24px}.emoji-v4-grid button:hover{background:#efeff6;transform:scale(1.15)}.emoji-v4-grid p{grid-column:1/-1;padding:25px;font-size:13px}.nv4-bell{position:relative}.nv4-bell b{color:#fff;background:#34343e;border:2px solid #fff;border-radius:20px;min-width:15px;padding:1px 4px;font-size:13px;position:absolute;top:-2px;right:-3px}.nv4-popover{overflow:hidden;z-index:80!important;background:#fff!important;border-radius:18px!important;width:min(440px,100vw - 24px)!important;padding:0!important;box-shadow:0 15px 55px #20202c18!important}.nv4-popover header{justify-content:space-between;align-items:center;padding:18px 18px 12px;display:flex}.nv4-popover h3{margin:0;font-size:15px}.nv4-popover header small{color:#9696a2;font-size:13px}.nv4-popover header button{color:#888898;background:#f5f5f8;border:0;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.nv4-popover nav{gap:5px;padding:0 16px 12px;display:flex;overflow:auto}.nv4-popover nav button{white-space:nowrap;color:#888897;background:#f7f7fa;border:0;border-radius:8px;gap:4px;padding:6px 8px;font-size:13px;display:flex}.nv4-popover nav button[aria-pressed=true]{color:#33333f;background:#eaeaf0}.nv4-popover nav b{font-size:13px}.nv4-list{border-top:1px solid #ececf1;max-height:400px;overflow:auto}.nv4-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #f1f1f6;align-items:flex-start;gap:11px;width:100%;padding:15px 17px;display:flex}.nv4-list>button:hover{background:#fafafd}.nv4-list>button.unread{background:#f8f8fc}.nv4-list>button>span:nth-child(2){flex:1}.nv4-symbol{color:#828292;background:#eeeef4;border-radius:10px;padding:8px}.nv4-list strong{color:#545463;font-size:13px;font-weight:600}.nv4-list p{color:#9999a6;margin:4px 0;font-size:13px;line-height:1.5}.nv4-list small{color:#a8a8b4;font-size:13px}.nv4-list>button>svg{color:#b2b2bd;margin-top:10px}.nv4-empty{text-align:center;color:#a1a1af;padding:40px}.nv4-empty svg{margin:auto}.nv4-empty strong{margin-top:10px;display:block}.nv4-empty p{font-size:13px}.nav-chat-count{background:#e4e4eb;border-radius:10px;min-width:17px;margin-left:auto;padding:2px 4px;color:#616173!important;font-size:13px!important}.mv4-guest-nav{justify-content:space-between;align-items:center;max-width:1100px;margin:24px auto 18px;padding:0 24px;display:flex}.mv4-guest-nav>nav{gap:6px;display:flex}.mv4-guest-nav>nav>button{background:#fff;border:1px solid #e3e3eb;border-radius:11px;align-items:center;gap:7px;padding:9px 12px;font-size:13px;display:flex}.mv4-guest-nav>nav>button.active{background:#ededf3}.standalone-view>.mv4-page{padding:0 24px 40px}.mv4 a:focus-visible,.mv4 button:focus-visible,.emoji-v4 button:focus-visible,.nv4-popover button:focus-visible{outline-offset:2px;outline:2px solid #9a9aae}@keyframes mv4-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes mv4-blink{50%{opacity:.3}}@media (width<=1000px){.mv4{grid-template-columns:260px minmax(0,1fr)}.mv4-single{grid-template-columns:1fr}.mv4-messages{padding:16px}.mv4-message-tools{opacity:.65;max-width:28px}.mv4-stages{margin-left:0}.mv4-thread-header{padding:14px}.mv4-thread-header p span{display:none}}@media (width<=680px){.mv4-page-heading{margin-bottom:13px}.mv4-page-heading h1{font-size:24px}.mv4-private{font-size:13px}.mv4{border-radius:16px;height:calc(100dvh - 340px);min-height:300px;display:flex}.mv4-rooms{border:0;width:100%}.mv4-conversation{width:100%}.mv4.show-rooms:not(.mv4-single) .mv4-conversation,.mv4.show-thread .mv4-rooms{display:none}.mv4-back{display:grid}.mv4-thread-header{gap:8px;padding:12px}.mv4-thread-header h2{font-size:13px}.mv4-avatar{flex-basis:34px;width:34px;height:34px}.mv4-bubble{max-width:calc(100% - 32px);padding:10px 11px 6px}.mv4-text{font-size:13px}.mv4-messages{padding:12px 10px}.mv4-compose{padding:8px}.mv4-compose-row{gap:0}.mv4-compose-row>.mv4-icon{width:29px}.mv4-compose textarea{font-size:13px}.mv4-request{padding:10px}.mv4-request-actions .btn{padding:6px 8px!important;font-size:13px!important}.mv4-lesson-card{min-width:190px}.mv4-message-tools{opacity:1}.mv4-circle{width:155px;height:155px}.mv4-single .mv4-back{display:none}.mv4-stages{gap:7px}.mv4-guest-nav{margin:16px auto;padding:0 15px}.standalone-view .mv4-page{padding:0 14px 20px}.mv4-room{padding:15px 11px}.mv4-room strong,.mv4-room small,.mv4-room p{font-size:13px}}@media (prefers-reduced-motion:reduce){.mv4 *,.nv4-popover *,.emoji-v4 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width>=681px){.mv4-page-heading{margin-bottom:15px}.mv4-page-heading h1{font-size:26px}}.rk-messenger{--chat-ink:#25262c;--chat-muted:#73747e;--chat-line:#e7e7ec;border:1px solid var(--chat-line);height:calc(100dvh - 144px);min-height:480px;max-height:1000px;color:var(--chat-ink);font-family:var(--font-body);background:#fff;border-radius:20px;grid-template-columns:minmax(270px,320px) minmax(0,1fr);display:grid;overflow:hidden}.rk-messenger button,.rk-messenger input,.rk-messenger textarea{font-family:inherit}.rk-messenger button{cursor:pointer;transition:background-color .16s,transform .16s,color .16s}.rk-messenger button:disabled{cursor:default;opacity:.5}.rk-messenger button:focus-visible,.rk-messenger a:focus-visible,.rk-messenger input:focus-visible,.rk-messenger textarea:focus-visible{outline-offset:3px;outline:2px solid #636671}.chat-list{border-right:1px solid var(--chat-line);flex-direction:column;min-width:0;min-height:0;display:flex}.chat-list-top{justify-content:space-between;align-items:center;padding:21px 20px 14px;font-size:16px;font-weight:600;display:flex}.chat-search{min-height:42px;color:var(--chat-muted);background:#f4f4f6;border:1px solid #0000;border-radius:11px;align-items:center;gap:9px;margin:0 14px 14px;padding:0 12px;display:flex}.chat-search:focus-within{background:#fff;border-color:#c8c9d0}.chat-search input{background:0 0;outline:none;width:100%;min-width:0;font-size:14px}.chat-search button{place-items:center;min-height:30px;display:grid}.chat-categories{scrollbar-width:none;flex-shrink:0;gap:3px;padding:0 12px 12px;display:flex;overflow-x:auto}.chat-categories button{white-space:nowrap;color:#62636d;border-radius:9px;padding:8px 10px;font-size:13px;font-weight:500}.chat-categories button[aria-pressed=true]{color:#fff;background:#25262c}.chat-categories button:hover:not([aria-pressed=true]){background:#f4f4f7}.chat-people{overscroll-behavior:contain;flex:1;padding:0 7px 12px;overflow-y:auto}.chat-people>button{text-align:left;border-radius:12px;align-items:center;gap:11px;width:100%;margin:3px 0;padding:13px 11px;display:flex}.chat-people>button:hover{background:#f7f7f9}.chat-people>button.active{background:#f0f1f4}.chat-avatar-wrap{flex-shrink:0;position:relative}.chat-avatar{object-fit:cover;color:#51535e;background:#eaeaf0;border-radius:15px;place-items:center;width:43px;height:43px;font-size:15px;font-weight:600;display:grid}.chat-online-dot{background:#30976b;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;bottom:-2px;right:-2px}.chat-person-copy{flex:1;min-width:0;display:block}.chat-person-line,.chat-person-preview{align-items:center;gap:6px;min-width:0;display:flex}.chat-person-line strong{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:15px;font-weight:600;overflow:hidden}.chat-person-line time{color:var(--chat-muted);white-space:nowrap;font-size:12px}.chat-person-preview small{text-overflow:ellipsis;white-space:nowrap;color:var(--chat-muted);flex:1;font-size:14px;line-height:1.4;overflow:hidden}.chat-person-preview{margin-top:4px}.chat-role{color:#73747e;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;display:block;overflow:hidden}.chat-badge,.chat-people b{color:#fff;background:#303139;border-radius:50px;justify-content:center;align-items:center;min-width:21px;height:21px;margin-left:auto;padding:0 6px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.chat-thread{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.chat-thread>header{border-bottom:1px solid var(--chat-line);flex-shrink:0;align-items:center;gap:12px;min-height:77px;padding:14px 22px;display:flex}.chat-thread-identity{flex:1;min-width:0}.chat-thread-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:600;display:block;overflow:hidden}.chat-thread-identity small{color:var(--chat-muted);align-items:center;gap:5px;margin-top:3px;font-size:13px;display:flex}.chat-thread-identity .is-online,.chat-person-preview .is-typing{color:#238254}.chat-header-action,.chat-back{color:#6c6d77;border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.chat-header-action:hover,.chat-back:hover{background:#f1f1f5}.chat-back{display:none}.chat-history{overscroll-behavior:contain;overflow-anchor:none;background:#f7f7f9;flex:1;min-height:0;padding:20px 28px 8px;overflow-y:auto}.chat-message-group{max-width:880px;margin:auto}.chat-message{background:#fff;border:1px solid #eaeaf0;border-radius:16px 16px 16px 5px;width:fit-content;max-width:min(84%,560px);margin:0 auto 8px 0;padding:12px 14px 7px;transition:background .3s,box-shadow .3s;box-shadow:0 1px 3px #24252e03}.chat-message.mine{background:#eceef2;border-color:#0000;border-radius:16px 16px 5px;margin-left:auto;margin-right:0}.chat-message.system{background:#fff;border:1px solid #e1e3e9;border-radius:14px;max-width:min(94%,580px);margin:12px auto;font-size:14px}.chat-message.system>p{font-size:14px;font-weight:500}.chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.55}.chat-message footer{color:#72747e;justify-content:space-between;align-items:center;gap:14px;margin-top:5px;font-size:12px;display:flex}.chat-message-time{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.chat-read{color:#307c63}.chat-message-actions{align-items:center;gap:1px;display:flex}.chat-message-actions button{border-radius:8px;place-items:center;min-width:30px;min-height:30px;display:grid}.chat-message-actions button:hover{background:#dcdfe5}.chat-quote{text-align:left;color:#626777;background:#5d67730a;border-left:3px solid #7e8292;border-radius:3px 8px 8px 3px;align-items:center;gap:8px;width:100%;max-width:100%;margin-bottom:8px;padding:8px 10px;font-size:14px;display:flex}.chat-quote span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.chat-quote svg{flex-shrink:0}.chat-reactions{flex-wrap:wrap;gap:5px;margin:6px 0;display:flex}.chat-reactions button{background:#fff9;border:1px solid #d9dce4;border-radius:20px;align-items:center;gap:6px;min-height:32px;padding:4px 9px;font-size:17px;display:flex}.chat-reactions button span{font-size:13px}.chat-reactions button[aria-pressed=true]{background:#e8ecf2;border-color:#808a9c}.chat-date{text-align:center;margin:10px 0 17px}.chat-date span{color:#73747e;background:#ececf1;border-radius:30px;padding:5px 11px;font-size:12px;display:inline-block}.chat-load-earlier{color:#555d6d;background:#fff;border:1px solid #e1e3e9;border-radius:20px;margin:0 auto 16px;padding:9px 15px;font-size:14px;display:block}.chat-bottom-marker{height:2px}.chat-compose{border-top:1px solid var(--chat-line);background:#fff;flex-shrink:0;padding:12px 20px 15px}.chat-compose form{background:#f7f7f9;border:1px solid #e5e6eb;border-radius:15px;padding:6px;transition:border-color .2s}.chat-compose form:focus-within{border-color:#b3b7c3}.chat-compose textarea{resize:none;background:0 0;outline:none;width:100%;min-height:42px;max-height:150px;padding:10px 10px 4px;font-size:15px;line-height:1.5;display:block}.chat-compose-toolbar{justify-content:space-between;align-items:center;gap:8px;padding-top:2px;display:flex}.chat-compose-toolbar>div{gap:2px;display:flex}.chat-compose button{color:#72747f;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.chat-compose button:hover{background:#e7e8ee}.chat-compose .chat-send{color:#fff;background:#292a32;width:42px}.chat-compose .chat-send:hover{background:#42444e;transform:translateY(-1px)}.chat-compose .chat-send:active{transform:scale(.95)}.chat-reply-bar,.chat-attachment-preview{color:#696e7c;align-items:center;gap:10px;padding:5px 5px 12px;font-size:14px;display:flex}.chat-reply-bar>span,.chat-attachment-preview>span{flex:1;min-width:0}.chat-reply-bar small{white-space:nowrap;text-overflow:ellipsis;color:#777b87;margin-top:2px;font-size:13px;display:block;overflow:hidden}.chat-reply-bar strong{color:#474d5c;font-weight:500}.chat-attachment-preview span{overflow-wrap:anywhere}.chat-attachment-preview small{margin-top:2px;font-size:12px;display:block}.chat-connection{color:#786346;background:#fcf7ed;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:7px 12px;font-size:13px;display:flex}.chat-find{border-bottom:1px solid var(--chat-line);align-items:center;gap:10px;padding:10px 20px;display:flex}.chat-find input{background:0 0;outline:none;flex:1;min-width:0;font-size:15px}.chat-find button{place-items:center;min-width:32px;min-height:32px;display:grid}.chat-empty{color:var(--chat-muted);text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:430px;margin:auto;padding:35px 24px;font-size:14px;line-height:1.6;display:flex}.chat-empty h3{color:#4a4d59;font-size:20px;font-weight:500}.chat-empty button{border:1px solid #d7dae3;border-radius:10px;padding:8px 16px}.chat-trial{border-bottom:1px solid var(--chat-line);background:#f8f8fa;flex-shrink:0;padding:10px 20px;font-size:14px}.chat-trial summary{cursor:pointer;justify-content:space-between;align-items:center;font-weight:500;list-style:none;display:flex}.chat-trial summary::-webkit-details-marker{display:none}.chat-trial>div{flex-wrap:wrap;gap:8px;padding-top:10px;display:flex}.chat-trial-context{color:#6d7280;overflow-wrap:anywhere;margin-top:8px;font-size:14px;line-height:1.5}.chat-trial-context time{margin-top:3px;font-size:13px;display:block}.chat-trial>div:empty{display:none}.chat-header-action.chat-remove-action{margin-left:0}.chat-remove-action:hover{color:#af4a49;background:#fdf0ef}.chat-remove-dialog{max-width:440px}.chat-trial button{background:#fff;border:1px solid #e0e2e9;border-radius:9px;align-items:center;gap:7px;padding:9px 12px;font-size:13px;display:flex}.chat-image{border-radius:10px;max-width:100%;max-height:340px}.chat-circle{aspect-ratio:1;object-fit:cover;border-radius:50%;width:220px;max-width:100%;height:auto}.chat-file{overflow-wrap:anywhere;align-items:center;gap:10px;padding:8px 0;font-size:14px;display:flex}.chat-file svg{flex-shrink:0}.chat-file span{flex:1;min-width:0}.chat-file small{color:#717684;margin-top:3px;font-size:12px;display:block}.chat-voice{align-items:center;gap:11px;width:265px;max-width:100%;padding:5px 0;display:flex}.chat-voice button{color:#fff;background:#4e5464;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.chat-voice>div{flex:1;min-width:0}.chat-voice input{accent-color:#5b6274;cursor:pointer;width:100%;display:block}.chat-voice small{color:#747987;font-size:12px}.chat-lesson{flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0 4px;font-size:14px;display:flex}.chat-lesson>span{flex:1}.chat-lesson small{color:#727580;margin-top:3px;font-size:13px;display:block}.chat-lesson a{white-space:nowrap;background:#f1f2f5;border-radius:9px;padding:8px 11px;font-weight:500}.chat-lesson .chat-lesson-state{color:#7a7d87;flex-basis:100%;font-size:12px}.chat-outgoing{animation:.2s ease-out chat-arrive}.chat-outgoing footer span,.chat-outgoing footer button{align-items:center;gap:6px;display:flex}.chat-outgoing.failed{background:#fff5f4;border-color:#ecc6c4}.chat-outgoing.failed footer{color:#a3524d}.chat-outgoing footer button{padding:7px}.chat-to-latest{z-index:2;background:#fff;border:1px solid #e3e4eb;border-radius:30px;align-items:center;gap:6px;padding:9px 12px;font-size:13px;display:flex;position:absolute;bottom:157px;right:22px;box-shadow:0 4px 14px #25263212}.chat-drop{z-index:5;pointer-events:none;background:#fffffff2;border:2px dashed #8d95a5;flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:18px;display:flex;position:absolute;inset:0}.chat-upload-status{color:#757988;padding:5px;font-size:13px}.chat-highlight{box-shadow:0 0 0 3px #909aab60}.chat-typing-dots{align-items:center;gap:3px;display:inline-flex}.chat-typing-dots i{background:currentColor;border-radius:50%;width:3px;height:3px;animation:1s ease-in-out infinite chat-dot}.chat-typing-dots i:nth-child(2){animation-delay:.15s}.chat-typing-dots i:nth-child(3){animation-delay:.3s}.chat-skeleton{gap:16px;padding:20px;display:grid}.chat-skeleton span{background:#eeeef3;border-radius:13px;height:58px;animation:1.5s ease-in-out infinite chat-pulse;display:block}.chat-embedded{grid-template-columns:minmax(0,1fr);height:550px;min-height:380px}.chat-embedded .chat-list{display:none}.chat-embedded .chat-thread{display:flex}.chat-embedded .chat-back{display:none}@keyframes chat-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes chat-dot{0%,80%,to{opacity:.5;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes chat-pulse{50%{opacity:.5}}@media (width>=801px){.chat-message-actions{opacity:.3;transition:opacity .15s}.chat-message:hover .chat-message-actions,.chat-message:focus-within .chat-message-actions{opacity:1}}@media (width<=1100px){.rk-messenger{grid-template-columns:minmax(250px,290px) minmax(0,1fr)}.chat-history{padding:16px}.chat-thread>header{padding:12px 16px}.chat-compose{padding:10px 12px}.chat-embedded{grid-template-columns:minmax(0,1fr)}}@media (width<=800px){.rk-messenger{border-radius:15px;grid-template-columns:minmax(0,1fr);height:calc(100dvh - 174px);min-height:360px;max-height:none}.chat-show-list .chat-thread,.chat-show-thread .chat-list{display:none}.chat-show-list .chat-list{border:0}.chat-back{width:32px;display:grid}.chat-thread>header{gap:9px;min-height:69px;padding:10px}.chat-thread-identity strong{font-size:16px}.chat-thread-identity small{font-size:12px}.chat-history{padding:12px}.chat-message{max-width:92%;padding:10px 11px 5px}.chat-message p{font-size:15px}.chat-message-actions button{min-width:32px;min-height:32px}.chat-compose{padding:8px 8px max(8px, env(safe-area-inset-bottom))}.chat-compose textarea{font-size:16px}.chat-compose button{width:40px;height:40px}.chat-compose-toolbar>div{gap:0}.chat-trial{padding:9px 12px;font-size:13px}.chat-trial button{padding:8px;font-size:13px}.chat-voice{width:235px}.chat-to-latest{bottom:149px;right:14px}.chat-embedded{height:520px}.chat-embedded .chat-thread{display:flex}.chat-embedded .chat-list,.chat-embedded .chat-back{display:none}.chat-list-top{padding-top:16px}.chat-categories button{min-height:40px}}@media (prefers-reduced-motion:reduce){.rk-messenger *,.chat-skeleton span,.chat-typing-dots i,.chat-outgoing{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.rk-chat-page-header{justify-content:space-between;align-items:center;min-height:44px;margin-bottom:14px;display:flex}.rk-chat-page-header h1{letter-spacing:-.03em;font-size:25px;font-weight:600}.rk-chat-page-header>div{align-items:center;gap:12px;display:flex}.rk-chat-page-header>div>button{color:#73747e;min-width:38px;min-height:40px;font-size:13px}.rk-student-chat-main,.rk-standalone-chats{max-width:1440px;margin:auto;padding:22px 24px}.rk-standalone-chats .rk-messenger{height:calc(100dvh - 110px)}.chat-compose textarea:focus-visible{outline:none}.chat-compose form:focus-within{box-shadow:0 0 0 2px #a4aab833}@media (width<=1023px){.rk-student-chat-main{padding:12px 10px 85px}.rk-student-chat-main .rk-messenger{height:calc(100dvh - 162px);min-height:280px}.rk-standalone-chats{padding:12px 10px}.rk-standalone-chats .rk-messenger{height:calc(100dvh - 86px);min-height:280px}}.chat-inline-attachment{background:#ffffffa8;border:1px solid #dedfe7;border-radius:13px;width:min(360px,100%);margin:7px 0 4px;overflow:hidden}.chat-inline-preview{background:#f0f1f5;position:relative}.chat-inline-preview.image img{object-fit:contain;width:100%;max-height:320px;display:block}.chat-inline-preview.pdf{height:230px}.chat-inline-preview.pdf iframe{pointer-events:none;border:0;width:100%;height:100%}.chat-inline-preview video{width:100%;max-height:280px;display:block}.chat-inline-preview audio{width:100%;margin:12px 0}.chat-preview-expand{color:#454753;justify-content:flex-end;align-items:flex-start;padding:10px;display:flex;position:absolute;inset:0;cursor:zoom-in!important}.chat-preview-expand svg{box-sizing:content-box;background:#ffffffe8;border-radius:8px;padding:7px;box-shadow:0 2px 8px #0000000c}.chat-file-caption{align-items:center;gap:4px;padding:10px 11px;display:flex}.chat-file-caption>button{text-align:left;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.chat-file-caption>button>svg{color:#7b8090;flex-shrink:0}.chat-file-caption span{min-width:0}.chat-file-caption strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;display:block;overflow:hidden}.chat-file-caption small{color:#858894;margin-top:3px;font-size:12px;display:block}.chat-file-caption>a{color:#646b7b;border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.chat-file-caption>a:hover{background:#e7e9ef}.chat-text-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.6 var(--font-body);color:#414551;height:180px;margin:0;padding:18px;overflow:hidden}.chat-text-preview.expanded{height:auto;min-height:140px;max-height:62dvh;font-size:15px;overflow:auto}.chat-preview-fallback{text-align:center;color:#848995;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:32px 24px;font-size:14px;line-height:1.5;display:flex}.chat-preview-dialog{background:#fff;max-height:92dvh;overflow:auto;border-radius:20px!important;width:calc(100vw - 28px)!important;max-width:900px!important;padding:22px!important}.chat-preview-dialog h2{overflow-wrap:anywhere;padding-right:28px;font-size:18px;line-height:1.4}.chat-preview-dialog [data-slot=dialog-description]{font-size:13px}.chat-preview-large{background:#f3f4f7;border-radius:12px;place-items:center;min-height:150px;display:grid;overflow:hidden}.chat-preview-large img,.chat-preview-large video{object-fit:contain;max-width:100%;max-height:65dvh}.chat-preview-large iframe{border:0;width:100%;height:65dvh}.chat-preview-large audio{width:min(100%,550px)}.chat-preview-dialog footer{color:#7c818e;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.chat-preview-dialog footer a{color:#fff;white-space:nowrap;background:#24252b;border-radius:10px;align-items:center;gap:8px;padding:11px 15px;font-size:14px;display:flex}@media (width<=600px){.chat-preview-dialog{padding:17px!important}.chat-preview-dialog footer>span{display:none}.chat-preview-dialog footer{justify-content:flex-end}.chat-inline-preview.pdf{height:190px}}.chat-pdf-preview{background:#fff;width:100%;min-height:190px;position:relative}.chat-pdf-preview canvas{width:100%;height:auto;display:block}.chat-pdf-preview.expanded{max-height:65dvh;overflow:auto}.chat-pdf-preview>nav{z-index:2;color:#545c6c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f2f3f8f2;justify-content:center;align-items:center;gap:20px;min-height:42px;font-size:14px;display:flex;position:sticky;top:0}.chat-pdf-preview nav button{border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.chat-pdf-preview nav button:disabled{opacity:.3}.chat-pdf-loading{color:#777d8b;background:#f4f5f9;justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex;position:absolute;inset:0}.chat-pdf-count{background:#eff1f5e8;border-radius:7px;padding:5px 8px;font-size:12px;position:absolute;bottom:8px;left:8px}.chat-inline-preview.pdf{overflow:hidden}.chat-inline-preview.pdf .chat-pdf-count{display:none;position:fixed}.chat-message.system:has(.chat-lesson){width:min(94%,450px);padding:10px 14px 5px}.chat-message.system .chat-lesson{align-items:center;padding:2px 0;font-size:15px}.chat-lesson>svg{color:#7b7f87}.chat-lesson .chat-lesson-status{color:#4b5057;font-weight:550}.chat-lesson s{opacity:.72}.chat-message.system footer{margin-top:4px}.chat-categories{flex-wrap:wrap;gap:2px;overflow:visible}.chat-categories button{padding:7px 8px;font-size:12.5px}@media (width<=600px){.chat-message.system:has(.chat-lesson){width:100%;max-width:100%}.chat-lesson a{font-size:13px}.chat-lesson>span{min-width:130px}.chat-categories button{font-size:13px}}.chat-parent-requests{overscroll-behavior:contain;border-bottom:1px solid var(--border);flex:none;max-height:min(38dvh,340px);padding:0 16px 12px;overflow:auto}.chat-parent-requests ul{margin-top:12px}.rk-teacher-app{background:#f7f7f9}.rk-teacher-sidebar{--sidebar:#202126;--sidebar-foreground:#e9e9ee;--sidebar-accent:#303137;--sidebar-accent-foreground:#fff;--sidebar-primary:#fff;--sidebar-border:#37383f;background:var(--sidebar);color:var(--sidebar-foreground);font-family:var(--font-body);flex-direction:column;display:flex;border:0!important;padding:24px 16px!important}.rk-desktop-sidebar{flex-shrink:0;width:232px;height:100dvh;position:sticky;top:0}.rk-teacher-brand{letter-spacing:-.8px;align-items:center;gap:10px;width:fit-content;margin:0 9px 23px;font-size:25px;display:flex}.rk-teacher-brand img{width:34px;height:34px}.rk-teacher-brand strong{font-weight:600}.rk-teacher-identity{border-bottom:1px solid #33353c;margin-bottom:18px;padding-bottom:19px}.rk-teacher-sidebar nav{scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.rk-teacher-sidebar .rk-nav-link{color:#aaaeb9;text-align:left;border-radius:11px;align-items:center;gap:12px;width:100%;margin:2px 0;padding:10px 12px;font-size:14px;transition:background .18s,color .18s;display:flex;min-height:44px!important}.rk-nav-link>svg{flex-shrink:0}.rk-nav-link>span:not(.chat-badge){flex:1;min-width:0}.rk-teacher-sidebar .rk-nav-link:hover{color:#fff;background:#2a2c33}.rk-teacher-sidebar .rk-nav-link[data-status=active]{color:#fff;background:#363840}.rk-teacher-sidebar .rk-nav-link:focus-visible{outline-offset:1px;outline:2px solid #c8ea74}.rk-teacher-sidebar .chat-badge{color:#202126;background:#c8ea74;font-size:11px}.rk-nav-caption{color:#7b7f8b;letter-spacing:.03em;margin:27px 12px 10px;font-size:12px}.rk-nav-separator{background:#33353c;height:1px;margin:21px 12px 14px}.rk-teacher-nav-bottom{border-top:1px solid #33353c;margin-top:18px;padding-top:12px}.rk-teacher-content{gap:28px;max-width:1536px;padding:28px 32px}.rk-teacher-content.rk-wide{max-width:none;padding:24px}.rk-page-heading{justify-content:space-between;align-items:center;gap:20px;min-height:53px;margin-bottom:25px;display:flex}.rk-page-heading-main{flex:1;min-width:0}.rk-page-heading h1{letter-spacing:-.03em;font-size:29px;font-weight:600;line-height:1.25}.rk-page-heading-main>p{color:#858691;margin-top:6px;font-size:14px;line-height:1.5}.rk-page-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;display:flex}.rk-language-toggle{color:#757985;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-width:63px;height:40px;font-size:13px;transition:background .18s;display:flex}.rk-language-toggle:hover{background:#eeeef3}.rk-page-main{min-width:0}.rk-mobile-navigation{display:none}.rk-teacher-app.rk-chat-page .rk-teacher-content{max-width:none;padding:22px 26px}.rk-chat-page .rk-page-heading{margin-bottom:18px}.rk-chat-page .rk-page-heading h1{font-size:26px}.rk-mobile-drawer{gap:0!important;width:min(320px,88vw)!important}.rk-mobile-drawer>button{color:#b4b7c0}.rk-mobile-drawer .rk-teacher-brand{margin-top:14px}.rk-teacher-sidebar button{font-family:inherit}@media (width<=1023px){.rk-desktop-sidebar{display:none}.rk-teacher-content{padding:22px 24px}.rk-mobile-navigation{background:#fff;border-bottom:1px solid #e6e7ee;display:block}.rk-mobile-navigation>nav{align-items:center;gap:5px;padding:7px 12px;display:flex}.rk-mobile-navigation>nav>a,.rk-mobile-navigation>nav>button{color:#767b89;white-space:nowrap;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:8px 12px;font-size:14px;display:flex;position:relative}.rk-mobile-navigation>nav>a[data-status=active]{color:#242936;background:#eff0f5;font-weight:500}.rk-mobile-navigation .chat-badge{min-width:18px;height:18px;margin-left:0;padding:0 4px;font-size:10px}.rk-mobile-navigation>nav.rk-mobile-teaching{scrollbar-width:none;border-top:1px solid #f0f1f5;overflow-x:auto}.rk-mobile-teaching>a{font-size:13px!important}.rk-teacher-app.rk-chat-page .rk-teacher-content{padding:16px 20px}.rk-chat-page .rk-page-heading{min-height:43px;margin-bottom:13px}.rk-chat-page .rk-messenger{height:calc(100dvh - 164px)}}@media (width<=600px){.rk-teacher-content,.rk-teacher-content.rk-wide{padding:20px 15px}.rk-page-heading{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-bottom:20px}.rk-page-heading-main{min-width:140px}.rk-page-heading h1{font-size:24px}.rk-page-actions{gap:5px}.rk-language-toggle{min-width:47px;font-size:12px}.rk-language-toggle svg{display:none}.rk-mobile-navigation>nav{gap:2px;padding:6px}.rk-mobile-navigation>nav>a,.rk-mobile-navigation>nav>button{flex-direction:column;gap:4px;min-height:57px;padding:7px 6px;font-size:11px}.rk-mobile-navigation .chat-badge{position:absolute;top:2px;left:58%}.rk-mobile-navigation>nav.rk-mobile-teaching>a{flex-direction:row;flex:1;min-height:35px;padding:6px 8px;font-size:12px!important}.rk-teacher-app.rk-chat-page .rk-teacher-content{padding:12px 10px}.rk-chat-page .rk-page-heading{flex-wrap:nowrap;align-items:center;margin-bottom:10px;padding:0 5px}.rk-chat-page .rk-page-heading h1{font-size:23px}.rk-chat-page .rk-messenger{height:calc(100dvh - 144px);min-height:330px}.rk-chat-page .rk-page-heading-main{min-width:0}.rk-teacher-sidebar .rk-nav-link{font-size:15px}}@media (prefers-reduced-motion:reduce){.rk-teacher-sidebar *,.rk-mobile-navigation *{transition:none!important;animation:none!important}}.rk-teacher-identity .rk-notification-compact{width:30px;min-width:30px;height:30px;color:var(--sidebar-foreground);box-shadow:none;background:0 0;border:0;border-radius:8px}.rk-teacher-identity .rk-notification-compact>svg{width:18px;height:18px}.rk-teacher-identity .rk-notification-compact>span{color:#fff;border:2px solid var(--sidebar);background:#dc3849;min-width:16px;height:16px;font-size:10px;top:-4px;right:-4px}.ll-prejoin{color:#212126;background:#fff;border-color:#e7e7eb;border-radius:24px;gap:18px;width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);padding:26px;overflow-y:auto;box-shadow:0 28px 100px #0003}.ll-prejoin-heading{gap:8px;padding-right:20px;display:grid}.ll-prejoin-eyebrow{letter-spacing:.12em;color:#73737b;font-size:12px;font-weight:650}.ll-prejoin-heading h2{letter-spacing:-.035em;font-size:26px;line-height:1.2}.ll-prejoin-heading p{color:#707078;font-size:15px;line-height:1.5}.ll-prejoin-preview{aspect-ratio:16/10;background:radial-gradient(at 55% 30%,#393941,#24242a 80%);border-radius:18px;width:100%;position:relative;overflow:hidden}.ll-prejoin-preview video{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.ll-prejoin-preview video.ll-prejoin-camera-off{visibility:hidden}.ll-prejoin-placeholder{color:#e3e3e8;flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:14px;display:flex;position:absolute;inset:0 0 48px}.ll-prejoin-avatar{background:#ffffff14;border:1px solid #ffffff18;border-radius:50%;place-items:center;width:70px;height:70px;font-size:25px;font-weight:600;display:grid}.ll-prejoin-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#16161c88;border-radius:7px;max-width:calc(100% - 32px);padding:4px 9px;font-size:13px;position:absolute;top:14px;left:16px;overflow:hidden}.ll-prejoin-name span{color:#dedee5}.ll-prejoin-controls{gap:10px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.ll-prejoin-controls button{color:#25252b;background:#fff;border:1px solid #ffffff28;border-radius:13px;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-size:13px;transition:background .18s,transform .18s;display:flex}.ll-prejoin-controls button[aria-pressed=false]{color:#fff;background:#39393fd9}.ll-prejoin button:not(:disabled):hover{transform:translateY(-1px)}.ll-prejoin button:disabled,.ll-prejoin select:disabled{opacity:.6;cursor:wait}.ll-prejoin button:focus-visible,.ll-prejoin select:focus-visible{outline-offset:3px;outline:3px solid #848491}.ll-prejoin-devices{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px;display:grid}.ll-prejoin-devices label{color:#707078;gap:6px;min-width:0;font-size:13px;display:grid}.ll-prejoin-devices select{width:100%;min-width:0;font:inherit;color:#292930;background:#fafafa;border:1px solid #e3e3e8;border-radius:10px;padding:10px}.ll-prejoin-error{color:#875c29;background:#fcf7ed;border-radius:12px;margin:0;padding:12px 14px;font-size:14px;line-height:1.5}.ll-prejoin-enter{color:#fff;background:#25252b;border-radius:13px;justify-content:space-between;align-items:center;width:100%;min-height:49px;padding:13px 18px;font-size:16px;font-weight:550;transition:transform .18s,background .18s;display:flex}.ll-prejoin-note{color:#73737a;text-align:center;margin:-5px 0 0;font-size:13px;line-height:1.5}@media (width<=520px){.ll-prejoin{gap:15px;padding:20px}.ll-prejoin-heading h2{font-size:23px}.ll-prejoin-preview{aspect-ratio:1.15}.ll-prejoin-controls{gap:8px}.ll-prejoin-controls button{padding:10px}}@media (prefers-reduced-motion:reduce){.ll-prejoin *,.ll-prejoin{transition:none!important;animation:none!important}}.ll-prejoin-skip{color:#53535d;border:1px solid #e4e4e9;border-radius:11px;min-height:38px;margin-top:-8px;padding:9px 12px;font-size:14px}.ll-prejoin-skip:hover{background:#f6f6f8}.lesson-report{min-width:0;color:var(--foreground);container-type:inline-size}.lesson-report-grid{gap:16px;min-width:0;display:grid}.report-section{border:1px solid var(--border);background:color-mix(in srgb, var(--card) 88%, var(--background));border-radius:18px;min-width:0;padding:18px}.report-section-accent{border-color:color-mix(in srgb, var(--primary) 25%, var(--border));background:linear-gradient(125deg, color-mix(in srgb, var(--primary) 6%, var(--card)), var(--card))}.report-section-heading{align-items:center;gap:9px;display:flex}.report-section-heading>span:first-child{background:var(--secondary);border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.report-section-heading>h3{letter-spacing:.01em;font-size:13px;font-weight:650}.report-grammar-topic{border:1px solid var(--border);background:var(--card);border-radius:14px;outline:none;min-width:0;scroll-margin-block:20px;transition:border-color .14s,box-shadow .14s}.report-grammar-topic:focus-within,.report-grammar-topic.is-focused{border-color:color-mix(in srgb, var(--primary) 60%, var(--border));box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 10%, transparent)}.report-grammar-heading{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--secondary) 38%, var(--card));border-radius:13px 13px 0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.report-grammar-heading h4{overflow-wrap:anywhere;font-size:14px;font-weight:650;line-height:1.4}.lesson-report .report-grammar-caption{color:var(--muted-foreground);margin-top:3px;line-height:1.5;font-size:11px!important}.report-grammar-decision{max-width:100%}.report-grammar-decision select{border:1px solid var(--input);background:var(--background);width:280px;max-width:100%;min-height:36px;color:var(--foreground);font:inherit;border-radius:9px;padding:7px 26px 7px 10px;font-size:12px;display:block}.report-grammar-decision select:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.report-grammar-decision select:disabled{opacity:.55}.is-reviewed .report-grammar-decision select{border-color:color-mix(in srgb, var(--primary) 38%, var(--border))}.report-grammar-example{min-width:0;padding:13px 14px}.report-grammar-example+.report-grammar-example{border-top:1px solid var(--border)}.lesson-report .report-original{color:var(--muted-foreground);overflow-wrap:anywhere;line-height:1.55;font-size:13px!important}.lesson-report .report-correction{color:var(--success);overflow-wrap:anywhere;align-items:baseline;gap:7px;margin-top:5px;line-height:1.55;display:flex;font-size:13px!important}.lesson-report .report-rationale{color:var(--foreground);margin-top:8px;line-height:1.6;font-size:12px!important}.report-grammar-examples{border-top:1px solid var(--border)}.report-grammar-examples>summary{cursor:pointer;color:var(--muted-foreground);padding:10px 14px;font-size:12px}.report-grammar-examples[open]>summary{border-bottom:1px solid var(--border)}.report-teaching-evidence{color:var(--muted-foreground);margin-top:8px;font-size:12px}.report-teaching-evidence>summary{cursor:pointer}.lesson-report .report-teaching-evidence p{margin-top:5px;line-height:1.55;font-size:12px!important}.report-review-toolbar{border:1px solid var(--border);background:var(--card);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.report-save-state{min-height:18px;color:var(--muted-foreground);font-size:11px}@container (width<=520px){.report-section{border-radius:15px;padding:12px}.report-grammar-heading{align-items:stretch;gap:9px;padding:12px}.report-grammar-heading>div{flex-basis:100%}.report-grammar-decision,.report-grammar-decision select{width:100%}.report-grammar-example{padding:12px}}@media (prefers-reduced-motion:reduce){.report-grammar-topic{scroll-behavior:auto;transition:none}}.lesson-context-sheet{border-left-color:#e7e7eb}.lc-homework{gap:18px;min-width:0;display:grid}.lc-homework-tabs{background:#f2f2f5;border-radius:12px;flex-wrap:wrap;gap:5px;padding:4px;display:flex}.lc-homework-tabs button{color:#74747d;font:inherit;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:8px;min-width:max-content;padding:9px 12px;font-size:14px;transition:background .16s,color .16s;display:flex}.lc-homework-tabs button[aria-pressed=true]{color:#25252c;background:#fff;box-shadow:0 1px 4px #14142310}.lc-homework-tabs button span{opacity:.7;font-size:12px}.lc-homework-list{grid-template-columns:repeat(auto-fit,minmax(min(285px,100%),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.lc-homework-card{background:#fff;border:1px solid #e6e6eb;border-radius:17px;flex-direction:column;gap:13px;min-width:0;padding:18px;display:flex}.lc-homework-card[data-shared=true]{border-color:#9b9ba6;box-shadow:0 0 0 2px #eeeef3}.lc-homework-card-top,.lc-homework-card-bottom,.lc-homework-progress-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.lc-homework-card h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:16px;font-weight:650;line-height:1.45;display:-webkit-box;overflow:hidden}.lc-homework-deadline{color:#75757d;align-items:center;gap:5px;font-size:13px;display:inline-flex}.lc-homework-excerpt{-webkit-line-clamp:2;color:#777781;-webkit-box-orient:vertical;margin:-6px 0 0;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.lc-homework-progress-heading{color:#707079;margin-top:auto;font-size:13px}.lc-homework-progress{background:#eeeef2;border-radius:5px;height:5px;margin-top:-5px;overflow:hidden}.lc-homework-progress>span{border-radius:inherit;background:#757581;height:100%;transition:width .22s;display:block}.lc-homework-card-bottom{padding-top:2px}.lc-homework-card-bottom>span{color:#75757d;align-items:center;gap:5px;font-size:13px;display:inline-flex}.lc-homework-card-bottom button{color:#34343d;border:1px solid #e7e7ed;border-radius:10px;align-items:center;gap:6px;min-height:36px;padding:7px 10px;font-size:14px;display:inline-flex}.lc-homework-card-bottom button:hover{background:#f7f7f9}.lc-homework button:focus-visible{outline-offset:3px;outline:2px solid #8a8a96}.lc-homework-empty{color:#787883;padding:24px 8px;font-size:14px}@media (width<=480px){.lc-homework-card{padding:15px}.lc-homework-tabs button{padding:8px;font-size:13px}}@media (prefers-reduced-motion:reduce){.lc-homework *{transition:none!important}}.v3-learning,.v3-student-book{width:100%;min-width:0;max-width:1060px;margin-inline:auto}.v3-learning{--learning-line:var(--border);--learning-secondary:var(--muted-foreground);--learning-wash:color-mix(in srgb, var(--student-color,var(--border)) 9%, var(--card));color:var(--foreground);container:learning/inline-size}.v3-learning button,.v3-vocabulary-frame button{touch-action:manipulation}.v3-learning-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.v3-small-label{letter-spacing:.11em;text-transform:uppercase;color:var(--muted-foreground);font-size:10px;font-weight:650;display:block}.v3-learning-header h1{letter-spacing:-.04em;margin:5px 0 0;font-size:28px;font-weight:650;line-height:1.15}.v3-text-button{color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:6px 0;font-size:12px;font-weight:550;display:inline-flex}.v3-text-button:hover{color:var(--foreground)}.v3-practice-tabs{background:var(--secondary);border:1px solid var(--border);border-radius:14px;align-items:center;gap:5px;width:max-content;max-width:100%;margin-bottom:23px;padding:5px;display:flex}.v3-practice-tabs button{min-height:43px;color:var(--muted-foreground);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 17px;font-size:13px;font-weight:600;transition:background .2s,color .2s,box-shadow .2s;display:flex}.v3-practice-tabs button[aria-pressed=true]{background:var(--card);color:var(--foreground);box-shadow:0 1px 4px #1616250c}.v3-practice-tabs button[aria-pressed=true] svg{color:color-mix(in srgb, var(--student-color) 80%, #27272b)}.v3-practice-body{animation:.27s both v3-study-enter}.v3-scope-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.v3-scope-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.v3-scope-chips button,.v3-homework-filters button{min-height:36px;color:var(--muted-foreground);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:7px 10px;font-size:12px;transition:all .2s;display:inline-flex}.v3-scope-chips button b,.v3-homework-filters button b{background:var(--border);text-align:center;border-radius:5px;min-width:18px;padding:2px 4px;font-size:10px;font-weight:550}.v3-scope-chips button[aria-pressed=true]{background:var(--card);color:var(--foreground);border-color:#dedee5;box-shadow:0 1px 2px #15152505}.v3-scope-chips button[aria-pressed=true] b{background:var(--learning-wash);color:color-mix(in srgb, var(--student-color) 60%, #16161b)}.v3-filter-button{border:1px solid var(--border);background:var(--card);min-height:36px;color:var(--muted-foreground);border-radius:9px;flex-shrink:0;align-items:center;gap:6px;padding:7px 10px;font-size:12px;display:flex}.v3-filter-button.is-active{color:var(--foreground);border-color:#ababbb}.v3-filter-button b{color:var(--student-color);font-size:10px}.v3-word-filters{background:var(--card);border:1px solid var(--learning-line);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;padding:16px;animation:.2s v3-study-enter;display:grid}.v3-word-filters label{color:var(--muted-foreground);flex-direction:column;gap:7px;font-size:10px;font-weight:550;display:flex}.v3-word-filters select{border:1px solid var(--border);background:var(--background);width:100%;min-width:0;height:36px;color:var(--foreground);border-radius:8px;padding:0 9px;font-size:12px}.v3-word-filters>.v3-text-button{justify-self:start}.v3-training-layout{grid-template-columns:minmax(0,1fr) 262px;align-items:stretch;gap:18px;display:grid}.v3-training-setup{background:var(--card);border:1px solid var(--learning-line);border-radius:18px;min-width:0;padding:20px}.v3-subheading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.v3-subheading h2{letter-spacing:-.025em;margin:0;font-size:15px;font-weight:600}.v3-subheading>span{color:var(--muted-foreground);font-size:11px}.v3-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.v3-mode-card{text-align:left;border:1px solid var(--border);background:var(--background);cursor:pointer;border-radius:12px;align-items:flex-start;gap:11px;min-height:115px;padding:17px 13px;transition:transform .2s,border-color .2s,background .2s;display:flex;position:relative;overflow:hidden}.v3-mode-card:last-child{grid-column:1/-1;align-items:center;min-height:80px}.v3-mode-card:hover{background:var(--card);border-color:#bdbdc9;transform:translateY(-2px)}.v3-mode-card.is-selected{border-color:color-mix(in srgb, var(--student-color) 60%, #ddd);background:linear-gradient(125deg, var(--learning-wash), var(--card) 90%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--student-color) 10%, transparent)}.v3-mode-icon{border:1px solid var(--border);background:var(--card);width:37px;height:37px;color:var(--muted-foreground);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .25s;display:flex;box-shadow:0 3px 7px #16162205}.v3-mode-card:hover .v3-mode-icon{transform:rotate(-7deg)}.v3-mode-card.is-selected .v3-mode-icon{color:color-mix(in srgb, var(--student-color) 60%, #161619);border-color:color-mix(in srgb, var(--student-color) 25%, #eee)}.v3-mode-copy{flex-direction:column;gap:6px;min-width:0;padding-top:2px;display:flex}.v3-mode-copy strong{color:var(--foreground);font-size:12.5px;font-weight:600;line-height:1.4}.v3-mode-copy>span{color:var(--muted-foreground);font-size:11.5px;line-height:1.5}.v3-mode-check{color:color-mix(in srgb, var(--student-color) 75%, #333);position:absolute;top:9px;right:9px}.v3-direction-row{border-top:1px solid var(--secondary);flex-wrap:wrap;align-items:center;gap:9px;margin-top:18px;padding-top:19px;display:flex}.v3-direction-row>span{color:var(--muted-foreground);margin-right:auto;font-size:11px}.v3-direction-row>small{color:var(--muted-foreground);text-align:right;width:100%;font-size:10px}.v3-directions{border:1px solid var(--border);background:var(--secondary);border-radius:8px;gap:4px;padding:3px;display:flex}.v3-directions button{color:var(--muted-foreground);background:0 0;border:0;border-radius:5px;padding:6px 8px;font-size:10.5px;line-height:1.3}.v3-directions button[aria-pressed=true]{background:var(--card);color:var(--foreground);box-shadow:0 1px 3px #0000000a}.v3-session-preview{border:1px solid color-mix(in srgb, var(--student-color) 18%, var(--border));background:radial-gradient(ellipse at 80% 4%, color-mix(in srgb, var(--student-color) 12%, var(--card)), transparent 65%), var(--background);border-radius:18px;flex-direction:column;padding:18px;display:flex}.v3-session-visual{perspective:800px;place-items:center;min-height:190px;margin:2px 0 7px;display:grid;position:relative}.v3-preview-layer,.v3-preview-main{background:var(--card);border:1px solid #dfdfe5;border-radius:12px;grid-area:1/1;width:175px;height:138px;box-shadow:0 8px 16px #31314506}.v3-preview-layer:first-child{background:color-mix(in srgb, var(--student-color) 10%, var(--secondary));transform:rotate(-9deg)translate(-3px,4px)}.v3-preview-layer:nth-child(2){background:var(--background);transform:rotate(7deg)translate(7px,1px)}.v3-preview-main{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:18px;animation:7s ease-in-out infinite v3-practice-float;display:flex;transform:rotate(-1deg)}.v3-preview-main svg{color:color-mix(in srgb, var(--student-color) 60%, #3b3b43)}.v3-preview-main b{overflow-wrap:anywhere;max-width:100%;font-size:15px;font-weight:600;line-height:1.25}.v3-preview-main small{letter-spacing:.05em;color:var(--muted-foreground);text-transform:uppercase;font-size:9px}.v3-session-summary{text-align:center;margin-bottom:18px}.v3-session-summary h3{letter-spacing:-.035em;margin:6px 0;font-size:25px;font-weight:650;line-height:1.15}.v3-session-summary p{color:var(--muted-foreground);margin:0;font-size:11px}.v3-start-button{width:100%;min-height:44px;color:var(--card);background:#28282f;border:0;border-radius:10px;justify-content:center;align-items:center;gap:10px;margin-top:auto;padding:11px;font-size:12px;font-weight:550;transition:background .2s,transform .2s;display:flex;box-shadow:0 5px 14px #1f1f290d}.v3-start-button:hover{background:#101017;transform:translateY(-1px)}.v3-start-button:disabled{opacity:.4;cursor:not-allowed;transform:none}.v3-session-note{color:var(--muted-foreground);text-align:center;margin:10px 0 0;font-size:10px;line-height:1.5}.v3-session-note button{color:var(--foreground);background:0 0;border:0;margin:auto;padding:4px;font-size:11px;text-decoration:underline;display:block}.v3-set-preview{background:var(--card);border:1px solid var(--learning-line);border-radius:16px;margin-top:20px;padding:18px 20px}.v3-set-preview .v3-subheading{margin-bottom:14px}.v3-word-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px;display:grid}.v3-word-strip>div{border-top:1px solid var(--border);flex-direction:column;gap:3px;min-width:0;padding:10px 0;display:flex}.v3-word-strip strong{color:var(--foreground);overflow-wrap:anywhere;font-size:12px;font-weight:550;line-height:1.3}.v3-word-strip span{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:11px;line-height:1.4}.v3-more-words{color:var(--muted-foreground);margin-top:5px;font-size:10px;display:block}.v3-empty-inline{color:var(--muted-foreground);font-size:12px}.v3-native-session{--primary:var(--student-color);--primary-foreground:var(--card);--muted:var(--secondary);--muted-foreground:#777781;--accent:var(--border);--accent-foreground:#303039;max-width:850px;margin:auto}.v3-native-session .panel{border-radius:18px;padding:0;overflow:hidden;box-shadow:0 4px 18px #25253604}.v3-native-session .panel>div{max-width:100%}.v3-native-session button{transition:transform .18s,background .18s,border-color .18s}.v3-native-session button:active{transform:scale(.985)}.v3-homework-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.v3-homework-filters{flex-wrap:wrap;gap:4px;display:flex}.v3-homework-filters button[aria-pressed=true]{background:var(--card);border-color:var(--border);color:var(--foreground)}.v3-homework-search{color:var(--muted-foreground);border-bottom:1px solid #dcdce4;align-items:center;gap:8px;max-width:205px;padding:9px 0;display:flex}.v3-homework-search input{color:var(--foreground);background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:12px}.v3-homework-search input::placeholder{color:var(--muted-foreground)}.v3-homework-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.v3-homework-card{border:1px solid var(--border);background:var(--card);text-align:left;cursor:pointer;border-radius:16px;grid-template-columns:63px minmax(0,1fr);gap:14px;width:100%;min-width:0;padding:20px;transition:transform .23s,border-color .23s,box-shadow .23s;display:grid;position:relative;overflow:hidden}.v3-homework-card:hover{border-color:color-mix(in srgb, var(--student-color) 40%, #dcdce4);transform:translateY(-2px);box-shadow:0 8px 22px #30304306}.v3-homework-card.is-prominent{background:radial-gradient(ellipse at 3% 0%, color-mix(in srgb, var(--student-color) 10%, var(--card)), transparent 57%), var(--card);border-color:color-mix(in srgb, var(--student-color) 30%, var(--border));grid-template-columns:122px minmax(0,1fr) auto;align-items:center;gap:22px;padding:25px 28px 25px 16px}.v3-homework-art{perspective:600px;flex-shrink:0;justify-content:center;align-items:center;width:63px;height:80px;display:flex;position:relative}.v3-homework-sheet{background:var(--card);border:1px solid var(--border);border-radius:3px 11px 4px 4px;flex-direction:column;gap:6px;width:54px;height:73px;padding:9px;transition:transform .3s;display:flex;position:relative;transform:rotate(-6deg);box-shadow:0 5px 13px #2222390c}.v3-homework-sheet:before{content:"";background:var(--secondary);border:1px solid var(--border);z-index:-1;border-radius:4px;position:absolute;inset:4px -5px -4px 5px;transform:rotate(6deg)}.v3-homework-sheet svg{width:15px;height:15px;color:color-mix(in srgb, var(--student-color) 58%, #494954);margin-bottom:3px}.v3-homework-sheet i{background:var(--border);border-radius:1px;width:90%;height:2px}.v3-homework-sheet i:last-of-type{width:65%}.v3-homework-sheet b{color:var(--muted-foreground);font-size:10px;font-weight:550;position:absolute;bottom:6px;right:7px}.v3-homework-card:hover .v3-homework-sheet{transform:rotate(-2deg)translateY(-3px)}.v3-homework-card.is-prominent .v3-homework-art{background:color-mix(in srgb, var(--student-color) 5%, var(--background));border-radius:13px;width:122px;height:139px}.v3-homework-card.is-prominent .v3-homework-sheet{gap:8px;width:80px;height:104px;padding:14px}.v3-homework-card.is-prominent .v3-homework-sheet svg{width:21px;height:21px}.v3-homework-card.is-prominent .v3-homework-sheet b{font-size:14px;bottom:10px;right:10px}.v3-homework-card-content{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.v3-hw-status{color:var(--muted-foreground);align-items:center;gap:5px;margin-bottom:8px;font-size:10px;line-height:1.3;display:inline-flex}.v3-hw-status.status-in_progress{color:color-mix(in srgb, var(--student-color) 68%, #34343d)}.v3-hw-status.status-overdue{color:#b56443}.v3-hw-status.status-reviewed,.v3-hw-status.status-submitted{color:var(--muted-foreground)}.v3-homework-title{letter-spacing:-.025em;overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.35}.is-prominent .v3-homework-title{letter-spacing:-.04em;font-size:23px}.v3-homework-description{color:var(--muted-foreground);margin-top:6px;font-size:11.5px;line-height:1.5}.v3-homework-card-meta{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:13px;font-size:10px;display:flex}.v3-homework-card-meta>span{align-items:center;gap:4px;display:inline-flex}.v3-hw-progress{align-items:center;gap:10px;width:100%;max-width:330px;margin-top:14px;display:flex}.v3-hw-progress>span{background:var(--border);border-radius:4px;flex:1;height:4px;display:block;overflow:hidden}.v3-hw-progress>span>i{background:linear-gradient(90deg, color-mix(in srgb, var(--student-color) 60%, var(--card)), var(--student-color));border-radius:4px;height:100%;transition:width .3s;display:block}.v3-hw-progress small{color:var(--muted-foreground);white-space:nowrap;font-size:10px}.v3-hw-result{color:var(--muted-foreground);margin-top:12px;font-size:11px;display:block}.v3-hw-result b{color:var(--foreground);font-weight:600}.v3-homework-cta{color:var(--foreground);grid-column:2;justify-self:start;align-items:center;gap:9px;margin-top:2px;font-size:11px;font-weight:600;display:flex}.is-prominent .v3-homework-cta{background:var(--background);min-height:43px;color:var(--foreground);border:1px solid #dedee7;border-radius:9px;grid-column:auto;align-self:end;margin-bottom:8px;padding:11px 15px}.v3-homework-empty{text-align:center;background:var(--background);color:var(--muted-foreground);border:1px dashed #dcdce5;border-radius:15px;padding:35px 22px;font-size:13px}.v3-homework-empty>span{border:1px solid var(--border);background:var(--card);width:47px;height:47px;color:var(--muted-foreground);border-radius:15px;justify-content:center;align-items:center;margin-bottom:8px;display:inline-flex}.v3-homework-empty h2{color:var(--foreground);margin:4px 0;font-size:15px;font-weight:550}.v3-homework-empty p{max-width:410px;margin:8px auto 0;font-size:12px;line-height:1.6}.v3-archive-link{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--muted-foreground);text-align:left;background:0 0;align-items:center;gap:10px;margin-top:12px;padding:19px 3px;font-size:12px;display:flex}.v3-archive-link span{flex:1}.v3-archive-link b{color:var(--muted-foreground);font-weight:500}.v3-exercise-navigation{justify-content:space-between;align-items:center;gap:14px;margin:0 0 18px;display:flex}.v3-exercise-navigation>span{color:var(--muted-foreground);align-items:center;gap:5px;font-size:11px;display:flex}.v3-homework-active{max-width:840px;margin:auto}.v3-native-homework{--primary:var(--student-color);--primary-foreground:var(--card);--muted:var(--secondary);--muted-foreground:#7c7c87;--accent:var(--border);--accent-foreground:#383842}.v3-native-homework>div>header{background:linear-gradient(135deg, color-mix(in srgb, var(--student-color) 7%, var(--card)), var(--card) 70%);border-radius:16px;padding:21px 23px}.v3-native-homework>div>header h2{letter-spacing:-.03em;font-size:21px}.v3-native-homework>div>section>div:has(>h3){padding:8px 2px}.v3-native-homework>div>section>div:has(>h3)>h3{color:var(--muted-foreground);font-size:13px}.v3-native-homework section article,.v3-native-homework section>div>div:first-child{border-radius:14px}.v3-native-homework input,.v3-native-homework textarea{background:var(--card);min-height:40px}.v3-native-homework .fixed{z-index:15}.v3-legacy-homework{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:24px}.v3-legacy-homework h2{margin-bottom:15px;font-size:20px}.v3-legacy-homework p{white-space:pre-wrap;font-size:13px;line-height:1.7}@container learning (width<=840px){.v3-training-layout{grid-template-columns:minmax(0,1fr) 235px;gap:13px}.v3-training-setup{padding:16px}.v3-mode-grid{gap:8px}.v3-mode-card{flex-direction:column;gap:9px;min-height:142px;padding:14px 11px}.v3-mode-card:last-child{flex-direction:row;min-height:85px}.v3-mode-copy strong{font-size:12px}.v3-mode-copy>span{font-size:10.5px}.v3-session-preview{padding:15px}.v3-homework-card.is-prominent{grid-template-columns:105px minmax(0,1fr);gap:17px;padding:20px}.v3-homework-card.is-prominent .v3-homework-art{grid-row:1/3;width:105px;height:130px}.is-prominent .v3-homework-cta{grid-column:2;place-self:start;margin:0}.v3-homework-grid{grid-template-columns:minmax(0,1fr)}.v3-homework-card:not(.is-prominent){grid-template-columns:65px minmax(0,1fr) auto;align-items:center}.v3-homework-card:not(.is-prominent) .v3-homework-cta{grid-column:3;align-self:center}.v3-homework-card:not(.is-prominent) .v3-homework-description{max-width:400px}.v3-scope-toolbar{align-items:flex-start}.v3-scope-chips{gap:4px}.v3-scope-chips button{padding:6px 8px;font-size:11px}.v3-direction-row{align-items:flex-start}.v3-directions button{font-size:10px}}@container learning (width<=630px){.v3-learning-header{margin-bottom:18px}.v3-learning-header h1{font-size:26px}.v3-learning-header .v3-text-button{font-size:11px}.v3-learning-header .v3-small-label{display:none}.v3-practice-tabs{width:100%;margin-bottom:18px}.v3-practice-tabs button{flex:1;gap:6px;padding:10px;font-size:12px}.v3-word-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:13px}.v3-training-layout{flex-direction:column;gap:13px;display:flex}.v3-mode-card{min-height:115px}.v3-training-setup{padding:16px}.v3-mode-card:last-child{min-height:80px}.v3-mode-copy>span{font-size:11px}.v3-session-preview{grid-template-columns:98px minmax(0,1fr);gap:0 15px;padding:15px 17px;display:grid}.v3-session-visual{grid-area:1/1/4;min-height:118px;margin:0}.v3-preview-layer,.v3-preview-main{border-radius:9px;width:86px;height:104px}.v3-preview-main{gap:8px;padding:10px}.v3-preview-main b{font-size:11px}.v3-preview-main svg{width:18px;height:18px}.v3-preview-main small{display:none}.v3-session-summary{text-align:left;grid-column:2;align-self:end;margin-bottom:11px}.v3-session-summary .v3-small-label{font-size:9px}.v3-session-summary h3{margin:4px 0;font-size:23px}.v3-session-summary p{font-size:10px}.v3-start-button{grid-column:2;min-height:41px;font-size:11px}.v3-session-note{text-align:left;grid-column:2;margin-top:8px;font-size:9px;line-height:1.4}.v3-set-preview{padding:16px}.v3-word-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.v3-set-preview .v3-subheading h2{font-size:13px}.v3-set-preview .v3-subheading .v3-text-button{font-size:10px}.v3-homework-toolbar{flex-direction:column;align-items:stretch;gap:8px}.v3-homework-search{border:1px solid var(--border);background:var(--card);border-radius:9px;max-width:none;padding:10px 12px}.v3-homework-filters{justify-content:space-between}.v3-homework-filters button{padding:7px 8px;font-size:11px}.v3-homework-card.is-prominent{grid-template-columns:78px minmax(0,1fr);gap:13px;padding:18px 15px}.v3-homework-card.is-prominent .v3-homework-art{background:0 0;grid-row:1;align-self:start;width:78px;height:113px}.v3-homework-card.is-prominent .v3-homework-sheet{gap:7px;width:65px;height:88px;padding:10px}.is-prominent .v3-homework-title{font-size:19px}.v3-homework-description{font-size:11px}.v3-homework-card-meta{gap:6px 9px;margin-top:10px;font-size:9px}.is-prominent .v3-homework-cta{grid-column:1/-1;justify-content:center;justify-self:stretch;min-height:42px;margin-top:2px}.v3-homework-card:not(.is-prominent){grid-template-columns:52px minmax(0,1fr);gap:12px;padding:17px 14px}.v3-homework-card:not(.is-prominent) .v3-homework-art{width:52px;height:77px}.v3-homework-card:not(.is-prominent) .v3-homework-sheet{width:47px;height:66px}.v3-homework-card:not(.is-prominent) .v3-homework-cta{grid-column:2;justify-self:start;margin-top:0;font-size:11px}.v3-hw-progress{margin-top:10px}.v3-native-homework>div>header{padding:17px}.v3-native-homework>div>header h2{font-size:19px}.v3-exercise-navigation>span{font-size:10px}.v3-exercise-navigation .v3-text-button{font-size:11px}}@media (prefers-reduced-motion:reduce){.v3-preview-main,.v3-practice-body{animation:none}.v3-learning *{scroll-behavior:auto!important;transition:none!important}}@keyframes v3-study-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes v3-practice-float{0%,to{transform:rotate(-1deg)translateY(0)}50%{transform:rotate(2deg)translateY(-4px)}}.v3-native-homework>div>div.sticky{bottom:14px;box-shadow:0 5px 20px #25253808}.v3-learning button:focus-visible,.v3-vocabulary-frame button:focus-visible{outline:2px solid color-mix(in srgb, var(--student-color,var(--accent)) 75%, #41414a);outline-offset:3px}.v3-vocabulary-frame .vocabulary-search{color:var(--foreground)!important}.v3-native-homework>div>section{scroll-margin-top:25px}@media (width<=680px){.v3-native-homework>div>div.sticky{bottom:80px}}.v4-word-selection{background:var(--card);border:1px solid var(--border);border-radius:16px;margin:0 0 19px;padding:17px 18px}.v4-filter-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.v4-filter-heading>div{color:var(--muted-foreground);align-items:center;gap:8px;display:flex}.v4-filter-heading strong{color:var(--foreground);font-size:12px;font-weight:550}.v4-filter-heading>span{color:var(--muted-foreground);font-size:11px}.v4-filter-heading>span>b{color:color-mix(in srgb, var(--student-color) 62%, #303036);margin-right:2px;font-weight:650}.v4-always-visible-filters{background:0 0;border:0;border-radius:0;gap:11px;margin:0;padding:0;animation:none}.v4-selected-word-filters{flex-wrap:wrap;align-items:center;gap:6px;min-height:25px;margin-top:13px;font-size:10px;display:flex}.v4-filter-scope-label{color:var(--foreground);background:var(--secondary);border-radius:6px;padding:4px 8px;font-size:10px;font-weight:550}.v4-no-word-filters{color:var(--muted-foreground);margin-left:4px;font-size:10px}.v4-selected-word-filters>button{border:1px solid color-mix(in srgb, var(--student-color) 15%, var(--border));background:color-mix(in srgb, var(--student-color) 5%, var(--card));color:var(--muted-foreground);border-radius:6px;align-items:center;gap:5px;padding:4px 7px;font-size:10px;display:flex}.v4-selected-word-filters>.v4-clear-word-filters{color:var(--muted-foreground);text-underline-offset:3px;background:0 0;border-color:#0000;margin-left:auto;text-decoration:underline}.v3-vocabulary-frame .vocabulary-article-label,.v3-vocabulary-frame .vocabulary-chip,.v3-vocabulary-frame .vocabulary-segment,.v3-vocabulary-frame .vocabulary-chip-count,.v3-vocabulary-frame .vocabulary-row{font-family:RepKey,Arial,sans-serif!important}.v3-vocabulary-frame .vocabulary-article-label{letter-spacing:.025em;font-weight:500}.v3-vocabulary-frame .vocabulary-chip,.v3-vocabulary-frame .vocabulary-chip-count{font-weight:500}@container learning (width<=630px){.v4-word-selection{padding:14px}.v4-filter-heading{gap:7px}.v4-filter-heading strong{font-size:11px}.v4-filter-heading>span{white-space:nowrap;font-size:10px}.v4-always-visible-filters{gap:11px}.v4-no-word-filters{font-size:9px}.v4-selected-word-filters{gap:5px}.v4-selected-word-filters>.v4-clear-word-filters{margin-left:0}}.student-practice-select{min-width:0;color:var(--learning-secondary,var(--muted-foreground));flex-direction:column;gap:7px;font-size:13px;display:flex}.student-practice-select>button{width:100%;min-height:44px;font:inherit;color:var(--foreground);background:var(--card);border-radius:10px;font-size:14px}.student-practice-select [data-slot=select-value]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.v3-learning .v3-small-label{font-size:12px}.v3-learning .v3-text-button,.v3-learning .v3-practice-tabs button,.v3-learning .v3-mode-copy>span,.v3-learning .v3-start-button,.v3-learning .v3-homework-description{font-size:14px}.v3-learning .v3-scope-chips button,.v3-learning .v3-homework-filters button,.v3-learning .v3-directions button{min-height:40px;font-size:13px}.v3-learning .v3-homework-card-meta,.v3-learning .v3-session-note,.v3-learning .v3-hw-status,.v3-learning .v3-hw-progress small,.v3-learning .v3-subheading>span,.v3-learning .v3-preview-main small,.v3-learning .v4-selected-word-filters{font-size:13px}.v3-learning .v3-word-strip>div>span,.v3-learning .v3-homework-cta{font-size:14px}.v3-learning button:focus-visible,.v3-learning a:focus-visible{outline:2px solid var(--student-color);outline-offset:3px}.v3-learning .v3-start-button{background:var(--student-color);color:var(--student-ink)}.v3-learning .v3-start-button:disabled{opacity:.45;cursor:not-allowed}.v3-learning .v3-word-filters label,.v3-learning .v4-filter-heading strong{font-size:14px}.v3-learning .v4-filter-heading>span,.v3-learning .v4-filter-scope-label,.v3-learning .v4-selected-word-filters>button,.v3-learning .v3-session-note button,.v3-learning .v3-more-words,.v3-learning .v3-hw-result{font-size:13px}.v3-learning .v3-homework-search input,.v3-learning .v3-word-strip strong,.v3-learning .v3-homework-empty p,.v3-learning .v3-archive-link{font-size:14px}.v3-learning .v3-native-session,.v3-learning .v3-native-homework{--primary-foreground:var(--student-ink)}.v3-learning .v3-homework-active>button{height:40px;font-size:14px}@container learning (width<=480px){.v4-filter-heading{flex-wrap:wrap}.v3-learning .v3-learning-header{flex-wrap:wrap;align-items:flex-start}}.v3-learning .v3-mode-copy strong{font-size:15px}.lesson-document-viewer{background:var(--card,#fff);border:1px solid var(--border,#e7e7ed);border-radius:18px;flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden;container:lesson-document/inline-size}.ld-toolbar{border-bottom:1px solid var(--border,#e7e7ed);min-width:0;min-height:54px;color:var(--foreground,#25252b);background:var(--card,#fff);flex:none;align-items:center;gap:12px;padding:8px 12px;display:flex}.ld-title{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.ld-title svg{color:var(--muted-foreground,#757580);flex:none}.ld-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:550;overflow:hidden}.ld-pages,.ld-actions{flex:none;align-items:center;gap:3px;font-size:13px;display:flex}.ld-toolbar button,.ld-toolbar a,.ld-empty button{min-width:34px;min-height:34px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;text-decoration:none;transition:background .16s,opacity .16s;display:inline-flex}.ld-toolbar button:hover:not(:disabled),.ld-toolbar a:hover{background:var(--secondary,#f3f3f6)}.ld-toolbar button:disabled{opacity:.38;cursor:default}.ld-toolbar button:focus-visible,.ld-toolbar a:focus-visible,.ld-pages input:focus-visible{outline:2px solid var(--student-accent,#a4cb62);outline-offset:2px}.ld-fit{padding-inline:8px}.ld-pages input{border:1px solid var(--border,#e7e7ed);text-align:center;width:36px;font:inherit;background:var(--background,#fafafb);color:inherit;appearance:textfield;border-radius:6px;padding:4px 0}.ld-pages input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ld-pages input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ld-viewport{overscroll-behavior:contain;background:color-mix(in srgb, var(--secondary,#f2f2f6) 75%, var(--background,#fff));scrollbar-width:thin;scrollbar-color:#bbbcc6 transparent;flex:1 1 0;min-width:0;min-height:0;position:relative;overflow:auto}.ld-viewport[data-locked=true]{touch-action:none;overflow:hidden}.ld-page,.ld-image-page{box-sizing:border-box;justify-content:center;align-items:flex-start;width:max-content;min-width:100%;min-height:100%;padding:16px;display:flex}.ld-page canvas,.ld-image-page img{background:#fff;flex:none;max-width:none;margin:0 auto;display:block;box-shadow:0 3px 16px #1515240d}.ld-image-page img{height:auto}.ld-page-surface{flex-shrink:0;position:relative}.ld-text-layer{letter-spacing:normal;word-spacing:normal;text-align:initial;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;transform-origin:0 0;--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size));--scale-round-x:1px;--scale-round-y:1px;line-height:1;position:absolute;inset:0;overflow:clip}.ld-text-layer :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;-webkit-user-select:text;user-select:text;position:absolute}.ld-text-layer>:not(.markedContent),.ld-text-layer .markedContent span:not(.markedContent){--font-height:0;--scale-x:1;--rotate:0deg;font-size:calc(var(--text-scale-factor) * var(--font-height));transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.ld-text-layer .markedContent{display:contents}.ld-text-layer ::selection{background:#88b6ff66}.ld-loading{pointer-events:none;max-width:calc(100% - 32px);color:var(--foreground,#25252b);background:color-mix(in srgb, var(--card,#fff) 96%, transparent);border:1px solid var(--border,#e7e7ed);white-space:nowrap;border-radius:14px;align-items:center;gap:8px;padding:11px 16px;font-size:14px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 5px 22px #15152412}.ld-follow{background:var(--secondary,#f3f3f6);color:var(--muted-foreground,#71717d);flex:none;justify-content:center;align-items:center;gap:7px;padding:6px 12px;font-size:13px;line-height:1.4;display:flex}.ld-follow svg{flex-shrink:0}.ld-empty{text-align:center;min-height:100%;color:var(--muted-foreground,#74747e);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:30px;font-size:14px;display:flex}.ld-empty strong{color:var(--foreground,#25252b);font-size:16px}.ld-empty p{max-width:360px}.ld-empty button{background:var(--card,#fff);border:1px solid var(--border,#e7e7ed);color:var(--foreground,#25252b);padding:6px 14px}.ld-thumbnail{background:var(--secondary,#f3f3f6);border:1px solid var(--border,#e7e7ed);width:100%;height:82px;color:var(--muted-foreground,#757582);border-radius:10px;place-items:center;display:grid;position:relative;overflow:hidden}.ld-thumbnail img{object-fit:cover;width:100%;height:100%}.ld-thumbnail canvas{align-self:start;width:100%;height:auto}.ld-thumbnail>svg{margin:auto;position:absolute;inset:0}.lesson-files-library{flex-direction:column;gap:12px;min-width:0;height:100%;min-height:0;display:flex}.lesson-files-library>header{flex:none;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.lesson-files-library h3{color:var(--foreground,#25252b);font-size:16px;font-weight:600}.ld-library-layout{flex:1;grid-template-columns:180px minmax(0,1fr);gap:12px;min-height:0;display:grid}.ld-library-list{scrollbar-width:thin;min-width:0;min-height:0;padding-right:4px;overflow:auto}.ld-library-list h4{color:var(--muted-foreground,#757582);margin:4px 0 9px;font-size:13px;font-weight:500}.ld-file-card{text-align:left;width:100%;color:var(--foreground,#25252b);border:1px solid #0000;border-radius:13px;margin-bottom:9px;padding:7px;transition:background .16s,border-color .16s}.ld-file-card:hover{background:var(--secondary,#f3f3f6)}.ld-file-card[aria-pressed=true]{border-color:color-mix(in srgb, var(--student-accent,#a7cc66) 50%, var(--border,#e7e7ed));background:var(--card,#fff)}.ld-file-card:disabled{cursor:default}.ld-file-card strong{-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;margin:7px 2px 3px;font-size:13px;font-weight:550;line-height:1.4;display:-webkit-box;overflow:hidden}.ld-file-card span{color:var(--muted-foreground,#757582);margin:0 2px;font-size:12px;display:block}.ld-library-main{min-width:0;min-height:0}.ld-library-placeholder{border:1px dashed var(--border,#e7e7ed);border-radius:18px;height:100%;min-height:220px}.ld-archive{width:100%;min-width:0}.ld-archive>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.ld-archive h2{font-size:18px;font-weight:600}.ld-archive>header p{color:var(--muted-foreground,#757582);margin-top:4px;font-size:14px}.ld-archive-row{border:1px solid var(--border,#e7e7ed);background:var(--card,#fff);border-radius:18px;margin-top:10px;padding:16px}.ld-archive-row>button{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;font-size:15px;display:flex}.ld-archive-row>button span{align-items:center;gap:10px;display:flex}.ld-archive-row .lesson-files-library{height:min(74vh,820px);min-height:440px;margin-top:16px}.ld-ended{background:var(--background,#fafafb);flex-direction:column;gap:18px;width:100%;height:100%;min-height:0;padding:18px;display:flex}.ld-ended>header{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.ld-ended h1{letter-spacing:-.025em;font-size:23px;font-weight:600}.ld-ended p{color:var(--muted-foreground,#757582);font-size:14px}.ld-ended>nav{gap:6px;display:flex}.ld-ended>nav button,.ld-ended .ld-back{border:1px solid var(--border,#e7e7ed);color:var(--foreground,#25252b);background:var(--card,#fff);border-radius:11px;padding:9px 16px;font-size:14px}.ld-ended>nav button[aria-pressed=true]{background:var(--secondary,#eeeef3);font-weight:600}.ld-ended-content{flex:1;min-height:0;overflow:hidden}@media (width<=900px){.ld-toolbar{flex-wrap:wrap;gap:6px;padding:8px}.ld-title{flex-basis:100%}.ld-actions{margin-left:auto}.ld-pages,.ld-actions{gap:0}.ld-toolbar button,.ld-toolbar a{min-width:32px}.ld-library-layout{grid-template-columns:146px minmax(0,1fr);gap:8px}}@media (width<=600px){.ld-library-layout{flex-direction:column;display:flex}.ld-library-list{flex:none;gap:8px;max-height:145px;padding:0;display:flex;overflow:auto hidden}.ld-library-list section{flex:none;gap:7px;display:flex}.ld-library-list h4{display:none}.ld-file-card{width:128px;margin:0}.ld-thumbnail{height:58px}.ld-file-card strong{margin-top:5px;font-size:12px;line-height:1.3}.ld-file-card span{display:none}.ld-library-main{flex:1}.ld-follow{font-size:12px}.ld-fit span{display:none}.ld-title strong{font-size:13px}.ld-pages{font-size:12px}.ld-ended{gap:12px;padding:10px}.ld-ended h1{font-size:20px}.ld-archive-row{padding:12px}.ld-archive-row .lesson-files-library{height:78vh}}@media (prefers-reduced-motion:reduce){.ld-toolbar button,.ld-toolbar a,.ld-file-card{transition:none}}@container lesson-document (width<=700px){.ld-toolbar{flex-wrap:wrap;gap:6px;padding:8px}.ld-title{flex-basis:100%}.ld-actions{margin-left:auto}.ld-pages,.ld-actions{gap:0}.ld-toolbar button,.ld-toolbar a{min-width:32px}}@container lesson-document (width<=480px){.ld-fit span{display:none}}.lw-workspace{--lw-line:#e6e7eb;--lw-muted:#737784;border:1px solid var(--lw-line);color:#252832;isolation:isolate;background:#f5f6f8;border-radius:20px;flex-direction:column;height:100%;min-height:0;display:flex;position:relative;overflow:hidden;container-type:inline-size}.lw-workspace [hidden]{display:none!important}.lw-workspace button,.lw-workspace input{font:inherit}.lw-workspace button{cursor:pointer;transition:background .18s,color .18s,box-shadow .18s,transform .18s}.lw-workspace button:disabled{cursor:default;opacity:.55}.lw-workspace button:focus-visible,.lw-upload:focus-within{outline-offset:3px;outline:2px solid #6b7080}.lw-workspace button:not(:disabled):active{transform:translateY(1px)}.lw-navigation{border-bottom:1px solid var(--lw-line);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.lw-navigation nav{background:#f2f3f5;border-radius:12px;gap:4px;padding:4px;display:flex}.lw-navigation nav button{color:#747885;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 19px;font-size:14px;font-weight:550;display:flex}.lw-navigation nav button[aria-pressed=true]{color:#242832;background:#fff;box-shadow:0 1px 5px #1b234014}.lw-navigation nav button[aria-pressed=true] svg{color:#292d36}.lw-follow{border:1px solid var(--lw-line);background:#fff;border-radius:11px;align-items:center;gap:8px;min-height:40px;padding:8px 14px;font-size:14px;font-weight:550;display:flex}.lw-follow[aria-pressed=true]{background:color-mix(in srgb, var(--student-color,#bce76b) 15%, white);border-color:color-mix(in srgb, var(--student-color,#bce76b) 50%, #e2e5e7)}.lw-follow-status{color:#676d77;align-items:center;gap:8px;font-size:13px;display:flex}.lw-follow-status svg{color:var(--student-color,#81994d)}.lw-scene-toolbar{border-bottom:1px solid var(--lw-line);background:#fff;flex-shrink:0;align-items:center;gap:10px;min-height:46px;padding:5px 16px;display:flex}.lw-subnav{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.lw-subnav button{white-space:nowrap;color:#717580;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:7px 11px;font-size:13px;display:flex}.lw-subnav button[aria-pressed=true]{color:#262b35;background:#f0f1f4}.lw-file-toggle,.lw-stop-share{background:#f2f3f5;border-radius:8px;align-items:center;gap:7px;padding:7px 10px;font-size:13px;display:flex}.lw-stop-share{color:#99474c;background:#fff1f0}.lw-board-caption{color:#767b86;align-items:center;gap:8px;font-size:13px;display:flex}.lw-body{flex:1;grid-template-columns:minmax(0,1fr) clamp(176px,19%,250px);gap:12px;min-height:0;padding:12px;display:grid;overflow:hidden}.lw-stage{border:1px solid var(--lw-line);background:#fff;border-radius:14px;min-width:0;min-height:0;position:relative;overflow:hidden}.lw-board,.lw-file-workspace,.lw-screen-stage,.lw-resource-content{min-width:0;min-height:0;position:absolute;inset:0}.lw-board{background:#fff}.lw-cameras{flex-direction:column;gap:10px;min-width:0;min-height:0;display:flex;position:relative}.lw-body-conversation{display:block}.lw-conversation{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;height:100%;display:grid}.lw-conversation .lw-remote,.lw-conversation .lw-self{aspect-ratio:4/3;width:100%;height:auto;max-height:100%}.lw-remote,.lw-self{color:#fff;background:#2d333d;border-radius:14px;min-width:0;min-height:0;position:relative;overflow:hidden}.lw-remote:after,.lw-self:after{content:"";pointer-events:none;background:linear-gradient(#0000,#14182066);position:absolute;inset:65% 0 0}.lw-dock .lw-remote,.lw-dock .lw-self{aspect-ratio:4/3;flex-shrink:0}.lw-cameras video{width:100%;height:100%;object-fit:cover!important}.lw-local-video{position:absolute;inset:0}.lw-local-video video{width:100%;height:100%}.lw-placeholder{text-align:center;background:radial-gradient(at 40% 20%,#424b5a,#262c35);flex-direction:column;justify-content:center;align-items:center;gap:13px;height:100%;min-height:100px;padding:18px;display:flex}.lw-placeholder strong{font-size:16px;font-weight:500}.lw-placeholder>span:not(.lw-person-avatar){color:#bdc3ce;font-size:13px}.lw-person-avatar{color:#ecedf1;background:#ffffff12;border:1px solid #ffffff19;border-radius:22px;place-items:center;width:60px;height:60px;font-size:28px;display:grid}.lw-video-name{z-index:2;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#191e28a8;border-radius:7px;align-items:center;gap:6px;max-width:calc(100% - 24px);padding:5px 9px;font-size:13px;display:flex;position:absolute;bottom:12px;left:12px;overflow:hidden}.lw-hide-self,.lw-video-fit{z-index:3;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1d25377a;border-radius:9px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:9px;right:9px}.lw-self-hidden.lw-conversation{grid-template-columns:1fr}.lw-self-hidden.lw-conversation .lw-remote{aspect-ratio:auto;height:100%}.lw-hide-self{white-space:nowrap;gap:6px;width:auto;padding:0 10px;font-size:12px;display:flex}.lw-hide-self:hover,.lw-video-fit:hover{background:#1d2537c9}.lw-self-hidden .lw-self{opacity:0;pointer-events:none;position:absolute;overflow:hidden;width:1px!important;height:1px!important}.lw-restore-self{z-index:4;color:#555c68;white-space:nowrap;background:#fff;border:1px solid #e1e4e9;border-radius:9px;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 10px;font-size:13px;display:flex;position:absolute;bottom:10px;right:10px;box-shadow:0 2px 10px #0002}.lw-dock.lw-self-hidden .lw-restore-self{top:10px;bottom:auto}.lw-dock.lw-self-hidden .lw-video-fit{left:9px;right:auto}.lw-dock .lw-placeholder{gap:8px;padding:14px}.lw-dock .lw-person-avatar{border-radius:16px;width:43px;height:43px;font-size:20px}.lw-file-workspace{display:flex}.lw-file-sidebar{border-right:1px solid var(--lw-line);background:#fcfcfd;flex-shrink:0;width:230px;overflow:auto}.lw-file-workspace[data-list-open=false] .lw-file-sidebar{display:block}.lw-files-list{padding:15px 12px}.lw-files-heading{justify-content:space-between;align-items:center;margin-bottom:14px;font-size:14px;display:flex}.lw-files-heading>span{color:var(--lw-muted);background:#f0f1f4;border-radius:6px;padding:3px 7px;font-size:12px}.lw-upload{cursor:pointer;background:#fff;border:1px solid #dadde3;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:13px;font-weight:500;display:flex}.lw-upload input{display:none}.lw-upload:disabled{opacity:.55;cursor:default}.lw-document-actions{border-bottom:1px solid var(--lw-line);background:#fff;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.lw-document-actions .lw-upload{margin-left:auto;padding:7px 10px}.lw-file-date{color:var(--lw-muted);margin:20px 4px 9px;font-size:12px;font-weight:500}.lw-file-row{text-align:left;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;width:100%;min-width:0;padding:12px 9px;display:flex}.lw-file-row[aria-pressed=true]{background:#fff;border-color:#dde0e5;box-shadow:0 2px 6px #22273506}.lw-file-row>svg{color:#858e9c;flex-shrink:0}.lw-file-row>span{gap:5px;min-width:0;display:grid}.lw-file-row strong{overflow-wrap:anywhere;font-size:13px;font-weight:550;line-height:1.4}.lw-file-row small{color:var(--lw-muted);font-size:12px}.lw-files-empty{text-align:center;color:#858b95;flex-direction:column;align-items:center;gap:12px;padding:35px 6px;font-size:13px;display:flex}.lw-document-stage{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.lw-document-stage>:last-child{flex:1;min-height:0}.lw-document-actions{flex-shrink:0}.lw-resource-content{overscroll-behavior:contain;padding:20px;overflow:auto}.lw-resource-content>div{min-width:0}.lw-workspace[data-following=true] .lw-resource-content{overflow:hidden}.lw-screen-stage>div{height:100%}.lw-screen-stage video{background:#eef0f3;width:100%;height:100%;object-fit:contain!important}.lw-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:15px;height:100%;padding:28px;display:flex}.lw-empty>svg{color:#939ba8}.lw-empty h3{letter-spacing:-.4px;overflow-wrap:anywhere;font-size:21px;font-weight:550}.lw-empty p{color:var(--lw-muted);max-width:340px;font-size:14px;line-height:1.6}.lw-empty button{background:#fff;border:1px solid #dce0e6;border-radius:11px;padding:11px 17px;font-size:14px}.lw-controls{border-top:1px solid var(--lw-line);background:#fff;flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;min-height:67px;padding:10px 18px;display:grid}.lw-controls>div{align-items:center;gap:6px;display:flex}.lw-control-extra{justify-content:flex-end}.lw-controls button{background:#fff;border:1px solid #e4e6eb;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-width:42px;min-height:42px;display:flex}.lw-controls button:hover{background:#f3f4f6}.lw-controls button[aria-pressed=true]{background:#f1f3f5}.lw-controls .lw-muted{color:#b84b4d;background:#fff3f2;border-color:#f3dedc}.lw-controls .lw-leave-call{color:#b23a42;background:#fcebea;border-color:#0000;margin-left:7px}.lw-controls .lw-join{color:#fff;background:#252b36;border-color:#252b36;padding:9px 16px;font-size:14px}.lw-call-status{color:#7a808b;align-items:center;gap:8px;font-size:13px;display:flex}.lw-call-status i{background:#a2a6ad;border-radius:50%;flex-shrink:0;width:7px;height:7px}.lw-call-status i[data-connected=true]{background:#75a56a;box-shadow:0 0 0 4px #75a56a14}.lw-error{z-index:30;color:#944d4c;background:#fff9f8;border:1px solid #efcfcd;border-radius:12px;max-width:min(480px,100% - 36px);padding:13px 16px;font-size:13px;position:absolute;bottom:80px;left:18px;box-shadow:0 8px 26px #28283512}.live-classroom{color:#272c35;background:#f4f5f7;flex-direction:column;gap:10px;height:100dvh;padding:12px;display:flex;overflow:hidden}.live-classroom>.live-lesson-header{flex-shrink:0}.live-classroom>.lw-workspace{flex:1}.live-lesson-header{background:0 0;padding:9px 10px;box-shadow:none!important;border:0!important}.live-header-main{justify-content:space-between;align-items:center;gap:16px;display:flex}.live-header-person{align-items:center;gap:12px;min-width:0;display:flex}.live-header-person h1{letter-spacing:-.5px;white-space:nowrap;text-overflow:ellipsis;font-size:19px;font-weight:600;line-height:1.3;overflow:hidden}.live-header-person p{color:#888e98;margin-bottom:3px;font-size:12px}.live-header-actions,.live-header-tools{align-items:center;gap:6px;display:flex}.live-header-actions>button,.live-header-tools>button{white-space:nowrap;background:#fff;border:1px solid #dfe2e7;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-width:40px;min-height:40px;padding:9px 12px;font-size:13px;display:inline-flex}.live-header-tools{border-right:1px solid #dfe2e7;margin-right:6px;padding-right:12px}.live-header-tools>button{background:0 0;border-color:#0000}.live-header-tools>button:hover{background:#e9ecf0}.live-lesson-timer{border:1px solid color-mix(in srgb, var(--student-color,#bce76b) 24%, #e1e5e9);background:color-mix(in srgb, var(--student-color,#bce76b) 14%, #fafbfc);color:#333a42;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-width:110px;padding:11px 16px;display:flex}.live-lesson-timer span{font-variant-numeric:tabular-nums;font-size:23px;font-weight:600;line-height:1}.live-lesson-timer svg{color:color-mix(in srgb, var(--student-color,#bce76b) 58%, #485342)}.live-header-actions>.live-end-action{color:#a84a4e;background:#fff6f5;border-color:#efdcdc}.live-header-tools .live-transcript-dot{border-radius:50%;width:6px;height:6px}.live-context-sheet{border-left:1px solid #e1e4e9!important;gap:0!important;padding:0!important;box-shadow:-12px 0 50px #1b253b12!important}.live-context-sheet>header{border-bottom:1px solid #e7e9ed;padding:22px 24px}.live-context-sheet [data-slot=sheet-title]{letter-spacing:-.4px;font-size:20px!important}.live-context-sheet [data-slot=sheet-description]{line-height:1.5;font-size:14px!important}.live-context-body{flex:1;min-height:0;padding:20px;overflow:auto}.live-context-sheet .micro{letter-spacing:.03em;font-size:12px}.live-finish-dialog{border-radius:24px!important;gap:22px!important;padding:28px!important}.live-finish-dialog button{border-radius:12px;min-height:48px;font-size:14px}.live-finish-dialog button:last-child{color:#fff;background:#2a303b}.live-report-dialog{border-radius:22px!important;width:min(920px,100vw - 32px)!important;max-width:920px!important;padding:25px!important}.live-report-dialog input,.live-report-dialog textarea{line-height:1.6;font-size:14px!important}.live-report-dialog .micro{font-weight:600;font-size:12px!important}.live-homework-card{background:#fff;border:1px solid #e3e6eb;border-radius:14px;padding:17px}.live-homework-card p{font-size:14px;line-height:1.6}.live-homework-card progress{width:100%;height:4px;accent-color:var(--student-color,#849b57);margin:12px 0;display:block}@container (width<=900px){.lw-body{grid-template-columns:minmax(0,1fr) 168px;gap:9px;padding:9px}.lw-file-sidebar{width:190px}.lw-navigation nav button{padding:8px 13px}.lw-dock .lw-placeholder>span:not(.lw-person-avatar){display:none}.lw-resource-content{padding:12px}.lw-dock .lw-placeholder strong{font-size:13px}}@container (width<=640px){.lw-navigation{flex-wrap:wrap;gap:7px;padding:8px}.lw-navigation nav{flex:1}.lw-navigation nav button{flex:1;gap:5px;padding:8px;font-size:13px}.lw-follow{gap:5px;min-height:36px;padding:8px 9px;font-size:12px}.lw-follow-status{padding:2px 6px;font-size:12px}.lw-scene-toolbar{gap:5px;min-height:43px;padding:5px 8px}.lw-subnav button{gap:4px;padding:6px 8px;font-size:12px}.lw-subnav button svg{width:14px}.lw-file-toggle{padding:7px}.lw-file-toggle span{display:none}.lw-stop-share{padding:7px;font-size:12px}.lw-body{flex-direction:column-reverse;gap:7px;padding:7px;display:flex}.lw-stage{flex:1;min-height:0}.lw-dock{flex-direction:row;flex-shrink:0;height:90px}.lw-dock .lw-remote,.lw-dock .lw-self{aspect-ratio:4/3;border-radius:10px;flex:1 1 0;height:100%}.lw-dock .lw-placeholder{gap:3px;min-height:0;padding:8px}.lw-dock .lw-person-avatar{border-radius:11px;width:30px;height:30px;font-size:16px}.lw-dock .lw-placeholder strong{display:none}.lw-dock .lw-video-name{padding:3px 6px;font-size:11px;bottom:5px;left:6px}.lw-dock .lw-hide-self,.lw-dock .lw-video-fit{width:27px;height:27px;top:5px;right:5px}.lw-dock .lw-hide-self{justify-content:center;padding:0}.lw-dock .lw-hide-self span{display:none}.lw-dock .lw-restore-self{height:30px;padding:0 8px;font-size:12px;top:5px;right:5px}.lw-body-conversation{display:block}.lw-conversation{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1fr;height:100%;display:grid}.lw-conversation .lw-remote,.lw-conversation .lw-self{aspect-ratio:auto;height:100%}.lw-self-hidden.lw-conversation{grid-template-rows:1fr}.lw-conversation .lw-self .lw-placeholder>span{display:none}.lw-file-sidebar{border:0;width:100%}.lw-file-workspace[data-list-open=true] .lw-document-stage,.lw-file-workspace[data-list-open=false] .lw-file-sidebar{display:none}.lw-controls{grid-template-columns:20px 1fr 32px;gap:5px;min-height:60px;padding:8px}.lw-call-status>span{display:none}.lw-media-controls{justify-content:center;gap:5px!important}.lw-controls button{border-radius:10px;min-width:37px;min-height:38px}.lw-control-extra button{border:0;min-width:30px}.lw-controls .lw-leave-call{margin-left:0}.lw-resource-content{padding:10px}.lw-resource-content .vocab-book{max-width:100%}.lw-empty{gap:12px;padding:18px}.lw-empty h3{font-size:19px}.lw-error{max-width:calc(100% - 18px);bottom:68px;left:9px}}@media (width<=900px){.live-header-tools button>span:not(.live-transcript-dot){display:none}.live-header-main{gap:8px}.live-header-tools{margin-right:0;padding-right:4px}.live-header-actions{gap:5px}.live-header-actions>button{padding:8px}.live-header-actions>button>span{display:none}.live-header-tools>button{padding:8px}.live-lesson-timer{min-width:96px;padding:11px}.live-header-person h1{font-size:17px}}@media (width<=640px){.live-classroom{gap:5px;padding:6px}.live-lesson-header{padding:5px 4px}.live-header-main{flex-wrap:wrap}.live-header-person{flex:1;gap:8px;min-width:120px}.live-header-person h1{font-size:16px}.live-header-person p{font-size:11px}.live-header-tools{border:0;order:3;margin:0;padding:0}.live-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px}.live-header-actions>button,.live-header-tools>button{min-width:33px;min-height:35px;padding:7px}.live-lesson-timer{gap:5px;min-width:80px;padding:9px}.live-lesson-timer span{font-size:20px}.live-lesson-timer svg{width:15px}.live-context-body{padding:12px}.live-report-dialog{border-radius:17px!important;padding:17px!important}.live-header-avatar{width:36px!important;height:36px!important}.live-header-tools,.live-header-actions .live-mobile-tools{display:flex}}@media (prefers-reduced-motion:reduce){.lw-workspace *{transition:none!important;animation:none!important}}.lw-workspace .lw-body{order:1;gap:8px;padding:8px}:is(.lw-workspace,.live-toolbar-host) .lw-navigation{border-top:0;border-bottom:1px solid var(--lw-line);flex-wrap:wrap;order:0;justify-content:flex-start;gap:8px;padding:7px 12px}.lw-navigation .live-lesson-header,.lw-navigation .live-header-main{display:contents}.lw-navigation .live-header-person{border-left:3px solid var(--student-color,#bce76b);background:linear-gradient(100deg, color-mix(in srgb, var(--student-color,#bce76b) 15%, white), transparent);border-radius:9px;flex:0 200px;order:0;gap:9px;min-width:110px;padding:4px 10px 4px 8px}.lw-navigation .live-header-person h1{letter-spacing:-.2px;font-size:15px}.lw-navigation .live-header-person p{margin:0;font-size:11px}.lw-navigation .live-header-avatar{box-shadow:0 0 0 2px color-mix(in srgb, var(--student-color,#bce76b) 45%, white);border-radius:11px;width:34px!important;height:34px!important}.lw-navigation>nav{flex:none;order:1;padding:3px}.lw-navigation>nav button{gap:6px;min-height:36px;padding:7px 11px;font-size:13px}.lw-navigation .lw-follow,.lw-navigation .lw-follow-status{order:2;min-height:34px;padding:6px 9px;font-size:12px}.lw-navigation .live-header-actions{order:3;gap:4px;margin-left:auto}.lw-navigation .live-header-tools{gap:2px;margin-right:2px;padding-right:6px}.lw-navigation .live-header-tools>button,.lw-navigation .live-header-actions>button{gap:4px;min-width:34px;min-height:34px;padding:6px 8px;font-size:12px}.lw-navigation .live-header-tools>button>span{font-size:11px;font-weight:600;display:inline}.lw-navigation .live-header-tools>button[aria-expanded=true]{background:#eceef2}.lw-navigation .live-lesson-timer{border-radius:9px;gap:6px;min-width:85px;padding:8px 10px}.lw-navigation .live-lesson-timer span{font-size:20px}.lw-navigation .live-lesson-timer svg{width:16px}.lw-workspace .lw-controls{order:2;min-height:51px;padding:6px 12px}.lw-controls .lw-statuses{flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.lw-board-status{color:#858a94;font-size:11px;line-height:1.3}.lw-controls button{border-radius:10px;min-width:36px;min-height:36px}.lw-controls .lw-call-status{font-size:12px}.lw-workspace .lw-hide-self,.lw-workspace .lw-restore-self{color:#fff;width:30px;min-width:30px;max-width:30px;height:30px;min-height:30px;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#202632aa;border:1px solid #ffffff26;border-radius:8px;place-items:center;padding:0;display:grid;top:8px;bottom:auto;right:8px}.lw-workspace .lw-hide-self:hover,.lw-workspace .lw-restore-self:hover{background:#202632e6}.lw-workspace .lw-board>.lesson-board{border:0;border-radius:0}.lw-workspace[data-mode=board] .lw-stage{border:0;border-radius:12px}.lw-workspace .lw-board{padding:0}.lw-scene-menu{color:#292d36;background:#fff;border-radius:13px;min-width:205px;padding:6px;box-shadow:0 10px 40px #1923341c}.lw-scene-menu .lw-scene-menu-item{cursor:pointer;border-radius:8px;gap:10px;padding:10px;font-size:14px}.lw-scene-menu-item[data-active=true]{background:#f0f2f5}.lw-scene-check{margin-left:auto}.lw-back-files{display:none}@container (width<=1050px){.lw-navigation .live-header-person{flex-basis:150px}.lw-navigation .live-header-actions{flex:1;justify-content:flex-end}.lw-navigation .live-header-tools{order:0}}@container (width<=640px){:is(.lw-workspace,.live-toolbar-host) .lw-navigation{gap:5px;padding:6px}.lw-navigation .live-header-person{flex:110px}.lw-navigation>nav{flex:auto;order:2}.lw-navigation>nav button{gap:4px;padding:6px 7px;font-size:12px}.lw-navigation>nav button>svg{width:15px}.lw-navigation>nav button>svg:last-child:not(:first-child){width:10px}.lw-navigation .live-header-actions{flex-wrap:nowrap;flex:0 auto;order:1}.lw-navigation .live-header-tools{border:0;order:0;margin:0;padding:0}.lw-navigation .live-header-tools>button>span{display:none}.lw-navigation .live-lesson-timer{gap:4px;min-width:65px;padding:7px}.lw-navigation .live-lesson-timer span{font-size:17px}.lw-navigation .live-header-actions>button{min-width:28px;padding:5px}.lw-navigation .lw-follow,.lw-navigation .lw-follow-status{order:3}.lw-navigation .lw-follow span,.lw-navigation .lw-follow-status{font-size:11px}.lw-workspace .lw-controls{grid-template-columns:minmax(0,1fr) auto;gap:5px}.lw-controls .lw-control-extra{display:none}.lw-controls .lw-call-status>span{display:inline}.lw-controls button{min-width:32px;min-height:34px}.lw-file-workspace .lw-document-stage{flex-direction:column;display:flex}.lw-file-workspace .lw-document-stage>:last-child{flex:1;min-height:0}.lw-workspace .lw-back-files{border-bottom:1px solid var(--lw-line);background:#fff;align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:flex}.lw-navigation .live-header-actions{display:contents}.lw-navigation .live-header-actions>button,.lw-navigation .live-header-actions>.live-lesson-timer{order:0}.lw-navigation .live-header-tools{order:2;margin-left:auto}.lw-navigation .live-header-person{flex:105px;min-width:100px;padding:3px 5px}.lw-navigation .live-header-person h1{font-size:13px}.lw-navigation .live-header-avatar{width:28px!important;height:28px!important}.lw-navigation>nav{flex:auto;order:1;gap:1px}.lw-navigation>nav button{padding:6px 5px;font-size:11px}.lw-navigation .lw-follow{order:0;justify-content:center;width:30px;min-height:32px;padding:5px}.lw-navigation .lw-follow span{display:none}.lw-navigation .lw-follow-status{order:0}.lw-navigation .live-header-tools>button{min-width:25px;padding:4px}.lw-controls .lw-board-status{font-size:11px}}.live-toolbar-host{--lw-line:var(--border,#e6e7eb);border:1px solid var(--lw-line);background:var(--card,#fff);border-radius:16px;flex:none;min-width:0;container-type:inline-size}.live-toolbar-host .lw-navigation{border-radius:inherit;border:0}.live-toolbar-host button{cursor:pointer;font-family:inherit}.live-toolbar-host button:disabled{opacity:.5;cursor:default}.live-toolbar-host button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.lw-navigation .live-header-tools>button{flex-shrink:0;width:38px;height:38px;padding:8px;position:relative}.lw-navigation .live-header-tools>button>svg{width:20px;height:20px}.lw-navigation .live-header-tools .live-transcript-dot{width:9px;height:9px;box-shadow:0 0 0 2px var(--card,#fff);border-radius:50%;position:absolute;top:3px;right:2px}.lw-workspace .lw-controls .lw-join{color:#fff;background:#252b36;border-color:#252b36}.lw-workspace .lw-controls .lw-join:hover:not(:disabled){color:#fff;background:#3b4453;border-color:#3b4453}@container (width<=640px){.live-toolbar-host .live-header-person{flex-basis:100%}.live-toolbar-host .live-header-actions{flex:1;justify-content:flex-end;margin-left:0}.live-toolbar-host .live-header-actions .live-end-action>span{display:none}}.live-audio-setup-dialog{overflow-wrap:anywhere;width:min(28rem,100vw - 2rem);min-width:0;max-height:calc(100dvh - 2rem);overflow-y:auto}.live-audio-setup-dialog>*{min-width:0}.live-audio-setup-dialog [data-slot=dialog-title]{padding-right:1.5rem}.live-audio-setup-dialog>div:last-of-type{flex-direction:column-reverse;gap:.5rem;display:flex}.live-audio-setup-dialog button:not([data-radix-collection-item]){white-space:normal;height:auto;min-height:2.5rem}.live-audio-setup-dialog>div:last-of-type>button{width:100%;margin:0}:is([data-teacher-theme=dark],[data-workspace-theme=dark]) .live-classroom,:is([data-teacher-theme=dark],[data-workspace-theme=dark]) :is(.lw-teacher,.lw-student){--lw-line:var(--border);--lw-muted:var(--muted-foreground);background:var(--background);color:var(--foreground)}:is([data-teacher-theme=dark],[data-workspace-theme=dark]) .live-classroom :is(.lw-navigation,.lw-stage,.lw-controls,.live-private-panel,.lw-file-sidebar,.lw-resource-content,.lw-document-actions,.lw-back-files){background:var(--card);color:var(--foreground);border-color:var(--border)}:is([data-teacher-theme=dark],[data-workspace-theme=dark]) .live-classroom :is(.lw-navigation nav,.live-private-panel-header button,.lw-files-heading>span,.lc-homework-tabs,.lc-homework-progress){background:var(--secondary);color:var(--foreground)}:is([data-teacher-theme=dark],[data-workspace-theme=dark]) .live-classroom :is(.live-header-person p,.live-private-panel-header p,.live-transcript-status,.lw-call-status,.lw-board-status,.lw-files-empty,.lc-homework-excerpt,.lc-homework-empty,.lc-homework-deadline,.lc-homework-progress-heading,.lc-homework-card-bottom>span){color:var(--muted-foreground)}:is([data-teacher-theme=dark],[data-workspace-theme=dark]) .live-classroom :is(.live-private-panel-header,.live-header-tools){border-color:var(--border)}:is([data-teacher-theme=dark],[data-workspace-theme=dark]) .live-classroom .live-header-person{background:linear-gradient(100deg, color-mix(in srgb, var(--student-color,#bce76b) 12%, var(--card)), transparent)}:is([data-teacher-theme=dark],[data-workspace-theme=dark]) .live-classroom .live-header-avatar{box-shadow:0 0 0 2px color-mix(in srgb, var(--student-color,#bce76b) 55%, var(--card))}:is([data-teacher-theme=dark],[data-workspace-theme=dark]) .live-classroom .live-lesson-timer{background:color-mix(in srgb, var(--student-color,#bce76b) 15%, var(--card));color:var(--foreground);border-color:color-mix(in srgb, var(--student-color,#bce76b) 35%, var(--border))}:is([data-teacher-theme=dark],[data-workspace-theme=dark]) .live-classroom .live-lesson-timer svg{color:color-mix(in srgb, var(--student-color,#bce76b) 65%, white)}:is([data-teacher-theme=dark],[data-workspace-theme=dark]) .live-classroom :is(.live-header-actions>button,.lw-follow,.lw-upload,.lw-empty button,.lw-file-row[aria-pressed=true],.lc-homework-card,.lc-homework-card-bottom button,.lw-controls button){background:var(--card);color:var(--foreground);border-color:var(--border)}:is([data-teacher-theme=dark],[data-workspace-theme=dark]) .live-classroom :is(.live-header-tools>button,.lw-navigation nav button,.lc-homework-tabs button){color:var(--muted-foreground)}:is([data-teacher-theme=dark],[data-workspace-theme=dark]) .live-classroom :is(.live-header-tools>button:hover,.live-header-tools>button[aria-expanded=true],.live-header-actions>button:hover,.lw-controls button:hover,.lw-controls button[aria-pressed=true],.lc-homework-card-bottom button:hover){background:var(--secondary);color:var(--foreground)}:is([data-teacher-theme=dark],[data-workspace-theme=dark]) .live-classroom :is(.lw-navigation nav button[aria-pressed=true],.lc-homework-tabs button[aria-pressed=true]){background:var(--card);color:var(--foreground);box-shadow:0 1px 5px #0002}:is([data-teacher-theme=dark],[data-workspace-theme=dark]) .live-classroom .lw-navigation nav button[aria-pressed=true] svg{color:inherit}:is([data-teacher-theme=dark],[data-workspace-theme=dark]) .live-classroom .lw-follow[aria-pressed=true]{background:color-mix(in srgb, var(--student-color,#bce76b) 12%, var(--card));border-color:color-mix(in srgb, var(--student-color,#bce76b) 35%, var(--border))}:is([data-teacher-theme=dark],[data-workspace-theme=dark]) .live-classroom :is(.live-header-actions>.live-end-action,.lw-controls .lw-muted,.lw-controls .lw-leave-call,.lw-stop-share){color:#f4a2aa;background:#36272d;border-color:#68434b}:is([data-teacher-theme=dark],[data-workspace-theme=dark]) .lw-workspace .lw-controls .lw-join,:is([data-teacher-theme=dark],[data-workspace-theme=dark]) .ll-prejoin .ll-prejoin-enter{color:#202717;background:#d3ed9b;border-color:#d3ed9b}:is([data-teacher-theme=dark],[data-workspace-theme=dark]) .lw-workspace .lw-controls .lw-join:hover:not(:disabled),:is([data-teacher-theme=dark],[data-workspace-theme=dark]) .ll-prejoin .ll-prejoin-enter:hover:not(:disabled){color:#202717;background:#e1f4b9;border-color:#e1f4b9}:is([data-teacher-theme=dark],[data-workspace-theme=dark]) :is(.lw-scene-menu,.ll-prejoin){background:var(--popover);color:var(--foreground);border-color:var(--border)}:is([data-teacher-theme=dark],[data-workspace-theme=dark]) .lw-scene-menu-item:is([data-active=true],[data-highlighted]){background:var(--secondary);color:var(--foreground)}:is([data-teacher-theme=dark],[data-workspace-theme=dark]) .ll-prejoin :is(.ll-prejoin-eyebrow,.ll-prejoin-heading p,.ll-prejoin-devices label,.ll-prejoin-note){color:var(--muted-foreground)}:is([data-teacher-theme=dark],[data-workspace-theme=dark]) .ll-prejoin :is(.ll-prejoin-devices select,.ll-prejoin-skip){background:var(--card);color:var(--foreground);border-color:var(--border)}:is([data-teacher-theme=dark],[data-workspace-theme=dark]) .ll-prejoin .ll-prejoin-error{color:#edc382;background:#352e22}:is([data-teacher-theme=dark],[data-workspace-theme=dark]) .ll-prejoin .ll-prejoin-skip:hover{background:var(--secondary)}:is([data-teacher-theme=dark],[data-workspace-theme=dark]) .live-classroom .lw-board{background:#fff}.lesson-board{isolation:isolate;container-type:inline-size}.lesson-board [data-board-ui]{touch-action:auto}.lesson-board .board-tools{pointer-events:none;width:50px;max-width:calc(100% - 24px);top:12px;bottom:76px;left:12px}.lesson-board .board-tool-buttons,.lesson-board .board-navigation,.lesson-board .board-draw-options{border-radius:12px;gap:4px;padding:6px;box-shadow:0 3px 16px #10182812}.lesson-board .board-tool-buttons{scrollbar-width:thin;pointer-events:auto;flex-flow:column;max-height:100%;overflow-y:auto}.lesson-board .board-tool-buttons>:is(button,label),.lesson-board .board-navigation>button{width:36px;min-width:36px;height:36px;color:var(--foreground);border-radius:8px;flex-shrink:0;position:relative}.lesson-board .board-tool-buttons>:is(button,label)>svg,.lesson-board .board-navigation>button>svg{width:19px;height:19px}.lesson-board .board-tool-buttons button[aria-pressed=true],.lesson-board .board-navigation button[aria-pressed=true]{background:var(--secondary);color:var(--foreground);box-shadow:inset 0 0 0 1px var(--border)}.lesson-board .board-draw-options{z-index:30;pointer-events:auto;flex-wrap:wrap;width:max-content;max-width:min(430px,100cqw - 88px);position:absolute;top:42px;left:calc(100% + 8px)}.lesson-board .board-navigation{max-width:calc(100% - 24px);bottom:12px;right:12px}.lesson-board .board-navigation>button[title]:has(svg){flex-shrink:0}.lesson-board .board-navigation>button:not(:has(svg)){font-variant-numeric:tabular-nums;width:56px;font-size:14px;font-weight:600}.lesson-board .board-selection-toolbar{flex-wrap:wrap;justify-content:center;width:max-content;max-width:calc(100% - 24px)}@container (width<=520px){.lesson-board .board-tools{max-width:calc(100% - 16px);top:8px;left:8px}.lesson-board .board-tool-buttons{gap:2px;padding:4px}.lesson-board .board-navigation{bottom:calc(8px + env(safe-area-inset-bottom,0px));flex-wrap:wrap;justify-content:flex-end;gap:2px;max-width:calc(100% - 16px);padding:4px;right:8px}.lesson-board .board-navigation>button{width:36px;min-width:36px;height:36px}.lesson-board .board-selection-toolbar{max-height:calc(100% - 150px);overflow:auto}}@media (prefers-reduced-motion:no-preference){.lesson-board [data-board-ui] button{transition:background-color .14s,color .14s,opacity .14s}}.lesson-board [data-board-ui],.board-color-menu{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#fff;--foreground:#343b47;--card:#fff;--card-foreground:#343b47;--popover:#fff;--popover-foreground:#343b47;--secondary:#eef1f5;--secondary-foreground:#343b47;--muted:#f2f4f7;--muted-foreground:#697382;--border:#dce1e8;--input:#dce1e8;--primary:#596779;--primary-foreground:#fff;--ring:#8a97a8}.lesson-board :is(.board-tool-buttons,.board-navigation,.board-draw-options){color:#343b47;background:#fff;border-color:#dce1e8}.lesson-board .board-tool-buttons>span{flex-shrink:0;width:24px;height:1px;margin:3px 0}.lesson-board .board-tool-buttons>:is(button,label):hover,.lesson-board .board-navigation>button:hover{background:#eef1f5}.live-session-main{flex:1;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;min-height:0;display:grid}.live-session-main[data-private-open=true]{grid-template-columns:minmax(0,1fr) minmax(320px,min(36vw,440px))}.live-session-main>.lw-workspace{min-width:0}.live-private-panel{color:#272c35;background:#fff;border:1px solid #e3e6eb;border-radius:20px;flex-direction:column;min-width:0;min-height:0;animation:.18s ease-out live-private-enter;display:flex;overflow:hidden}.live-private-panel-header{border-bottom:1px solid #e7e9ed;flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.live-private-panel-header h2{letter-spacing:-.3px;font-size:18px;font-weight:600;line-height:1.3}.live-private-panel-header p{color:#737784;margin-top:3px;font-size:13px;line-height:1.4}.live-private-panel-header button{color:#646b77;cursor:pointer;background:#f4f5f7;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.live-private-panel-header button:hover{background:#e9ecf0}.live-private-panel-header button:focus-visible{outline-offset:2px;outline:2px solid #687284}.live-private-memory{overscroll-behavior:contain;flex:1;min-height:0;padding:14px;overflow-y:auto}.live-private-transcript{min-height:0;box-shadow:none;border:0;border-radius:0;flex-direction:column;flex:1;margin:0;display:flex;overflow:hidden}.live-private-transcript>:first-child{flex-shrink:0}.live-transcript-status{color:#737784;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:13px;display:flex}.live-transcript-body{flex-direction:column;flex:1;gap:10px;min-height:0;padding:0 14px 14px;display:flex}.live-transcript-body>:not(.live-transcript-lines){flex-shrink:0}.live-transcript-body>:first-child{margin-bottom:0}.live-transcript-lines{overscroll-behavior:contain;flex:1;min-height:80px;overflow-y:auto}.live-transcript-actions{flex-shrink:0}.live-transcript-actions>div:last-child{margin-left:auto}.live-transcript-actions button{min-height:38px}@keyframes live-private-enter{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@media (width<=800px){.live-session-main[data-private-open=true]{grid-template-rows:minmax(290px,1.15fr) minmax(210px,1fr);grid-template-columns:minmax(0,1fr);gap:6px;overflow-y:auto}.live-private-panel{border-radius:14px}.live-private-panel-header{padding:10px 13px}.live-private-panel-header h2{font-size:16px}.live-private-panel-header p{display:none}.live-private-panel-header button{width:32px;height:32px}.live-private-memory{padding:10px}.live-transcript-body{gap:7px;padding:0 10px 10px}.live-private-transcript{overflow-y:auto}.live-transcript-lines{flex-shrink:0;flex-basis:140px}}@media (prefers-reduced-motion:reduce){.live-private-panel{animation:none}}.rk-lesson-dock{z-index:45;border:1px solid var(--border);background:var(--card);border-radius:18px;width:360px;max-width:calc(100vw - 32px);animation:.22s ease-out lesson-dock-in;position:fixed;bottom:20px;right:20px;overflow:hidden;box-shadow:0 8px 28px #18181e16,0 2px 6px #18181e09}.rk-lesson-dock[data-chat=true]{bottom:105px}.rk-lesson-dock-return{outline-offset:-3px;border-radius:17px;align-items:center;gap:10px;padding:14px;transition:background .18s;display:flex}.rk-lesson-dock-return:hover{background:var(--secondary)}.rk-lesson-dock-return:focus-visible{outline:2px solid var(--foreground)}.rk-lesson-dock-avatar{background:var(--secondary);width:40px;height:44px;color:var(--foreground);border-radius:12px;flex-shrink:0;place-items:center;font-size:14px;font-weight:650;display:grid;overflow:hidden}.rk-lesson-dock-avatar img{object-fit:cover;width:100%;height:100%}.rk-lesson-dock-person{flex:1;min-width:0}.rk-lesson-dock-person>strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;line-height:1.4;display:block;overflow:hidden}.rk-lesson-dock-person>span{color:var(--muted-foreground);white-space:nowrap;align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.rk-lesson-dock-person i{background:var(--lesson-accent);border-radius:50%;flex-shrink:0;width:5px;height:5px}.rk-lesson-dock-person i[data-recording=true]{background:#cc675d}.rk-lesson-dock-timer{font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--foreground);flex-shrink:0;font-size:16px;font-weight:650;line-height:1}.rk-lesson-dock-expand{border:1px solid var(--border);background:var(--background);border-radius:9px;flex-shrink:0;place-items:center;width:29px;height:32px;display:grid}.rk-lesson-dock-video{background:#202126;border-radius:12px;height:160px;margin:7px 7px 0;position:relative;overflow:hidden}.rk-lesson-dock-video video{object-fit:cover;width:100%;height:100%}.rk-lesson-dock-video .is-mirrored{transform:scaleX(-1)}.rk-lesson-dock-self{border:2px solid #ffffffb3;border-radius:9px;width:64px;height:48px;position:absolute;bottom:9px;right:9px;overflow:hidden;box-shadow:0 2px 10px #0003}.rk-lesson-dock-collapse{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#202126a3;border-radius:9px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:8px;right:8px}.rk-lesson-dock-show{border-top:1px solid var(--border);width:100%;color:var(--muted-foreground);align-items:center;gap:7px;padding:8px 14px;font-size:12px;display:flex}@media (width<=600px){.rk-lesson-dock{right:12px;bottom:calc(82px + env(safe-area-inset-bottom));width:340px;max-width:calc(100vw - 24px)}.rk-lesson-dock-return{gap:8px;padding:12px}.rk-lesson-dock-video{height:132px}.rk-lesson-dock[data-chat=true]{bottom:calc(150px + env(safe-area-inset-bottom))}}@keyframes lesson-dock-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.rk-lesson-dock{animation:none}.rk-lesson-dock-return{transition:none}}.teacher-learning{min-width:0;max-width:1120px}.teacher-learning .v3-practice-tabs{margin-bottom:24px}.teacher-learning .panel{box-shadow:none;border-radius:20px}.teacher-memory .panel{box-shadow:none;background:var(--card);border-radius:18px}.teacher-memory .micro{letter-spacing:.04em;font-size:12px}.teacher-memory .memory-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.teacher-memory .memory-summary>div{border:1px solid var(--border);background:var(--card);border-radius:16px;padding:16px}.teacher-memory .memory-summary strong{margin-top:4px;font-size:24px;display:block}.teacher-memory .memory-summary span{color:var(--muted-foreground);font-size:13px}@media (width<=640px){.teacher-memory .memory-summary{gap:6px}.teacher-memory .memory-summary>div{padding:10px}}.memory-focus>header{justify-content:space-between;align-items:center;gap:16px;padding:20px 22px 14px;display:flex}.memory-focus>header span{color:var(--muted-foreground);font-size:12px}.memory-focus h2{margin-top:4px;font-size:20px;font-weight:600}.memory-focus-tabs{flex-wrap:wrap;gap:6px;padding:0 22px 16px;display:flex}.memory-focus-tabs button{border-radius:10px;gap:8px;padding:8px 12px;font-size:13px;display:flex}.memory-focus-tabs button[aria-pressed=true]{background:var(--secondary)}.memory-focus-tabs button span{color:var(--muted-foreground)}.memory-focus-layout{border-top:1px solid var(--border);grid-template-columns:minmax(190px,.8fr) minmax(0,1.2fr);display:grid}.memory-focus-layout nav{border-right:1px solid var(--border);max-height:360px;padding:10px;overflow:auto}.memory-focus-layout nav button{text-align:left;border-radius:10px;align-items:center;gap:10px;width:100%;padding:12px;display:flex}.memory-focus-layout nav button[aria-pressed=true]{background:color-mix(in srgb, var(--student-color,#a6be81) 12%, transparent)}.memory-focus-layout nav button>span{color:var(--muted-foreground);font-size:12px}.memory-focus-layout nav button div{flex:1;min-width:0}.memory-focus-layout strong{font-size:14px;display:block}.memory-focus-layout small{color:var(--muted-foreground);font-size:12px}.memory-focus-layout article{min-width:0;padding:22px}.memory-focus-layout article h3{margin:10px 0;font-size:18px;font-weight:600}.memory-focus-layout article p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.65}@media (width<=700px){.memory-focus-layout{grid-template-columns:1fr}.memory-focus-layout nav{border-right:0;border-bottom:1px solid var(--border);max-height:200px}}.material-card-view .ld-thumbnail{border:0;border-radius:0;height:100%}.material-card-view .ld-thumbnail img{object-fit:contain}.teacher-learning{max-width:1240px}.teacher-homework-stages{flex-wrap:wrap;gap:6px 16px;margin:0 0 18px;display:flex}.teacher-homework-stages button{color:var(--muted-foreground);border-bottom:2px solid #0000;align-items:center;gap:9px;padding:10px 2px;font-size:14px;display:flex}.teacher-homework-stages button span{background:var(--secondary);border-radius:7px;place-items:center;min-width:24px;padding:2px 6px;font-size:12px;display:grid}.teacher-homework-stages button[aria-selected=true]{color:var(--foreground);border-color:var(--foreground);font-weight:600}.teacher-homework-stages button[aria-selected=true] span{background:var(--foreground);color:var(--background)}.teacher-homework-toolbar{flex-wrap:wrap;align-items:center;gap:12px;padding:20px;display:flex}.teacher-homework-toolbar .teacher-homework-student{width:200px}.teacher-queue-caption{color:var(--muted-foreground);background:color-mix(in srgb, var(--secondary) 45%, transparent);border-block:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 22px;font-size:13px;display:flex}.teacher-learning .teacher-homework-grid{padding:0 22px;display:block}.teacher-homework-row{border-bottom:1px solid var(--border);align-items:center;gap:16px;min-width:0;padding:22px 0;display:flex}.teacher-homework-row:last-child{border-bottom:0}.teacher-assignment-name{flex:1;min-width:0}.teacher-assignment-name>div>span:first-child{color:var(--muted-foreground);font-size:13px}.teacher-assignment-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0;font-size:16px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.teacher-assignment-name>p:last-child{font-size:13px}.teacher-assignment-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.teacher-assignment-actions button{border-radius:10px;min-height:36px;font-size:13px}.teacher-assignment-progress{width:100px;color:var(--muted-foreground);flex-shrink:0;font-size:13px}.teacher-assignment-progress>div{background:var(--secondary);border-radius:5px;height:5px;margin-top:8px;overflow:hidden}.teacher-assignment-progress i{border-radius:5px;height:100%;display:block}.rk-student-workspace>aside nav :is(a,button){text-align:left;border:1px solid #0000;width:100%;min-width:0;transition:background .16s,border-color .16s}.rk-student-workspace>aside nav :is(a,button)>span:last-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.rk-student-workspace>aside nav :is(a,button):hover{background:var(--secondary)}.rk-student-workspace>aside nav :is(a,button).active{background:color-mix(in srgb, var(--student-row-accent) 12%, var(--card));border-color:color-mix(in srgb, var(--student-row-accent) 30%, var(--border));color:var(--foreground)}.teacher-materials-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.teacher-materials-heading span{color:var(--muted-foreground);font-size:13px}.teacher-materials-heading h2{letter-spacing:-.035em;margin-top:4px;font-size:23px;font-weight:600}.teacher-materials-tabs{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:22px;display:flex}.teacher-materials-tabs button{color:var(--muted-foreground);border-radius:10px;padding:9px 12px;font-size:14px}.teacher-materials-tabs button[aria-pressed=true]{background:var(--card);color:var(--foreground);font-weight:600;box-shadow:0 1px 4px #0000000a}.teacher-materials-tabs>span{color:var(--muted-foreground);margin-left:auto;font-size:13px}.teacher-materials-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:16px;display:grid}.teacher-materials .material-card-view{border-radius:18px;gap:0;padding:0;overflow:hidden}.teacher-materials .material-card-view>div:first-child{order:1;padding:16px 16px 0}.teacher-materials .material-card-view>div:last-child{order:2;padding:14px 16px 16px}.teacher-materials .material-card-view>:is(button,.aspect-\[3\/2\]){border-bottom:1px solid var(--border);border-radius:0}.teacher-materials .material-card-view>.aspect-\[3\/2\]{padding:0}.teacher-materials .material-card-view h3{font-size:15px}.material-card-view .ld-thumbnail{background:var(--secondary);justify-content:center;align-items:center;width:100%;height:100%;padding:10px;display:flex;overflow:hidden}.material-card-view .ld-thumbnail :is(canvas,img){object-fit:contain;align-self:center;width:100%;max-width:100%;height:100%;max-height:100%}.material-card-view .chat-pdf-preview{background:var(--secondary);justify-content:center;align-items:center;width:100%;height:100%;padding:10px;display:flex;position:relative;overflow:hidden}.material-card-view .chat-pdf-preview canvas{object-fit:contain;width:100%;height:100%}.material-card-view .chat-pdf-count{background:var(--card);color:var(--muted-foreground);border-radius:6px;padding:3px 7px;font-size:11px;position:absolute;bottom:8px;right:8px}.material-card-view .chat-pdf-loading{background:var(--secondary);justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex;position:absolute;inset:0}.material-card-view .chat-preview-fallback{flex-direction:column;align-items:center;gap:10px;padding:12px;font-size:12px;display:flex}.material-pdf-viewer{background:var(--secondary);border-radius:12px;height:70dvh;min-height:0;overflow:auto}.material-pdf-viewer .chat-pdf-preview{min-height:100%;position:relative}.material-pdf-viewer canvas{width:100%;max-width:100%;height:auto;margin:auto;display:block}.material-pdf-viewer nav{z-index:1;background:var(--card);border-bottom:1px solid var(--border);justify-content:center;align-items:center;gap:16px;padding:10px;display:flex;position:sticky;top:0}.material-pdf-viewer nav button{background:var(--secondary);border-radius:8px;padding:8px}.material-pdf-viewer nav button:disabled{opacity:.35}.material-pdf-viewer .chat-pdf-loading{justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:60px 0 0}.memory-context{align-items:center;gap:14px;padding:4px 0 12px;display:flex}.memory-context h2{letter-spacing:-.025em;font-size:22px;font-weight:600}.memory-context p{color:var(--muted-foreground);margin-top:3px;font-size:13px}.teacher-memory .memory-summary{border:1px solid var(--border);background:var(--card);border-radius:16px;gap:0;overflow:hidden}.teacher-memory .memory-summary>div{background:0 0;border:0;border-radius:0;padding:16px 20px}.teacher-memory .memory-summary>div+div{border-left:1px solid var(--border)}.memory-focus>header{padding:24px}.memory-focus-layout{grid-template-columns:minmax(190px,.85fr) minmax(0,1.15fr)}.memory-focus-layout article{background:color-mix(in srgb, var(--secondary) 26%, var(--card));padding:28px}.memory-focus-layout nav{max-height:420px;padding:12px}.memory-focus-layout nav button{border:1px solid #0000;margin-bottom:5px;padding:16px 12px}.memory-focus-layout nav button[aria-pressed=true]{border-color:color-mix(in srgb, var(--student-color,#a6be81) 32%, var(--border))}.memory-focus-layout strong{font-weight:550;line-height:1.5}.memory-focus-layout small{margin-top:6px;display:block}.memory-focus-layout article h3{margin:16px 0;font-size:21px;line-height:1.4}.memory-focus-layout article p{font-size:15px;line-height:1.8}@media (width<=900px){.teacher-assignment-progress{display:none}.teacher-homework-row{flex-wrap:wrap}.teacher-assignment-name{flex-basis:calc(100% - 60px)}.teacher-assignment-actions{margin-left:auto}.teacher-materials-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,215px),1fr))}}@media (width<=640px){.teacher-homework-toolbar{padding:14px}.teacher-homework-toolbar>div:first-child{flex-basis:100%}.teacher-homework-toolbar .teacher-homework-student{flex:1;width:auto}.teacher-homework-stages{gap:4px 12px}.teacher-homework-stages button{font-size:13px}.teacher-learning .teacher-homework-grid{padding:0 14px}.teacher-materials-heading h2{font-size:20px}.teacher-materials-grid{gap:12px}.teacher-memory .memory-summary>div{padding:12px}.memory-focus-layout{grid-template-columns:1fr}.memory-focus-layout article{padding:20px}}.material-card-view .chat-pdf-preview{min-height:0}.material-pdf-viewer .chat-pdf-preview.expanded{max-height:none;overflow:visible}.material-pdf-viewer .chat-preview-fallback{text-align:center;justify-items:center;gap:14px;padding:30px;display:grid}.material-card-view>.aspect-\[3\/2\]{flex-shrink:0}.student-material-controls{grid-template-columns:minmax(180px,1fr) 180px 180px;align-items:end;gap:12px;margin-bottom:26px;display:grid}.student-material-search{background:var(--card);border:1px solid var(--border);min-height:44px;color:var(--muted-foreground);border-radius:11px;align-items:center;gap:10px;padding:10px 14px;display:flex}.student-material-search input{width:100%;min-width:0;color:var(--foreground);background:0 0;outline:0;font-size:14px}.student-material-count,.student-material-group>header>span{color:var(--muted-foreground);font-size:14px}.student-material-group{margin-top:26px}.student-material-group>header{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.student-material-group h2{font-size:16px;font-weight:600}.student-material-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.student-material-card{border:1px solid var(--border);background:var(--card);border-radius:17px;min-width:0;transition:transform .18s,border-color .18s,box-shadow .18s;overflow:hidden;box-shadow:0 2px 8px #22233004}.student-material-card:hover{border-color:color-mix(in srgb, var(--student-color,#a4cb62) 40%, var(--border));transform:translateY(-2px);box-shadow:0 6px 18px #22233009}.student-material-preview{text-align:left;background:var(--secondary);border-bottom:1px solid var(--border);cursor:pointer;width:100%;height:145px;display:block;position:relative;overflow:hidden}.student-material-preview .ld-thumbnail{border:0;border-radius:0;height:100%}.student-material-copy{padding:15px 17px}.student-material-kind{color:var(--muted-foreground);font-size:12px}.student-material-copy h3{overflow-wrap:anywhere;margin:7px 0;font-size:16px;font-weight:600;line-height:1.35}.student-material-copy p{color:var(--muted-foreground);font-size:13px}.student-material-copy button{align-items:center;gap:5px;min-height:30px;margin:14px 0 0 auto;font-size:14px;font-weight:500;display:flex}.student-note-preview{color:var(--muted-foreground);flex-direction:column;gap:10px;padding:20px;display:flex}.student-note-preview p{-webkit-line-clamp:4;white-space:pre-wrap;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.student-file-preview{height:100%;color:var(--muted-foreground);background:linear-gradient(145deg, var(--secondary), var(--border));letter-spacing:.06em;place-content:center;justify-items:center;gap:8px;font-size:12px;display:grid}.student-material-empty{text-align:center;color:var(--muted-foreground);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 20px;display:flex}.student-material-empty h2{color:var(--foreground);font-size:19px;font-weight:600}.student-material-empty p{max-width:410px;font-size:14px;line-height:1.6}.student-material-error{border:1px solid var(--border);border-radius:12px;padding:14px;font-size:14px}.student-material-error button,.student-material-empty button{text-underline-offset:3px;text-decoration:underline}.student-material-dialog{gap:16px;max-height:calc(100dvh - 32px);overflow:auto;width:calc(100vw - 32px)!important;max-width:1050px!important}.student-material-dialog>h2{overflow-wrap:anywhere;padding-right:30px}.student-material-document{min-width:0;height:70dvh;min-height:220px}.student-material-document>img{object-fit:contain;width:100%;height:100%}.student-material-document>iframe{border:0;width:100%;height:100%}.student-material-note{white-space:pre-wrap;overflow-wrap:anywhere;padding:8px 0;font-size:16px;line-height:1.75}@container learning (width<=850px){.student-material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-material-controls{grid-template-columns:1fr 1fr}.student-material-search{grid-column:1/-1}}@container learning (width<=480px){.student-material-grid{grid-template-columns:1fr}.student-material-preview{height:155px}.student-material-controls{gap:9px}}@media (prefers-reduced-motion:reduce){.student-material-card{transition:none}.student-material-card:hover{transform:none}}.student-material-grid{gap:18px}.student-material-card{border-radius:19px;flex-direction:column;display:flex;box-shadow:0 2px 4px #25252b03}.student-material-preview{background:var(--secondary);height:174px}.student-material-preview .saved-board-preview{background-color:#fcfcff;background-image:radial-gradient(#dcdce3 1px,#0000 1px);background-size:16px 16px;border:0;border-radius:0}.student-material-copy{flex-direction:column;flex:1;padding:18px 20px;display:flex}.student-material-kind{text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:600}.student-material-copy h3{margin:12px 0 8px;font-size:18px}.student-material-copy button{margin-top:auto;padding:18px 0 0}.student-material-copy p{margin-bottom:4px}.student-note-preview{padding:24px}.student-note-preview p{color:var(--muted-foreground);font-size:16px}.student-file-preview span{font-size:25px;font-weight:600}.student-material-board{height:min(74dvh,850px);min-height:250px}.saved-board-preview.is-interactive{cursor:grab;background-image:radial-gradient(#ddd 1px,#0000 1px);background-size:22px 22px}.saved-board-preview.is-interactive:active{cursor:grabbing}.saved-board-view-tools{z-index:10;background:var(--card);border:1px solid var(--border);color:var(--foreground);cursor:default;border-radius:13px;align-items:center;gap:5px;padding:6px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 3px 16px #00000010}.saved-board-view-tools>span{white-space:nowrap;border-right:1px solid var(--border);align-items:center;gap:7px;padding:0 10px;font-size:13px;display:flex}.saved-board-view-tools button{border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.saved-board-view-tools button:hover{background:var(--secondary)}.saved-board-view-tools output{text-align:center;min-width:40px;font-size:13px}@media (width<=480px){.saved-board-view-tools>span{display:none}.student-material-dialog{padding:16px}}.rk-teacher-content:has(.teacher-workspace-page){max-width:1160px}.teacher-workspace-page{min-width:0;font-size:14px;line-height:1.5}.teacher-surface,.teacher-student-card{background:var(--card);border:1px solid var(--border);border-radius:18px;min-width:0;box-shadow:0 2px 8px #17172103}.teacher-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 14px;display:flex}.teacher-section-heading h2{letter-spacing:-.025em;align-items:center;gap:9px;font-size:16px;font-weight:650;display:flex}.teacher-section-heading p{color:var(--muted-foreground);margin-top:3px;font-size:13px}.teacher-count{background:var(--secondary);color:var(--muted-foreground);border-radius:7px;padding:1px 7px;font-size:12px}.teacher-mission-grid{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:18px;display:grid}.mission-lessons{min-width:0}.mission-attention{height:fit-content}.mission-calendar{grid-column:1/-1;overflow:hidden}.teacher-day-nav{align-items:center;gap:2px;display:flex}.teacher-day-nav button{height:34px}.mission-lesson-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,225px),1fr));gap:12px;padding:0 18px 18px;display:grid}.mission-lesson{border:1px solid var(--border);background:var(--background);border-radius:13px;flex-direction:column;gap:13px;min-width:0;max-width:410px;padding:14px;display:flex}.mission-lesson.is-next{background:linear-gradient(130deg, color-mix(in srgb, var(--student-color,#a9d965) 7%, white), white 75%);border-color:color-mix(in srgb, var(--student-color,#a9d965) 28%, var(--border))}.mission-lesson-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.mission-lesson-top time{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:18px;font-weight:650}.mission-lesson-status{color:var(--muted-foreground);font-size:12px}.mission-student{align-items:center;gap:10px;min-width:0;display:flex}.mission-student>div{min-width:0}.mission-student strong{overflow-wrap:anywhere;font-size:14px;font-weight:600;display:block}.mission-student span{color:var(--muted-foreground);align-items:center;gap:5px;margin-top:3px;font-size:13px;display:flex}.mission-student-time{color:var(--muted-foreground);font-size:13px}.mission-open-lesson{gap:7px;width:100%;height:35px;margin-top:auto;font-size:13px}.mission-history-link{align-items:center;gap:6px;margin-top:auto;font-size:13px;display:flex}.mission-lesson.is-finished{background:var(--secondary)}.mission-empty{color:var(--muted-foreground);align-items:center;gap:15px;padding:12px 20px 26px;display:flex}.mission-empty strong{color:var(--foreground);font-size:14px;font-weight:550}.mission-empty p{margin-top:3px;font-size:13px}.mission-tasks{padding:0 10px 10px}.mission-tasks>a{border-radius:10px;align-items:center;gap:10px;padding:11px 8px;transition:background .18s;display:flex}.mission-tasks>a:hover{background:var(--secondary)}.mission-task-icon{background:var(--secondary);border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.mission-tasks>a>span:nth-child(2){flex:1;min-width:0}.mission-tasks strong{font-size:13px;font-weight:600;display:block}.mission-tasks small{color:var(--muted-foreground);margin-top:3px;font-size:12px;display:block}.mission-tasks b{font-size:13px;font-weight:600}.mission-tasks>a>svg{color:var(--muted-foreground)}.mission-caught-up{color:var(--muted-foreground);padding:10px 20px 24px}.mission-caught-up strong{color:var(--foreground);margin:12px 0 3px;font-size:14px;display:block}.mission-caught-up p{font-size:13px}.mission-calendar .calendar-workspace{box-shadow:none;border:0;border-radius:0}.mission-calendar .calendar-toolbar{padding:12px 18px}.mission-calendar .calendar-filters{padding:10px 18px}.mission-calendar .calendar-keyboard-hint{font-size:12px}.mission-calendar .calendar-grid{max-height:420px;overflow:auto}.teacher-roster-toolbar{flex-direction:column;gap:17px;margin-bottom:18px;display:flex}.teacher-tabs{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.teacher-tabs button{color:var(--muted-foreground);border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:14px;transition:background .18s,color .18s;display:flex}.teacher-tabs button:hover{background:var(--secondary)}.teacher-tabs button[aria-pressed=true]{background:var(--foreground);color:var(--background)}.teacher-tabs button>span{opacity:.72;font-size:12px}.teacher-roster-tools{justify-content:space-between;align-items:center;gap:12px;display:flex}.teacher-roster-search{background:var(--card);border:1px solid var(--border);width:min(440px,100%);color:var(--muted-foreground);border-radius:11px;align-items:center;gap:8px;padding-left:12px;display:flex}.teacher-roster-search input{box-shadow:none;background:0 0;border:0;font-size:14px}.teacher-columns{background:var(--secondary);border-radius:10px;gap:2px;padding:3px;display:flex}.teacher-columns button{width:34px;height:32px;color:var(--muted-foreground);border-radius:7px;place-items:center;display:grid}.teacher-columns button[aria-pressed=true]{background:var(--card);color:var(--foreground);box-shadow:0 1px 4px #0000000d}.teacher-roster-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.teacher-roster-cards[data-columns="1"]{grid-template-columns:minmax(0,1fr)}.teacher-roster-cards[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-student-card{padding:18px;transition:border-color .2s,box-shadow .2s}.teacher-student-card:hover{border-color:color-mix(in srgb, var(--foreground) 20%, var(--border));box-shadow:0 5px 18px #15151e06}.teacher-student-card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.teacher-student-identity{align-items:center;gap:12px;min-width:0;display:flex}.teacher-student-identity>div{min-width:0}.teacher-student-identity h2{letter-spacing:-.025em;overflow-wrap:anywhere;font-size:16px;font-weight:650;line-height:1.35}.teacher-student-identity p{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:13px;overflow:hidden}.teacher-student-next{color:var(--muted-foreground);border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0;padding:10px 0;font-size:13px;display:flex}.teacher-student-next>a{color:var(--foreground);align-items:center;gap:3px;margin-left:auto;display:flex}.teacher-student-card-bottom{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.teacher-balance{text-align:left;border-radius:8px;align-items:center;gap:8px;margin:-4px;padding:4px;transition:background .18s;display:flex}.teacher-balance:hover{background:var(--secondary)}.teacher-balance small,.teacher-package-left{color:var(--muted-foreground);font-size:12px;display:block}.teacher-balance strong{font-variant-numeric:tabular-nums;font-size:16px;font-weight:650}.teacher-balance.has-debt strong{color:var(--destructive)}.teacher-package-left{text-align:right;margin-left:auto}.teacher-package-left b{color:var(--foreground);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600;display:block}.teacher-profile-link{align-items:center;gap:5px;margin-left:auto;font-size:13px;display:flex}.teacher-archive-note{color:var(--muted-foreground);gap:8px;margin-bottom:18px;font-size:14px;display:flex}.teacher-archive-note svg{flex-shrink:0;margin-top:3px}.teacher-profile-tabs{margin:16px 0}.teacher-profile-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:16px;display:grid}.teacher-profile-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.teacher-profile-actions>a{border:1px solid var(--border);background:var(--card);border-radius:13px;align-items:center;gap:11px;min-width:0;padding:16px;transition:background .2s;display:flex}.teacher-profile-actions>a:hover{background:var(--secondary)}.teacher-profile-actions strong{font-size:14px;font-weight:600;display:block}.teacher-profile-actions p{color:var(--muted-foreground);margin-top:3px;font-size:13px}.teacher-profile-actions svg{flex-shrink:0;width:20px}.teacher-profile-intro{border:1px solid var(--border);background:var(--card);border-radius:18px;overflow:hidden}.teacher-profile-cover{background-position:50%;background-size:cover;height:75px}.teacher-profile-person{flex-wrap:wrap;align-items:center;gap:14px;padding:0 22px 18px;display:flex}.teacher-profile-person>img,.teacher-profile-person>.teacher-profile-avatar{border:4px solid var(--card);object-fit:cover;border-radius:21px;width:68px;height:68px;margin-top:-20px}.teacher-profile-avatar{background:var(--secondary);place-items:center;font-size:22px;font-weight:650;display:grid}.teacher-profile-person h2{letter-spacing:-.035em;font-size:24px;font-weight:650;line-height:1.25}.teacher-profile-person p{color:var(--muted-foreground);margin-top:4px;font-size:14px}.teacher-profile-facts{color:var(--muted-foreground);flex-wrap:wrap;gap:8px 18px;padding:0 22px 18px;font-size:13px;display:flex}.teacher-profile-achievements{border-top:1px solid var(--border);padding:13px 18px}.teacher-profile-details{padding:18px}.teacher-profile-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.teacher-profile-details dt{color:var(--muted-foreground);font-size:13px}.teacher-profile-details dd{overflow-wrap:anywhere;margin-top:4px;font-size:14px}.teacher-profile-notes{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.teacher-profile-notes h3{color:var(--muted-foreground);margin-bottom:6px;font-size:13px}.teacher-profile-notes p{white-space:pre-line;overflow-wrap:anywhere;font-size:14px}.teacher-profile-history .profile-history-row{grid-template-columns:95px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 18px;display:grid}.teacher-profile-history .profile-history-row>span{min-width:0}.teacher-profile-history .profile-history-row strong{font-size:14px;display:block}.teacher-profile-history .profile-history-row small{color:var(--muted-foreground);margin-top:4px;font-size:13px;display:block}.teacher-profile-history .profile-history-row p{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;overflow:hidden}.teacher-finance-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:16px;display:grid}.teacher-finance-grid .panel{min-width:0}.teacher-finance-grid .micro{text-transform:none;letter-spacing:0;font-size:12px}@media (width<=1100px){.teacher-roster-cards[data-columns="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-mission-grid{grid-template-columns:minmax(0,1fr) 260px}}@media (width<=850px){.teacher-mission-grid{grid-template-columns:minmax(0,1fr)}.mission-attention{grid-row:3}.mission-tasks{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.teacher-profile-layout,.teacher-finance-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.teacher-roster-cards[data-columns]{grid-template-columns:minmax(0,1fr)}.teacher-columns{display:none}.teacher-roster-search{width:100%}.teacher-tabs{gap:3px}.teacher-tabs button{padding:8px 10px;font-size:13px}.teacher-student-card,.teacher-section-heading{padding:16px}.mission-lesson-list{padding:0 14px 14px}.mission-lesson{max-width:none}.mission-tasks{grid-template-columns:minmax(0,1fr)}.teacher-profile-person{gap:10px;padding:0 16px 16px}.teacher-profile-person h2{font-size:21px}.teacher-profile-person>div:nth-child(2){flex-basis:calc(100% - 80px)}.teacher-profile-facts{padding:0 16px 16px}.teacher-profile-history .profile-history-row{grid-template-columns:75px minmax(0,1fr);gap:10px;padding:13px}.teacher-profile-history .profile-history-row>div:last-child{flex-wrap:wrap;grid-column:2;gap:6px;display:flex}.teacher-profile-actions{gap:8px}.teacher-profile-actions>a{flex-direction:column;align-items:flex-start;padding:12px}.mission-calendar .calendar-keyboard-hint{display:none}}@media (prefers-reduced-motion:reduce){.teacher-workspace-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.lesson-editor-state{align-items:center;gap:9px;font-size:14px;display:flex}.lesson-editor-state>button,.lesson-editor-state>a{margin-left:auto}.lesson-state-dot{background:#9b9d9f;border-radius:50%;width:7px;height:7px}.lesson-state-dot.is-live{background:#67a43a;box-shadow:0 0 0 4px #edf6e3}.lesson-student-zone{color:var(--muted-foreground);align-items:center;gap:8px;font-size:13px;display:flex}.lesson-status-options{flex-wrap:wrap;gap:6px;display:flex}.lesson-status-options legend{margin-bottom:8px;font-size:13px}.lesson-status-options button{border:1px solid var(--border);background:var(--background);border-radius:9px;padding:8px 10px;font-size:13px}.lesson-status-options button[aria-pressed=true]{color:#fff;background:#27282c;border-color:#27282c}.calendar-saving{background:var(--secondary);padding:5px 16px;font-size:13px}.calendar-workspace .calendar-filters{padding:10px 14px}.calendar-workspace .calendar-navigation h2{font-size:15px}.calendar-toolbar{flex-wrap:wrap}.calendar-lesson-card{min-width:0}.calendar-lesson-duration{white-space:normal!important}.lesson-editor fieldset:disabled{opacity:.6}.teacher-time-grid-header{z-index:9;background:var(--background);position:sticky;top:0}@media (width<=600px){.calendar-toolbar{gap:10px!important;padding:12px!important}.calendar-toolbar>div{flex-wrap:wrap}.calendar-navigation h2{flex-basis:100%;order:4;margin-top:4px}.calendar-filters{flex-wrap:wrap}.calendar-filters>div:first-child{min-width:160px}.calendar-visible-hours{display:none}.lesson-editor-footer{flex-wrap:wrap;flex-direction:row!important}.lesson-editor .lesson-editor-datetime{grid-template-columns:1fr 1fr}}.teacher-roster-fixed.teacher-roster-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-student-finance.teacher-student-card-bottom{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.teacher-student-finance .teacher-balance,.teacher-roster-package{border:1px solid var(--border);background:var(--background);text-align:left;border-radius:12px;min-width:0;margin:0;padding:12px;transition:background .18s,border-color .18s}.teacher-student-finance .teacher-balance:hover,.teacher-roster-package:hover{background:var(--secondary);border-color:color-mix(in srgb, var(--foreground) 25%, var(--border))}.teacher-student-finance .teacher-balance{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px}.teacher-student-finance .teacher-balance>svg{display:none}.teacher-student-finance .teacher-balance span{min-width:0}.teacher-student-finance .teacher-balance small{font-size:13px}.teacher-student-finance .teacher-balance strong{overflow-wrap:anywhere;margin-top:4px;font-size:18px;display:block}.teacher-roster-package{flex-direction:column;gap:6px;display:flex}.teacher-roster-package-label{color:var(--muted-foreground);align-items:center;gap:6px;font-size:13px;display:flex}.teacher-roster-package-label>svg:last-child{margin-left:auto}.teacher-roster-package-count{color:var(--muted-foreground);flex-wrap:wrap;align-items:baseline;column-gap:5px;font-size:13px;display:flex}.teacher-roster-package-count strong{color:var(--foreground);font-variant-numeric:tabular-nums;font-size:18px;font-weight:650}.teacher-roster-no-package{font-size:13px;font-weight:550}.teacher-package-progress{background:var(--secondary);border-radius:9px;width:100%;height:4px;display:block;overflow:hidden}.teacher-package-progress>span{border-radius:inherit;background:var(--foreground);height:100%;transition:width .45s;display:block}.teacher-roster-profile-link{grid-column:1/-1;padding-top:4px}.teacher-packages-dialog{max-width:510px;max-height:calc(100dvh - 32px);overflow-y:auto}.teacher-packages-summary{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:18px;display:flex}.teacher-packages-summary>div{gap:3px;display:grid}.teacher-packages-summary span{color:var(--muted-foreground);font-size:13px}.teacher-packages-summary strong{font-variant-numeric:tabular-nums;font-size:28px;font-weight:650;line-height:1.2}.teacher-packages-empty{text-align:center;justify-items:center;gap:10px;padding:24px 10px;display:grid}.teacher-packages-empty>span{color:var(--muted-foreground);font-size:14px}.teacher-package-groups{gap:20px;display:grid}.teacher-package-groups h3{color:var(--muted-foreground);margin-bottom:10px;font-size:13px;font-weight:600}.teacher-package-list{gap:10px;display:grid}.teacher-package-item{border:1px solid var(--border);text-align:left;border-radius:12px;gap:10px;width:100%;padding:14px;transition:background .18s;display:grid}.teacher-package-item:hover{background:var(--secondary)}.teacher-package-item-title,.teacher-package-item-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.teacher-package-item-title{font-size:15px}.teacher-package-item-title strong{overflow-wrap:anywhere;font-weight:600}.teacher-package-item-title svg{flex-shrink:0}.teacher-package-item-meta{color:var(--muted-foreground);font-variant-numeric:tabular-nums;flex-wrap:wrap;font-size:13px}.teacher-learning-plan{gap:16px;padding:0 20px 20px;display:grid}.teacher-learning-plan-goal{background:var(--secondary);border-left:3px solid var(--plan-accent,var(--foreground));border-radius:12px;padding:14px 16px}.teacher-learning-plan-goal h3{color:var(--muted-foreground);align-items:center;gap:7px;font-size:13px;font-weight:500;display:flex}.teacher-learning-plan-goal p{overflow-wrap:anywhere;white-space:pre-wrap;margin-top:8px;font-size:16px;font-weight:550;line-height:1.5}.teacher-learning-plan-level{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.teacher-learning-plan-level>div{gap:5px;display:grid}.teacher-learning-plan-level small{color:var(--muted-foreground);font-size:13px}.teacher-learning-plan-level strong{border:1px solid var(--border);text-align:center;border-radius:8px;min-width:64px;padding:6px 12px;font-size:17px;font-weight:600}.teacher-learning-plan-level svg{color:var(--muted-foreground);margin-top:20px}.teacher-learning-plan-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.teacher-learning-plan-facts>div{gap:9px;min-width:0;display:flex}.teacher-learning-plan-facts>div>svg{color:var(--muted-foreground);flex-shrink:0;margin-top:2px}.teacher-learning-plan-facts dt{color:var(--muted-foreground);font-size:13px}.teacher-learning-plan-facts dd{overflow-wrap:anywhere;margin-top:3px;font-size:14px;line-height:1.5}.teacher-learning-plan-book{border-top:1px solid var(--border);grid-column:1/-1;padding-top:14px}.teacher-learning-plan-notes{border-top:1px solid var(--border);padding-top:14px}.teacher-learning-plan-notes h3{color:var(--muted-foreground);align-items:center;gap:6px;font-size:13px;display:flex}.teacher-learning-plan-notes p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:8px;font-size:14px;line-height:1.6}.teacher-learning-plan-edit{align-items:center;gap:5px;font-size:13px;display:flex}@media (width<=1100px){.teacher-roster-fixed.teacher-roster-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.teacher-roster-fixed.teacher-roster-cards{grid-template-columns:minmax(0,1fr)}.teacher-roster-fixed .teacher-student-identity h2{font-size:17px}.teacher-roster-fixed .teacher-student-next{margin:14px 0}.teacher-learning-plan{padding:0 16px 16px}}@media (prefers-reduced-motion:reduce){.teacher-package-progress>span{transition:none}}@media (width>=701px){.teacher-roster-fixed .teacher-student-next{min-height:64px}.teacher-roster-fixed .teacher-student-finance{margin-top:auto}}
