.live-lesson-overlay{background:var(--bg-card,#fff);color:var(--text-primary,#171717);container-type:inline-size}.live-lesson-overlay__header{border-bottom:1px solid var(--border,#e4e4e1);background:var(--bg-card,#fff);min-height:68px;padding:12px 14px}.live-lesson-overlay__student{align-items:center;gap:10px;min-width:0;display:flex}.live-lesson-overlay__status{background:#10b981;border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 4px #10b98124}.live-lesson-overlay__status--recording{background:#ef4444;animation:1s infinite overlay-pulse;box-shadow:0 0 0 4px #ef44442e}.live-lesson-overlay__student-name{color:var(--text-primary,#171717);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:750;overflow:hidden}.live-lesson-overlay__meta{min-width:0;color:var(--text-muted,#70706b);align-items:center;gap:5px;margin-top:3px;font-size:.72rem;display:flex}.live-lesson-overlay__topic{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.live-lesson-overlay__header-actions{align-items:center;gap:5px;display:flex}.live-lesson-overlay__icon-button{border:1px solid var(--border,#e4e4e1);background:var(--bg-card,#fff);width:32px;height:32px;color:var(--text-secondary,#555);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.live-lesson-overlay__icon-button:hover{border-color:var(--accent,#3d7a70);background:var(--accent-subtle,#edf7f4);color:var(--accent,#2d6f65)}.live-lesson-overlay__tabs{border-bottom:1px solid var(--border,#e4e4e1);background:var(--bg-subtle,#f7f7f5);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:8px;display:grid}.live-lesson-overlay__tab{min-width:0;min-height:42px;color:var(--text-secondary,#54544f);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:7px 6px;font-size:.72rem;font-weight:650;display:flex}.live-lesson-overlay__tab:hover{background:var(--bg-card,#fff);color:var(--text-primary,#171717)}.live-lesson-overlay__tab[aria-selected=true]{border-color:color-mix(in srgb, var(--accent,#3d7a70) 22%, transparent);background:var(--accent,#3d7a70);color:#fff;box-shadow:0 3px 10px #1d5c5029}.live-lesson-overlay__tab-count{background:#ffffff3d;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.65rem;display:inline-grid}.live-lesson-overlay__tab:not([aria-selected=true]) .live-lesson-overlay__tab-count{background:var(--bg-card,#fff);color:var(--text-muted,#70706b)}.live-lesson-overlay__dock{z-index:999999;border:1px solid var(--border,#dededb);background:var(--bg-card,#fff);border-radius:18px;flex-direction:column;width:410px;height:600px;max-height:calc(100vh - 48px);animation:.2s cubic-bezier(.16,1,.3,1) overlay-slide-up;display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 24px 64px #00000040}.lesson-question-generator{background:var(--bg-card,#fff);flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px;display:flex;overflow-y:auto}.lesson-question-generator__intro{align-items:flex-start;gap:10px;display:flex}.lesson-question-generator__icon{background:var(--accent-subtle,#edf7f4);width:34px;height:34px;color:var(--accent,#2d6f65);border-radius:10px;flex:none;place-items:center;display:grid}.lesson-question-generator__intro h2{color:var(--text-primary,#171717);margin:0;font-size:.9rem}.lesson-question-generator__intro p{color:var(--text-muted,#70706b);margin:4px 0 0;font-size:.72rem;line-height:1.45}.lesson-question-generator__level{border:1px solid var(--border,#e4e4e1);background:var(--bg-subtle,#f7f7f5);color:var(--text-secondary,#54544f);border-radius:10px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:.72rem;display:flex}.lesson-question-generator__level-value{color:var(--accent,#2d6f65);align-items:center;gap:4px;display:inline-flex}.lesson-question-generator__level-value--missing{color:var(--rose,#dc2626)}.lesson-question-generator__notice{color:#9f2626;background:#fff5f5;border:1px solid #f0c9c9;border-radius:10px;padding:9px 10px;font-size:.72rem;line-height:1.4}.lesson-question-generator__form{flex-direction:column;gap:6px;display:flex}.lesson-question-generator__form label{color:var(--text-secondary,#54544f);font-size:.72rem;font-weight:700}.lesson-question-generator__field-row{gap:7px;display:flex}.lesson-question-generator__field-row input{border:1px solid var(--border,#d8d8d4);background:var(--bg-base,#fff);min-width:0;min-height:40px;color:var(--text-primary,#171717);font:inherit;border-radius:10px;outline:none;flex:1;padding:8px 10px;font-size:.78rem}.lesson-question-generator__field-row input:focus-visible{border-color:var(--accent,#3d7a70);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,#3d7a70) 16%, transparent)}.lesson-question-generator__submit{background:var(--accent,#3d7a70);color:#fff;cursor:pointer;min-height:40px;font:inherit;border:0;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:0 11px;font-size:.72rem;font-weight:700;display:inline-flex}.lesson-question-generator__submit:disabled{cursor:not-allowed;opacity:.45}.lesson-question-generator__empty{border:1px dashed var(--border,#d8d8d4);min-height:130px;color:var(--text-muted,#777);border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;font-size:.75rem;display:flex}.lesson-question-generator__results{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lesson-question-generator__results li{border:1px solid var(--border,#e4e4e1);background:var(--bg-base,#fff);border-radius:11px;justify-content:space-between;align-items:flex-start;gap:8px;padding:10px;display:flex}.lesson-question-generator__question-copy{min-width:0}.lesson-question-generator__question-copy p{color:var(--text-primary,#171717);margin:6px 0 0;font-size:.78rem;line-height:1.45}.lesson-question-generator__type{background:var(--accent-subtle,#edf7f4);color:var(--accent,#2d6f65);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:2px 6px;font-size:.6rem;font-weight:750;display:inline-flex}.lesson-question-generator__type--follow_up{color:#6741a8;background:#f4efff}.lesson-question-generator__actions{flex:none;gap:4px;display:flex}.lesson-question-generator__actions button{border:1px solid var(--border,#e4e4e1);background:var(--bg-card,#fff);width:28px;height:28px;color:var(--text-muted,#70706b);cursor:pointer;border-radius:8px;place-items:center;display:grid}.lesson-question-generator__actions button:hover{border-color:var(--accent,#3d7a70);color:var(--accent,#2d6f65)}.overlay-spin{animation:1s linear infinite overlay-spin}@container (max-width:360px){.live-lesson-overlay__tab{min-height:38px}.live-lesson-overlay__tab-label{display:none}.lesson-question-generator__field-row{flex-direction:column}}@media (max-width:640px){.live-lesson-overlay__dock{width:min(410px,100vw - 20px);height:min(600px,100dvh - 20px);max-height:calc(100dvh - 20px);bottom:10px;right:10px}}@keyframes overlay-spin{to{transform:rotate(360deg)}}@keyframes overlay-pulse{50%{opacity:.55}}@keyframes overlay-slide-up{0%{opacity:0;transform:translateY(12px)}}
