.lc-shell{background:var(--background,#f6f3ed);height:100dvh;min-height:100dvh;color:var(--foreground);flex-direction:column;display:flex;position:relative;overflow:hidden}.lc-header-context-copy>span{color:var(--muted-foreground,#5e6664);font-size:.7rem;line-height:1}.lc-message-zone{z-index:10;flex-direction:column-reverse;align-items:flex-end;gap:10px;max-width:min(460px,100% - 32px);display:flex;position:absolute;bottom:18px;right:18px}.lc-message{color:#075d58;text-align:left;background:#e8f4f2;border:1px solid #08756f2e;border-radius:10px;width:100%;padding:13px 18px;font-size:1rem;font-weight:700;box-shadow:0 8px 24px #17211f1f}.lc-message--error{color:#8b3a16;background:#fff2ec;border-color:#8b3a1638}.lc-grid{flex:1;grid-template-columns:minmax(280px,330px) minmax(420px,1fr) minmax(250px,310px);min-height:0;display:grid;overflow:hidden}.lc-panel,.lc-dashboard{min-width:0;min-height:0;box-shadow:none;background:#ffffffe6;border:0;border-radius:0}.lc-panel{padding:20px;overflow-y:auto}.lc-panel:first-child{border-right:1px solid var(--line,#ddd6ca)}.lc-panel-heading,.lc-dashboard-heading{align-items:center;gap:12px;display:flex}.lc-panel-heading svg{color:var(--accent-strong,#08756f);flex:none}.lc-panel h2,.lc-dashboard h2{margin:0;font-size:1.12rem}.lc-panel p,.lc-dashboard p{color:var(--muted-foreground,#5e6664);margin:3px 0 0;font-size:.88rem;line-height:1.35}.lc-form{gap:13px;margin-top:18px;display:grid}.lc-form label,.lc-form fieldset{color:#24312f;border:0;gap:6px;margin:0;padding:0;font-size:.9rem;font-weight:700;display:grid}.lc-form legend{margin-bottom:8px;padding:0;font-weight:700}.lc-form input,.lc-form select{color:#17211f;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #24312f2e;border-radius:8px;padding:0 11px}.lc-form input:disabled,.lc-form select:disabled{cursor:not-allowed;opacity:.68}.lc-check:has(input:disabled){cursor:not-allowed;opacity:.68}.lc-language-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.lc-check{background:#fafafa;border:1px solid #24312f1a;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:38px;padding:7px 8px}.lc-check input{width:auto;min-height:auto}.lc-check span{text-overflow:ellipsis;overflow:hidden}.lc-primary,.lc-secondary,.lc-icon-button,.lc-cta-outline{min-height:42px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:800;display:inline-flex}.lc-primary{background:var(--accent-soft,#e3f3f1);color:var(--accent-strong,#08756f);border:1px solid color-mix(in srgb, var(--accent,#08756f) 45%, var(--line,#d5dedb));border-radius:var(--radius-action,12px)}.lc-secondary,.lc-icon-button{color:#17211f;background:#fff;border-color:#24312f2e}.lc-primary:disabled,.lc-secondary:disabled{cursor:not-allowed;opacity:.58}.lc-new-room-button{width:100%;margin-top:13px}.lc-cta-outline{border-width:2px;border-color:var(--accent-strong,#08756f);color:#075d58;background:#f2f9f7}.lc-cta-outline:hover:not(:disabled){background:#e6f1ee}.lc-cta-outline:disabled{cursor:not-allowed;opacity:.58}.lc-session-strip,.lc-room-card,.lc-control-strip,.lc-listener{align-items:center;gap:10px;display:flex}.lc-session-strip,.lc-listener-card{margin-top:14px}.lc-session-strip{background:#ffffff94;border:1px solid #24312f1a;border-radius:10px;grid-template-columns:minmax(0,1fr);gap:10px;min-height:116px;padding:10px;display:grid}.lc-chat-panel>.lc-session-strip{margin-top:0}.lc-session-title{align-items:baseline;gap:10px;padding:2px 10px 0;display:flex}.lc-session-title strong{color:#075d58;font-size:.92rem}.lc-session-title span{color:#52605d;font-size:.84rem}.lc-session-strip--ready{background:#f4f9f7;border-color:#08756f2e}.lc-session-placeholder{align-items:center;min-width:0;padding:2px 10px;display:flex}.lc-session-placeholder span{color:#63716e;font-size:.82rem;font-weight:700}.lc-room-card,.lc-listener{background:#f6f3ed;border-radius:8px;justify-content:flex-start;padding:12px}.lc-room-card{background:#f6f3ed;flex-wrap:wrap;align-items:center;gap:10px 16px;min-width:0;padding:10px 12px}.lc-room-card>.lc-copy-button{align-self:center;margin-left:auto}.lc-control-strip{flex-wrap:wrap;flex-shrink:0;padding-left:4px}.lc-mute-button--active{color:#8b3a16;background:#fff2ec;border-color:#b85f35}.lc-listener-card{gap:10px;display:grid}.lc-hand-controls{gap:8px;display:grid}.lc-chat-input-bar{background:#fff;border:1px solid #24312f2e;border-radius:22px;flex:none;align-items:flex-end;gap:8px;margin-top:12px;padding:8px 8px 8px 16px;display:flex}.lc-chat-input-bar textarea{resize:none;color:#17211f;min-width:0;min-height:24px;max-height:200px;font:inherit;background:0 0;border:none;outline:none;flex:auto;padding:9px 0;line-height:1.5;overflow-y:hidden}.lc-chat-input-bar textarea:disabled{cursor:not-allowed;opacity:.68}.lc-chat-send-button{color:#fff;background:var(--accent-strong,#08756f);cursor:pointer;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.lc-chat-send-button:hover:not(:disabled){background:#06615c}.lc-chat-send-button:disabled{cursor:not-allowed;opacity:.45}.lc-room-card div,.lc-listener div{gap:2px;display:grid}.lc-room-card .lc-credential{flex:0 auto;align-items:center;gap:10px;min-width:0;display:flex}.lc-credential>div{min-width:88px}.lc-copy-button{min-width:42px;padding:0 11px;transition:transform .14s,border-color .14s,background-color .14s,box-shadow .14s,color .14s}.lc-copy-button:hover{color:#08756f;background:#f2f9f7;border-color:#08756f7a;transform:translateY(-1px);box-shadow:0 4px 10px #08756f1f}.lc-copy-button:active{box-shadow:none;transform:translateY(0)scale(.96)}.lc-copy-button--copied,.lc-copy-button--copied:hover{color:#fff;background:#08756f;border-color:#08756f}.lc-room-card span,.lc-listener span,.lc-stream small{color:#63716e;text-transform:uppercase;font-size:.74rem;font-weight:700}.lc-room-card strong,.lc-listener strong{font-size:1rem}.lc-chat-panel{background:#f8f5ef;flex-direction:column;padding:20px 24px;display:flex;overflow:hidden}.lc-chat-tabs{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.lc-chat-tab{color:#63716e;cursor:pointer;background:#fff;border:1px solid #08756f29;border-radius:999px;padding:6px 13px;font-size:.82rem;font-weight:700}.lc-chat-tab--active{background:var(--accent-strong,#08756f);color:#fff;border-color:#0000}.lc-chat-feed{overscroll-behavior:contain;background:#fff;border:1px solid #24312f21;border-radius:10px;flex:1;align-content:start;gap:8px;min-height:0;margin-top:14px;padding:14px;display:grid;overflow-y:auto}.lc-subtitle-bubble{background:#f6f3ed;border-radius:9px;padding:10px 12px}.lc-subtitle-bubble p{margin:0}.lc-subtitle-bubble+.lc-subtitle-bubble{margin-top:2px}.lc-subtitle-bubble--question{background:#e6f1fb;border:1px solid #1762a829;width:fit-content;max-width:78%;margin-left:auto;padding:8px 12px}.lc-subtitle-bubble-speaker{color:#1a6fb0;text-transform:uppercase;letter-spacing:.01em;margin-bottom:2px;font-size:.72rem;font-weight:800;display:block}.lc-subtitle-placeholder{opacity:.62}.lc-participant-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.lc-participant-list li{background:#fff;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;padding:8px 10px;font-weight:700;display:flex}.lc-participant-list small{color:#63716e;text-transform:uppercase;font-size:.72rem}.lc-hand-status{white-space:nowrap;flex-shrink:0}.lc-hand-action{white-space:nowrap;flex-shrink:0;min-height:30px;margin-left:auto;padding:0 10px;font-size:.78rem}.lc-floor-banner h3{align-items:center;gap:6px;display:flex}.lc-waveform{flex-shrink:0;width:64px;height:28px}.lc-dashboard{border-left:1px solid var(--line,#ddd6ca);padding:20px;overflow-y:auto}.lc-dashboard--empty{color:inherit}.lc-dashboard-heading{flex-direction:column;align-items:stretch}.lc-status-badge{color:#52605d;background:#eef1f0;border-radius:999px;align-self:flex-start;padding:5px 10px;font-size:.75rem;font-weight:800}.lc-status-badge--draft{color:#23617b;background:#e9f3f8}.lc-status-badge--live{color:#0a6c45;background:#e3f4eb}.lc-status-badge--ended{color:#72513f;background:#f3ece7}.lc-metric,.lc-mic{color:#075d58;background:#eef7f5;border-radius:8px;align-items:center;gap:8px;width:100%;min-height:40px;padding:8px 11px;font-size:.86rem;font-weight:800;display:inline-flex}.lc-metric small{color:#46716d;font-size:.74rem;font-weight:700}.lc-mic-blocked,.lc-mic-muted{color:#8b3a16;background:#fff2ec}.lc-mic .lc-waveform{margin-left:auto}.lc-teacher-camera{aspect-ratio:16/9;color:#cfd9d6;background:#33403a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:100%;max-height:360px;font-size:.8rem;font-weight:700;display:flex;position:relative;overflow:hidden}.lc-chat-panel>.lc-teacher-camera{margin-top:14px}.lc-teacher-camera video{object-fit:contain;background:#33403a;width:100%;height:100%;display:none}.lc-teacher-camera--on video{display:block}.lc-teacher-camera-reconnecting{z-index:1;color:#fff;background:#17211fb8;border-radius:999px;padding:5px 12px;font-size:.76rem;font-weight:700;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.lc-teacher-camera--on span{display:none}.lc-stream-grid{grid-template-columns:minmax(0,1fr);gap:9px;margin-top:16px;display:grid}.lc-stream{background:#fff;border:1px solid #24312f21;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;min-height:76px;padding:12px;display:grid}.lc-stream span{font-weight:800}.lc-stream strong{grid-row:span 2;font-size:1.8rem;line-height:1}.lc-participants{margin-top:20px}.lc-participants h3{margin:0 0 9px;font-size:.86rem}.lc-no-participants{margin-top:16px!important}.lc-session-actions{border-top:1px solid #24312f1f;gap:8px;margin-top:22px;padding-top:18px;display:grid}.lc-session-actions h3{margin:0;font-size:.9rem}.lc-session-actions p{margin:0 0 4px;font-size:.8rem}.lc-session-actions button{width:100%}.lc-spinner{animation:.8s linear infinite lc-spin}.lc-report-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d18167a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.lc-report-modal{background:#fff;border:1px solid #24312f24;border-radius:14px;width:min(720px,100%);max-height:min(820px,100dvh - 48px);overflow:hidden;box-shadow:0 24px 70px #0d18163d}.lc-report-modal>header{background:#f4f9f7;border-bottom:1px solid #24312f1c;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.lc-report-modal header span{color:#08756f;text-transform:uppercase;font-size:.76rem;font-weight:800}.lc-report-modal header h2{margin:4px 0 0;font-size:1.25rem}.lc-report-modal header p{color:#63716e;margin:3px 0 0;font-size:.8rem}.lc-report-content{gap:18px;max-height:calc(100dvh - 180px);padding:22px;display:grid;overflow-y:auto}.lc-report-content section{gap:7px;display:grid}.lc-report-content h3,.lc-report-content p,.lc-report-content ul{margin:0}.lc-report-content h3{font-size:.92rem}.lc-report-content p,.lc-report-content li{color:#34413f;font-size:.88rem;line-height:1.55}.lc-report-content ul{gap:5px;padding-left:20px;display:grid}.lc-report-disclaimer{background:#f6f3ed;border-radius:8px;padding:10px 12px;color:#63716e!important;font-size:.76rem!important}.lc-report-footer{background:#fff;border-top:1px solid #24312f1c;justify-content:flex-end;gap:9px;padding:14px 22px;display:flex}.lc-language-modal{background:#fff;border:1px solid #24312f24;border-radius:14px;width:min(440px,100%);overflow:hidden;box-shadow:0 24px 70px #0d18163d}.lc-language-modal>header{background:#f4f9f7;border-bottom:1px solid #24312f1c;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px;display:flex}.lc-language-modal h2,.lc-language-modal p{margin:0}.lc-language-modal h2{font-size:1.05rem}.lc-language-modal p{color:#63716e;margin-top:3px;font-size:.82rem}.lc-language-modal>label{color:#24312f;gap:7px;padding:20px;font-size:.88rem;font-weight:700;display:grid}.lc-language-modal select{color:#17211f;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #24312f2e;border-radius:8px;padding:0 11px}.lc-language-modal>footer{border-top:1px solid #24312f1c;justify-content:flex-end;gap:9px;padding:14px 20px;display:flex}@keyframes lc-spin{to{transform:rotate(360deg)}}@media (max-width:1120px){.lc-grid{grid-template-columns:minmax(250px,290px) minmax(360px,1fr) minmax(220px,250px)}.lc-panel,.lc-dashboard{padding:16px}.lc-language-list,.lc-room-card,.lc-session-strip{grid-template-columns:minmax(0,1fr)}.lc-language-list,.lc-room-card{display:grid}.lc-credential>div{min-width:0}.lc-control-strip{padding:0 8px 4px}.lc-session-title{flex-direction:column;align-items:flex-start;gap:2px}}@media (prefers-reduced-motion:reduce){.lc-copy-button,.lc-spinner{transition:none;animation:none}}@media (max-width:900px){.lc-grid{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(240px,285px) minmax(0,1fr)}.lc-panel:first-child{grid-area:1/1}.lc-chat-panel{grid-area:1/2/span 2}.lc-dashboard{border-top:1px solid var(--line,#ddd6ca);border-left:0;border-right:1px solid var(--line,#ddd6ca);grid-area:2/1;max-height:38vh}}@media (max-width:680px){.lc-shell{height:auto;min-height:calc(100dvh - 64px);display:block;overflow:visible}.lc-toast{padding-inline:14px;position:fixed;bottom:14px;right:14px}.lc-grid{flex-direction:column;display:flex;overflow:visible}.lc-chat-panel{order:1;min-height:62dvh;overflow:visible}.lc-chat-feed{min-height:46dvh;max-height:62dvh}.lc-panel:first-child{border-top:1px solid var(--line,#ddd6ca);border-right:0;order:2}.lc-dashboard{border-top:1px solid var(--line,#ddd6ca);border-right:0;order:3;max-height:none;overflow:visible}.lc-language-list{grid-template-columns:repeat(2,minmax(0,1fr))}.lc-report-backdrop{padding:10px}.lc-report-modal{max-height:calc(100dvh - 20px)}.lc-report-footer{flex-direction:column;align-items:stretch}}@media (max-width:760px){body.has-live-classroom-header .site-header{grid-template-columns:minmax(0,1fr) auto;padding-left:14px;display:grid}body.has-live-classroom-header .site-header>.brand{display:none}body.has-live-classroom-header .chat-header-context{grid-template-columns:40px 38px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}body.has-live-classroom-header .lc-header-context-copy>span{display:none}}
