.speaking-practice{--practice-line: rgba(234, 144, 174, .26)}.practice-task,.practice-feed,.practice-support,.practice-history{color:#f7edf3;font-size:14px}.speaking-practice button:not(:where(.ai-command-dock button)),.practice-loading button{color:#f8e6ef;background:#392335;border:1px solid var(--practice-line, #714152);border-radius:12px;padding:8px 12px;cursor:pointer;min-height:38px}.speaking-practice button:not(:where(.ai-command-dock button)):hover{background:#523046}.speaking-practice button:not(:where(.ai-command-dock button)):disabled{opacity:.45;cursor:default}.speaking-practice button:not(:where(.ai-command-dock button)):focus-visible,.speaking-practice summary:focus-visible,.speaking-practice input:not(:where(.ai-command-dock input)):focus-visible{outline:2px solid #efa7c2;outline-offset:3px}.practice-task,.practice-loading{position:absolute;z-index:6;top:116px;left:24px;width:min(330px,28vw);max-height:calc(100% - 300px);overflow-y:auto;border:1px solid var(--practice-line, #714152);background:#121020f0;border-radius:22px;box-shadow:0 14px 45px #0004}.practice-loading{padding:24px;color:#f7edf3}.practice-task>summary{cursor:pointer;padding:18px;list-style:none}.practice-task>summary span{display:block;color:#daa0b9;font-size:12px;margin-bottom:8px}.practice-task>summary strong{font-size:19px;font-weight:500}.practice-task__body{padding:0 18px 18px}.practice-task__body>p{margin-top:0;line-height:1.6}.practice-privacy{border-top:1px solid var(--practice-line);margin-top:16px;padding-top:12px;font-size:11px;line-height:1.6}.practice-privacy summary{cursor:pointer;color:#dba5bd}.practice-privacy small{display:block;margin-top:7px}.speaking-practice small{color:#c4b6c9;font-size:11px}.practice-targets{margin:18px 0;display:grid;gap:8px}.practice-target{border:1px solid var(--practice-line);border-radius:13px;padding:10px 12px;background:#ffffff05}.practice-target[data-done=true]{border-color:#82b99966}.practice-target summary{cursor:pointer;list-style:none}.practice-target summary span,.practice-target summary small{display:block}.practice-target summary span{margin-bottom:4px}.practice-target p{line-height:1.6;font-size:13px;overflow-wrap:anywhere}.practice-hint-actions,.practice-task__actions,.practice-review__actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.practice-hint-actions button,.practice-review__actions button{font-size:11px;padding:6px 8px}.practice-difficulty{display:flex;align-items:center;gap:8px;justify-content:space-between}.practice-difficulty span{font-size:11px;text-align:center;color:#c4b6c9}.practice-feed{position:absolute;z-index:4;right:24px;top:116px;bottom:220px;width:min(370px,32vw);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#88526a transparent;padding:2px 10px 12px 2px;scroll-behavior:smooth}.practice-bubble{margin:0 0 14px;border:1px solid var(--practice-line);background:#121020e6;border-radius:18px;padding:15px;overflow-wrap:anywhere}.practice-bubble>strong{font-size:12px;color:#e6a1bd;font-weight:500}.practice-bubble>p{margin:8px 0 2px;line-height:1.6}.practice-bubble--user{background:#251b35f0}.practice-review{border-top:1px solid #ffffff12;margin-top:13px;padding-top:12px;font-size:12px;line-height:1.55}.practice-review__status{color:#f3c998}.practice-review__status[data-ok=true]{color:#a6d6ba}.practice-review>p{color:#e0d1df}.practice-review summary{cursor:pointer;color:#e7b6cd}.practice-correction{margin:10px 0;border-left:2px solid #ac6b84;padding-left:10px}.practice-correction p{margin:5px 0}.practice-correction span{color:#e8b9bd}.practice-correction strong{color:#b2d8c2;font-weight:500}.practice-feed__pending{padding:12px;background:#171323e8;border-radius:12px;line-height:1.5}.practice-partial{color:#e8c3d6}.practice-result{background:#171322ed;padding:18px;border-radius:18px;line-height:1.6}.practice-result h3{font-size:18px;font-weight:500;margin:0 0 12px}.practice-result q,.practice-target q{display:block;margin-top:5px;font-size:12px;color:#b5cebf}.practice-history-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#090512ba;z-index:100;display:grid;place-items:center;padding:20px}.practice-history{width:min(570px,100%);max-height:85dvh;overflow:auto;background:#171323;border:1px solid var(--practice-line);border-radius:24px;padding:24px}.practice-history__close{float:right}.practice-history h2{font-size:22px;font-weight:500}.practice-history__row{display:flex;gap:10px;padding:12px 0;border-bottom:1px solid #ffffff12}.practice-history__row>button:first-child{flex:1;min-width:0;text-align:left;overflow-wrap:anywhere}.practice-history__row small{display:block;margin-top:6px}.ai-companion-stage--practice .ai-learning-notice{top:auto;bottom:24px;left:24px;width:min(290px,22vw);z-index:8}.ai-companion-stage--practice .ai-learning-notice[open]{bottom:180px}.ai-companion-stage--practice .ai-companion-stage__actions{visibility:hidden}.ai-companion-stage--practice .ai-companion-stage__actions>button:last-child{visibility:visible}.practice-error{position:absolute;bottom:24px;left:30%;background:#321c29;padding:14px}.practice-panel-close{display:block;margin:0 0 14px auto;font-size:11px}.practice-feed__header{display:flex;align-items:center;justify-content:space-between;gap:10px;position:sticky;top:0;z-index:2;padding:10px;margin-bottom:10px;background:#171323f5;border-radius:14px}.practice-feed__header>strong{font-size:13px;font-weight:500}.practice-feed__header .practice-panel-close{margin:0}.practice-support{position:absolute;z-index:5;left:24px;bottom:230px;width:min(320px,28vw);padding:16px 20px;border-left:2px solid #b57795;border-radius:0 16px 16px 0;background:#171321e8;box-shadow:0 8px 35px #0003;line-height:1.6}.practice-support p{margin:6px 0;font-size:14px;overflow-wrap:anywhere}.practice-support span{color:#c69cae}.practice-support strong{color:#cae5d4;font-weight:500}.speaking-practice .practice-support__close{float:right;min-height:24px;padding:0 6px;background:transparent;border:0;font-size:20px;color:#b69caf}.practice-support>button:not(.practice-support__close){font-size:11px;margin-top:5px}@media (min-width: 1100px){.ai-companion-stage--practice .ai-learning-notice{bottom:172px}}@media (max-width: 900px){.practice-task{left:12px;width:29vw}.practice-feed{right:8px;width:36vw}.practice-task>summary{padding:12px}.practice-task__body{padding:0 12px 12px}.practice-task__actions button{font-size:11px}}@media (max-width: 640px){.practice-task{top:91px;left:10px;width:calc(100% - 20px);max-height:43dvh;border-radius:16px;z-index:9}.practice-task>summary{padding:10px 14px;display:flex;gap:10px;align-items:center}.practice-task>summary span{font-size:10px;margin:0;width:62px;flex-shrink:0}.practice-task>summary strong{font-size:14px}.practice-task>summary:after{content:"⌄";margin-left:auto}.practice-task[open]{box-shadow:0 20px 80px #000b;background:#151222f7}.practice-feed{top:156px;bottom:202px;right:8px;width:min(78vw,310px)}.practice-bubble{padding:11px;font-size:12px}.ai-companion-stage--practice .ai-learning-notice{display:none}.practice-history{padding:16px}.practice-loading{top:100px;left:12px;width:calc(100% - 24px);box-sizing:border-box}}@media (prefers-reduced-motion: reduce){.practice-feed{scroll-behavior:auto}}@media (max-width: 640px){.practice-support{left:12px;bottom:222px;width:min(285px,calc(100% - 24px));max-height:30dvh;overflow:auto}.practice-support p{font-size:12px}.practice-feed{top:95px;bottom:222px;width:calc(100% - 20px);right:10px}.practice-task{max-height:calc(100% - 320px)}}.practice-tools{position:absolute;z-index:9;top:104px;right:clamp(1.25rem,3.5vw,3.5rem);color:#d9c5d1;font-size:12px}.practice-tools>summary{cursor:pointer;border:1px solid var(--practice-line);border-radius:12px;background:#171323dc;padding:8px 14px}.practice-tools__menu{position:absolute;right:0;display:grid;gap:6px;min-width:210px;margin-top:8px;padding:10px;border:1px solid var(--practice-line);border-radius:14px;background:#171323f5}.practice-voice-options{display:flex;align-items:center;gap:8px;padding:8px;font-size:11px}.practice-manual-done{position:absolute;z-index:9;bottom:150px;right:max(20px,calc((100% - 840px)/2))}.practice-support-panel .practice-support{z-index:8;left:auto;right:clamp(1.25rem,3.5vw,3.5rem);top:158px;bottom:auto}.speaking-practice .practice-feed{top:154px}.practice-inline-correction{min-width:0;padding:10px 12px;border:1px solid #b5779559;border-radius:14px;background:#171323f0;font-size:12px;line-height:1.5;overflow-wrap:anywhere;text-shadow:none}.practice-inline-correction__heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.speaking-practice .practice-inline-correction__heading button{padding:0 6px;min-height:26px;background:transparent;border:0;font-size:19px}.practice-inline-correction__change{margin:3px 0 8px}.practice-inline-correction__change>span{color:#d6aebb}.practice-inline-correction__change>strong{color:#c3e3ce;font-weight:500}.speaking-practice .practice-inline-correction button,.speaking-practice .practice-correction-restore{font-size:11px;padding:5px 9px;min-height:32px}.practice-inline-correction__explanation{margin-top:10px}.practice-inline-correction__explanation blockquote{margin:8px 0;padding:6px 10px;border-left:2px solid #a481b4;color:#e8dcee}.practice-inline-correction__repair{margin:5px 0 0 5px}.practice-review .practice-inline-correction{margin-top:8px}.speaking-practice .ai-companion-error p{margin:0}@media (max-width: 640px){.practice-tools{top:88px;right:12px}.speaking-practice .practice-feed,.speaking-practice .ai-companion-captions{top:135px}.practice-support-panel .practice-support{top:135px;right:12px}.practice-manual-done{bottom:185px;right:12px}}.mana-balance,.beta-demo .mana-balance{display:inline-flex;min-height:44px;align-items:center;justify-content:flex-start;gap:6px;border:0;border-radius:9px;padding:0 5px;color:#c9c2c8;background:transparent;font:inherit;line-height:1.2;cursor:pointer;white-space:nowrap}.mana-balance svg{width:20px;height:20px;flex:0 0 auto;margin-right:2px}.mana-balance__label{font-size:13px;font-weight:450}.mana-balance__amount{color:#f0edf0;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.mana-balance:hover{background:#ffffff0a}.mana-balance:focus-visible{outline:2px solid #bb7c90;outline-offset:3px}.beta-demo{min-height:100dvh;background-size:cover;background-position:center}.beta-demo-header{position:absolute;top:20px;left:24px;right:24px;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#f5e8ef}.beta-demo-header a{color:inherit;text-decoration:none}.beta-demo-panel{position:absolute;z-index:10;bottom:46px;left:50%;transform:translate(-50%);width:min(620px,calc(100% - 24px));box-sizing:border-box;padding:18px 22px;border:1px solid #a2577466;border-radius:24px;background:#181321ed;color:#f5e8ef}.beta-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.beta-demo button,.beta-modal button,.beta-links button{color:#f8e8ef;background:#382232;border:1px solid #a2577466;border-radius:12px;padding:8px 12px;cursor:pointer}.beta-demo button:disabled,.beta-modal button:disabled{opacity:.5;cursor:default}.beta-demo label,.beta-modal label{display:grid;gap:6px;margin:10px 0}.beta-demo textarea,.beta-modal input,.beta-modal textarea,.beta-modal select{color:#f4e7ef;border:1px solid #785c76;background:#181421;border-radius:8px;padding:9px;max-width:100%;box-sizing:border-box}.beta-demo small{color:#c8b6c4}.beta-demo .ai-companion-captions{bottom:310px;top:90px;pointer-events:auto}.beta-demo .ai-caption{width:min(390px,32vw)}.beta-links{position:fixed;z-index:12;bottom:8px;right:16px;display:flex;gap:8px}.beta-links button{font-size:11px;padding:4px 8px}.beta-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#080710bb;display:grid;place-items:center;padding:16px}.beta-modal{width:min(800px,100%);max-height:90dvh;overflow:auto;background:#1b1524;border:1px solid #9a668155;border-radius:22px;padding:22px;color:#f5e8ef;line-height:1.6;box-sizing:border-box}.beta-modal header{display:flex;justify-content:space-between;align-items:center;gap:10px}.beta-modal h2{font-size:21px}.beta-admin-user{border:1px solid #72516a;border-radius:16px;padding:16px;margin:12px 0}.beta-participants-intro{color:#c8b6c4;margin:12px 0 22px}.beta-participant-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.beta-participant-header h3{font-size:18px;font-weight:650;overflow-wrap:anywhere}.beta-participant-status{font-size:13px;color:#c8b6c4}.beta-participant-status--pending{color:#ead39c}.beta-participant-status--approved{color:#a5debe}.beta-participant-status--suspended{color:#e8acb7}.beta-participant-balance{margin:0;white-space:nowrap;color:#c8b6c4;font-size:13px}.beta-participant-balance strong{color:#f5e8ef;font-size:18px}.beta-participant-application{overflow-wrap:anywhere;white-space:pre-wrap;color:#d1c2cf;margin:14px 0}.beta-participant-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin-top:18px}.beta-participant-controls label{flex:1 1 150px;min-width:0;margin:0}.beta-participant-controls input{width:100%;min-height:44px}.beta-participant-controls button{margin:0;min-height:44px}.beta-participant-controls .beta-access-action{background:transparent;color:#d1c2cf}.beta-participants-error{color:#f0a8b4}.beta-participants-notice{color:#a5debe;margin:12px 0}.beta-participants-empty{text-align:center;padding:32px 16px;color:#c8b6c4}.beta-modal button{margin:3px}@media (max-width:640px){.beta-demo-header{top:14px;left:14px;right:14px;font-size:12px;flex-wrap:wrap}.beta-demo-panel{padding:12px;bottom:46px}.beta-demo .ai-caption{width:min(300px,90%)}.beta-demo .ai-companion-captions{top:85px;bottom:310px}.beta-modal{padding:14px}.beta-participant-header{flex-wrap:wrap;gap:8px}.beta-participant-controls{flex-direction:column;align-items:stretch}.beta-participant-controls label{flex-basis:auto}}
