.teacher-page{max-width:880px;margin:0 auto;padding:12px 16px 100px}.teacher-header{display:flex;align-items:center;gap:12px;margin-bottom:22px}.teacher-header strong{flex:1}.teacher-badge{background:#e0efe8;color:#245940;border:1px solid #c3ded0;border-radius:30px;padding:7px 12px;font-size:12px;font-weight:700}.teacher-setup h1{font-size:clamp(28px,6vw,42px);line-height:1.1;margin:12px 0}.teacher-setup>p{max-width:62ch;color:var(--muted,#647167);line-height:1.65}.teacher-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}.teacher-field{display:flex;flex-direction:column;gap:7px;font-weight:600;font-size:14px}.teacher-field select{width:100%;min-height:48px;border:1px solid #c9d5ca;border-radius:12px;background:var(--card,#fff);color:inherit;padding:10px;font:inherit}.teacher-field.wide{grid-column:1/-1}.teacher-note{font-size:13px;line-height:1.55;color:var(--muted,#626f66)}.teacher-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.teacher-actions button{min-height:44px}.teacher-install{border:1px solid #c9d5ca;border-radius:18px;padding:16px;margin:20px 0}.teacher-install summary{font-weight:700;cursor:pointer}.teacher-install progress{width:100%;height:12px;accent-color:#387957}.teacher-error{color:#8e302e;background:#fff0ed;border-radius:12px;padding:12px;line-height:1.5}.teacher-class{position:relative;border:1px solid #c9d5ca;border-radius:28px;padding:clamp(20px,5vw,40px);background:var(--card,#fff);text-align:center;overflow:hidden}.teacher-orb{width:124px;height:124px;margin:8px auto 20px;border-radius:50%;background:radial-gradient(circle at 35% 25%,#f5d7ac,#78ac8c);box-shadow:0 0 0 12px #e8f0e9;display:grid;place-items:center;font-size:48px;color:#1e4b35;transition:transform .2s,box-shadow .2s}.teacher-class[data-state="speaking"] .teacher-orb{animation:teacher-pulse 1.8s infinite}.teacher-class[data-state="listening"] .teacher-orb{box-shadow:0 0 0 16px #cae9d5;background:#92d6ac;transform:scale(1.04)}.teacher-caption{min-height:112px;display:flex;align-items:center;justify-content:center;font-size:clamp(19px,4vw,26px);line-height:1.5;margin:18px auto;max-width:32ch;overflow-wrap:anywhere}.teacher-caption:empty:before{content:'Sua aula acontece por voz.'}.teacher-status{font-size:13px;font-weight:700;letter-spacing:.025em;text-transform:uppercase;color:#406b50;min-height:24px}.teacher-meter{height:5px;width:120px;margin:10px auto;border-radius:10px;background:#e3eae4;overflow:hidden}.teacher-meter i{display:block;height:100%;background:#387957;width:0;transition:width .05s}.teacher-mic{border:0;border-radius:40px;padding:15px 26px;background:#265c42;color:white;font:inherit;font-weight:700;min-width:180px;min-height:54px;cursor:pointer}.teacher-mic:disabled{opacity:.5;cursor:default}.teacher-controls{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:20px 0 4px}.teacher-controls .btn{min-height:44px;font-size:13px}.teacher-toggle{display:flex;gap:8px;align-items:center;font-size:13px;margin:12px 0}.teacher-toggle input{width:18px;height:18px}.teacher-transcript{margin-top:15px;font-size:14px;line-height:1.6;overflow-wrap:anywhere;text-align:left}.teacher-transcript summary{cursor:pointer;font-weight:600}.teacher-history{max-height:220px;overflow:auto;padding-top:10px}.teacher-history p{padding:9px 12px;background:#f0f4ef;border-radius:10px;margin:6px 0;color:#243d2d}.teacher-options{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.teacher-empty{padding:16px;border-radius:12px;background:#f3ead6;color:#684f23}.teacher-live-error{margin:12px 0;text-align:left}.teacher-progress{font-size:12px;color:#557260;margin:14px 0}.teacher-install [hidden],.teacher-page [hidden]{display:none!important}.teacher-page button:focus-visible,.teacher-page select:focus-visible,.teacher-page summary:focus-visible{outline:3px solid #dc8e4d;outline-offset:3px}@keyframes teacher-pulse{50%{transform:scale(1.035);box-shadow:0 0 0 17px #e8f0e9}}@media(max-width:560px){.teacher-grid{grid-template-columns:1fr}.teacher-header{margin-bottom:12px}.teacher-class{border-radius:20px;padding:18px}.teacher-page{padding:8px 10px 100px}.teacher-badge{font-size:10px}.teacher-orb{width:104px;height:104px}.teacher-caption{min-height:140px}}@media(prefers-reduced-motion:reduce){.teacher-orb{animation:none!important;transition:none!important}.teacher-meter i{transition:none}}

@media(max-width:560px){.teacher-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px}.teacher-controls .btn{min-width:0;width:100%;padding:10px 6px;font-size:12px}.teacher-caption{min-height:112px}.teacher-options{gap:0;justify-content:flex-start}}
/* V8 — estúdio editorial: conteúdo e voz têm prioridade sobre a configuração. */
body.teacher-studio{--maxw:1180px;--studio-ink:#163c35;--studio-muted:#5f7169;--studio-line:#d4ddd5;--studio-paper:#fbfaf5;--studio-accent:#b97838}
.teacher-studio #app{background:var(--studio-paper)}.teacher-studio #s-chat{padding-left:0;padding-right:0}.studio-v8{max-width:1140px;padding:24px 32px 40px;color:var(--studio-ink)}.studio-v8 .teacher-header{margin-bottom:28px;gap:16px}.studio-brand{flex:1;display:flex;flex-direction:column;gap:5px}.studio-brand>span{font-size:10px;letter-spacing:.19em;font-weight:800}.studio-brand>strong{font-size:19px;letter-spacing:-.035em;line-height:1}.studio-version{display:inline-flex;vertical-align:top;font-size:9px;letter-spacing:0;background:#e3ebe0;border-radius:5px;padding:4px;margin-left:6px}.studio-v8 .teacher-badge{display:flex;align-items:center;gap:7px;background:#eef2e9;color:#355f45;border-color:#d7e2d2}.teacher-badge i{height:6px;width:6px;border-radius:50%;background:#427959}.studio-tabs{display:flex;gap:24px;border-bottom:1px solid var(--studio-line);margin-bottom:26px}.studio-tabs button{background:none;border:none;border-bottom:3px solid transparent;border-radius:0;padding:14px 2px;font:inherit;font-size:14px;color:#64716b;cursor:pointer}.studio-tabs button[aria-pressed=true]{border-bottom-color:var(--studio-ink);color:var(--studio-ink);font-weight:750}.studio-hero{display:grid;grid-template-columns:1.4fr .7fr;gap:30px;align-items:center;padding:26px 0 30px}.studio-eyebrow{font-size:10px;font-weight:800;letter-spacing:.12em;color:#52665a;line-height:1.5}.studio-v8 h1{font-size:clamp(28px,3.8vw,46px);letter-spacing:-.055em;line-height:1.14;margin:13px 0 18px;font-weight:700;max-width:22ch}.studio-v8 h1 em{font-family:Georgia,serif;font-style:italic;font-weight:400;color:#477854}.studio-hero p{max-width:48ch;line-height:1.65;color:var(--studio-muted);font-size:15px;margin-bottom:20px}.studio-hero .btn.primary{padding:15px 23px;min-width:225px;display:inline-flex;gap:24px;justify-content:space-between;border-radius:14px;background:var(--studio-ink);color:#fff;font-size:14px;border:0}.studio-hero .btn.primary:disabled{background:#dde3da;color:#647464;opacity:1}.studio-hero .teacher-note{font-size:12px;max-width:55ch;margin:10px 0 0}.studio-hero-art{height:290px;position:relative;display:grid;place-items:center;isolation:isolate}.studio-hero-art:before{content:'';position:absolute;width:240px;height:240px;background:#e6ede0;border-radius:50%;z-index:-1}.studio-hero-avatar{width:190px;height:200px;transform:translateY(-14px)}.studio-orbit{position:absolute;border:1px solid #cfdbce;width:288px;height:188px;border-radius:50%;transform:rotate(-30deg);z-index:-1}.studio-orbit.orbit-two{transform:rotate(50deg);width:270px;height:200px}.studio-hero-label{position:absolute;bottom:7px;left:50%;transform:translateX(-50%);white-space:nowrap;padding:10px 25px;text-align:center;font-size:14px;font-weight:700;background:var(--studio-paper);border:1px solid #ccd9ca;border-radius:30px;box-shadow:0 4px 15px #183d3410}.studio-hero-label small{font-size:10px;font-weight:400;display:block;margin-top:3px;color:#627565}.studio-stat-strip{display:grid;grid-template-columns:repeat(3,1fr) 1.2fr;gap:12px;border-top:1px solid var(--studio-line);border-bottom:1px solid var(--studio-line);padding:19px 0;margin:12px 0 36px}.studio-stat-strip>div{display:flex;flex-direction:column;padding:0 18px;border-right:1px solid var(--studio-line)}.studio-stat-strip>div:first-child{padding-left:0}.studio-stat-strip>div:last-child{border:0}.studio-stat-strip strong{font-size:26px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.studio-stat-strip span{font-size:11px;margin-top:4px;color:#617567}.studio-stat-strip .studio-stat-note{font-family:Georgia,serif;font-style:italic;font-size:17px;justify-content:center;line-height:1.4;color:#6a7567}.studio-setup-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,1fr);gap:34px;align-items:start}.studio-section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.studio-v8 h2{font-size:23px;letter-spacing:-.04em;line-height:1.25;margin:8px 0 16px;font-weight:650}.studio-small-tag{display:inline-block;font-size:10px;letter-spacing:.02em;border:1px solid #d1ddcc;padding:6px 9px;border-radius:7px;color:#657861;white-space:nowrap}.studio-v8 .teacher-grid{gap:12px;margin:15px 0}.studio-v8 .teacher-field{font-size:12px;font-weight:600;color:#566e61;gap:7px}.studio-v8 .teacher-field select{border-radius:10px;font-size:13px;min-height:45px;background:#fff;color:#173e34;border-color:#d7dfd2}.studio-plan{border:1px solid #d7dfd2;border-radius:18px;padding:24px;background:#f0f3e9}.studio-plan h2{font-size:23px;max-width:16ch;margin-bottom:20px}.studio-plan p{line-height:1.6}.studio-plan-steps{list-style:none;padding:0;margin:0 0 22px}.studio-plan-steps li{display:flex;gap:12px;padding-bottom:16px}.studio-plan-steps li>span{color:#5a6e57;font-size:11px;font-variant-numeric:tabular-nums;min-width:22px;padding-top:3px}.studio-plan-steps strong{font-size:13px;display:block}.studio-plan-steps small{font-size:11px;color:#55654f;line-height:1.5;display:block;margin-top:3px}.studio-text-button{border:none;background:none;text-align:left;color:#305d45;text-decoration:underline;text-underline-offset:4px;font:inherit;font-size:12px;min-height:44px;cursor:pointer}.studio-lesson-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.studio-lesson-card{border:1px solid #d7dfd2;border-radius:12px;padding:16px;background:#fff;text-align:left;font:inherit;color:var(--studio-ink);cursor:pointer;min-height:135px;transition:border-color .15s,background .15s}.studio-lesson-card>span{font-size:9px;letter-spacing:.02em;text-transform:uppercase;color:#69805f}.studio-lesson-card strong{display:block;font-size:15px;margin:9px 0;line-height:1.35;letter-spacing:-.02em}.studio-lesson-card small{font-size:11px;line-height:1.5;display:block;color:#6b776e}.studio-lesson-card.selected{border-color:#456b49;box-shadow:inset 0 0 0 1px #456b49;background:#f3f6ee}.studio-lesson-card:hover{border-color:#69895f}.studio-engine-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0}.studio-engine-card{border-top:2px solid #355e48;padding:18px 4px}.studio-engine-card h2{font-size:21px;margin-top:16px}.studio-engine-card p,.studio-note-card p{font-size:13px;line-height:1.7;color:#60715f}.studio-v8 .teacher-install{background:#f1f4eb;padding:26px;border-radius:16px;max-width:780px}.studio-note-card{border:1px solid #d6ded1;padding:22px;border-radius:15px;background:#fff;margin:16px 0}.studio-note-card h2{font-size:20px}.studio-journey-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.studio-journey-grid .studio-note-card{margin:0}.studio-level-row{display:flex;gap:15px;align-items:center;margin:15px 0;font-size:12px}.studio-level-row progress{appearance:none;flex:1;min-width:0;height:6px;border:0;accent-color:#477854;border-radius:5px}.studio-level-row progress::-webkit-progress-bar{background:#e8ece3;border-radius:5px}.studio-level-row progress::-webkit-progress-value{background:#477854;border-radius:5px}.studio-review-row{display:flex;justify-content:space-between;gap:15px;width:100%;padding:13px 0;border:0;border-bottom:1px solid #e3e8df;background:none;color:#284b39;font:inherit;font-size:12px;text-align:left;cursor:pointer}.studio-review-row strong{white-space:nowrap}.studio-live-heading{display:flex;justify-content:space-between;align-items:center;margin:12px 0 24px;gap:20px}.studio-live-heading h2{margin:7px 0 0}.studio-timer{font-size:13px;font-variant-numeric:tabular-nums;border:1px solid var(--studio-line);padding:8px 12px;border-radius:20px}.studio-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px}.studio-agenda{padding:20px 0}.studio-agenda ol{padding:0;list-style:none;margin:22px 0 28px}.studio-agenda li{display:flex;align-items:center;gap:10px;font-size:12px;color:#7b857b;padding:12px 0}.studio-agenda li span{display:inline-grid;place-items:center;width:25px;height:25px;border:1px solid #d7dfd0;border-radius:50%;font-size:10px}.studio-agenda li[aria-current]{color:#163c35;font-weight:750}.studio-agenda li[aria-current] span{background:#204c3e;color:#fff;border-color:#204c3e}.studio-agenda li.done{color:#49704b}.studio-goal{padding-top:20px;border-top:1px solid #d6ded1;font-size:12px}.studio-goal p{color:#5e7463;line-height:1.7}.studio-v8 .teacher-class{padding:28px 34px;background:#fff;border-color:#d6dfd0;border-radius:22px}.studio-v8 .teacher-orb{width:98px;height:98px;margin:12px auto 18px;box-shadow:0 0 0 9px #edf2e9;background:#e2e9d6}.studio-v8 .teacher-orb svg{height:115px;width:115px;max-width:115px}.studio-v8 .teacher-status{font-size:10px;letter-spacing:.1em;color:#66815c;min-height:18px}.studio-v8 .teacher-caption{font-size:clamp(20px,2.3vw,29px);letter-spacing:-.02em;max-width:38ch;min-height:128px;margin:20px auto 28px;line-height:1.5}.studio-v8 .teacher-mic{background:#173f34;font-size:14px;padding:16px 26px;min-height:54px;min-width:220px}.studio-v8 .teacher-controls{gap:7px;margin-top:22px}.studio-v8 .teacher-controls .btn{font-size:11px;box-shadow:none;border-radius:10px;min-height:42px;padding:10px 12px;background:#f6f7f1;border-color:#dce3d5}.studio-repair{background:#fff8ed;border:1px solid #ecd8b8;border-radius:13px;padding:16px;text-align:left;margin:0 0 22px}.studio-repair>div{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:12px;font-size:16px}.studio-heard{color:#81593c;text-decoration:line-through;text-decoration-thickness:1px}.studio-repair strong{color:#22573e}.studio-repair p{font-size:12px;line-height:1.7;margin:12px 0}.studio-repair small{font-size:10px;color:#8a7658}.studio-v8 .teacher-options{justify-content:flex-start;gap:18px}.studio-v8 .teacher-toggle{font-size:11px}.studio-audio-options,.studio-v8 .teacher-transcript{border-top:1px solid #dae1d5;padding:14px 0;font-size:12px}.studio-audio-options summary{cursor:pointer;font-weight:600}.studio-session-summary{margin-top:20px;background:#edf3e7;padding:24px;border-radius:18px;border:1px solid #cfdfc7}.studio-session-summary h2{font-size:25px}.studio-session-summary p{font-size:13px;line-height:1.65}.studio-summary-stats{display:flex;gap:28px;border-bottom:1px solid #cbd9c2;padding-bottom:18px;margin:20px 0}.studio-summary-stats>div{display:flex;flex-direction:column}.studio-summary-stats strong{font-size:30px;font-weight:500;letter-spacing:-.04em}.studio-summary-stats span{font-size:11px;color:#607258}.studio-v8 button:focus-visible,.studio-v8 summary:focus-visible,.studio-v8 select:focus-visible{outline:3px solid #ba7838;outline-offset:3px}.studio-v8 [data-a=exportReport]{margin-top:22px}
@media(max-width:800px){.studio-v8{padding:18px 20px 30px}.studio-setup-grid{grid-template-columns:minmax(0,1fr) 270px;gap:20px}.studio-hero-art{height:230px}.studio-hero-art:before{height:200px;width:200px}.studio-orbit{width:220px;height:145px}.studio-orbit.orbit-two{width:230px;height:160px}.studio-hero-avatar{width:160px;height:170px}.studio-hero-avatar svg{width:160px;height:170px}.studio-hero-label{bottom:-5px;font-size:12px}.studio-workspace{grid-template-columns:160px minmax(0,1fr);gap:18px}.studio-v8 .teacher-class{padding:23px 18px}.studio-plan{padding:18px}}
@media(max-width:620px){.studio-v8{padding:14px 16px 30px}.studio-v8 .teacher-header{gap:10px;margin-bottom:18px}.studio-brand>strong{font-size:16px}.studio-v8 .teacher-badge{font-size:9px;padding:6px 8px}.studio-tabs{gap:24px;margin-bottom:8px}.studio-tabs button{font-size:12px;min-height:44px}.studio-hero{grid-template-columns:1fr;padding:22px 0 20px;gap:0}.studio-hero-art{display:none}.studio-v8 h1{font-size:35px;max-width:21ch}.studio-hero p{font-size:13px;line-height:1.65;max-width:48ch}.studio-eyebrow{font-size:9px}.studio-stat-strip{grid-template-columns:repeat(3,1fr);gap:0;padding:16px 0;margin:12px 0 28px}.studio-stat-strip>div{padding:0 11px}.studio-stat-strip strong{font-size:25px}.studio-stat-strip span{font-size:9px;line-height:1.4}.studio-stat-strip>div:nth-child(3){border:none}.studio-stat-strip .studio-stat-note{display:none}.studio-setup-grid{display:flex;flex-direction:column;gap:25px}.studio-setup-grid>div,.studio-plan{width:100%}.studio-v8 .teacher-grid{grid-template-columns:1fr 1fr}.studio-v8 .teacher-field.wide{grid-column:1/-1}.studio-plan{padding:21px}.studio-plan h2{max-width:none}.studio-lesson-card{padding:13px;min-height:145px}.studio-lesson-card strong{font-size:14px}.studio-lesson-card small{font-size:10px}.studio-lesson-card>span{font-size:8px}.studio-engine-grid,.studio-journey-grid{grid-template-columns:1fr;gap:12px}.studio-engine-card{padding:16px 0}.studio-engine-card h2{margin-bottom:10px}.studio-v8 .teacher-install{padding:18px}.studio-live-heading{margin:15px 0 18px}.studio-live-heading h2{font-size:19px}.studio-workspace{display:flex;flex-direction:column;gap:12px}.studio-agenda{padding:0}.studio-agenda>.studio-eyebrow,.studio-agenda>.teacher-note,.studio-agenda .studio-goal{display:none}.studio-agenda ol{display:grid;grid-template-columns:repeat(6,1fr);gap:3px;margin:0 0 10px}.studio-agenda li{display:flex;flex-direction:column;gap:5px;align-items:center;text-align:center;font-size:8px;padding:0;line-height:1.4}.studio-agenda li span{width:22px;height:22px;font-size:9px}.studio-v8 .teacher-class{padding:21px 17px;border-radius:18px}.studio-v8 .teacher-caption{font-size:22px;min-height:120px;margin:20px auto;line-height:1.48}.studio-v8 .teacher-orb{width:80px;height:80px;margin:5px auto 17px;box-shadow:0 0 0 8px #edf2e9}.studio-v8 .teacher-orb svg{height:98px;width:98px;max-width:98px}.studio-v8 .teacher-controls{display:grid;grid-template-columns:1fr 1fr}.studio-v8 .teacher-controls .btn{font-size:10px;min-height:44px;padding:8px}.studio-v8 .teacher-mic{width:100%;font-size:13px;min-width:0}.studio-v8 .teacher-options{gap:0}.studio-v8 .teacher-toggle{width:100%;margin:10px 0}.studio-summary-stats{gap:20px}.studio-summary-stats span{font-size:10px}.studio-v8 .teacher-actions{align-items:stretch}.studio-v8 .teacher-actions .btn{width:100%;font-size:12px}.studio-repair{padding:13px}.studio-repair>div{font-size:14px;gap:9px}}
@media(prefers-reduced-motion:reduce){.studio-v8 *{animation:none!important;scroll-behavior:auto!important}}

@media(max-width:620px){.studio-agenda ol[data-format="open"]{grid-template-columns:repeat(3,1fr)}.studio-agenda ol[data-format="open"] li{font-size:10px}}

/* Conversação V8.1 */
.studio-topic-intro{margin:20px 0;color:#60665d;font-size:14px;line-height:1.6}.studio-topic-grid .studio-lesson-card{min-height:138px}.studio-version{white-space:nowrap}
