@font-face{font-family:Kalam;src:url(/fonts/Kalam-Regular.ttf)format("truetype");font-weight:400;font-style:normal}:root{--bg1:#0b1220;--bg2:#0a1b2f;--panel:#ffffff14;--panel2:#ffffff1a;--stroke:#ffffff29;--text:#ffffffeb;--muted:#ffffffb3;--shadow:0 24px 70px #00000073}*{box-sizing:border-box}html,body{height:100%;color:var(--text);background:radial-gradient(1200px 900px at 30% 20%, #173357 0%, var(--bg1) 60%, #050a14 100%);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Helvetica Neue,Arial,Noto Sans,sans-serif;overflow:hidden}.app{justify-content:center;align-items:center;min-height:100vh;padding:12px;display:flex}.callShell{width:min(1240px,100vw);height:min(720px,100vh);box-shadow:var(--shadow);background:#00000014;border:1px solid #ffffff1a;border-radius:22px;overflow:hidden}@media (width<=920px){.app{padding:0}.callShell{border:none;border-radius:0;width:100dvw;height:100dvh}}.stage{background:linear-gradient(#ffffff0f,#ffffff05);width:100%;height:100%;position:relative}.stageRow{height:100%;display:flex}.stageMain{flex:1;min-width:0;padding:18px 18px 118px}@media (width<=920px){.stageMain{padding:14px 14px 118px}}.hudTopRight{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.4px;z-index:10;background:#00000047;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-weight:700;display:flex;position:absolute;top:14px;right:14px}.hudClock{opacity:.85}.toast{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:#0006;border:1px solid #ffffff2e;border-radius:12px;max-width:min(720px,92vw);padding:10px 14px;position:absolute;top:16px;left:50%;transform:translate(-50%)}.errorToast{background:#ef444438;border-color:#ef444466}.prejoinScreen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:22px;height:100%;display:flex}.prejoinIcon{opacity:.98;filter:drop-shadow(0 10px 22px #00000059)}.prejoinAvatar{background:#0000002e;border:5px solid #ffffffe0;border-radius:999px;justify-content:center;align-items:center;width:160px;height:160px;display:flex;overflow:hidden}.prejoinAvatar img{object-fit:cover;width:100%;height:100%;transform:scale(1.05)}.joinBigBtn{color:#fffffff5;cursor:pointer;background:linear-gradient(#599ed8e6,#3e78b0db);border:1px solid #ffffff2e;border-radius:16px;padding:18px 44px;font-size:34px;font-weight:800;box-shadow:0 18px 50px #0000004d}.joinBigBtn:disabled{opacity:.6;cursor:not-allowed}.prejoinHint{opacity:.85;font-size:14px}.prejoinError{color:#fecaca;opacity:.95;max-width:560px;font-size:14px}.tilesPanel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:18px;height:100%;position:relative;overflow:hidden}.tilesGrid{grid-template-columns:1fr 1fr;height:100%;display:grid}@media (width<=720px){.tilesGrid{grid-template-rows:1fr 1fr;grid-template-columns:1fr}}.tilesPanel:after{content:"";background:#ffffff24;width:1px;position:absolute;top:0;bottom:0;left:50%}@media (width<=720px){.tilesPanel:after{display:none}}.meetingHint{opacity:.92;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000042;border:1px solid #ffffff1f;border-radius:12px;padding:8px 10px;font-size:13px;position:absolute;bottom:14px;left:16px}.tile{justify-content:center;align-items:center;padding:18px;display:flex;position:relative}.tile:before{content:"";background:radial-gradient(900px 520px at 50% 40%,#ffffff14 0%,#ffffff05 60%,#00000014 100%);position:absolute;inset:0}.tileInner{border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;height:100%;display:flex;position:relative}.avatarCircle{background:#0000002e;border:4px solid #ffffffe0;border-radius:999px;justify-content:center;align-items:center;width:142px;height:142px;display:flex;overflow:hidden}.avatarCircle img{object-fit:cover;width:100%;height:100%;transform:scale(1.05)}.userVideo{object-fit:cover;background:#00000038;border-radius:16px;width:100%;height:100%}.participantName{letter-spacing:.2px;text-shadow:0 10px 22px #00000059;font-size:34px;font-weight:800}.participantMeta{opacity:.86;font-size:14px}.speakingRing{pointer-events:none;border:2px solid #22c55ebf;border-radius:20px;animation:1.2s infinite pulse;position:absolute;inset:-12px;box-shadow:0 0 0 10px #22c55e1f}@keyframes pulse{0%{opacity:.35;transform:scale(.985)}50%{opacity:.85;transform:scale(1)}to{opacity:.35;transform:scale(.985)}}.controlBar{z-index:15;align-items:center;gap:14px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.controlBtn,.endBtn{cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;display:flex;box-shadow:0 14px 30px #00000059}.controlBtn svg,.endBtn svg{width:30px;height:30px}.endBtn svg{width:34px;height:34px}.controlBtn{color:#0b1220;background:#ffffffeb}.controlBtn[data-kind=mic][data-state=on],.controlBtn[data-kind=cam][data-state=on]{color:#fffffffa;background:#22c55ef5;animation:1.3s infinite btnPulse}.controlBtn[data-kind=mic][data-state=off],.controlBtn[data-kind=cam][data-state=off]{color:#fffffffa;background:#ef4444f5}.controlBtn[data-kind=chat][data-state=on]{color:#fffffffa;background:#599ed8eb}.controlBtn[data-kind=logout],.controlBtn[data-kind=settings]{color:#0b1220;opacity:.92;background:#ffffffeb}.endBtn{color:#fffffffa;background:#ef4444f5;width:62px;height:62px}@keyframes btnPulse{0%{box-shadow:0 0 #22c55e2e,0 14px 30px #00000059}70%{box-shadow:0 0 0 18px #22c55e00,0 14px 30px #00000059}to{box-shadow:0 0 #22c55e00,0 14px 30px #00000059}}.controlBtn[data-kind=mic][data-state=on] .svgWave rect{animation:1.2s ease-in-out infinite wave}.controlBtn[data-kind=mic][data-state=on] .svgWave rect:nth-child(2){animation-delay:.1s}.controlBtn[data-kind=mic][data-state=on] .svgWave rect:nth-child(3){animation-delay:.2s}@keyframes wave{0%,to{y:7px;opacity:.65;height:10px}50%{y:3px;opacity:1;height:18px}}.liveCaption{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;z-index:14;background:#0006;border:1px solid #ffffff29;border-radius:14px;max-width:min(860px,92vw);padding:10px 14px;font-size:14px;position:absolute;bottom:92px;left:50%;transform:translate(-50%)}.chatDrawer{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#00000042;border-left:1px solid #ffffff1f;flex-direction:column;width:340px;max-width:92vw;height:100%;display:flex}@media (width<=920px){.chatDrawer{z-index:12;border-top:1px solid #ffffff24;border-left:none;width:100vw;position:absolute;top:0;right:0}}.chatHeader{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;padding:14px 14px 10px;display:flex}.chatTitle{letter-spacing:.3px;font-weight:800}.chatClose{color:var(--text);cursor:pointer;background:#ffffff1a;border:none;border-radius:10px;width:34px;height:34px}.chatMessages{flex:1;padding:12px;overflow:auto}.chatRow{margin:10px 0;display:flex}.chatRow.me{justify-content:flex-end}.chatRow.them{justify-content:flex-start}.chatBubble{background:#ffffff1a;border:1px solid #ffffff1f;border-radius:14px;max-width:86%;padding:10px 12px}.chatRow.me .chatBubble{background:#599ed838;border-color:#599ed847}.chatName{opacity:.88;margin-bottom:6px;font-size:12px;font-weight:800}.chatText{white-space:pre-wrap;line-height:1.35}.chatTime{opacity:.68;text-align:right;margin-top:8px;font-size:11px}.chatComposer{border-top:1px solid #ffffff1f;gap:10px;margin-bottom:92px;padding:12px;display:flex}.chatInput{resize:none;color:var(--text);background:#00000038;border:1px solid #ffffff1f;border-radius:12px;outline:none;flex:1;min-height:42px;padding:10px 12px}.chatSend{cursor:pointer;color:#fffffffa;background:#599ed8eb;border:none;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.settingsBackdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:30;background:#0000008c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.settingsModal{color:#fffffff5;background:#101622db;border:1px solid #ffffff24;border-radius:18px;width:min(520px,92vw);overflow:hidden;box-shadow:0 28px 90px #00000080}.settingsHeader{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.settingsTitle{letter-spacing:.2px;font-weight:900}.settingsClose{color:#ffffffeb;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;width:34px;height:34px}.settingsBody{flex-direction:column;gap:14px;padding:16px;display:flex}.settingsRow{grid-template-columns:120px 1fr;align-items:center;gap:12px;display:grid}@media (width<=520px){.settingsRow{grid-template-columns:1fr}}.settingsLabel{opacity:.92;font-weight:800}.settingsSelect{color:#fffffff0;background:#0000002e;border:1px solid #ffffff29;border-radius:12px;outline:none;width:100%;height:44px;padding:0 12px}.settingsSelect option{color:#0b1220}.shareStage{flex-direction:column;gap:12px;height:100%;display:flex}.shareLayout{flex:1;align-items:stretch;gap:14px;min-height:0;display:flex}.callSidePanel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0000002e;border:1px solid #ffffff1a;border-radius:18px;flex-direction:column;gap:12px;width:132px;min-width:132px;padding:10px;display:flex}.callSideTile{background:radial-gradient(300px 200px at 50% 35%,#ffffff14 0%,#ffffff05 55%,#0000001a 100%);border:1px solid #ffffff1a;border-radius:18px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;min-height:0;padding:12px 10px;display:flex;overflow:hidden}.callSideAvatar{background:#0000002e;border:3px solid #ffffffe0;border-radius:999px;justify-content:center;align-items:center;width:76px;height:76px;display:flex;overflow:hidden}.callSideAvatar img{object-fit:cover;width:100%;height:100%;transform:scale(1.05)}.callSideInitials{letter-spacing:.2px;font-weight:900}.callSideName{text-align:center;font-size:14px;font-weight:900}.callSideMeta{opacity:.78;text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;overflow:hidden}@media (width<=920px) and (orientation:portrait){.shareLayout{flex-direction:column;gap:12px}.callSidePanel{flex-direction:row;order:-1;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;padding:10px 12px}.callSideTile{flex:1;padding:10px 8px}.callSideAvatar{width:64px;height:64px}}.shareStatusPill{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:.92;background:#00000042;border:1px solid #ffffff1f;border-radius:999px;align-self:flex-start;padding:8px 12px;font-size:13px}.wbFrame{background:#fff;border:1px solid #ffffff1a;border-radius:22px;flex:1;min-height:0;display:flex;overflow:hidden}.wbTools{background:#0000000f;border-right:1px solid #0000001a;flex-direction:column;align-items:center;gap:10px;width:54px;padding:10px 8px;display:flex}.wbToolBtn{color:#000000c7;cursor:pointer;background:#0000000a;border:1px solid #0000001f;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.wbToolBtn.active{color:#000000db;background:#599ed82e;border-color:#599ed852}.wbSurface{background:#fff;flex:1;min-width:0;padding:0;position:relative}.whiteboardBody{color:#111827;background:#fff;border-radius:0;padding:0;font-family:Kalam,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Helvetica Neue,Arial,Noto Sans,sans-serif;position:absolute;inset:0;overflow:hidden}.wbPalette{background:#0000000f;border:1px solid #00000014;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 12px 24px #0000001a}.wbDot{border:1px solid #0003;border-radius:999px;width:16px;height:16px;display:inline-block}.wbDot[data-c=k]{background:#111827}.wbDot[data-c=b]{background:#3b82f6}.wbDot[data-c=u]{background:#0ea5e9}.wbDot[data-c=r]{background:#ef4444}.wbDot[data-c=g]{background:#22c55e}.wbPlus{color:#111827;background:#00000014;border-radius:8px;justify-content:center;align-items:center;width:22px;height:22px;margin-left:2px;font-weight:900;display:inline-flex}.wbViewport{cursor:grab;position:absolute;inset:0}.wbViewport.wbPanning{cursor:grabbing}.wbScaleRoot{transform-origin:50%;width:1920px;height:1080px;transform:translate(-50%, -50%) scale(var(--wbScale,1));will-change:transform;position:absolute;top:50%;left:50%}.wbPizarraWrap{width:100%;height:100%;padding:0;position:relative}.wbPizarra{width:100%;height:100%;box-shadow:none;background:#fff;border-radius:0;position:relative;overflow:hidden}.wbWatermark{opacity:.07;pointer-events:none;-webkit-user-select:none;user-select:none;width:900px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wbCamera{will-change:transform;position:absolute;inset:0}.wbContent{color:#0b0f1a;width:calc(100% - 240px);max-width:1600px;padding-bottom:160px;position:absolute;top:120px;left:120px;right:auto}.wbLine{letter-spacing:.2px;white-space:pre-wrap;font-size:60px;line-height:1.18}.wbTitleLine{margin-bottom:16px;font-size:74px;font-weight:700}.wbMutedLine{opacity:.8;margin-bottom:18px;font-size:46px}.wbStepLine{margin-top:22px}.wbSpacer{width:100%}.wbImgWrap{margin-top:18px}.wbImg{border:2px solid #0000001a;border-radius:18px;max-width:100%;box-shadow:0 18px 28px #00000029}.wbFormulaWrap{transform-origin:0 0;transform:scale(var(--fxScale,1));clip-path:inset(0 calc(100% - var(--revealPct,0%)) 0 0);margin-top:18px}.wbFormula{font-size:64px;line-height:1.1}.wbCursor{opacity:.9;background:#11182729;border:1px solid #1118271f;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;margin-left:10px;font-weight:900;animation:.9s infinite cursorBlink;display:inline-flex;transform:translateY(.08em);box-shadow:0 10px 18px #0000001f}.wbWriting .wbCursor{opacity:1}.wbPromptLayer{pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:24px;left:0;right:0}.wbPrompt{pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#11182714;border:2px solid #1118271a;border-radius:18px;width:min(1240px,92%);padding:16px 18px;box-shadow:0 22px 48px #0003}.wbPromptTitle{margin-bottom:6px;font-weight:900}.wbPromptSub{color:#111827bf;font-size:16px}.wbError{color:#7f1d1d;background:#ef44441f;border:2px solid #ef444438;border-radius:18px;margin-top:18px;padding:14px 16px;font-weight:800}.wbFormula .katex-display{margin:0}.wbFormulaWrap{max-width:100%}.katex{color:#0b0f1a}@keyframes cursorBlink{0%,50%{opacity:.25}51%,to{opacity:.95}}@media (width<=920px) and (orientation:landscape) and (pointer:coarse){.stageMain{padding:12px 12px 92px}.controlBar{gap:12px;bottom:10px}.controlBtn,.endBtn{width:46px;height:46px}.endBtn{width:52px;height:52px}.controlBtn svg{width:26px;height:26px}.endBtn svg{width:30px;height:30px}.liveCaption{font-size:13px;bottom:74px}.chatComposer{margin-bottom:74px}.callSidePanel{gap:8px;width:108px;min-width:108px;padding:8px}.callSideTile{gap:6px;padding:8px}.callSideAvatar{border-width:3px;width:56px;height:56px}.callSideName{font-size:12px}.callSideMeta{font-size:11px}}@media (width<=920px) and (height<=460px) and (orientation:landscape) and (pointer:coarse){.stageMain{padding:10px 10px 86px}.controlBar{gap:10px;bottom:8px}.controlBtn,.endBtn{width:44px;height:44px}.endBtn{width:50px;height:50px}.controlBtn svg{width:24px;height:24px}.endBtn svg{width:28px;height:28px}.liveCaption{bottom:70px}.chatComposer{margin-bottom:70px}.callSidePanel{gap:7px;width:100px;min-width:100px;padding:7px}.callSideAvatar{width:52px;height:52px}}@media (width>=1400px) and (height>=800px){.callShell{width:min(1760px,94vw);height:min(1000px,94vh)}.avatarCircle{width:clamp(150px,10vw,230px);height:clamp(150px,10vw,230px)}.participantName{font-size:clamp(36px,3.2vw,54px)}.participantMeta{font-size:clamp(14px,1.4vw,18px)}.callSidePanel{gap:clamp(12px,1vw,16px);width:clamp(160px,12vw,240px);min-width:clamp(160px,12vw,240px);padding:clamp(12px,1.1vw,18px)}.callSideTile{gap:clamp(8px,1vw,14px);padding:clamp(12px,1.1vw,18px) clamp(10px,1vw,16px)}.callSideAvatar{border-width:3px;width:clamp(84px,6.5vw,124px);height:clamp(84px,6.5vw,124px)}.callSideName{font-size:clamp(14px,1.25vw,18px)}.callSideMeta{font-size:clamp(12px,1.05vw,15px)}}.tlPortal{color:#edf2fa;box-sizing:border-box;background:radial-gradient(at 0 0,#172a42 0,#0b0f1a 65%);width:100%;min-height:100dvh;padding:clamp(24px,5vw,72px);font-family:system-ui,sans-serif;overflow:auto}.tlPortal *{box-sizing:border-box}.tlPortal button,.tlPortal input,.tlPortal textarea,.tlPortal select{font:inherit}.tlPortal button{cursor:pointer;color:#edf2fa;background:#192234;border:1px solid #3b475b;border-radius:12px;padding:12px 18px}.tlPortal button:disabled{opacity:.55;cursor:wait}.tlPortal button:hover:not(:disabled){border-color:#8ab4fc}.tlPortal :focus-visible{outline-offset:3px;outline:3px solid #8ab4fc}.tlAuth{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(24px,6vw,100px);display:grid}.tlIntro{max-width:610px}.tlLogo{object-fit:contain;object-position:left;width:140px;height:64px}.tlEyebrow{letter-spacing:.12em;color:#8ebcf9;margin:16px 0;font-size:12px;font-weight:700;display:block}.tlPortal h1{margin:16px 0 22px;font-size:clamp(32px,4.5vw,64px);line-height:1.09}.tlPortal h2{margin:0 0 12px;font-size:25px;line-height:1.2}.tlPortal p{color:#b9c6d9;line-height:1.65}.tlCard{background:#121b2b;border:1px solid #2c3b51;border-radius:22px;padding:clamp(20px,3vw,38px);box-shadow:0 20px 70px #0003}.tlAuthCard{justify-self:center;width:100%;max-width:540px}.tlPortal label{margin:16px 0;font-size:14px;font-weight:600;display:block}.tlPortal input,.tlPortal textarea,.tlPortal select{color:#edf2fa;resize:vertical;background:#0c1422;border:1px solid #3a485f;border-radius:10px;width:100%;margin-top:8px;padding:12px 14px;display:block}.tlPortal .tlPrimary{color:#fff;background:#397bde;border-color:#397bde;width:100%;margin-top:8px;font-weight:700}.tlSocial{gap:10px;margin:24px 0;display:grid}.tlSocial button{justify-content:center;align-items:center;gap:14px;display:flex}.tlSocial span{width:24px;font-size:23px;font-weight:800;line-height:1}.tlAuthLinks{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:14px;display:flex}.tlAuthLinks button{color:#a7cbff;background:0 0;border:none;padding:8px 0;font-size:13px}.tlError{overflow-wrap:anywhere;background:#502e3055;border:1px solid #98585c;border-radius:10px;padding:12px;color:#ffc2b9!important}.tlNotice{background:#51482b33;border:1px solid #70613e;border-radius:10px;padding:12px;font-size:13px;color:#ead29b!important}.tlTeacher{align-items:center;gap:20px;margin:35px 0;display:flex}.tlTeacher img{object-fit:cover;border:3px solid #5579ad;border-radius:50%;width:92px;height:92px}.tlTeacher strong,.tlTeacher span{display:block}.tlTeacher span{color:#afbed3;max-width:260px;margin-top:8px;font-size:13px}.tlPrivacy{max-width:560px;font-size:12px!important}.tlHeader{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto 20px;display:flex}.tlHeader h1{margin:4px 0;font-size:36px}.tlHeader .tlEyebrow{margin:0}.tlDashboardGrid{grid-template-columns:1.05fr 1fr;gap:26px;max-width:1200px;margin:auto;display:grid}.tlClassList{gap:12px;max-height:65vh;display:grid;overflow:auto}.tlClassItem{text-align:left;width:100%}.tlClassItem .tlEyebrow{margin:0 0 8px}.tlClassItem strong{overflow-wrap:anywhere;display:block}.tlClassItem>span:last-child{color:#aebed5;margin-top:12px;font-size:12px;display:block}.tlClassActions{z-index:90;gap:8px;display:flex;position:fixed;top:12px;left:14px}.tlClassActions button{color:#f2f5fb;cursor:pointer;background:#101829df;border:1px solid #435067;border-radius:10px;padding:9px 13px}.tlAiBadge{color:#aebed5;z-index:95;pointer-events:none;font-size:11px;position:fixed;bottom:5px;left:12px}.tlError button{margin-top:8px;display:block}.tlPauseLabel{color:inherit;font:600 12px system-ui}@media (width<=800px){.tlAuth{grid-template-columns:1fr;gap:24px}.tlIntro h1{font-size:38px}.tlTeacher{margin:18px 0}.tlLogo{height:45px}.tlAuthCard{max-width:none}.tlDashboardGrid{grid-template-columns:1fr}.tlPortal{padding:22px 16px}.tlHeader h1{font-size:28px}.tlClassList{max-height:none}.tlClassActions{top:6px;left:6px}.tlClassActions button{padding:7px 9px;font-size:12px}}.tlBoardMark{text-align:center;opacity:.055;pointer-events:none;color:#173b5d;z-index:0;-webkit-user-select:none;user-select:none;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.tlBoardMark strong{letter-spacing:-8px;font:800 150px/1 system-ui,sans-serif;display:block}.tlBoardMark span{letter-spacing:15px;font:700 36px/2 system-ui,sans-serif;display:block}.tlWordmark{letter-spacing:-.5px;margin-bottom:25px;font:800 24px/1.2 system-ui,sans-serif}.tlWordmark span{color:#9fb9dd;letter-spacing:3px;margin-top:5px;font-size:12px;display:block}.app .tlClassHeader{box-sizing:border-box;align-items:center;gap:16px;height:60px;padding:8px 16px;display:flex}.app .tlClassActions{flex:none;gap:8px;display:flex;position:static}.app .tlHeaderStatus{color:#c5d4e7;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;overflow:hidden}.app .tlClassHeader .hudTopRight{flex:none;margin-left:auto;padding:6px 10px;font-size:13px;position:static}.app .stageRow.tlWithHeader{height:calc(100% - 60px)}.app .tlWithHeader .stageMain{padding-top:2px}@media (width<=600px){.app .tlClassHeader{flex-wrap:wrap;gap:3px 8px;height:68px;padding:7px 12px}.app .tlHeaderStatus{flex-basis:100%;order:3;height:17px;font-size:11px}.app .stageRow.tlWithHeader{height:calc(100% - 68px)}.app .tlClassActions button{padding:7px 9px;font-size:12px}}.tlPortal .tlSubjectHint{color:#b9c6d9;margin-top:7px;font-size:12px;line-height:1.4;display:block}.tlFieldGrid{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.tlAcademicSetup label{margin:14px 0 5px}.tlAcademicSetup input,.tlAcademicSetup select,.tlAcademicSetup textarea{margin-top:0}.tlExtraPreferences{color:#b9c6d9;margin:15px 0;font-size:13px}.tlExtraPreferences summary{cursor:pointer}.tlHistoryCard{gap:5px;display:grid}.tlHistoryCard .tlSummaryLink{text-align:left;color:#afd0ff;background:0 0;padding:8px 12px;font-size:12px}.tlClassItem>span{color:#b9c6d9;margin-top:9px;font-size:12px;display:block}.tlLearningBar{z-index:18;box-sizing:border-box;align-items:center;gap:12px;height:48px;padding:0 16px 6px;display:flex;position:relative}.tlClassContext{color:#eaf1ff;flex:1;align-items:center;gap:12px;min-width:0;font:13px system-ui;display:flex}.tlClassContext strong,.tlClassContext span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tlClassContext span{color:#b6c5dd;font-size:12px}.tlPaceLabel{white-space:nowrap;align-items:center;gap:5px;font:12px system-ui;display:flex}.tlPaceLabel select,.tlToolsPanel select{color:#eaf1ff;font:inherit;background:#152236;border:1px solid #46556b;border-radius:8px;padding:6px}.tlToolsMenu{flex:none;font:12px system-ui;position:relative}.tlToolsMenu>summary{cursor:pointer;color:#eef3ff;background:#152236;border:1px solid #46556b;border-radius:8px;padding:8px 10px}.tlToolsPanel{z-index:40;background:#111c2d;border:1px solid #566782;border-radius:12px;gap:6px;min-width:240px;padding:12px;display:grid;position:absolute;top:38px;right:0;box-shadow:0 12px 35px #0009}.tlToolsPanel button{color:#edf3ff;text-align:left;cursor:pointer;background:#19283e;border:1px solid #46556b;border-radius:8px;padding:10px;font:13px system-ui}.tlToolsPanel button:disabled{opacity:.5;cursor:not-allowed}.tlToolsPanel .tlFinishBtn{color:#bdd8ff;border-color:#6a9ce8}.tlToolsPanel label{color:#c7d6eb;gap:7px;padding:5px;display:grid}.tlToolsError{z-index:50;color:#fff;background:#512b36;border-radius:8px;max-width:90%;padding:12px;position:absolute;top:104px;right:12px}.tlToolsError button{margin-left:8px}.app .stageRow.tlWithLearningBar{height:calc(100% - 108px)}.tlDialog{color:#edf3ff;box-sizing:border-box;background:#111d2f;border:1px solid #53677f;border-radius:18px;width:min(590px,100vw - 32px);max-height:85dvh;padding:24px;font:15px/1.6 system-ui;overflow:auto;box-shadow:0 24px 80px #0008}.tlDialog header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.tlDialog h2{margin:0 0 10px;font-size:23px}.tlDialog h3{color:#a9cdff;margin:18px 0 6px;font-size:16px}.tlDialog p{margin:12px 0}.tlDialog button{color:#f4f7ff;cursor:pointer;font:inherit;background:#203551;border:1px solid #607696;border-radius:9px;margin:6px 8px 0 0;padding:10px 14px}.tlDialog .tlPrimary{background:#286dcb}.tlDialog ul{padding-left:22px}.tlDialog :focus-visible,.tlLearningBar :focus-visible{outline-offset:3px;outline:3px solid #a3caff}@media (width<=600px){.tlFieldGrid{grid-template-columns:1fr}.tlLearningBar{flex-wrap:wrap;gap:3px 8px;height:68px;padding:0 12px 6px}.tlClassContext{flex-basis:100%;font-size:12px;line-height:20px}.tlPaceLabel{margin-left:auto}.tlClassContext span{font-size:11px}.tlToolsMenu>summary{padding:6px 8px}.tlToolsPanel{max-width:calc(100vw - 30px);top:33px}.app .stageRow.tlWithLearningBar{height:calc(100% - 136px)}.tlDialog{padding:20px}.tlAcademicSetup input,.tlAcademicSetup select,.tlAcademicSetup textarea{font-size:16px}}.tlPortal{overscroll-behavior:contain;height:100dvh;min-height:0;overflow:hidden auto}.tlDashboardGrid{align-items:start}.app{height:100dvh;min-height:0}.app .callShell{height:min(720px,100dvh - 24px)}@media (width<=920px){.app .callShell{height:100dvh}}:root{--tl-ink:#163352;--tl-muted:#4b6176;--tl-blue:#185bd8;--tl-teal:#006f80;--tl-yellow:#ffd36a;--tl-border:#d5e3f0;--tl-surface:#fff;--text:var(--tl-ink);--muted:var(--tl-muted)}html,body{color:var(--tl-ink);background:#f4f9ff}.tlPortal{color:var(--tl-ink);background:radial-gradient(at 7% 8%,#dceeff 0,#0000 46%),radial-gradient(at 85% 90%,#d8f5ee 0,#0000 48%),#f6faff;padding:clamp(20px,4vw,56px)}.tlPortal p{color:var(--tl-muted)}.tlPortal button,.tlDialog button{color:var(--tl-ink);border-color:var(--tl-border);background:#f7fbff;transition:background .15s,border-color .15s,box-shadow .15s}.tlPortal button:hover:not(:disabled),.tlDialog button:hover:not(:disabled){background:#eaf3ff;border-color:#80adee}.tlPortal input,.tlPortal textarea,.tlPortal select,.tlDialog input,.tlDialog select{color:var(--tl-ink);background:#fff;border-color:#bacbde;box-shadow:0 1px 2px #16335205}.tlPortal input::placeholder,.tlPortal textarea::placeholder{color:#61738a}.tlPortal :focus-visible,.app :focus-visible,.tlDialog :focus-visible{outline-offset:3px;outline:3px solid #1972e8}.tlCard{background:#ffffffed;border:1px solid #d7e5f2;border-radius:24px;box-shadow:0 14px 45px #244d7810}.tlPortal .tlPrimary,.tlDialog .tlPrimary{background:var(--tl-blue);color:#fff;border-color:var(--tl-blue);box-shadow:0 5px 14px #185bd823}.tlPortal .tlPrimary:hover:not(:disabled),.tlDialog .tlPrimary:hover:not(:disabled){color:#fff;background:#104cbd}.tlPortal .tlEyebrow{color:#006c80;letter-spacing:.11em;font-size:11px}.tlBrand{color:var(--tl-ink);align-items:center;gap:12px;display:flex}.tlBrand img{object-fit:contain;background:#fff;border:2px solid #9bccff;border-radius:50%;width:50px;height:50px}.tlBrand strong{letter-spacing:-.7px;font-size:26px;font-weight:800;line-height:1.1;display:block}.tlBrand span{color:#006b7c;margin-top:4px;font-size:12px;display:block}.tlAuth{grid-template-columns:minmax(0,1.08fr) minmax(370px,.92fr);align-items:center;gap:clamp(30px,5vw,90px);max-width:none}.tlAuth .tlIntro{justify-self:center;width:100%;max-width:650px}.tlAuth .tlBrand{margin-bottom:28px}.tlAuth h1{letter-spacing:-2.4px;margin:18px 0 20px;font-size:clamp(42px,4.8vw,68px);line-height:1.07}.tlAuth h1 em{color:var(--tl-blue);font-style:normal}.tlHeroLead{max-width:550px;margin:0;font-size:17px;line-height:1.65!important}.tlAlexFeature{align-items:center;gap:22px;margin:24px 0;display:flex}.tlAlexPortrait{background:linear-gradient(145deg,#d6f5f2,#b9dcff);border:4px solid #fff;border-radius:32px;flex:none;width:126px;height:126px;position:relative;transform:rotate(-3deg);box-shadow:0 8px 24px #185bd812}.tlAlexPortrait img{object-fit:contain;border-radius:28px;width:100%;height:100%;transform:rotate(3deg)}.tlAlexFeature strong{font-size:18px}.tlAlexFeature p{max-width:300px;margin:9px 0 0;font-size:14px}.tlSubjects{flex-wrap:wrap;gap:8px;display:flex}.tlSubjects span{color:#205179;background:#ffffffc9;border:1px solid #d1e3ed;border-radius:9px;padding:8px 11px;font-size:12px;font-weight:650}.tlSubjects span:nth-child(3){color:#765117;background:#fff0c5;border-color:#ffe097}.tlSubjects span:nth-child(4){color:#006956;background:#dff5ef;border-color:#b1e2d4}.tlSmallPrint{margin-top:20px;font-size:11px;line-height:1.55!important}.tlSmallPrint span{color:#64748b;margin-top:3px;display:block}.tlAuthCard{border-top:5px solid #16a3bd;max-width:500px;padding:clamp(24px,3vw,38px);position:relative}.tlAuthCard h2{margin-bottom:10px;font-size:27px}.tlAuthCard>p{margin:0 0 20px;font-size:14px;line-height:1.5}.tlAuthCard label{margin:14px 0;font-size:13px}.tlAuthCard input{height:44px;margin-top:7px;padding:10px 12px}.tlAuthCard .tlSocial{gap:9px;margin:20px 0}.tlAuthCard .tlSocial button{background:#fff;border-color:#c5d4e5;height:45px;padding:10px;font-size:14px}.tlAuthCard .tlSocial span{color:#185bd8;font-size:21px}.tlAuthCard .tlPrimary{height:47px;margin-top:6px}.tlAuthLinks{margin-top:13px}.tlAuthLinks button{padding:7px 0;font-size:12px;color:#164fac!important;background:0 0!important}.tlPortal .tlNotice{background:#fff7dc;border-color:#edd187;color:#715312!important}.tlPortal .tlError{background:#fff0ec;border-color:#efb7ad;color:#9b2b1a!important}.tlPortal .tlSubjectHint,.tlPortal .tlPrivacy{color:#53687b}.tlHeader{max-width:1200px;margin-bottom:26px}.tlHeader button{padding:10px 15px}.tlHistoryCard,.tlClassItem{background:#f8fbff!important;border-color:#dae5ef!important}.tlClassItem>span{color:#52677b!important}.tlClassItem .tlEyebrow{color:#006b7c!important}.tlSummaryLink{color:#185bd8!important}.tlExtraPreferences{color:#4b6176}.tlDialog{color:var(--tl-ink);background:#fff;border:1px solid #d4e4ef;box-shadow:0 20px 70px #16335230}.tlDialog::backdrop{background:#142d536b}.tlDialog header h2{color:var(--tl-ink)}.tlDialog h3{color:#135d9b}.tlDialog small{color:#52657a}.app{color:var(--tl-ink);background:linear-gradient(130deg,#e4f1ff,#eef9f8)}.app .callShell{background:#f5faff;border:1px solid #d1e1ef;box-shadow:0 14px 44px #26598c19}.app .stage{background:0 0}.app .tlClassHeader,.app .tlStudyBar{color:var(--tl-ink);background:#eef6ff}.app .tlHeaderStatus,.app .tlAcademicLabel span,.app .tlAiBadge{color:#425b72}.app .tlClassActions button,.app .tlStudyBar select,.app .tlToolsMenu>summary{color:#173e67;background:#fff;border-color:#bacde1}.app .hudTopRight{color:#1e456c;background:#fff;border:1px solid #bfd7ed}.app .tlToolsMenu>div{color:#193e60;background:#fff;border:1px solid #ccdfef;box-shadow:0 8px 26px #1633521a}.app .tlToolsMenu button,.app .tlToolsMenu label,.app .tlToolsMenu select{color:#173b60;background:#f4f9ff;border-color:#cedfed}.app .callSidePanel{background:#e3effb;border-color:#c9dced}.app .callSideTile,.app .tile{color:#1b3650;background:#fff;border-color:#c8dff2}.app .tile:before{background:0 0}.app .callSideAvatar{background:#f3f9ff;border-color:#9ac9ee}.app .callSideInitials{color:#23507a}.app .participantName,.app .callSideName{color:#183d62}.app .participantMeta,.app .callSideMeta,.app .meetingHint,.app .prejoinHint{color:#4d667e}.app .joinBigBtn{color:#fff;background:#185bd8;border-color:#185bd8}.app .chatDrawer,.app .settingsModal{color:#163352;background:#fff;border-color:#c8dcef}.app .chatHeader,.app .chatComposer{background:#f4f9ff;border-color:#d8e4ef}.app .chatInput,.app .settingsSelect{color:#193a5b;background:#fff;border-color:#bdcfe1}.app .settingsSelect option{color:#193a5b;background:#fff}.app .chatBubble{color:#193a5b;background:#edf5ff;border-color:#d4e6f6}.app .chatRow.me .chatBubble{background:#daf4ee;border-color:#b9e4d8}.app .chatName,.app .chatTime{color:#476c88}.app .chatClose,.app .settingsClose{color:#24547e;background:#eff6ff;border-color:#cee0ef}.app .settingsLabel{color:#284a66}.app .controlBtn[data-kind=settings],.app .controlBtn[data-kind=chat][data-state=off]{color:#1e4d77;background:#fff;border-color:#c7dcf0}.app .toast{color:#1b4f76;background:#e8f6ff;border-color:#a8d2ef}.app .errorToast{color:#9c2c21;background:#fff0eb;border-color:#ebada1}@media (width>=801px) and (height<=720px){.tlAuth{padding:20px 4vw}.tlAuth .tlBrand{margin-bottom:18px}.tlAuth h1{margin:13px 0;font-size:52px}.tlHeroLead{font-size:16px}.tlAlexFeature{margin:16px 0}.tlAlexPortrait{width:104px;height:104px}.tlSmallPrint{margin-top:15px}.tlAuthCard{padding:24px 30px}}@media (width<=800px){.tlAuth{flex-direction:column;gap:26px;height:100dvh;padding:26px 20px;display:flex;overflow-y:auto}.tlAuth .tlIntro{max-width:500px}.tlAuth .tlBrand{margin-bottom:22px}.tlAuth .tlEyebrow{font-size:10px}.tlAuth h1{letter-spacing:-1.5px;margin:12px 0 15px;font-size:43px}.tlHeroLead{font-size:15px}.tlAlexFeature{gap:14px;margin:20px 0}.tlAlexPortrait{border-radius:24px;width:90px;height:90px}.tlAlexFeature strong{font-size:16px}.tlAlexFeature p{font-size:13px}.tlSmallPrint{margin-top:15px}.tlAuthCard{flex:none;width:100%;max-width:500px;padding:25px 22px}.tlHeader .tlBrand strong{font-size:24px}.tlBrand img{width:43px;height:43px}.tlDashboard{padding:24px 16px}}@media (prefers-reduced-motion:reduce){.tlPortal *,.tlDialog *{scroll-behavior:auto!important;transition:none!important}}.tlAttachBefore{background:#eff9ff;border:1px dashed #7fb7d9;border-radius:14px;align-items:center;gap:14px;margin:14px 0;padding:14px;display:flex}.tlAttachBefore button{flex:none}.tlAttachBefore span{color:#45617a;font-size:12px;line-height:1.55}.tlDocumentDialog{color:#163352;border-radius:22px;width:min(1100px,96vw);max-width:96vw;max-height:92dvh;padding:24px;font:14px/1.5 system-ui,sans-serif;overflow-y:auto}.tlDocumentDialog>header{z-index:4;background:#fff;border-bottom:1px solid #dde9f3;justify-content:space-between;align-items:center;margin-top:-14px;padding:14px 0;display:flex;position:sticky;top:-24px}.tlDocumentDialog h2{margin:0;font-size:24px}.tlDocumentDialog h3{font-size:18px}.tlDocumentDialog p{color:#435f76}.tlDocumentDialog button{font:inherit;cursor:pointer;color:#174a75;background:#f5faff;border:1px solid #bdcede;border-radius:9px;padding:9px 13px}.tlDocumentDialog button:disabled{opacity:.55;cursor:default}.tlDocumentDialog .tlPrimary{color:#fff;background:#185bd8;border-color:#185bd8}.tlDocumentDialog small{color:#4f667c;font-size:12px;line-height:1.5}.tlDocTop{justify-content:space-between;align-items:center;gap:20px;padding:14px 0 18px;display:flex}.tlDocTop p{margin:0 0 6px}.tlDocUploadActions{flex:none;gap:8px;display:flex}.tlDocTop input[hidden]{display:none}.tlDocProgress{background:#eaf6ff;border:1px solid #aed3f3;border-radius:10px;align-items:center;gap:14px;margin-bottom:12px;padding:12px;display:flex}.tlDocProgress progress{accent-color:#137bc4;flex:1}.tlDocProgress button{font-size:12px}.tlDocNotice{background:#e4f6ef;border:1px solid #a5d5c2;border-radius:12px;padding:12px;color:#1b5b45!important}.tlDocumentDialog .tlError{background:#fff0eb;border:1px solid #e8b2a6;border-radius:10px;padding:12px;color:#9b2b1a!important}.tlDocumentsLayout{grid-template-columns:225px minmax(0,1fr);gap:20px;display:grid}.tlDocList{flex-direction:column;gap:9px;min-width:0;display:flex}.tlDocFile{background:#f8fbfe;border:1px solid #d5e5f1;border-radius:12px;padding:4px}.tlDocFile.active{background:#edf7ff;border-color:#3588d2}.tlDocFile>button{text-align:left;background:0 0;border:0;width:100%;padding:10px}.tlDocFile strong{word-break:break-word;font-size:13px;display:block}.tlDocFile span{color:#536a80;margin-top:5px;font-size:11px;display:block}.tlDocCheckbox{align-items:center;gap:7px;padding:4px 8px 8px;font-size:12px;display:flex}.tlDocCheckbox input{accent-color:#185bd8;width:16px;height:16px}.tlDocDetail{border-left:1px solid #dde8f1;min-width:0;padding-left:18px}.tlDocActions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.tlDocActions strong{overflow-wrap:anywhere;width:100%}.tlDocActions button{font-size:12px}.tlPageNavigation{justify-content:center;align-items:center;gap:12px;margin:16px 0 8px;font-size:12px;display:flex}.tlPageNavigation span{text-align:center;min-width:140px}.tlPageNavigation button{padding:5px 13px}.tlPagePreview{background:#edf2f7;border:1px solid #d7e2ee;border-radius:10px;padding:8px}.tlZoom{margin:0 0 8px auto;display:block;padding:5px 10px!important;font-size:11px!important}.tlPageScroll{text-align:center;max-height:430px;overflow:auto}.tlPageScroll img{object-fit:contain;background:#fff;max-width:100%;max-height:420px;margin:auto;display:block}.tlPageScroll.zoomed img{width:1200px;max-width:none;max-height:none}.tlExtractedText{padding:10px 0;font-size:12px}.tlExtractedText summary{cursor:pointer;color:#1f5891}.tlExtractedText pre{white-space:pre-wrap;word-break:break-word;background:#f2f7fc;max-height:230px;padding:10px;font:12px/1.5 system-ui;overflow:auto}.tlExerciseCatalog{margin-top:18px}.tlExerciseCatalog>button{font-size:12px}.tlExerciseItem{background:#fcfeff;border:1px solid #cddfeb;border-radius:12px;margin:10px 0;padding:12px}.tlExerciseItem>label{align-items:flex-start;gap:10px;margin:0;display:flex}.tlExerciseItem>label input{accent-color:#185bd8;flex:none;width:17px;height:17px;margin-top:4px}.tlExerciseItem strong{font-size:13px;display:block}.tlExerciseItem small{margin-top:4px;display:block}.tlExerciseItem>button{margin-top:9px;padding:5px 8px;font-size:11px}.tlExerciseItem details{margin-top:8px}.tlExerciseItem summary{cursor:pointer;color:#195687;font-size:12px}.tlStatement{white-space:pre-wrap;overflow-wrap:anywhere}.tlExerciseItem textarea{box-sizing:border-box;color:#163352;background:#fff;border:1px solid #bacfe0;border-radius:8px;width:100%;margin:8px 0;padding:10px;font:14px/1.6 system-ui;display:block}.tlExerciseItem label{font-size:12px}.tlDocWarning{background:#fff5d8;border:1px solid #eddb9c;border-radius:9px;padding:9px 12px;font-size:12px;color:#735419!important}.tlDocConfirm{background:#fff7f3;border:1px solid #e6b4a7;border-radius:10px;margin:10px 0;padding:10px}.tlDocConfirm button{margin-right:8px}.tlDocFooter{border-top:1px solid #d2e3ef;justify-content:space-between;align-items:center;gap:24px;margin-top:20px;padding-top:16px;display:flex}.tlDocFooter small{max-width:640px}.tlDocFooter button{flex:none}.app .tlLearningBar{color:#183c61;background:#eef6ff}.app .tlClassContext span,.app .tlPaceLabel{color:#4a657e}.app .tlPaceLabel select{color:#17466e;background:#fff;border:1px solid #aec9df}.app .tlAttachClass{color:#175882;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #b4cfe5;border-radius:9px;padding:7px 10px;font:12px system-ui}.app .tlToolsPanel{color:#163352;background:#fff;border-color:#bcd4e8}.app .tlToolsPanel button{color:#194c75;background:#f4f9ff}.app .tlToolsPanel select{color:#183d61;background:#fff}.tlExerciseDone{z-index:85;color:#155e4b;background:#edfbf6;border:1px solid #93cfc2;border-radius:14px;align-items:center;gap:10px;max-width:94vw;padding:12px 16px;font-size:13px;display:flex;position:fixed;bottom:98px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #134c711c}.tlExerciseDone button{cursor:pointer;color:#175a47;white-space:nowrap;background:#fff;border:1px solid #b1d4c8;border-radius:8px;padding:8px 10px}@media (width<=650px){.tlDocumentDialog{width:96vw;max-height:95dvh;padding:17px}.tlDocumentDialog>header{top:-17px}.tlDocumentDialog h2{font-size:20px}.tlDocTop{flex-direction:column;align-items:stretch;gap:12px}.tlDocUploadActions button{flex:1}.tlDocumentsLayout{grid-template-columns:1fr;gap:14px}.tlDocList{flex-direction:row;padding-bottom:5px;overflow-x:auto}.tlDocFile{flex:none;min-width:160px;max-width:210px}.tlDocDetail{border:0;padding:0}.tlDocFooter{flex-direction:column;align-items:stretch;gap:12px}.tlPageScroll{max-height:400px}.tlDocProgress{flex-wrap:wrap}.tlDocProgress progress{min-width:80px}.tlAttachBefore{flex-direction:column;align-items:stretch;gap:8px}.tlExerciseDone{flex-wrap:wrap;gap:6px;width:90vw;bottom:94px}.tlExerciseDone span{flex-basis:100%}.app .tlAttachClass{padding:6px 8px;font-size:11px}.app .tlLearningBar{gap:6px;padding-left:12px;padding-right:12px}}.app .tlClassContext strong{color:#193f64}.app .callSideMeta,.app .participantMeta{opacity:1;color:#466178}.tlPlaybackButton{flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex;position:relative;color:#175ed8!important;background:#e9f2ff!important;border:1px solid #b3d1f7!important}.tlPlaybackButton svg{width:23px;height:23px}.tlPlaybackButton>span{font-size:9px;font-weight:700;line-height:11px}.tlPlaybackButton[data-state=paused]{color:#815400!important;background:#fff3ce!important;border-color:#eac56d!important}.tlPlaybackError{z-index:125;color:#653d00;background:#fff4e1;border:1px solid #d99e3d;border-radius:13px;flex-wrap:wrap;gap:8px;width:min(620px,100vw - 28px);padding:14px 16px;font:14px/1.5 system-ui;display:flex;position:fixed;top:80px;left:50%;transform:translate(-50%);box-shadow:0 10px 36px #233e5838}.tlPlaybackError>span{flex-basis:100%}.tlPlaybackError button{font:inherit;color:#653d00;cursor:pointer;background:#fff;border:1px solid #ae6d00;border-radius:8px;padding:8px 12px}.tlPlaybackError button:last-child{margin-left:auto}.tlCurrentChatStep .chatBubble{background:#eef7ff!important;border:2px solid #2474e4!important}.tlChatStepLabel{color:#175da5;margin-bottom:6px;font-size:11px;font-weight:700}.tlChatFormula{padding:10px 0;overflow-x:auto}.tlChatOral{color:#365977;margin-top:5px;font-size:13px;line-height:1.5}.chatRow details summary{cursor:pointer;color:#355777;font-size:12px}.chatText{white-space:pre-wrap}.tlGreetingActions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;max-width:660px;margin:8px auto;padding:12px 16px;line-height:1.4;display:flex;position:relative!important}.tlGreetingActions>span,.tlGreetingActions>small{flex-basis:100%}.tlGreetingActions>small{color:#46647b;font-size:11px}.tlGreetingActions button{color:#18558d;cursor:pointer;background:#fff;border:1px solid #aacaf1;border-radius:9px;padding:10px;font:600 13px system-ui}.tlGreetingActions button:last-of-type{color:#fff;background:#175bdc}.app .controlBar{gap:14px}.app .tlHeaderStatus{color:#315b7b}@media (width<=600px){.app .controlBar{gap:8px;max-width:100%;padding:10px 6px}.app .controlBar .controlBtn,.app .controlBar .endBtn{flex:none;width:44px;min-width:0;height:44px}.app .controlBar .controlBtn svg,.app .controlBar .endBtn svg{width:24px;height:24px}.app .controlBar .tlPlaybackButton svg{width:20px;height:20px}.tlGreetingActions{margin:0;padding:8px;font-size:12px}.tlPlaybackError{font-size:13px;top:65px}}@media (width<=350px){.app .controlBar{gap:5px}.app .controlBar .controlBtn,.app .controlBar .endBtn{width:40px;height:40px}}@media (width<=600px){.app .tlLearningBar{align-content:flex-start;height:96px}.app .stageRow.tlWithLearningBar{height:calc(100% - 164px)}.app .chatDrawer{z-index:70;border:1px solid #b8d1e8;border-radius:13px;width:auto;height:auto;position:fixed;inset:174px 12px 82px;box-shadow:0 12px 30px #193c582b}.app .chatHeader{flex:none;min-height:44px}.app .chatMessages{min-height:0}.app .chatComposer{flex:none}.app .tlPaceLabel{margin-left:0}}
