.LessonDialoguePlayer-module__MkBD7a__wrapper{margin-top:0}.LessonDialoguePlayer-module__MkBD7a__listenButton{color:#f8faff;cursor:pointer;background:linear-gradient(135deg,#818cf8 0%,#6366f1 48%,#4338ca 100%);border:1px solid #5551df;border-radius:14px;justify-content:center;align-items:center;gap:.65rem;width:100%;max-width:100%;padding:.95rem 1.35rem;font-size:1.02rem;font-weight:800;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex;box-shadow:0 4px 14px #4338ca38,0 10px 28px #6366f133}.LessonDialoguePlayer-module__MkBD7a__listenButton:hover{filter:brightness(1.04);transform:translateY(-2px);box-shadow:0 6px 18px #4338ca47,0 14px 32px #6366f13d}.LessonDialoguePlayer-module__MkBD7a__listenButton:active{transform:translateY(0)}.LessonDialoguePlayer-module__MkBD7a__listenIcon{background:#ffffff38;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.LessonDialoguePlayer-module__MkBD7a__listenIcon svg{width:1.1rem;height:1.1rem}.LessonDialoguePlayer-module__MkBD7a__completedBadge{color:#3730a3;letter-spacing:.02em;background:#ffffffeb;border-radius:999px;margin-left:.15rem;padding:.2rem .55rem;font-size:.72rem;font-weight:800;box-shadow:0 1px 4px #3730a31f}.LessonDialoguePlayer-module__MkBD7a__panel{border:1px solid color-mix(in srgb, var(--accent,#16a34a) 28%, var(--border,#e2e8f0));background:linear-gradient(145deg, color-mix(in srgb, #6366f1 8%, var(--card,#fff)) 0%, color-mix(in srgb, var(--accent,#16a34a) 6%, var(--card,#fff)) 45%, var(--card,#fff) 100%);border-radius:16px;margin-top:0;padding:1rem 1.15rem 1.1rem;box-shadow:0 4px 20px #0f172a0f,inset 0 1px #ffffffa6}.LessonDialoguePlayer-module__MkBD7a__panelError{border-color:color-mix(in srgb, #ef4444 35%, var(--border,#e2e8f0));background:linear-gradient(145deg, color-mix(in srgb, #ef4444 6%, var(--card,#fff)) 0%, var(--card,#fff) 100%)}.LessonDialoguePlayer-module__MkBD7a__panelComplete{border-color:color-mix(in srgb, var(--accent,#16a34a) 40%, var(--border,#e2e8f0));background:linear-gradient(145deg, color-mix(in srgb, var(--accent,#16a34a) 12%, var(--card,#fff)) 0%, var(--card,#fff) 100%)}.LessonDialoguePlayer-module__MkBD7a__header{align-items:flex-start;gap:.85rem;margin-bottom:.85rem;display:flex}.LessonDialoguePlayer-module__MkBD7a__avatar{border-radius:12px;flex:none;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:1.25rem;display:flex;box-shadow:0 4px 12px #0f172a1a}.LessonDialoguePlayer-module__MkBD7a__avatarTeacher{border:2px solid color-mix(in srgb, var(--accent,#16a34a) 22%, #c7d2fe);background:linear-gradient(145deg,#f0fdf4 0%,#e0e7ff 100%);padding:.15rem}.LessonDialoguePlayer-module__MkBD7a__avatarImg{object-fit:contain;width:100%;height:100%;display:block}.LessonDialoguePlayer-module__MkBD7a__avatarStudent{background:#fff;border:2px solid #e2e8f0;padding:.2rem;overflow:hidden;box-shadow:0 2px 8px #0f172a0f}.LessonDialoguePlayer-module__MkBD7a__avatarStudent .LessonDialoguePlayer-module__MkBD7a__avatarImg{background:#fff;border-radius:8px}.LessonDialoguePlayer-module__MkBD7a__headerText{flex:1;min-width:0}.LessonDialoguePlayer-module__MkBD7a__kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#667085);margin:0 0 .2rem;font-size:.68rem;font-weight:800}.LessonDialoguePlayer-module__MkBD7a__topRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.LessonDialoguePlayer-module__MkBD7a__speakerTag{letter-spacing:-.02em;color:var(--text,#0f172a);font-size:1.05rem;font-weight:800}.LessonDialoguePlayer-module__MkBD7a__speakerTagTeacher{color:#3730a3}.LessonDialoguePlayer-module__MkBD7a__speakerTagStudent{color:#047857}.LessonDialoguePlayer-module__MkBD7a__turnLabel{color:var(--muted,#667085);background:color-mix(in srgb, var(--text,#0f172a) 5%, var(--card,#fff));border:1px solid var(--border,#e2e8f0);white-space:nowrap;border-radius:999px;padding:.2rem .55rem;font-size:.78rem;font-weight:700}.LessonDialoguePlayer-module__MkBD7a__turnQuote{color:var(--muted,#475569);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.9rem;line-height:1.5;display:-webkit-box;overflow:hidden}.LessonDialoguePlayer-module__MkBD7a__progressSection{margin-bottom:.85rem}.LessonDialoguePlayer-module__MkBD7a__progressMeta{color:var(--muted,#667085);justify-content:space-between;align-items:center;margin-bottom:.4rem;font-size:.72rem;font-weight:700;display:flex}.LessonDialoguePlayer-module__MkBD7a__progressTrack{background:color-mix(in srgb, var(--text,#0f172a) 8%, var(--card,#fff));border-radius:999px;width:100%;height:10px;overflow:hidden;box-shadow:inset 0 1px 2px #0f172a14}.LessonDialoguePlayer-module__MkBD7a__progressFill{border-radius:inherit;background:linear-gradient(90deg, #34d399 0%, var(--accent,#16a34a) 45%, #128644 100%);will-change:width;height:100%;transition:width 90ms linear;position:relative}.LessonDialoguePlayer-module__MkBD7a__progressFill[data-live=true]{transition:width 60ms linear}.LessonDialoguePlayer-module__MkBD7a__progressFill:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff59 50%,#0000 100%);animation:2s ease-in-out infinite LessonDialoguePlayer-module__MkBD7a__dialogueShine;position:absolute;inset:0}@keyframes LessonDialoguePlayer-module__MkBD7a__dialogueShine{0%{transform:translate(-100%)}to{transform:translate(100%)}}.LessonDialoguePlayer-module__MkBD7a__turnDots{flex-wrap:wrap;gap:.35rem;margin-top:.55rem;display:flex}.LessonDialoguePlayer-module__MkBD7a__turnDot{background:color-mix(in srgb, var(--text,#0f172a) 12%, transparent);border-radius:999px;width:.55rem;height:.55rem;transition:transform .2s,background .2s}.LessonDialoguePlayer-module__MkBD7a__turnDotDone{background:var(--accent,#16a34a)}.LessonDialoguePlayer-module__MkBD7a__turnDotActive{background:#4f46e5;transform:scale(1.35);box-shadow:0 0 0 3px #4f46e540}.LessonDialoguePlayer-module__MkBD7a__actionRow{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.LessonDialoguePlayer-module__MkBD7a__primaryButton,.LessonDialoguePlayer-module__MkBD7a__secondaryButton{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.88rem;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.LessonDialoguePlayer-module__MkBD7a__primaryButton{color:#fff;background:linear-gradient(135deg,#20b15a 0%,#169d4f 100%);border:1px solid #0f7f3a;box-shadow:0 4px 12px #12864433}.LessonDialoguePlayer-module__MkBD7a__primaryButton:hover{transform:translateY(-1px);box-shadow:0 6px 16px #12864442}.LessonDialoguePlayer-module__MkBD7a__secondaryButton{border:1px solid var(--border,#cbd5e1);background:var(--card,#fff);color:var(--text,#0f172a)}.LessonDialoguePlayer-module__MkBD7a__secondaryButton:hover{background:color-mix(in srgb, var(--accent,#16a34a) 8%, var(--card,#fff));border-color:color-mix(in srgb, var(--accent,#16a34a) 35%, var(--border,#cbd5e1))}.LessonDialoguePlayer-module__MkBD7a__btnIcon{flex-shrink:0;width:1rem;height:1rem}.LessonDialoguePlayer-module__MkBD7a__waveBars{align-items:flex-end;gap:3px;height:1rem;margin-left:.15rem;display:inline-flex}.LessonDialoguePlayer-module__MkBD7a__waveBar{opacity:.85;background:currentColor;border-radius:2px;width:3px;animation:.9s ease-in-out infinite LessonDialoguePlayer-module__MkBD7a__waveBounce}.LessonDialoguePlayer-module__MkBD7a__waveBar:nth-child(2){height:55%;animation-delay:.12s}.LessonDialoguePlayer-module__MkBD7a__waveBar:nth-child(3){height:85%;animation-delay:.24s}.LessonDialoguePlayer-module__MkBD7a__waveBar:nth-child(4){height:45%;animation-delay:.36s}@keyframes LessonDialoguePlayer-module__MkBD7a__waveBounce{0%,to{transform:scaleY(.45)}50%{transform:scaleY(1)}}.LessonDialoguePlayer-module__MkBD7a__completeTitle{color:#0f5c2f;margin:0 0 .35rem;font-size:1.05rem;font-weight:800}.LessonDialoguePlayer-module__MkBD7a__completeText{color:var(--muted,#667085);margin:0 0 .85rem;font-size:.88rem;line-height:1.45}.LessonDialoguePlayer-module__MkBD7a__errorText{color:#b91c1c;margin:0 0 .85rem;font-size:.9rem;line-height:1.45}.LessonDialoguePlayer-module__MkBD7a__spinner{border:2px solid color-mix(in srgb, var(--accent,#16a34a) 25%, transparent);border-top-color:var(--accent,#16a34a);border-radius:50%;width:22px;height:22px;animation:.85s linear infinite LessonDialoguePlayer-module__MkBD7a__spin}@keyframes LessonDialoguePlayer-module__MkBD7a__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
