.api-entry{padding:24px;border-radius:26px;background:linear-gradient(125deg,#eee7ff,#f8f0e7);border:1px solid #ddd1f5;margin:18px 0;color:#302544}
.api-entry h2{font-size:clamp(22px,4vw,30px);line-height:1.2;margin:8px 0}.api-entry p{max-width:58ch;line-height:1.6}
.api-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0}
.api-entry .btn.primary,.api-tutors-page .btn.primary,.api-settings-page .btn.primary{background:#6543c0;border-color:#503397;color:#fff;box-shadow:0 4px 0 #442b83}
.api-tutors-page,.api-settings-page{--api-purple:#6543c0;--api-text:#302743;color:var(--api-text);max-width:1120px;width:100%;margin:0 auto;box-sizing:border-box;padding:0 0 28px}
.api-tutors-page h1,.api-settings-page h1{font-size:clamp(24px,4.5vw,34px);line-height:1.15}.api-lead{max-width:66ch;line-height:1.6;color:#655e72}
.api-tutors-page button,.api-settings-page button{font:inherit}.api-tutors-page .btn.ghost,.api-settings-page .btn.ghost{background:#f8f5ff;border-color:#d9d0ec;color:#493475;box-shadow:none}
.api-tutor-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0 26px}
.api-tutor-card{border:2px solid transparent;border-radius:24px;padding:0 0 17px;background:#fff;color:#332945;text-align:left;overflow:hidden;cursor:pointer;box-shadow:0 4px 24px #4b37600b;min-width:0}
.api-tutor-card.selected{border-color:#7951d0;box-shadow:0 0 0 3px #ede5ff}.api-tutor-card>strong,.api-tutor-card>b,.api-tutor-card>span:not(.api-card-avatar){display:block;margin:0 17px}
.api-tutor-card>strong{font-size:25px;margin-top:13px}.api-tutor-card>b{font-size:13px;margin-top:4px;color:#69439e}.api-tutor-card>span:not(.api-card-avatar){font-size:13px;line-height:1.5;margin-top:9px;color:#6d637b}
.api-card-avatar{display:block;height:238px;background:var(--tutor-color,#eee);overflow:hidden}.api-card-avatar img{width:100%;height:100%;object-fit:cover;object-position:center 25%;display:block;transition:transform .3s}.api-tutor-card:hover img{transform:scale(1.035)}
.api-classroom{background:#fff;border:1px solid #e1d9ec;border-radius:28px;padding:20px;display:grid;grid-template-columns:minmax(270px,.85fr) minmax(0,1.15fr);gap:0 22px;align-items:start}
.api-classroom>*{min-width:0;grid-column:2}.api-lesson-header{grid-column:1;grid-row:1/span 9;position:sticky;top:12px;min-height:500px;border-radius:23px;overflow:hidden;background:#eee8f8;isolation:isolate}
.api-current-avatar{position:absolute;inset:0}.api-current-avatar img{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block}
.api-stage-meta{position:absolute;z-index:1;bottom:0;left:0;right:0;padding:75px 20px 20px;background:linear-gradient(transparent,#201832de);color:#fff}
.api-stage-meta h2{font-size:25px;margin:9px 0 5px;color:#fff}.api-stage-meta p{margin:0 0 8px;color:#fff}.api-stage-meta small{color:#efe7f9;font-size:11px}.api-connection{display:inline-block;font-size:11px;border-radius:30px;padding:6px 9px;background:#fff1da;color:#61420f;font-weight:650}.api-connection.connected{background:#e0f7e8;color:#205e3d}
.api-stage-badge{position:absolute;left:14px;top:14px;padding:7px 10px;border-radius:20px;background:#ffffffdf;color:#4d3772;font-size:11px;z-index:1;font-weight:700}
.api-voice-bars{position:absolute;top:18px;right:16px;display:flex;gap:3px;align-items:center;height:23px;z-index:1}.api-voice-bars i{display:block;width:4px;height:5px;border-radius:5px;background:#fff}.api-lesson-header:has(.talking) .api-voice-bars i{animation:api-wave .6s ease-in-out infinite alternate}.api-voice-bars i:nth-child(2){animation-delay:.13s!important}.api-voice-bars i:nth-child(3){animation-delay:.25s!important}.api-voice-bars i:nth-child(4){animation-delay:.07s!important}
.api-current-avatar.talking img{animation:api-breathe 2.6s ease-in-out infinite}.api-lesson-options{display:grid;grid-template-columns:1fr 1.5fr;gap:12px}.api-lesson-options label{font-size:13px;font-weight:650}.api-lesson-options select{margin-top:5px}
.api-tutors-page select,.api-tutors-page textarea,.api-settings-page input:not([type=checkbox]),.api-settings-page select{font:inherit;font-size:16px;max-width:100%;width:100%;box-sizing:border-box;border:1px solid #d6cde2;border-radius:13px;background:#fff;color:#332945;padding:11px}
.api-chat-log{max-height:360px;min-height:150px;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:10px;padding:6px 2px 10px}
.api-message{border:1px solid #e7e0ef;border-radius:18px;padding:13px 15px;max-width:96%;font-size:15px;line-height:1.55;overflow-wrap:anywhere;background:#f8f5fd}.api-message.student{align-self:flex-end;background:#ede6fa;border-color:#e1d6f4}.api-message.teacher{align-self:flex-start}.api-message strong{display:block;font-size:11px;color:#704ba2;margin-bottom:6px;letter-spacing:.03em}.api-message p{margin:5px 0}.api-message summary{font-size:12px;color:#68409b;cursor:pointer;margin-top:8px}.api-message details p{font-size:13px;color:#62576e}.api-message .api-teaching-tip{font-size:13px;border-left:3px solid #b19acb;padding-left:9px;margin-top:11px;color:#58486e}.api-empty{color:#73667e;padding:15px;line-height:1.6;background:#faf8fc;border-radius:16px}
.api-correction{background:#fff;border:1px solid #decfee;border-radius:12px;padding:9px;margin-top:10px;font-size:12px}.api-correction b{color:#7140a8}.api-message .api-practice{font-size:12px;white-space:normal;text-align:left;margin-top:8px}
.api-status{min-height:1.5em;font-size:13px;line-height:1.5;color:#59456f;margin:10px 0}.api-tutors-page textarea{resize:vertical;min-height:80px}.api-tutors-page form{margin-top:2px}.api-tutors-page form>.api-actions{display:grid;grid-template-columns:1fr 90px 1fr;justify-items:center;gap:10px;margin:13px 0}.api-tutors-page [data-api=send]{grid-column:3;grid-row:1;justify-self:end}.api-tutors-page [data-api=cancel]{grid-column:1;grid-row:1;font-size:12px;padding:9px}.api-tutors-page [data-api=mic]{grid-column:2;grid-row:1;min-width:76px;min-height:76px;max-width:90px;border-radius:50%;background:#6543c0;color:#fff;border-color:#5433a2;box-shadow:0 0 0 6px #eee7fc;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;font-size:12px;font-weight:750;padding:9px}.api-tutors-page.recording [data-api=mic]{background:#b43a68;box-shadow:0 0 0 8px #f8e1eb;animation:api-pulse 1.4s ease-in-out infinite}
.api-support{gap:6px;margin:6px 0 12px}.api-support .btn{font-size:12px;padding:8px 10px}.api-auto-voice{display:flex;align-items:center;gap:8px;font-size:12px;margin:8px 0}.api-auto-voice input,.api-settings-page input[type=checkbox]{width:18px;height:18px;accent-color:#6543c0;flex-shrink:0}.api-classroom>.tiny{grid-column:1/-1;margin-top:18px;color:#72687d;font-size:11px;line-height:1.5}
.api-lesson-tips{display:flex;gap:8px;flex-wrap:wrap}.api-session-progress{font-size:12px;color:#6e5a83}.api-session-progress progress{width:100%;height:7px;accent-color:#7951d0}
.api-settings-page{max-width:780px}.api-settings-page h2{font-size:22px}.api-settings-page .panel{border-color:#e0d6ed;margin:18px 0;border-radius:22px}.api-config-field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:650}.api-settings-page .api-config-field{margin:12px 0}.api-settings-page label{line-height:1.5}.api-settings-page summary{font-weight:700;cursor:pointer}.api-voices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.api-remember{display:flex;align-items:center;gap:8px}.api-settings-page .small{line-height:1.6}
.api-tutors-page :focus-visible,.api-settings-page :focus-visible{outline:3px solid #9064df;outline-offset:3px}.api-tutors-page [hidden],.api-settings-page [hidden]{display:none!important}
@keyframes api-wave{from{height:5px}to{height:22px}}@keyframes api-breathe{50%{transform:scale(1.015) translateY(-2px)}}@keyframes api-pulse{50%{box-shadow:0 0 0 11px #f8e1eb}}
@media(max-width:700px){.api-tutor-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:5px 4px 12px;margin:12px -3px 15px;gap:12px}.api-tutor-card{flex:0 0 174px;scroll-snap-align:center}.api-card-avatar{height:174px}.api-tutor-card>strong{font-size:22px}.api-tutor-card>span:not(.api-card-avatar){display:none}.api-tutor-card>b{font-size:11px;min-height:32px;line-height:1.4}.api-classroom{display:block;padding:13px;border-radius:24px}.api-lesson-header{position:relative;top:0;min-height:370px;margin-bottom:18px}.api-stage-meta{padding:70px 16px 18px}.api-stage-meta h2{font-size:23px}.api-current-avatar img{object-position:center 24%}.api-chat-log{max-height:230px;margin-top:8px}.api-lesson-options{gap:8px;grid-template-columns:1fr 1.5fr}.api-lesson-options label{font-size:12px}.api-active .api-tutor-cards{display:none}.api-active>.api-lead{display:none}.api-active .api-lesson-header{min-height:330px}.api-active .api-lesson-options{display:none}.api-tutors-page .topbar{gap:9px}.api-tutors-page .topbar h1{font-size:24px}.api-tutors-page .topbar .btn{padding:9px}.api-settings-page .api-voices{grid-template-columns:1fr}.api-entry{padding:20px}.api-entry .api-actions .btn{flex:1 1 auto}.api-tutors-page .api-classroom .btn{min-height:40px}}
@media(prefers-reduced-motion:reduce){.api-tutors-page *{animation:none!important;transition:none!important}}
.api-tutors-page .api-classroom button[data-api=mic]{width:76px;height:76px;min-height:76px;min-width:76px;background:#6543c0;color:#fff;border-radius:50%;padding:8px}
.api-tutors-page.recording .api-classroom button[data-api=mic]{background:#b43a68}
@media(max-width:700px){.api-active .api-lesson-header{position:sticky;top:76px;z-index:2;min-height:245px;height:245px;box-shadow:0 10px 20px #3c2a521a}.api-active .api-stage-meta{padding:65px 14px 14px}.api-active .api-stage-meta h2{font-size:21px}.api-active .api-stage-meta p{font-size:12px}.api-active .api-current-avatar img{object-position:center 28%}.api-tutors-page .topbar h1{font-size:20px}.api-tutors-page .topbar .eyebrow{font-size:9px}.api-tutors-page .topbar .btn{font-size:11px;padding:8px}.api-tutors-page .topbar{gap:7px}}
.api-dialog-controls{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0}.api-dialog-controls>p{width:100%;margin:0;font-size:12px;line-height:1.5}.api-dialog-controls>[data-api=dialogStart]{flex:1}
.api-voice-dock{display:grid;grid-template-columns:1fr 90px 1fr;gap:10px;align-items:center;justify-items:center;margin:14px 0}.api-voice-dock [data-api=mic]{grid-column:2;grid-row:1}.api-voice-dock [data-api=cancel]{grid-column:1;grid-row:1}.api-voice-dock [data-api=interrupt]{grid-column:3;grid-row:1;font-size:12px}
.api-live-correction{background:#eef8f2;border:1px solid #aed9be;border-radius:17px;padding:12px 14px;color:#23553c;font-size:12px;line-height:1.45;margin:8px 0}.api-live-correction strong{font-size:12px}.api-live-correction p{margin:6px 0}.api-live-correction .api-live-fix{font-size:15px;font-weight:650}.api-live-correction button{margin-top:5px}
.api-tutors-page:not(.api-voice-mode) .api-live-correction{display:none}
.api-voice-mode [data-api=form],.api-voice-mode .api-text-start,.api-voice-mode .api-session-progress,.api-voice-mode [data-api=micNote],.api-voice-mode .api-chat-log .api-correction,.api-voice-mode .api-dialog-controls>p{display:none}.api-voice-mode .api-chat-log{max-height:195px;min-height:100px}.api-voice-mode .api-chat-log .api-teaching-tip,.api-voice-mode .api-chat-log .api-practice{display:none}.api-voice-mode .api-chat-log .api-message{max-width:100%}
.api-tutors-page form>.api-actions{display:flex;justify-content:flex-end}.api-tutors-page .api-classroom>.api-lesson-header{grid-row:1/span 13}
@media(max-width:700px){.api-voice-mode .api-lesson-header{height:225px;min-height:225px}.api-voice-mode .api-chat-log{max-height:160px}.api-voice-mode .api-support{margin-top:8px}.api-dialog-controls .btn{font-size:13px}}
/* Chamada: o personagem é a tela principal; legenda e correção são opcionais. */
.api-3d-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.api-current-avatar.has-3d>img{visibility:hidden}.api-current-avatar.has-3d.talking img{animation:none}.api-call-tools,.api-live-panel,.api-3d-note{display:none}
#app.tutor-call-open .tabbar{display:none}
.api-voice-mode [data-api=preview]{display:none}
.api-voice-mode{position:fixed;inset:0;z-index:80;max-width:none;padding:0;margin:0;background:radial-gradient(ellipse at 50% 35%,#eee8f7,#c7b5de 80%);height:100dvh;overflow:hidden}
.api-voice-mode .api-classroom{position:absolute;inset:0;display:block;border:0;border-radius:0;padding:0;background:transparent}
.api-voice-mode .api-lesson-header{position:absolute;inset:0;margin:0;height:100%;min-height:100%;width:100%;border-radius:0;box-shadow:none;background:transparent;z-index:0}
.api-voice-mode .api-current-avatar{inset:0}.api-voice-mode .api-current-avatar>img{object-fit:cover;object-position:center top;opacity:.9}
.api-voice-mode .api-stage-meta,.api-voice-mode .api-stage-badge,.api-voice-mode .api-session-progress,.api-voice-mode .api-chat-log,.api-voice-mode .api-lesson-options,.api-voice-mode>.api-lead,.api-voice-mode>.api-tutor-cards,.api-voice-mode .api-support,.api-voice-mode .api-auto-voice,.api-voice-mode .api-classroom>.tiny,.api-voice-mode [data-api=micNote],.api-voice-mode .api-text-start{display:none}
.api-voice-mode .topbar{position:absolute;top:0;left:max(16px,env(safe-area-inset-left,0px));right:max(16px,env(safe-area-inset-right,0px));z-index:5;background:transparent;padding-top:calc(14px + env(safe-area-inset-top,0px))}.api-voice-mode .topbar h1{font-size:20px}.api-voice-mode .topbar .eyebrow{font-size:9px}.api-voice-mode .topbar button{background:#fff9}
.api-voice-mode .api-call-tools{display:flex;position:absolute;top:calc(86px + env(safe-area-inset-top,0px));left:16px;right:16px;gap:6px;justify-content:center;z-index:4;flex-wrap:wrap}.api-voice-mode .api-call-tools .btn{font-size:11px;padding:7px 10px;background:#ffffffc9;border-color:#fff7;min-height:36px}.api-call-tools button[aria-pressed=true]{outline:2px solid #6543c0}
.api-voice-mode .api-dialog-controls{position:absolute;bottom:calc(130px + env(safe-area-inset-bottom,0px));left:20px;right:20px;max-width:500px;margin:0 auto;z-index:4;justify-content:center}.api-voice-mode .api-dialog-controls>.btn{font-size:12px;min-height:40px}.api-voice-mode .api-dialog-controls>[data-api=dialogStart]{flex:0 1 auto}
.api-voice-mode .api-voice-dock{position:absolute;bottom:calc(30px + env(safe-area-inset-bottom,0px));left:20px;right:20px;margin:0 auto;z-index:4;max-width:500px}.api-voice-mode .api-voice-dock [data-api=cancel]{display:none}.api-voice-mode .api-voice-dock [data-api=mic]{box-shadow:0 0 0 7px #ffffffa6}
.api-voice-mode .api-status{position:absolute;bottom:calc(180px + env(safe-area-inset-bottom,0px));left:20px;right:20px;max-width:500px;margin:0 auto;background:#ffffffdf;border-radius:20px;padding:8px 13px;text-align:center;z-index:4;font-size:12px;min-height:0}.api-voice-mode [data-api=retry]{position:absolute;bottom:225px;left:20px;z-index:5}
.api-voice-mode .api-voice-bars{top:auto;bottom:38%;right:28px}.api-voice-mode.recording .api-voice-bars i{animation:api-wave .6s ease-in-out infinite alternate}
.api-voice-mode.api-captions .api-live-panel{display:block;position:absolute;left:20px;right:20px;bottom:calc(232px + env(safe-area-inset-bottom,0px));max-width:500px;max-height:36dvh;margin:0 auto;overflow:auto;z-index:4}.api-subtitle{background:#ffffffed;border-radius:17px;padding:12px 14px;font-size:15px;line-height:1.5;margin:6px 0;color:#332945}.api-subtitle:empty{display:none}.api-voice-mode .api-live-correction{display:block;margin:6px 0}.api-voice-mode .api-live-correction .btn{font-size:11px;min-height:32px;padding:6px 9px}
.api-voice-mode .api-3d-note:not([hidden]){display:block;position:absolute;top:135px;left:20px;right:20px;z-index:4;background:#fff9;border-radius:12px;padding:9px;font-size:11px}.api-voice-mode .api-current-avatar>canvas{height:100%}
@media(min-width:701px){.api-voice-mode .topbar{max-width:780px;margin:0 auto}.api-voice-mode .api-call-tools{top:90px}.api-voice-mode .api-dialog-controls>.btn{font-size:14px}}
/* Retratos finais fornecidos pelo proprietário: detalhes preservados em PNG. */
.api-portrait-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.api-current-avatar.has-portrait>img{visibility:hidden}
.api-current-avatar.has-portrait.talking img{animation:none}
.api-voice-mode .api-lesson-header{max-width:720px;left:50%;right:auto;transform:translateX(-50%)}
.api-voice-mode .api-activity-actions{position:absolute;top:calc(138px + env(safe-area-inset-top,0px));left:16px;right:16px;z-index:4;display:flex;justify-content:center;gap:8px}
.api-voice-mode .api-activity-actions [data-api=situations]{display:none}
.api-activity-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 2px}
.api-voice-mode .api-activity-actions .btn{font-size:11px;background:#ffffffd9;min-height:34px}
.api-voice-mode .api-lesson-header{background:transparent}
.api-voice-mode .topbar{color:#302743}
.api-voice-mode .api-current-avatar>img{opacity:1}
.api-voice-mode .api-status{box-shadow:0 2px 18px #30274312;border:1px solid #ffffffbc;backdrop-filter:blur(12px)}
.api-tutor-card{transition:border-color .2s,box-shadow .2s,transform .2s}
.api-card-avatar{height:300px}.api-card-avatar img{object-position:center 28%}
.api-activity-label{font-size:13px;font-weight:650;background:#f1eafb;border-radius:12px;padding:10px 12px;line-height:1.5}
@media(max-width:700px){.api-tutor-card{flex-basis:182px}.api-card-avatar{height:218px}.api-tutor-card>b{min-height:0;margin-top:5px}.api-lesson-header{min-height:430px}.api-voice-mode .api-lesson-header{min-height:100%;height:100%}}
@media(prefers-reduced-motion:reduce){.api-tutor-card{transition:none}}
.api-learning-options{margin:12px 0;padding:12px 14px;border:1px solid #e2d8ed;border-radius:16px;background:#faf7ff}
.api-learning-options summary{cursor:pointer;font-size:13px;font-weight:650;line-height:1.5}
.api-learning-options .api-config-field{display:block;font-size:12px;font-weight:650;margin:13px 0 8px}
.api-learning-options select{display:block;margin-top:5px}
.api-voice-mode .api-learning-options,.api-voice-mode .api-activity-label{display:none}
.tutor-turn-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.tutor-turn-options button{display:flex;flex-direction:column;gap:7px;align-items:flex-start;text-align:left;white-space:normal;height:auto;padding:15px!important;line-height:1.5;background:#faf7ff!important;color:#413253!important;border:2px solid #dfd4ef!important;border-radius:16px!important}
.tutor-turn-options button strong{font-size:15px}
.tutor-turn-options button span{font-size:12px;font-weight:400;line-height:1.55}
.tutor-turn-options button[aria-pressed=true]{border-color:#6543c0!important;background:#ede5fc!important;box-shadow:0 0 0 2px #eee6fa!important}
.tutor-turn-settings h2{font-size:20px;line-height:1.3}
@media(max-width:520px){.tutor-turn-options{grid-template-columns:1fr}.tutor-turn-settings h2{font-size:18px}}
.api-tutors-page [data-api=mic]{white-space:normal;line-height:1.2}

/* Tutoria com avaliação, missões e revisão. */
.tutor-studio,.tutor-missions,.tutor-reviews{border:1px solid #dcd2ed;background:#faf8fe;border-radius:16px;padding:14px;margin:12px 0;color:#302743}
.tutor-studio summary,.tutor-missions summary,.tutor-reviews summary{cursor:pointer;font-size:14px;font-weight:700;line-height:1.5}
.tutor-preferences{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}
.tutor-preferences label,.tutor-missions>label{display:block;font-size:13px;line-height:1.6}
.tutor-preferences select,.tutor-missions select{display:block;width:100%;margin-top:5px;max-width:100%}
.tutor-preferences label:has(input){grid-column:1/-1}
.tutor-studio progress{display:block;width:100%;margin-top:12px}
.tutor-studio [hidden],.tutor-evaluation [hidden],.tutor-live-caption[hidden]{display:none!important}
.tutor-evaluation{padding:16px;border:1px solid #d6c9ec;background:#fff;border-radius:20px;margin:15px 0;box-shadow:0 6px 22px #30274308}
.tutor-evaluation-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.tutor-evaluation-top>strong{font-size:16px;flex:1 1 160px}
.tutor-evaluation-top>span{font-size:11px;color:#503778;border-radius:16px;background:#eee7fa;padding:6px 10px}
.tutor-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.tutor-score-grid article{background:#f7f3fc;border-radius:12px;padding:12px;overflow-wrap:anywhere}
.tutor-score-grid strong{font-size:12px;color:#503778}.tutor-score-grid p{font-size:13px;line-height:1.55;margin:8px 0 0}
.tutor-mouth-guide{display:grid;grid-template-columns:170px 1fr;align-items:center;gap:10px;margin-top:12px;background:#fff6f4;border-radius:14px;padding:12px}
.tutor-mouth-guide svg{width:100%;height:auto}.tutor-mouth-guide ol{padding-left:20px;font-size:12px;line-height:1.6}
.tutor-mouth-guide{grid-template-columns:1fr}.tutor-mouth-stage{min-height:130px;width:100%}.tutor-mouth-canvas{display:block;width:100%;height:210px;touch-action:none;border-radius:12px}.tutor-mouth-guide .api-actions{margin:0}.tutor-mouth-guide>p{margin:0}.tutor-mouth-guide>ol{margin:0}
[data-coach=repeat]{display:flex;flex-wrap:wrap;gap:8px}
.tutor-translation{background:#f0eafaeb;color:#594f68;border-radius:14px;padding:10px 14px;font-size:13px;line-height:1.5;margin:6px 0}
.tutor-translation:empty{display:none}.tutor-live-caption{background:#fff7d9;color:#463a1b;border:1px solid #e4cb82;border-radius:14px;padding:12px;font-size:14px;line-height:1.5;margin:8px 0}
.tutor-live-metrics{font-size:12px;color:#51405f;text-align:center;min-height:18px;margin:6px 0}
.tutor-mission-tasks{padding:0;list-style:none;display:grid;gap:9px;font-size:13px;line-height:1.5}
.tutor-mission-tasks input{vertical-align:middle}.tutor-review-front{font-size:22px;font-weight:700;line-height:1.5}
.api-voice-mode .tutor-studio,.api-voice-mode .tutor-missions,.api-voice-mode .tutor-reviews{display:none}
.api-voice-mode .tutor-evaluation{display:none;position:absolute;z-index:8;left:12px;right:12px;top:calc(175px + env(safe-area-inset-top,0px));max-width:600px;max-height:calc(100dvh - 360px);overflow:auto;margin:0 auto;box-shadow:0 12px 80px #30274340;background:#fffffff7}
.api-voice-mode .tutor-evaluation.is-open{display:block}.api-voice-mode .tutor-evaluation-top>strong{font-size:14px}
.api-voice-mode .tutor-score-grid{grid-template-columns:1fr}.api-voice-mode .tutor-score-grid article{padding:9px 12px}.api-voice-mode .tutor-score-grid p{margin-top:4px;font-size:12px}
.api-voice-mode .tutor-live-caption{position:absolute;bottom:calc(235px + env(safe-area-inset-bottom,0px));left:20px;right:20px;max-width:500px;max-height:28dvh;overflow:auto;z-index:6;margin:0 auto}
.api-voice-mode .tutor-live-metrics{position:absolute;left:20px;right:20px;bottom:calc(110px + env(safe-area-inset-bottom,0px));z-index:4;color:#302743}
.api-voice-mode.recording .api-live-panel{visibility:hidden}
.api-voice-mode.tutor-challenge .tutor-translation{display:none}
.api-voice-mode.tutor-challenge.api-captions .tutor-translation{display:block}
.api-voice-mode .api-call-tools{row-gap:5px}
.api-voice-mode .api-dialog-controls>.btn,.api-voice-mode .api-dialog-controls>[data-api=dialogStart]{flex:1 1 0;min-width:0;padding:7px 4px;font-size:11px;white-space:normal}
.api-voice-mode .api-status{pointer-events:none}
@media(max-width:520px){.tutor-score-grid{grid-template-columns:1fr}.tutor-preferences{grid-template-columns:1fr}.tutor-mouth-guide{grid-template-columns:1fr}.tutor-mouth-guide svg{max-width:220px;justify-self:center}.api-voice-mode .tutor-evaluation{max-height:calc(100dvh - 350px)}}
@media(max-height:650px){.api-voice-mode .api-call-tools{top:70px}.api-voice-mode .tutor-evaluation{top:120px;max-height:calc(100dvh - 250px)}.api-voice-mode.api-captions .api-live-panel{max-height:22dvh}}
