@keyframes celebFadeInOut{0%{opacity:0}12%{opacity:1}80%{opacity:1}to{opacity:0}}@keyframes celebCardIn{0%{transform:scale(.3) rotate(-8deg);opacity:0}55%{transform:scale(1.1) rotate(3deg);opacity:1}75%{transform:scale(.96) rotate(-1deg)}to{transform:scale(1) rotate(0)}}@keyframes emojiPop{0%{transform:scale(0) rotate(-20deg)}55%{transform:scale(1.35) rotate(10deg)}75%{transform:scale(.9) rotate(-4deg)}to{transform:scale(1) rotate(0)}}@keyframes confettiFly{0%{transform:translate(-50%,-50%) rotate(0deg) scale(1);opacity:1}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) rotate(700deg) scale(.15);opacity:0}}@keyframes avatarFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes avatarTalk{0%,to{transform:translateY(0) scale(1)}25%{transform:translateY(-2px) scale(1.01)}50%{transform:translateY(-1px) scale(1.015)}75%{transform:translateY(-2px) scale(1.01)}}.teacher-stage-avatar{position:relative;width:min(100%,240px);aspect-ratio:3/4;display:flex;align-items:flex-end;justify-content:center;transform-origin:50% 88%;animation:none}.teacher-stage-avatar.speaking{animation:none}.teacher-stage-glow{position:absolute;inset:12% 8% 10%;border-radius:28px;background:radial-gradient(circle at 50% 30%,var(--teacher-accent,#0ea5e9) 0,hsla(0,0%,100%,0) 72%);filter:blur(14px);opacity:.18;pointer-events:none}.teacher-stage-image{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 10px 18px rgba(15,23,42,.22));position:relative;z-index:1}@keyframes boardDrawLine{to{stroke-dashoffset:0}}@keyframes boardFadeText{to{opacity:1}}.speaking-teacher{position:relative;width:min(100%,240px);aspect-ratio:180/219;display:flex;align-items:flex-end;justify-content:center;transform-origin:50% 88%;animation:none}.speaking-teacher.speaking{animation:none}.speaking-teacher.compact{width:80px}.speaking-teacher.male-teacher{aspect-ratio:unset;width:min(100%,200px);height:220px;align-items:center;justify-content:center}.speaking-teacher.male-teacher.compact{width:70px;height:80px}@keyframes spriteFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.male-teacher-sprite{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(15,23,42,.2));z-index:2;position:relative;animation:none}.speaking-teacher.male-teacher:not(.speaking){animation:none}.speaking-teacher.male-teacher.speaking{animation:none;transform-origin:50% 30%}@keyframes maleSpeak{0%,to{transform:translateY(0) scaleY(1)}22%{transform:translateY(-3px) scaleY(1.012)}55%{transform:translateY(.5px) scaleY(.997)}78%{transform:translateY(-2px) scaleY(1.007)}}.teacher-glow{inset:12% 8% 10%;border-radius:28px;background:radial-gradient(circle at 50% 30%,var(--teacher-accent,#0ea5e9) 0,hsla(0,0%,100%,0) 72%);filter:blur(14px);opacity:.18}.st-layer,.teacher-glow{position:absolute;pointer-events:none}.st-body{inset:0;width:100%;height:100%;object-fit:contain;z-index:1;filter:drop-shadow(0 10px 18px rgba(15,23,42,.22))}.st-gesture{z-index:2;bottom:0;width:auto;height:58%;transition:opacity .3s ease}.st-expression,.st-gesture{left:50%;transform:translateX(-50%);object-fit:contain}.st-expression{z-index:3;top:4%;width:38%;height:38%;transition:opacity .25s ease}.st-viseme{z-index:4;top:28%;width:52%}.st-blink,.st-viseme{left:50%;transform:translateX(-50%);height:auto;object-fit:contain}.st-blink{z-index:5;top:2%;width:35%}.tutor-setup-panel{min-height:100dvh;margin:0;border-radius:0;border:0;background:radial-gradient(circle at top left,rgba(251,191,36,.22),transparent 28%),radial-gradient(circle at top right,rgba(34,197,94,.18),transparent 32%),linear-gradient(180deg,#fefce8,#ecfccb);display:grid;place-items:start center;padding:.75rem 1rem 1.5rem;overflow-y:auto}.tutor-quickstart{width:min(980px,100%);display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);grid-gap:1.25rem;gap:1.25rem;align-items:center;background:hsla(0,0%,100%,.9);border:1px solid hsla(82,85%,67%,.8);border-radius:32px;box-shadow:0 24px 70px rgba(15,23,42,.12);padding:1.5rem}.tutor-course-intro{grid-column:1/-1;border-bottom:1px solid #d9f99d;padding-bottom:.9rem;margin-bottom:.1rem}.tutor-course-name{margin:.25rem 0 .45rem;color:#14532d;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:900;line-height:1.05;letter-spacing:-.01em}.tutor-course-desc{margin:0;color:#475569;font-size:.98rem;line-height:1.55}.tutor-course-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem}.tutor-feature-chip{display:inline-flex;align-items:center;gap:.2rem;padding:.28rem .78rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;color:#166534;font-size:.82rem;font-weight:700;white-space:nowrap}.tutor-quickstart-duo .tutor-course-intro{padding-bottom:.5rem;margin-bottom:0;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.tutor-quickstart-duo .tutor-course-intro .tutor-qs-label{margin:0}.tutor-quickstart-duo .tutor-course-name{font-size:clamp(1.25rem,2.2vw,1.75rem);margin:0}.tutor-quickstart-duo .tutor-course-desc{display:none}.tutor-quickstart-duo .tutor-course-chips{margin-top:0}.tutor-quickstart-duo .tutor-feature-chip{font-size:.75rem;padding:.18rem .55rem}.tutor-quickstart-duo .tutor-qs-title{display:none}.tutor-quickstart-duo .tutor-qs-stage{grid-column:1;grid-row:2/span 10;align-self:center}.tutor-quickstart-duo .tutor-onboard-card,.tutor-quickstart-duo .tutor-qs-actions,.tutor-quickstart-duo .tutor-qs-tagline{grid-column:2}.tutor-quickstart-duo .tutor-qs-tagline{margin-bottom:.1rem}.tutor-quickstart-duo .tutor-qs-actions{margin-top:.4rem;grid-column:2;position:-webkit-sticky;position:sticky;bottom:0;background:linear-gradient(0deg,#ecfccb 70%,hsla(80,89%,89%,0));padding-top:.5rem;padding-bottom:.25rem}.tutor-quickstart-duo .tutor-avatar-card{min-width:62px;padding:.28rem .38rem .22rem}.tutor-quickstart-duo .tutor-avatar-card-img{width:46px;height:46px}.tutor-quickstart-duo .tutor-avatar-card-name{font-size:.76rem}.tutor-quickstart-duo .tutor-onboard-field input{height:38px;font-size:.93rem}.tutor-qs-label,.vedic-kicker,.vedic-topbar-label{margin:0;color:#3f6212;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tutor-qs-title{margin:.35rem 0 .6rem;color:#14532d;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.05}.tutor-quickstart-duo{grid-template-columns:minmax(200px,240px) minmax(0,1fr);gap:.85rem;padding:.85rem 1rem;align-items:start;margin-top:0}.tutor-quickstart-duo .tutor-qs-title{font-size:clamp(1.5rem,2.3vw,2.1rem);margin-bottom:.35rem}.tutor-qs-stage{min-height:320px;display:flex;align-items:flex-end;justify-content:center;background:linear-gradient(180deg,hsla(0,0%,100%,.45),rgba(220,252,231,.9));border:1px solid hsla(82,85%,67%,.75);border-radius:28px;padding:.75rem}.tutor-quickstart-duo .tutor-qs-stage{min-height:200px;max-height:none;padding:.4rem;align-self:start;position:-webkit-sticky;position:sticky;top:0}.tutor-qs-tagline{margin:0;color:#334155;font-size:1rem;line-height:1.55}.tutor-quickstart-duo .tutor-qs-tagline{font-size:.88rem;line-height:1.4;color:#475569;margin-bottom:.2rem}.tutor-onboard-card{margin-top:1rem;padding:1rem;border-radius:24px;background:#f8fafc;border:1px solid #d9f99d;display:grid;grid-gap:.9rem;gap:.9rem}.tutor-quickstart-duo .tutor-onboard-card{margin-top:0;padding:.5rem .75rem;gap:.3rem;background:transparent;border:none;box-shadow:none}.tutor-quickstart-duo .tutor-onboard-optional-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.22rem;gap:.22rem}.tutor-quickstart-duo .tutor-onboard-group{gap:.2rem}.tutor-quickstart-duo .tutor-onboard-label{font-size:.74rem}.tutor-quickstart-duo .tutor-chip-row{gap:.28rem}.tutor-quickstart-duo .tutor-resume-banner{padding:.5rem .75rem;margin-bottom:.1rem;border-radius:12px}.tutor-quickstart-duo .tutor-resume-title{font-size:.82rem}.tutor-quickstart-duo .tutor-resume-sub{font-size:.72rem}.tutor-onboard-field,.tutor-onboard-group{display:grid;grid-gap:.35rem;gap:.35rem}.tutor-onboard-field span,.tutor-onboard-label{margin:0;color:#166534;font-size:.86rem;font-weight:700}.tutor-onboard-field input{height:48px;border-radius:16px;border:1px solid #cbd5e1;padding:0 .9rem;font-size:1rem;color:#0f172a;background:#fff}.tutor-language-pill{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:38px;padding:.45rem .9rem;border-radius:999px;border:1px solid #16a34a;background:linear-gradient(180deg,#22c55e,#16a34a);color:#fff;font-size:.9rem;font-weight:800}.tutor-avatar-picker{display:flex;gap:.9rem;flex-wrap:wrap}.tutor-avatar-card{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.5rem .65rem .4rem;border:2px solid #e2e8f0;border-radius:16px;background:#fff;cursor:pointer;position:relative;transition:border-color .15s,box-shadow .15s,transform .15s;min-width:82px}.tutor-avatar-card:hover{border-color:#e91e8c;transform:translateY(-2px);box-shadow:0 4px 14px rgba(233,30,140,.15)}.tutor-avatar-card.active{border-color:#e91e8c;background:#fff0f7;box-shadow:0 0 0 3px rgba(233,30,140,.15)}.tutor-avatar-card-img{width:60px;height:60px;display:flex;align-items:center;justify-content:center;overflow:visible;border-radius:12px}.tutor-avatar-card-name{font-size:.85rem;font-weight:700;color:#334155}.tutor-avatar-card.active .tutor-avatar-card-name{color:#e91e8c}.tutor-avatar-card-check{position:absolute;top:-7px;right:-7px;width:20px;height:20px;border-radius:999px;background:#e91e8c;color:#fff;font-size:.7rem;display:flex;align-items:center;justify-content:center;font-weight:800}.tutor-chip-row{display:flex;flex-wrap:wrap;gap:.55rem}.tutor-quickstart-duo .tutor-chip-row{gap:.45rem}.tutor-choice-chip{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:999px;padding:.62rem .95rem;font-size:.9rem;font-weight:700;cursor:pointer}.tutor-quickstart-duo .tutor-choice-chip{padding:.28rem .55rem;font-size:.78rem}.tutor-choice-chip.active{color:#fff;border-color:#16a34a;background:linear-gradient(180deg,#22c55e,#16a34a);box-shadow:0 10px 22px rgba(22,163,74,.22)}.tutor-onboard-note{margin:0;padding:.7rem .85rem;border-radius:16px;background:#fef9c3;color:#854d0e;font-size:.86rem;line-height:1.45}.tutor-qs-token-notice{margin:0 0 .4rem;padding:.45rem .75rem;border-radius:10px;background:#fef9c3;border:1px solid #fde68a;color:#92400e;font-size:.8rem;font-weight:600;text-align:center;width:100%}.tutor-qs-actions{margin-top:1rem;display:flex;flex-direction:column;align-items:flex-start;gap:.55rem}.tutor-quickstart-duo .tutor-qs-actions{margin-top:.75rem}.tutor-qs-btn{min-width:220px;min-height:52px;border-radius:18px;background:linear-gradient(180deg,#84cc16,#16a34a);border:0;box-shadow:0 16px 30px rgba(34,197,94,.22);font-size:1rem;font-weight:800}.tutor-quickstart-duo .tutor-qs-btn{width:100%;min-height:46px;font-size:1rem;border-radius:14px}.link-btn{border:0;background:transparent;color:#166534;font:inherit;font-weight:700;cursor:pointer;padding:0}.tutor-resume-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1.5px solid #86efac;border-radius:16px;padding:.75rem 1rem;margin-bottom:.15rem}.tutor-resume-info{display:flex;align-items:center;gap:.6rem;min-width:0}.tutor-resume-icon{font-size:1.3rem;flex-shrink:0}.tutor-resume-title{font-size:.88rem;font-weight:700;color:#166534}.tutor-resume-sub,.tutor-resume-title{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tutor-resume-sub{font-size:.77rem;color:#4ade80}.tutor-resume-btn{flex-shrink:0;background:linear-gradient(180deg,#22c55e,#16a34a);color:#fff;border:0;border-radius:12px;padding:.5rem 1.1rem;font-size:.88rem;font-weight:800;cursor:pointer;box-shadow:0 4px 12px rgba(34,197,94,.35);white-space:nowrap}.tutor-resume-btn:hover{filter:brightness(1.08)}.tutor-resume-btn:disabled{opacity:.6;cursor:wait}.vedic-mission-app{min-height:100dvh;padding:.75rem;background:linear-gradient(160deg,#fdf0f8,#f0f0ff 50%,#f0f7ff);display:grid;grid-template-rows:auto 1fr;grid-gap:.75rem;gap:.75rem}.vedic-coach-card,.vedic-path-card,.vedic-question-card,.vedic-topbar{background:hsla(0,0%,100%,.98);border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 8px 24px rgba(15,23,42,.05)}.vedic-topbar{padding:.6rem .75rem;display:grid;grid-gap:.35rem;gap:.35rem}.vedic-topbar-row{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem}.vedic-topbar-main{min-width:0;display:grid;justify-items:center;text-align:center}.vedic-topbar-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem}.vedic-topbar-btn{min-height:36px;border-radius:999px;border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8;padding:.35rem .8rem;font-size:.82rem;font-weight:800;cursor:pointer;white-space:nowrap}.vedic-topbar-exit{display:inline-flex;align-items:center;gap:.25rem;min-height:30px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#64748b;padding:.25rem .7rem;font-size:.78rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s;margin-bottom:.15rem}.vedic-topbar-exit:hover{background:#f8fafc;color:#0f172a;border-color:#cbd5e1}.vedic-topbar-btn.active{border-color:#86efac;background:#f0fdf4;color:#166534}.vedic-topbar-title{margin:.1rem 0 0;color:#0f172a;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.15;text-align:center}.vedic-topbar-track{height:12px;border-radius:999px;background:#e2e8f0;overflow:hidden;margin-top:.3rem}.vedic-topbar-track-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#e91e8c,#3b3a8c);transition:width .5s ease}.vedic-topbar-stats{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.4rem}.vedic-stat-pill,.vedic-topbar-stats{justify-content:center;align-items:center}.vedic-stat-pill{display:inline-flex;gap:.25rem;min-height:38px;flex:0 0 auto;border-radius:999px;padding:.45rem 1rem;background:#f8fafc;border:1.5px solid #e2e8f0;color:#334155;font-size:.92rem;font-weight:800;letter-spacing:.01em}.vedic-stat-pill.heart{color:#be123c;background:#fff1f2;border-color:#fecdd3}.vedic-stat-pill.xp{color:#92400e;background:#fffbeb;border-color:#fde68a}.vedic-stat-pill.streak{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.vedic-stat-pill.points{color:#854d0e;background:#fef3c7;border-color:#fde68a}.vedic-stat-pill.muted{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}.desktop-only{display:inline-flex}.vedic-focus-shell{min-height:0;display:grid;place-items:start center}.vedic-focus-card{min-height:0;height:100%;width:min(920px,100%);display:grid;grid-template-rows:auto 1fr auto;grid-gap:.85rem;gap:.85rem;padding:1rem 1.1rem;background:hsla(0,0%,100%,.98);border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 8px 24px rgba(15,23,42,.05);overflow:hidden}.vedic-focus-card.spotlight{border-color:#86efac;box-shadow:0 12px 30px rgba(34,197,94,.1)}.vedic-focus-top{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.vedic-focus-top.compact{min-height:32px;padding-bottom:.5rem;border-bottom:1px solid #f1f5f9}.vedic-focus-top h2{margin:.1rem 0 .15rem;color:#0f172a;font-size:clamp(1.1rem,1.7vw,1.45rem);line-height:1.2}.vedic-turn-stack{display:grid;grid-gap:.25rem;gap:.25rem;justify-items:end}.vedic-stage-pill{border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;padding:.35rem .65rem;font-size:.76rem;font-weight:800;white-space:nowrap}.vedic-focus-stage{min-height:0;height:100%;display:flex;flex-direction:column}.vedic-focus-stage.coach .vedic-focus-scene{display:flex;flex-direction:column;gap:.65rem;flex:1 1;min-height:0}.vedic-focus-stage.student .vedic-focus-scene{flex:1 1}.vedic-focus-scene,.vedic-focus-stage.student .vedic-focus-scene{display:grid;grid-template-columns:1fr;grid-gap:.55rem;gap:.55rem;min-height:0}.vedic-focus-stage.coach .vedic-focus-coach{grid-template-columns:92px minmax(0,1fr);background:linear-gradient(135deg,#f5f0ff,#e8f0fe);border-color:rgba(59,58,140,.18);padding:.7rem 1rem;align-items:center;border-radius:20px;gap:.75rem;flex-shrink:0}.vedic-focus-stage.coach .vedic-focus-avatar{width:92px;min-width:92px;max-width:92px;min-height:88px;max-height:92px;overflow:hidden;background:transparent;border:none;border-radius:12px;display:flex;align-items:center;justify-content:center}.vedic-focus-coach{border-radius:16px;border:1px solid #e2e8f0;background:#f8fafc;padding:.65rem .75rem;display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:.65rem;gap:.65rem;align-items:center}.vedic-focus-avatar{min-height:96px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#fff;border:1px solid #e2e8f0;overflow:hidden;padding:4px}.vedic-focus-copy h3{margin:.1rem 0 .15rem;color:#0f172a;font-size:.98rem;line-height:1.2;font-weight:700}.vedic-focus-copy p:last-child{margin:0;color:#475569;line-height:1.4;font-size:.82rem}.vedic-focus-content{min-height:0;flex:1 1;display:flex;flex-direction:column;gap:.55rem;overflow:auto;padding-right:.1rem}.vedic-focus-stage.coach .vedic-focus-content{overflow:hidden}.vedic-focus-stage.coach .vedic-inline-board{flex:1 1}.vedic-focus-stage.coach .vedic-focus-actions{flex-shrink:0;padding-top:.35rem}@keyframes vedicFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.vedic-focus-stage.student .vedic-focus-content{animation:vedicFadeUp .28s ease forwards}.vedic-focus-panel{border-radius:20px;border:1px solid #e2e8f0;background:#fff;padding:1.1rem;display:grid;grid-gap:.5rem;gap:.5rem}.vedic-focus-panel.question.student{border:2.5px solid rgba(233,30,140,.18);background:#fff}.vedic-focus-panel p{margin:0}.vedic-focus-actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-start}.vedic-focus-board{min-height:0;width:100%;flex:1 1;display:flex;flex-direction:column}.vedic-focus-board>*{flex:1 1;min-height:0}.rd-speech-bubble{background:#fff;border:2px solid rgba(59,58,140,.2);border-radius:4px 16px 16px 16px;padding:.85rem 1.1rem;font-size:1rem;color:#1e293b;line-height:1.6;margin-bottom:0;box-shadow:0 2px 8px rgba(59,58,140,.08);align-self:stretch;display:flex;align-items:center}.vedic-answer-block-inline{margin-top:0;position:static;box-shadow:none;background:#fff;border-color:#e2e8f0}.vedic-inline-tools-compact{margin-top:.2rem}.vedic-main-layout{min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.75rem;gap:.75rem}.vedic-sidekick{display:none}.vedic-coach-card,.vedic-path-card{padding:1rem}.vedic-coach-head{display:grid;grid-template-columns:132px minmax(0,1fr);grid-gap:.85rem;gap:.85rem;align-items:center}.vedic-coach-avatar{min-height:164px;display:flex;align-items:flex-end;justify-content:center;border-radius:22px;background:linear-gradient(180deg,#f0fdf4,#dcfce7);padding:.4rem}.vedic-coach-copy h3,.vedic-path-header h3,.vedic-question-top h2{margin:.2rem 0 .3rem;color:#14532d;line-height:1.15}.vedic-coach-copy p:last-child,.vedic-question-subtitle{margin:0;color:#475569;line-height:1.5}.vedic-status-row{margin-top:.9rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}.vedic-status-tile{border-radius:18px;background:#f8fafc;border:1px solid #dcfce7;padding:.7rem .8rem;display:grid;grid-gap:.2rem;gap:.2rem}.vedic-status-tile span{color:#64748b;font-size:.72rem;font-weight:700}.vedic-status-tile strong{color:#14532d;font-size:1rem}.vedic-coach-note{margin:.8rem 0 0;color:#475569;font-size:.84rem;line-height:1.45}.vedic-badge-strip{margin-top:.9rem;display:grid;grid-gap:.5rem;gap:.5rem}.vedic-badge-chip{display:flex;align-items:center;gap:.55rem;border-radius:16px;padding:.65rem .8rem;border:1px solid #d9f99d;background:#f8fafc;color:#475569;font-weight:700}.vedic-badge-chip.active{background:#fef9c3;border-color:#facc15;color:#854d0e}.vedic-path-header{display:flex;justify-content:space-between;gap:.7rem;align-items:flex-start;margin-bottom:.85rem}.vedic-path-track{display:grid;grid-gap:.7rem;gap:.7rem;align-content:start;max-height:100%;overflow:auto;padding-right:.2rem}.vedic-path-node{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:.7rem;gap:.7rem;align-items:center;padding:.75rem;border-radius:20px;background:#f8fafc;border:1px solid #e2e8f0;margin-left:var(--path-offset,0)}.vedic-path-node.active{background:linear-gradient(180deg,#dcfce7,#bbf7d0);border-color:#22c55e}.vedic-path-node.locked{opacity:.55}.vedic-path-badge{width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #d9f99d;font-weight:800;color:#166534}.vedic-path-name{color:#334155;font-size:.9rem;font-weight:700;line-height:1.3}.vedic-stage{min-height:0}.vedic-question-card{min-height:100%;display:grid;grid-template-rows:auto auto auto 1fr;padding:.9rem;grid-gap:.75rem;gap:.75rem}.vedic-question-card.spotlight{border-color:#22c55e;box-shadow:0 22px 44px rgba(34,197,94,.12)}.vedic-question-top{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.vedic-turn-chip{border-radius:999px;background:#dcfce7;border:1px solid #86efac;color:#166534;padding:.35rem .65rem;font-weight:800;font-size:.8rem;white-space:nowrap}.vedic-inline-coach{display:grid;grid-template-columns:96px minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem;align-items:center;border-radius:22px;border:1px solid #d9f99d;background:linear-gradient(180deg,#f8fafc,#f0fdf4);padding:.7rem .8rem}.vedic-inline-avatar{min-height:96px;display:flex;align-items:flex-end;justify-content:center;border-radius:18px;background:#fff;border:1px solid #dcfce7;overflow:hidden}.vedic-inline-copy h3{margin:.15rem 0 .2rem;color:#14532d;line-height:1.15}.vedic-inline-copy p:last-child{margin:0;color:#475569;line-height:1.4}.vedic-inline-stats{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));grid-gap:.5rem;gap:.5rem}.vedic-inline-stat{border-radius:16px;padding:.55rem .7rem;background:#fff;border:1px solid #dcfce7;display:grid;grid-gap:.15rem;gap:.15rem}.vedic-inline-stat span{color:#64748b;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.vedic-inline-stat strong{color:#14532d;font-size:.95rem}.vedic-path-strip{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.1rem}.vedic-path-pill{display:inline-flex;align-items:center;gap:.3rem;min-width:auto;padding:.35rem .45rem;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:.78rem;font-weight:700;white-space:nowrap}.vedic-path-pill.active{background:#f0fdf4;border-color:#86efac;color:#14532d}.vedic-path-pill.completed{color:#166534}.vedic-path-pill.locked{opacity:.55}.vedic-path-pill-badge{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#f8fafc;border:1px solid #e2e8f0;font-size:.68rem;font-weight:800}.vedic-path-pill-text{display:none}.vedic-question-scroll{min-height:0;overflow:auto;padding-right:.2rem;display:flex;flex-direction:column;gap:.7rem}.vedic-prompt-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem;margin-bottom:.8rem}.vedic-prompt-card{border-radius:20px;padding:.85rem .95rem;border:1px solid #d9f99d;background:#f8fafc;display:grid;grid-gap:.35rem;gap:.35rem}.vedic-prompt-card.coach{background:linear-gradient(180deg,#f0fdf4,#dcfce7)}.vedic-prompt-card.try{background:linear-gradient(180deg,#fef9c3,#fef3c7);border-color:#fcd34d}.vedic-prompt-label{color:#166534;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.vedic-prompt-card.try .vedic-prompt-label{color:#92400e}.vedic-prompt-card p{margin:0;color:#1e293b;font-size:.92rem;font-weight:700;line-height:1.45}.vedic-progress-copy{margin:0;color:#64748b;font-size:.82rem;line-height:1.45}.vedic-inline-board{min-height:160px;border-radius:20px;overflow:hidden;border:1px solid #bfdbfe;background:#fff}.vedic-answer-block{margin-top:auto;border-radius:24px;border:1.5px solid rgba(59,58,140,.15);background:hsla(0,0%,100%,.98);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.85rem;position:-webkit-sticky;position:sticky;bottom:0;box-shadow:0 -8px 24px rgba(59,58,140,.08)}.vedic-answer-input{width:100%;min-height:60px;border-radius:18px;border:2.5px solid #3b3a8c;padding:0 1rem;font-size:1.1rem;color:#0f172a;background:#fff;transition:border-color .2s,box-shadow .2s}.vedic-answer-input:focus{border-color:#e91e8c;box-shadow:0 0 0 3px rgba(233,30,140,.15);outline:none}.mcq-grid{width:100%}.mcq-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:.55rem;gap:.55rem;margin-bottom:.4rem}@media (max-width:480px){.mcq-options{grid-template-columns:1fr}}.mcq-option{display:flex;align-items:center;gap:.65rem;padding:.75rem 1rem;border:2.5px solid #3b3a8c;border-radius:16px;background:#fff;font-size:1rem;font-weight:600;color:#0f172a;cursor:pointer;text-align:left;transition:border-color .15s,background .15s,transform .12s,box-shadow .15s;position:relative;overflow:hidden}.mcq-option:hover:not(:disabled){border-color:#e91e8c;background:#fdf4fa;transform:translateY(-2px);box-shadow:0 6px 18px rgba(233,30,140,.15)}.mcq-option:disabled{cursor:default}.mcq-opt-letter{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:50%;border:2px solid #3b3a8c;font-size:.8rem;font-weight:800;color:#3b3a8c;background:#ede9fe}.mcq-opt-text{flex:1 1}.mcq-opt-cross,.mcq-opt-tick{font-size:1.1rem;font-weight:800;flex-shrink:0}.mcq-opt-tick{color:#16a34a}.mcq-opt-cross{color:#dc2626}.mcq-opt-selected{border-color:#e91e8c;background:#fdf4fa;box-shadow:0 0 0 3px rgba(233,30,140,.18)}.mcq-opt-selected .mcq-opt-letter{border-color:#e91e8c;background:#e91e8c;color:#fff}.mcq-opt-correct{border-color:#16a34a;background:#f0fdf4;box-shadow:0 0 0 3px rgba(22,163,74,.18)}.mcq-opt-correct .mcq-opt-letter{border-color:#16a34a;background:#16a34a;color:#fff}.mcq-opt-wrong{border-color:#dc2626;background:#fef2f2;animation:rd-shake .4s ease}.mcq-opt-wrong .mcq-opt-letter{border-color:#dc2626;background:#dc2626;color:#fff}.mcq-opt-dim{opacity:.45}.fill-step-block{width:100%}.fill-step-list{gap:.5rem}.fill-step-list,.fill-step-row{display:flex;flex-direction:column}.fill-step-row{gap:.35rem;padding:.7rem .9rem;border:2px solid #e2e8f0;border-radius:14px;background:#f8fafc;transition:border-color .2s,background .2s}.fill-step-row.fs-active{border-color:#3b3a8c;background:#f5f3ff}.fill-step-row.fs-done{border-color:#16a34a;background:#f0fdf4}.fill-step-row.fs-future{opacity:.45}.fs-label{display:flex;gap:.55rem;font-size:.9rem;color:#374151;font-weight:600}.fs-label,.fs-num{align-items:center}.fs-num{display:inline-flex;justify-content:center;width:24px;height:24px;flex-shrink:0;border-radius:50%;border:2px solid #3b3a8c;font-size:.75rem;font-weight:800;color:#3b3a8c;background:#ede9fe}.fs-done .fs-num{border-color:#16a34a;background:#16a34a;color:#fff}.fs-text{flex:1 1}.fs-done-val{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;color:#16a34a;padding-left:2rem}.fs-tick{font-size:1.1rem}.fs-input-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding-left:2rem}.fs-input{flex:1 1;min-width:80px;font-size:.95rem!important;padding:0 .75rem!important}.fs-input,.fs-submit{min-height:44px!important}.fs-submit{flex-shrink:0;padding:0 1.1rem!important;font-size:1rem!important;border-radius:12px!important}.fs-hint{font-size:.8rem;color:#6b7280;width:100%;padding-left:0}.fs-future-placeholder{color:#94a3b8;font-size:.85rem;padding-left:2rem}.fs-input-error{border-color:#ef4444!important;background:#fef2f2!important;animation:fsShake .35s ease}@keyframes fsShake{0%,to{transform:translateX(0)}20%{transform:translateX(-5px)}40%{transform:translateX(5px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}.fs-error{font-size:.82rem;font-weight:700;color:#dc2626;width:100%;padding-left:2rem;margin-top:.1rem}.fs-reveal{color:#7c3aed}.fill-step-row.fs-active.fs-wrong{border-color:#ef4444;background:#fef2f2}@keyframes rd-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-8px)}40%{transform:translateX(8px)}60%{transform:translateX(-5px)}80%{transform:translateX(5px)}}.rd-wrong-shake{animation:rd-shake .45s ease}@keyframes rd-correct-glow{0%{box-shadow:0 0 0 0 rgba(34,197,94,.55)}to{box-shadow:0 0 0 14px rgba(34,197,94,0)}}.rd-correct-glow{animation:rd-correct-glow .6s ease}@keyframes rd-float-xp{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-50px) scale(1.2)}}.rd-xp-float{position:fixed;pointer-events:none;z-index:500;font-size:1.2rem;font-weight:900;color:#e91e8c;animation:rd-float-xp 1.3s ease forwards}.vedic-action-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.85rem}.vedic-primary-btn{min-width:140px;border-radius:20px;background:linear-gradient(135deg,#e91e8c,#3b3a8c);border:0;font-weight:800;letter-spacing:.02em;transition:transform .1s,box-shadow .1s;box-shadow:0 4px 14px rgba(233,30,140,.3)}.vedic-primary-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px rgba(233,30,140,.4)}.vedic-primary-btn:active:not(:disabled){transform:translateY(0)}.vedic-alert{margin:.4rem 0 0;color:#b91c1c;font-weight:800}.vedic-support-grid{display:none}.vedic-inline-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;margin-top:.75rem}.vedic-inline-fold{border:1px solid #d9f99d;border-radius:18px}.vedic-fold,.vedic-inline-fold{overflow:hidden;background:#f8fafc}.vedic-fold{border:1px solid #d9f99d;border-radius:22px}.vedic-fold summary{cursor:pointer;list-style:none;padding:.9rem 1rem;background:#f0fdf4;color:#166534;font-weight:800}.vedic-fold summary::-webkit-details-marker{display:none}.vedic-fold-body{padding:.9rem 1rem 1rem;display:grid;grid-gap:.8rem;gap:.8rem}.vedic-board-frame{min-height:220px;border-radius:18px;background:#fff;border:1px solid #dbeafe;overflow:hidden}.vedic-board-frame.compact{min-height:180px}.vedic-board-actions{display:flex;gap:.55rem;flex-wrap:wrap}.vedic-help-panel{margin-top:0;padding:0;border:0;background:transparent}.vedic-help-note{margin:0 0 .7rem;color:#475569;font-size:.82rem;line-height:1.45}.ca-app{display:flex;flex-direction:column;background:#f1f5f9;margin:0 -1.5rem}.ca-app,.tutor-shell-live{height:100dvh;overflow:hidden}.tutor-shell-live{max-width:none;padding:0}.ca-app-minimal{height:100dvh;background:radial-gradient(circle at top left,rgba(187,247,208,.65),transparent 34%),linear-gradient(180deg,#f7fee7,#ecfccb);margin:0}.ca-strip{display:flex;align-items:center;gap:.6rem;padding:0 1.25rem;background:#0f172a;color:#fff;height:46px;flex-shrink:0;overflow:hidden}.ca-strip-chapter{font-size:.8rem;font-weight:700;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.ca-strip-bar-wrap{flex:1 1;height:5px;background:#334155;border-radius:999px;overflow:hidden;min-width:60px}.ca-strip-bar{height:100%;background:linear-gradient(90deg,#0ea5e9,#38bdf8);border-radius:999px;transition:width .5s ease}.ca-strip-stat{font-size:.72rem;color:#94a3b8;white-space:nowrap}.ca-strip-stat.muted{color:#475569}.ca-strip-points{color:#facc15;font-weight:700}.ca-app-minimal .ca-strip{margin:1rem 1rem 0;border-radius:18px;background:hsla(0,0%,100%,.92);border:1px solid #d9f99d;box-shadow:0 12px 30px rgba(22,101,52,.08);color:#0f172a}.ca-app-minimal .ca-strip-bar-wrap{background:#dbeafe}.ca-app-minimal .ca-strip-bar{background:linear-gradient(90deg,#84cc16,#10b981)}.ca-app-minimal .ca-strip-chapter,.ca-app-minimal .ca-strip-stat{color:#334155}.ca-app-minimal .ca-strip-stat.muted{color:#64748b}.ca-body{display:grid;grid-template-columns:260px 1fr;flex:1 1;min-height:0;overflow:hidden}.ca-coach{display:flex;flex-direction:column;background:linear-gradient(180deg,#0f172a,#1e293b 55%,#162032);border-right:1px solid #1e3a5f;overflow-y:auto;overflow-x:hidden}.ca-coach-stage{height:280px;flex-shrink:0;display:flex;align-items:flex-end;justify-content:center;padding-bottom:0}.ca-coach-speech{margin:.5rem .75rem;background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.1);border-radius:10px;padding:.55rem .75rem;min-height:50px;flex-shrink:0}.ca-coach-speech p{font-size:.8rem;color:#cbd5e1;line-height:1.45;margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.ca-coach-nav{flex:1 1;padding:0 .5rem 1rem;overflow-y:auto}.ca-nav-label{font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#475569;padding:.3rem .5rem .2rem;margin:0}.ca-chapter-list{display:flex;flex-direction:column;gap:1px}.ca-chapter-item{display:flex;align-items:center;gap:.4rem;padding:.3rem .5rem;border-radius:6px;cursor:default;transition:background .15s}.ca-chapter-item.active{background:rgba(14,165,233,.18)}.ca-ch-num{font-size:.65rem;color:#475569;font-weight:700;width:18px;flex-shrink:0}.ca-ch-name{font-size:.72rem;color:#64748b;flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ca-chapter-item.active .ca-ch-name{color:#e2e8f0;font-weight:600}.ca-ch-badge{font-size:.6rem;font-weight:700;background:#0ea5e9;color:#fff;padding:.1rem .35rem;border-radius:999px;flex-shrink:0}.ca-ex-list{display:flex;flex-direction:column;gap:2px}.ca-ex-item{display:flex;align-items:center;gap:.35rem;padding:.22rem .5rem;border-radius:5px;font-size:.7rem;color:#64748b}.ca-ex-item.active{background:hsla(0,0%,100%,.06);color:#94a3b8}.ca-ex-dot{width:14px;flex-shrink:0;font-size:.65rem}.ca-ex-name{flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ca-ex-grp{font-size:.6rem;color:#475569;background:hsla(0,0%,100%,.06);padding:.05rem .3rem;border-radius:4px;flex-shrink:0}.ca-mini-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:.4rem;gap:.4rem;margin-top:.8rem;padding:0 .25rem}.ca-mini-stat{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.07);border-radius:8px;padding:.35rem .5rem;display:flex;flex-direction:column}.ca-mini-stat span{font-size:.62rem;color:#475569}.ca-mini-stat strong{font-size:.82rem;color:#94a3b8;font-weight:700}.ca-mission-card{padding:.8rem;border-radius:14px;background:linear-gradient(180deg,rgba(22,163,74,.2),rgba(15,23,42,.18));border:1px solid rgba(74,222,128,.18);margin:.2rem .25rem .65rem}.ca-mission-title{margin:.2rem 0 .25rem;color:#f8fafc;font-size:.98rem;line-height:1.3}.ca-mission-copy{margin:0;color:#cbd5e1;font-size:.75rem;line-height:1.45}.ca-reward-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.7rem}.ca-reward-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.24rem .55rem;font-size:.68rem;font-weight:700;color:#ecfccb;background:rgba(15,23,42,.28);border:1px solid hsla(0,0%,100%,.09)}.ca-badge-row{display:grid;grid-gap:.45rem;gap:.45rem;margin-top:.75rem}.ca-badge{display:flex;align-items:center;gap:.45rem;padding:.45rem .55rem;border-radius:10px;background:rgba(15,23,42,.28);border:1px solid hsla(0,0%,100%,.06);color:#94a3b8;font-size:.72rem}.ca-badge strong{color:#e2e8f0;font-size:.64rem;letter-spacing:.08em}.ca-badge.active{color:#f8fafc;border-color:rgba(250,204,21,.4);background:rgba(250,204,21,.12)}.ca-content{display:flex;flex-direction:column;overflow:hidden;background:#fff}.ca-board{flex:1 1;min-height:0;background:#f8fafc;border-bottom:1px solid #e2e8f0;overflow:hidden;position:relative}.ca-board-idle{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#94a3b8;gap:.4rem}.ca-idle-icon{font-size:2rem}.ca-idle-text{font-size:.9rem;font-weight:600;color:#64748b;margin:0}.ca-board-bar{gap:.5rem;padding:.4rem .75rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0;flex-wrap:wrap}.ca-board-bar,.ca-speed-row{display:flex;align-items:center}.ca-speed-row{gap:.3rem;font-size:.75rem;color:#475569}.ca-speed-row input[type=range]{width:70px}.ca-question{padding:.9rem 1.25rem 1rem;background:#fff;overflow-y:auto;flex-shrink:0;max-height:46vh;border-top:2px solid #e2e8f0}.ca-question.spotlight{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-top-color:#10b981}.ca-question-head{margin-bottom:.55rem}.ca-question-label{margin:0 0 .15rem;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#16a34a}.ca-question-subtle{margin:0;color:#475569;font-size:.8rem}.ca-app-minimal .ca-body{grid-template-columns:240px minmax(0,1fr);gap:1rem;padding:1rem}.ca-app-minimal .ca-coach{border-radius:24px;border:1px solid hsla(0,0%,100%,.6);box-shadow:0 18px 40px rgba(15,23,42,.12)}.ca-app-minimal .ca-coach-stage{height:180px;padding-top:.5rem}.ca-app-minimal .ca-coach-speech{margin-top:0}.ca-app-minimal .ca-coach-nav{padding-bottom:.75rem}.ca-app-minimal .ca-ex-list{max-height:220px;overflow-y:auto}.ca-app-minimal .ca-content{gap:.85rem;background:transparent}.ca-app-minimal .ca-board,.ca-app-minimal .ca-board-bar,.ca-app-minimal .ca-question{border-radius:24px;border:1px solid #d9f99d;box-shadow:0 18px 40px rgba(15,23,42,.08)}.ca-app-minimal .ca-board{flex:0 0 44%;background:hsla(0,0%,100%,.96)}.ca-app-minimal .ca-board-bar{background:hsla(0,0%,100%,.96);border-bottom:0;padding:.6rem .85rem}.ca-app-minimal .ca-question{flex:1 1;min-height:0;max-height:none;background:hsla(0,0%,100%,.97);border-top-width:1px}.ca-help-drawer{margin-top:.85rem;border:1px solid #d9f99d;border-radius:18px;background:#f8fafc;overflow:hidden}.ca-help-drawer summary{cursor:pointer;list-style:none;padding:.8rem 1rem;font-weight:700;color:#166534;background:#f0fdf4}.ca-help-drawer summary::-webkit-details-marker{display:none}.ca-help-dock{margin-top:0;border:0;border-radius:0}.udemy-question-meta{display:flex;gap:.4rem;margin-bottom:.6rem;flex-wrap:wrap}.udemy-question-text{font-size:clamp(1.2rem,2.5vw,1.55rem);margin:0 0 .75rem;line-height:1.4;color:#0f172a}.udemy-visual{margin-bottom:.75rem;background:#f8fafc}.vedic-svg-asset{display:flex;flex-direction:column;align-items:center;padding:.75rem;border-radius:10px;border:1.5px solid #e2e8f0}.vedic-svg-img{max-width:100%;height:auto;border-radius:8px;display:block}.vedic-svg-caption{margin-top:.4rem;font-size:.78rem;color:#64748b;text-align:center}.udemy-answer-label{display:block;margin-bottom:.3rem;font-weight:700;font-size:.9rem}.udemy-hint{margin-top:.4rem;margin-bottom:0;font-size:.82rem}.udemy-answer-actions{display:flex;gap:.4rem;margin-top:.75rem;flex-wrap:wrap}.udemy-feedback{border-radius:10px;padding:1rem 1.1rem;border-left:4px solid #cbd5e1;background:#f8fafc;margin-top:.75rem}.udemy-feedback.correct{border-left-color:#059669;background:#ecfdf5}.udemy-feedback.wrong{border-left-color:#dc2626;background:#fef2f2}.udemy-feedback-verdict{font-size:1.05rem;font-weight:700;margin:0 0 .4rem}.udemy-feedback.correct .udemy-feedback-verdict{color:#065f46}.udemy-feedback.wrong .udemy-feedback-verdict{color:#991b1b}.udemy-qa-dock{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem 1.1rem;margin-top:.75rem}.udemy-qa-title{margin:0 0 .7rem;font-size:.95rem;font-weight:700;color:#1e293b}.udemy-chat-history{display:flex;flex-direction:column;gap:.5rem;max-height:280px;overflow-y:auto;margin-bottom:.75rem;padding:.5rem;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.udemy-chat-bubble{display:flex;flex-direction:column;max-width:85%}.udemy-chat-bubble.student{align-self:flex-end;align-items:flex-end}.udemy-chat-bubble.tutor{align-self:flex-start;align-items:flex-start}.udemy-bubble-text{padding:.5rem .75rem;font-size:.88rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.udemy-chat-bubble.student .udemy-bubble-text{background:var(--accent,#0ea5e9);color:#fff;border-radius:12px 12px 2px 12px}.udemy-chat-bubble.tutor .udemy-bubble-text{background:#fff;border:1px solid #e2e8f0;border-radius:12px 12px 12px 2px}.udemy-bubble-name{font-size:.72rem;color:#94a3b8;margin-top:2px}.udemy-chat-input-row{display:flex;gap:.5rem;align-items:flex-end}.udemy-chat-input{flex:1 1;border-radius:8px;border:1px solid #cbd5e1;padding:.5rem .75rem;font-size:.88rem;resize:none;font-family:inherit}.udemy-devtools{margin:.5rem .75rem .75rem;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;flex-shrink:0}.udemy-devtools>summary{cursor:pointer;padding:.5rem .75rem;font-size:.78rem;font-weight:600;color:#64748b;background:#f8fafc;-webkit-user-select:none;-moz-user-select:none;user-select:none;list-style:none}.udemy-devtools>summary:before{content:"▶  ";font-size:.6rem}.udemy-devtools[open]>summary:before{content:"▼  "}.udemy-devtools-body{padding:.75rem;display:flex;flex-direction:column;gap:.75rem}@media (max-width:768px){.tutor-setup-panel{padding:.75rem;overflow:auto;min-height:auto}.tutor-quickstart,.tutor-quickstart-duo{grid-template-columns:1fr;max-height:none;width:min(100%,560px);padding:.9rem}.tutor-quickstart-duo .tutor-onboard-card,.tutor-quickstart-duo .tutor-qs-actions,.tutor-quickstart-duo .tutor-qs-stage,.tutor-quickstart-duo .tutor-qs-tagline{grid-column:1;grid-row:auto}.tutor-qs-stage,.tutor-quickstart-duo .tutor-qs-stage{min-height:150px;max-height:150px}.tutor-qs-title{font-size:1.45rem}.tutor-onboard-optional{display:none}.tutor-onboard-card{margin-top:.4rem;padding:.65rem .75rem;gap:.45rem;max-height:none!important;overflow-y:visible!important}.tutor-avatar-card{width:60px;min-width:60px;padding:.25rem .2rem .2rem}.tutor-avatar-card-img{width:44px;height:44px;overflow:hidden;display:flex;align-items:center;justify-content:center}.tutor-avatar-card-img img,.tutor-avatar-card-img svg,.tutor-avatar-card-img>*{max-width:44px;max-height:44px}.tutor-avatar-card-name{font-size:.7rem;margin-top:.1rem}.tutor-avatar-picker{gap:.4rem}.tutor-quickstart,.tutor-quickstart-duo{gap:.5rem}.tutor-course-intro{padding-bottom:.3rem;gap:.25rem}.tutor-course-chips,.tutor-course-intro .tutor-course-desc{display:none}.tutor-qs-tagline{font-size:.82rem;line-height:1.3;margin:.1rem 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tutor-qs-stage,.tutor-quickstart-duo .tutor-qs-stage{min-height:120px!important;max-height:120px!important;overflow:hidden;display:flex!important;align-items:flex-start!important;justify-content:center;padding-top:.3rem}.tutor-qs-stage img{max-height:115px;width:auto;object-fit:contain}.tutor-qs-actions .muted,.tutor-qs-actions .tutor-qs-hint{display:none}.tutor-qs-actions{margin-top:.4rem}.tutor-qs-btn{width:100%;min-width:0}.vedic-mission-app{padding:.55rem;gap:.55rem}.vedic-topbar{padding:.5rem .6rem;gap:.25rem}.vedic-topbar-row{flex-direction:row;justify-content:space-between}.vedic-topbar-main{text-align:left;justify-items:start;flex:1 1;min-width:0}.vedic-topbar-title{font-size:.95rem;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vedic-topbar-label{font-size:.68rem}.vedic-topbar-actions{flex-wrap:nowrap;gap:.3rem;justify-content:flex-end}.vedic-topbar-btn{min-height:34px;padding:.3rem .55rem;font-size:.78rem}.vedic-topbar-stats{gap:.3rem;margin-top:.2rem;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding-bottom:2px}.vedic-stat-pill{padding:.25rem .55rem;font-size:.78rem}.desktop-only,.vedic-stat-pill.muted,.vedic-stat-pill.points{display:none}.vedic-topbar-row{gap:.35rem;align-items:center}.vedic-topbar-actions{width:100%;display:flex;flex-wrap:wrap}.vedic-topbar-actions,.vedic-topbar-btn{justify-content:center}.vedic-topbar-title{font-size:1.02rem}.vedic-topbar-stats,.vedic-topbar-track{display:none}.vedic-stat-pill{min-height:30px;padding:.3rem .6rem;font-size:.76rem}.vedic-topbar-stats .vedic-stat-pill:nth-child(n+5){display:none}.vedic-main-layout{grid-template-columns:1fr}.vedic-focus-card{padding:.65rem .7rem;gap:.55rem;border-radius:20px}.vedic-focus-top{flex-direction:row;gap:.4rem}.vedic-focus-scene{grid-template-columns:1fr}.vedic-focus-stage.coach .vedic-focus-scene{gap:.4rem;min-height:unset}.vedic-focus-stage.coach .vedic-focus-coach{grid-template-columns:68px minmax(0,1fr);padding:.55rem .65rem;gap:.5rem}.vedic-focus-stage.coach .vedic-focus-avatar{width:68px;min-height:68px;max-height:68px;overflow:hidden;flex-shrink:0}.rd-speech-bubble{font-size:1.05rem;line-height:1.5;padding:.75rem .9rem;border-radius:14px;margin-bottom:.4rem}.vedic-inline-board.vedic-focus-board{max-height:200px;overflow:hidden}.vedic-focus-actions{flex-direction:column;gap:.45rem}.vedic-focus-actions .button,.vedic-focus-actions .vedic-primary-btn{width:100%;min-height:52px;font-size:1.05rem}.vedic-focus-coach{grid-template-columns:48px minmax(0,1fr);padding:.42rem .48rem;gap:.4rem}.vedic-focus-avatar{min-height:48px}.vedic-focus-copy h3{font-size:.94rem;margin-bottom:.2rem}.vedic-focus-copy p{display:none}.vedic-path-pill{min-width:auto;padding:.28rem .35rem}.vedic-path-pill-badge{width:20px;height:20px;font-size:.62rem}.vedic-focus-panel{padding:.65rem .7rem}.vedic-answer-block{padding:.7rem}.vedic-question-label{font-size:.78rem}.vedic-question-text{font-size:1.15rem;line-height:1.45}.vedic-hint-card{font-size:.96rem}.vedic-answer-input{min-height:54px;font-size:1.1rem;border-radius:16px}.vedic-answer-block{border-radius:18px}.udemy-question-text,.vedic-question-text{font-size:1.2rem;line-height:1.5}.udemy-hint,.vedic-hint-card{font-size:.98rem}.button.primary,.vedic-primary-btn{min-height:52px;font-size:1.05rem}.vedic-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.vedic-action-row .button{width:100%;min-width:0;margin:0}.vedic-focus-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.vedic-focus-actions .button{width:100%;min-width:0}.vedic-inline-tools{grid-template-columns:1fr}.vedic-fold summary{padding:.75rem .85rem}.vedic-fold-body{padding:.8rem .85rem .85rem}.ca-body{grid-template-columns:1fr;grid-template-rows:auto 1fr}.ca-coach{flex-direction:row;height:100px}.ca-coach-stage{height:100px;width:80px}.ca-coach-speech{display:block}.ca-coach-speech p{font-size:1.05rem;line-height:1.5;-webkit-line-clamp:6}.ca-coach-nav{display:none}.vedic-focus-copy h3{font-size:1.18rem}.vedic-focus-copy p:last-child{font-size:.98rem}.vedic-focus-coach{grid-template-columns:72px minmax(0,1fr);gap:.5rem}.vedic-focus-avatar{min-height:72px}.vedic-focus-panel{padding:.6rem .65rem;gap:.5rem}.vedic-answer-block{padding:.65rem .7rem}.vedic-answer-input{min-height:52px;font-size:1.05rem}.vedic-action-row .button,.vedic-focus-actions .button{font-size:.98rem;min-height:48px}.ca-app{margin:0 -1rem}.ca-app-minimal .ca-body{grid-template-columns:1fr;grid-template-rows:auto 1fr;padding:.75rem}.ca-app-minimal .ca-board{flex:0 0 34%;min-height:220px}.ca-app-minimal .ca-question{padding:.85rem .95rem 1rem}}.mobile-chapters-fab{display:none}@media (max-width:768px){.mobile-chapters-fab{display:flex;align-items:center;gap:.4rem;position:fixed;bottom:1rem;right:1rem;z-index:200;background:#0f172a;color:#e2e8f0;border:1px solid #334155;border-radius:2rem;padding:.55rem 1rem;font-size:.85rem;font-weight:600;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.4)}.mobile-nav-overlay{position:fixed;inset:0;z-index:300;background:rgba(0,0,0,.55);display:flex;align-items:flex-end}.mobile-nav-drawer{background:#1e293b;width:100%;max-height:70dvh;border-radius:1rem 1rem 0 0;display:flex;flex-direction:column;overflow:hidden}.mobile-nav-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-bottom:1px solid #334155;font-size:.9rem;font-weight:700;color:#e2e8f0}.mobile-nav-close{background:none;border:none;color:#94a3b8;font-size:1.1rem;cursor:pointer;padding:.2rem .4rem}.mobile-nav-drawer .ca-coach-nav{display:block;overflow-y:auto;flex:1 1;padding:.5rem}}.vedic-focus-stage.coach .vedic-inline-board{flex-shrink:1;min-height:0;overflow:hidden}.debug-overlay{position:fixed;bottom:.6rem;right:.6rem;z-index:9999;background:rgba(15,15,25,.93);color:#e2e8f0;border-radius:10px;font-size:.7rem;font-family:monospace;max-width:280px;border:1px solid #4338ca;box-shadow:0 4px 20px rgba(0,0,0,.4);line-height:1.5}.debug-overlay summary{cursor:pointer;padding:.3rem .6rem;color:#818cf8;font-weight:700;font-size:.72rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.debug-overlay details[open]>div{padding:0 .6rem .15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.debug-overlay details[open]>div:last-child{padding-bottom:.5rem}.debug-overlay b{color:#94a3b8;font-weight:600;margin-right:.25rem}