.sound-toggle{background:#fff;border:1px solid #e8e6f4;color:#615c85;border-radius:30px;padding:10px 14px;font-weight:800;white-space:nowrap}.v2-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.v2-cards .icon{background:#f0ecff}.progress-caption{text-align:right;color:#8c88a9;font-size:12px;margin-top:7px;font-weight:750}.v2-levels{justify-content:center;margin-bottom:14px}.v2-levels .level{min-width:42px}.session-progress{height:6px;background:#e9e6f4;border-radius:99px;overflow:hidden;margin:0 0 14px}.session-progress span{display:block;height:100%;background:linear-gradient(90deg,#7459e6,#b79cff)}.sentence-target{font-size:23px;letter-spacing:0}.question-counter{color:#7559df;font-weight:850;margin:-4px 0 12px}.typing-guide{display:flex;justify-content:center;gap:4px;min-height:58px;margin:8px auto 17px;font-size:34px;font-weight:900;letter-spacing:2px}.typed-letter{min-width:28px;border-bottom:4px solid #ddd7f2;padding:0 2px}.typed-letter.right{color:#168d65;border-color:#6ed2ad}.typed-letter.wrong{color:#d5525c;border-color:#ef9ba1;background:#fff1f2;border-radius:5px}.typed-letter.pending{color:#bbb7cb}.typing-meta{display:flex;justify-content:center;gap:25px;color:#8d89a4;font-size:12px;margin-top:10px}.memory-word{font-size:50px;font-weight:900;letter-spacing:4px;color:#5541ad;padding:18px;animation:memoryPulse 1s ease-in-out infinite alternate}.listen-large{font-size:18px;margin:18px}.voice-warning{max-width:520px;margin:16px auto;background:#fff4db;color:#705c38;border-radius:14px;padding:15px}.success-pulse{animation:successPulse .45s ease-out}.v2-stats{grid-template-columns:repeat(3,1fr)}.parent-levels{display:flex;gap:7px;flex-wrap:wrap}.parent-actions{justify-content:flex-start}.import-label{cursor:pointer}.trend-chart{height:180px;display:flex;align-items:flex-end;gap:16px;border-bottom:1px solid #e8e6f4;padding:22px 12px 0}.trend-column{height:100%;flex:1;max-width:70px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px}.trend-bar{width:80%;background:linear-gradient(#9c83f5,#6d50dd);border-radius:8px 8px 0 0;min-height:5px}.trend-value{font-size:12px;font-weight:850;color:#615c85}.trend-column small{height:20px;color:#8d89a4}@keyframes successPulse{0%{transform:scale(.97);box-shadow:0 0 0 0 rgba(23,155,112,.2)}100%{transform:scale(1);box-shadow:0 0 0 18px rgba(23,155,112,0)}}@keyframes memoryPulse{from{transform:scale(.98)}to{transform:scale(1.02)}}@media(max-width:1000px){.v2-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.v2-cards{grid-template-columns:1fr}.v2-stats{grid-template-columns:repeat(2,1fr)}.typing-guide{font-size:26px;gap:2px}.typed-letter{min-width:21px}.typing-meta{flex-direction:column;gap:3px}.memory-word{font-size:38px}.sound-toggle{padding:8px;font-size:12px}}
.pronunciation-controls{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:12px 0}.syllable-preview{display:flex;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:23px;font-weight:850;color:#695c9c}.syllable-preview [data-audio-syllable]{padding:4px 7px;border-radius:9px;transition:background .15s,color .15s,transform .15s}.syllable-preview .audio-active{background:#7459e6;color:#fff;transform:scale(1.12)}.audio-modal{position:fixed;inset:0;z-index:100;background:rgba(35,30,70,.48);display:grid;place-items:center;padding:18px}.audio-dialog{position:relative;width:min(560px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:24px;padding:28px 30px;box-shadow:0 25px 80px #21185255}.audio-dialog h2{padding-right:35px}.audio-dialog>label{display:grid;gap:7px;margin:15px 0;color:#554f74;font-size:14px;font-weight:800}.audio-dialog select,.audio-dialog input[type=range]{width:100%}.audio-dialog select{border:1px solid #ddd8ee;border-radius:11px;padding:10px;background:#fbfaff;color:#423b60}.audio-dialog .audio-check{display:flex;align-items:center;gap:9px}.audio-close{position:absolute;right:18px;top:15px;width:38px;height:38px;border-radius:50%;background:#f0eef9;color:#615c85;font-size:26px}.audio-mode-group{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:18px 0}.audio-mode-group>span{width:100%;font-weight:850;color:#554f74}.audio-mode{background:#f0eef9;color:#615c85;padding:9px 12px;border-radius:11px;font-weight:800}.audio-mode.active{background:#7459e6;color:#fff}.audio-status{font-size:12px;color:#8c88a9;text-align:center;margin:10px 0 0}
