@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap";:root{--font-primary:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-secondary:"Plus Jakarta Sans", sans-serif;--bg-primary:#f9fafb;--bg-gradient-start:#f9fafb;--bg-gradient-end:#f0fdfa;--primary:#0d9488;--primary-glow:#0d948814;--primary-hover:#f0fdfa;--primary-dark:#0f766e;--secondary:#334155;--secondary-glow:#3341550a;--accent-success:#059669;--accent-danger:#dc2626;--accent-warning:#d97706;--accent-warm:#f59e0b;--text-primary:#111827;--text-secondary:#4b5563;--text-muted:#6b7280;--text-disabled:#9ca3af;--glass-bg:#fff;--glass-bg-hover:#f0fdfa;--glass-border:#e5e7eb;--glass-border-focus:#0d9488;--glass-shadow:0 1px 3px #0000000d, 0 1px 2px #00000005;--card-border-radius:12px;--button-border-radius:8px}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#0000001f transparent;margin:0;padding:0}body{font-family:var(--font-primary);background:radial-gradient(circle at 50% 50%, var(--bg-gradient-end) 0%, var(--bg-primary) 100%);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0000001f;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#00000040}.container{max-width:1400px;margin:0 auto;padding:2rem}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:var(--card-border-radius);box-shadow:var(--glass-shadow);transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-card:hover{background:var(--glass-bg-hover);border-color:#d1d5db}h1,h2,h3,h4,h5,h6{font-family:var(--font-secondary);letter-spacing:-.02em;font-weight:700}.btn{font-family:var(--font-primary);border-radius:var(--button-border-radius);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 2px 4px var(--primary-glow)}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px #0d948833}.btn-primary:active{transform:translateY(0)}.btn-secondary{color:var(--text-primary);background:#f4f4f5;border:1px solid #d1d5db}.btn-secondary:hover{background:#e4e4e7;border-color:#a1a1aa;transform:translateY(-1px)}.btn-secondary:active{transform:translateY(0)}.btn-accent{background:var(--secondary);color:#fff;box-shadow:0 2px 4px var(--secondary-glow)}.btn-accent:hover{background:#1e293b;transform:translateY(-1px)}.btn-danger{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5}.btn-danger:hover{background:#fecaca;border-color:#f87171}.form-group{margin-bottom:1.25rem}.form-label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.form-input,.form-select,.form-textarea{border:1px solid var(--glass-border);width:100%;color:var(--text-primary);font-family:var(--font-primary);background:#fff;border-radius:10px;outline:none;padding:.75rem 1rem;font-size:.95rem;transition:all .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #0d94881a}.form-select option{color:var(--text-primary);background:#fff}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 5px #0d94884d}50%{box-shadow:0 0 20px #0d948899,0 0 40px #0d948833}}.animate-fade-in{animation:.4s ease-out forwards fadeIn}.animate-slide-up{animation:.5s cubic-bezier(.16,1,.3,1) forwards slideUp}.pulse-recording{animation:1.5s infinite pulseGlow}.badge{text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-primary{color:#2dd4bf;background:#0d948833;border:1px solid #0d94884d}.badge-success{color:#34d399;background:#10b98133;border:1px solid #10b9814d}.badge-warning{color:#fbbf24;background:#f59e0b33;border:1px solid #f59e0b4d}.badge-secondary{color:var(--text-secondary);border:1px solid var(--glass-border);background:#ffffff14}.tutor-guide-banner{background:linear-gradient(135deg,#0d94881f 0%,#06b6d414 100%);border:1px solid #0d948833;border-radius:16px;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1.25rem;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000026}.tutor-guide-banner:after{content:"";background:linear-gradient(90deg,#0000,#ffffff0d,#0000);width:200%;height:100%;animation:6s ease-in-out infinite shine-banner;position:absolute;top:0;left:-50%;transform:rotate(30deg)}@keyframes shine-banner{0%{transform:translate(-30%,-30%)rotate(30deg)}to{transform:translate(50%,50%)rotate(30deg)}}.guide-icon-wrapper{color:#2dd4bf;background:#0d948833;border-radius:12px;justify-content:center;align-items:center;padding:.75rem;display:flex}.guide-text h5{color:#fff;margin-bottom:.15rem;font-size:.95rem}.guide-text p{color:var(--text-secondary);font-size:.85rem}.voice-wave-container{justify-content:center;align-items:center;gap:3px;height:36px;padding:0 10px;display:flex}.voice-wave-bar{background:linear-gradient(to top, var(--primary) 0%, var(--secondary) 100%);border-radius:3px;width:3px;height:6px;animation:1.2s ease-in-out infinite alternate bounce-wave}.voice-wave-bar:nth-child(2){height:10px;animation-delay:.15s}.voice-wave-bar:nth-child(3){height:16px;animation-delay:.3s}.voice-wave-bar:nth-child(4){height:22px;animation-delay:.45s}.voice-wave-bar:nth-child(5){height:12px;animation-delay:.6s}.voice-wave-bar:nth-child(6){height:8px;animation-delay:.75s}@keyframes bounce-wave{0%{transform:scaleY(.4)}to{transform:scaleY(2.2)}}.tts-playing-indicator{align-items:center;gap:2px;height:12px;margin-left:.5rem;display:inline-flex}.tts-wave-bar{background:var(--secondary);border-radius:1px;width:2px;height:4px;animation:.8s ease-in-out infinite alternate play-wave}.tts-wave-bar:nth-child(2){animation-delay:.2s}.tts-wave-bar:nth-child(3){animation-delay:.4s}@keyframes play-wave{0%{height:4px}to{height:12px}}.comparison-card{border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:14px;margin-top:.75rem;overflow:hidden}.comparison-tab{border-bottom:1px solid var(--glass-border);align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.comparison-tab.incorrect{color:#fca5a5;background:#ef444414}.comparison-tab.correct{color:#a7f3d0;background:#10b98114}.comparison-tab.explanation{color:#d8b4fe;background:#0d94880d}.comparison-content{white-space:pre-wrap;padding:.75rem 1rem;font-size:.9rem;line-height:1.5}.comparison-content del{color:#fca5a5;background:#ef444433;border:1px solid #ef44444d;border-radius:4px;padding:.1rem .25rem;text-decoration:none}.comparison-content ins{color:#34d399;background:#10b98133;border:1px solid #10b9814d;border-radius:4px;padding:.1rem .25rem;font-weight:600;text-decoration:none}.radial-progress-widget{flex-direction:column;justify-content:center;align-items:center;width:120px;height:120px;display:flex;position:relative}.radial-svg{width:100%;height:100%;transform:rotate(-90deg)}.radial-bg-circle{fill:none;stroke:#ffffff0d;stroke-width:8px}.radial-progress-circle{fill:none;stroke:url(#radial-gradient-paint);stroke-width:8px;stroke-linecap:round;transition:stroke-dashoffset .6s cubic-bezier(.4,0,.2,1)}.radial-center-text{flex-direction:column;justify-content:center;align-items:center;line-height:1.1;display:flex;position:absolute}.radial-center-value{font-size:1.4rem;font-weight:800;font-family:var(--font-secondary)}.radial-center-label{color:var(--text-muted);text-transform:uppercase;font-size:.65rem;font-weight:700}.cefr-picker-bar{border:1px solid var(--glass-border);background:#ffffff0a;border-radius:9999px;align-items:center;padding:2px;display:flex}.cefr-picker-btn{color:var(--text-secondary);cursor:pointer;font-size:.72rem;font-weight:700;font-family:var(--font-primary);background:0 0;border:none;border-radius:9999px;padding:.35rem .65rem;transition:all .2s}.cefr-picker-btn:hover{color:#fff;background:#ffffff0d}.cefr-picker-btn.active{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:#fff;box-shadow:0 2px 8px var(--primary-glow)}.chat-bubble .bubble-text span{cursor:pointer;border-radius:3px;padding:0 1px;transition:all .15s;display:inline-block}.chat-bubble .bubble-text span:hover{color:#fff;background:#0d94884d;text-decoration:underline}.dictionary-popup{z-index:95;border-left:3px solid var(--secondary);flex-direction:column;gap:.75rem;width:320px;padding:1.25rem;display:flex;position:fixed;bottom:85px;right:2rem}.dict-header{justify-content:space-between;align-items:center;display:flex}.dict-header h5{color:#fff;font-size:1.1rem}.dict-word-details{flex-direction:column;gap:.25rem;display:flex}.dict-phonetics{color:var(--secondary);font-size:.8rem}.dict-definition{color:var(--text-secondary);border-left:2px solid var(--glass-border);margin-top:.25rem;padding-left:.5rem;font-size:.88rem}.dict-translation{color:#34d399;direction:rtl;margin-top:.25rem;font-size:1.1rem;font-weight:600}.dict-actions{gap:.5rem;margin-top:.5rem;display:flex}.missions-panel{flex-direction:column;gap:1rem;display:flex}.mission-card{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.mission-details-col{flex-direction:column;flex-grow:1;gap:.15rem;display:flex}.mission-title{color:#fff;font-size:.92rem;font-weight:600}.mission-description{color:var(--text-muted);font-size:.78rem}.mission-progress-row{color:var(--text-secondary);align-items:center;gap:.5rem;margin-top:.25rem;font-size:.75rem;font-weight:700;display:flex}.mission-progress-bar-bg{background:#ffffff0d;border-radius:10px;width:80px;height:5px;overflow:hidden}.mission-progress-bar-fill{background:var(--primary);border-radius:10px;height:100%;transition:width .3s}.mission-reward-badge{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b40;border-radius:5px;align-items:center;gap:.15rem;padding:.15rem .45rem;font-size:.7rem;font-weight:700;display:inline-flex}.mission-checkbox{border:1px solid var(--glass-border);color:#0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.mission-card.completed{border-color:#10b98140}.mission-card.completed .mission-checkbox{background:var(--accent-success);border-color:var(--accent-success);color:#fff}.mission-card.completed .mission-title{color:var(--text-muted);text-decoration:line-through}@media (width<=768px){.dictionary-popup{width:auto;bottom:80px;left:.5rem;right:.5rem}}::placeholder{color:var(--text-muted)!important;opacity:.8!important}::-webkit-input-placeholder{color:var(--text-muted)!important;opacity:.8!important}.diagnostics-panel{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:1.5rem;margin-top:1rem;padding:1.5rem;display:flex}.diagnostics-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding-bottom:1rem;display:flex}.diagnostics-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:500}.diagnostics-score{font-size:2.2rem;font-weight:800;font-family:var(--font-secondary);margin:.25rem 0 0}.diagnostics-metrics{gap:1.5rem;display:flex}.diagnostics-metric-item{background:#ffffff05;border:1px solid #ffffff0a;border-radius:8px;flex-direction:column;align-items:center;min-width:65px;padding:.5rem .75rem;display:flex}.diagnostics-metric-label{color:var(--text-secondary);text-transform:uppercase;font-size:.7rem}.diagnostics-metric-value{text-transform:capitalize;color:var(--text-primary);margin-top:.25rem;font-size:.85rem;font-weight:700}.word-analysis-section{flex-direction:column;display:flex}.word-cards-grid{flex-direction:column;gap:.75rem;display:flex}.word-card{background:#ffffff03;border:1px solid #ffffff14;border-radius:10px;transition:all .2s;overflow:hidden}.word-card-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.word-card-header:hover{background:#ffffff08}.word-card-left{align-items:center;gap:.75rem;display:flex}.word-text{letter-spacing:.02em;font-size:1.1rem;font-weight:600}.word-score-badge{border-radius:6px;padding:.15rem .45rem;font-size:.75rem;font-weight:700}.word-card-right{color:var(--text-secondary);align-items:center;gap:.75rem;display:flex}.word-status-icon{border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;font-weight:700;display:inline-flex}.phoneme-grid{background:#0003;border-top:1px solid #ffffff0d;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.5rem;padding:1rem;display:grid}.phoneme-cell{background:#ffffff05;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:.25rem;padding:.5rem;display:flex}.phoneme-cell.phoneme-correct{background:#4ade8005;border-color:#4ade8026}.phoneme-cell.phoneme-wrong{background:#ef444405;border-color:#ef444426}.phoneme-symbol-row{justify-content:space-between;align-items:center;display:flex}.phoneme-letter{color:var(--text-primary);font-size:.95rem;font-weight:700}.phoneme-icon{font-size:.8rem}.phoneme-ipa{color:var(--text-secondary);font-family:monospace;font-size:.78rem}.phoneme-feedback{color:#fca5a5;margin-top:.15rem;font-size:.7rem;line-height:1.3}.diagnostics-ai-feedback{background:#0d948814;border:1px solid #0d948826;border-radius:10px;gap:.75rem;padding:1rem;display:flex}.theme-cyberpunk{--bg-primary:#030712;--bg-gradient-start:#030712;--bg-gradient-end:#111827;--primary:#14b8a6;--primary-glow:#14b8a61a;--primary-hover:#14b8a626;--primary-dark:#0d9488;--secondary:#06b6d4;--secondary-glow:#06b6d41a;--text-primary:#fff;--text-secondary:#e2e8f0;--text-muted:#94a3b8;--glass-bg:#111827d9;--glass-bg-hover:#14b8a61a;--glass-border:#14b8a640;--glass-border-focus:#14b8a6;--glass-shadow:0 0 15px #14b8a626}.theme-ocean{--bg-primary:#f0f9ff;--bg-gradient-start:#f0f9ff;--bg-gradient-end:#e0f2fe;--primary:#0284c7;--primary-glow:#0284c714;--primary-hover:#e0f2fe;--primary-dark:#0369a1;--secondary:#0d9488;--secondary-glow:#0d94880f;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--glass-bg:#fff;--glass-bg-hover:#f0f9ff;--glass-border:#bae6fd;--glass-border-focus:#0284c7}.theme-emerald{--bg-primary:#f0fdf4;--bg-gradient-start:#f0fdf4;--bg-gradient-end:#dcfce7;--primary:#059669;--primary-glow:#05966914;--primary-hover:#dcfce7;--primary-dark:#047857;--secondary:#4d7c0f;--secondary-glow:#4d7c0f0f;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--glass-bg:#fff;--glass-bg-hover:#f0fdf4;--glass-border:#bbf7d0;--glass-border-focus:#059669}.theme-midnight{--bg-primary:#030712;--bg-gradient-start:#030712;--bg-gradient-end:#111827;--primary:#14b8a6;--primary-glow:#14b8a61a;--primary-hover:#14b8a626;--primary-dark:#0d9488;--secondary:#f59e0b;--secondary-glow:#f59e0b14;--text-primary:#f3f4f6;--text-secondary:#d1d5db;--text-muted:#9ca3af;--glass-bg:#111827d9;--glass-bg-hover:#14b8a61a;--glass-border:#14b8a633;--glass-border-focus:#14b8a6;--glass-shadow:0 4px 20px #0000004d}.app-wrapper{min-height:100vh;display:flex;position:relative}.sidebar{z-index:10;background:#fff;border-right:1px solid #e5e7eb;flex-direction:column;flex-shrink:0;width:270px;display:flex;overflow:hidden}.sidebar-top{padding:1.25rem 1.25rem 0}.logo-container{align-items:center;gap:.6rem;padding-bottom:1.25rem;display:flex}.logo-icon-wrapper{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:#fff;border-radius:10px;justify-content:center;align-items:center;padding:.45rem;display:flex}.logo-text{color:#111827;letter-spacing:-.03em;font-size:1.25rem;font-weight:800}.user-profile-badge{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:.65rem;margin-bottom:.25rem;padding:.75rem;display:flex}.user-avatar-circle{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.85rem;font-weight:700;display:flex}.user-profile-info{flex:1;min-width:0}.user-profile-name{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.user-profile-tier{border-radius:4px;align-items:center;gap:.2rem;margin-top:.15rem;padding:.1rem .4rem;font-size:.62rem;font-weight:600;display:inline-flex}.tier-premium{color:#d97706;background:#f59e0b1f;border:1px solid #f59e0b40}.tier-free{color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb}.nav-links{scrollbar-width:thin;scrollbar-color:#e5e7eb transparent;flex-direction:column;flex-grow:1;gap:0;padding:.5rem .75rem;display:flex;overflow:hidden auto}.nav-links::-webkit-scrollbar{width:4px}.nav-links::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.nav-links::-webkit-scrollbar-track{background:0 0}.nav-section-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.08em;-webkit-user-select:none;user-select:none;padding:1rem .75rem .4rem;font-size:.62rem;font-weight:700}.nav-section-label:first-child{padding-top:.25rem}.nav-item{color:#4b5563;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.65rem;width:100%;padding:.55rem .75rem;font-size:.82rem;font-weight:500;transition:all .15s;display:flex}.nav-item svg{color:#9ca3af;flex-shrink:0;transition:color .15s}.nav-item:hover{color:#111827;background:#f3f4f6}.nav-item:hover svg{color:#6b7280}.nav-item.active{background:var(--primary-hover);color:var(--primary);font-weight:600}.nav-item.active svg{color:var(--primary)}.sidebar-footer{border-top:1px solid #e5e7eb;flex-direction:column;gap:0;padding:.75rem;display:flex}.main-workspace{flex-grow:1;max-height:100vh;padding:2rem;overflow-y:auto}.dashboard-container{flex-direction:column;gap:2rem;display:flex}.dashboard-hero{background:var(--primary);border:1px solid var(--primary);color:#fff;border-radius:var(--card-border-radius);justify-content:space-between;align-items:center;padding:2.5rem;display:flex;box-shadow:0 4px 12px #0d94881f}.dashboard-hero .badge-primary{color:#fff!important;background:#fff3!important;border:1px solid #ffffff59!important}.hero-content{flex-direction:column;flex-grow:1;gap:.5rem;display:flex}.hero-content h2{margin-top:.5rem;font-size:2.2rem;font-weight:700;color:#fff!important}.hero-content p{color:#ffffffd9;font-size:1rem}.xp-bar-container{max-width:500px;margin-top:1.5rem}.xp-text{color:#fffc;justify-content:space-between;margin-bottom:.35rem;font-size:.85rem;display:flex}.xp-progress-bg{background:#ffffff29;border-radius:9999px;height:8px;overflow:hidden}.xp-progress-bar{background:#fff;border-radius:9999px;height:100%;transition:width .4s}.hero-stats{padding-left:2rem}.hero-stat-item{color:#fff;background:#ffffff1a;border:1px solid #ffffff26;border-radius:12px;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.streak-icon{color:#fbbf24}.stat-info{flex-direction:column;display:flex}.hero-stat-item .stat-value{font-size:1.5rem;font-weight:700;line-height:1.2;color:#fff!important}.hero-stat-item .stat-label{color:#fffc;font-size:.8rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;display:grid}.stat-card{flex-direction:column;gap:.5rem;padding:1.5rem;display:flex}.stat-header{align-items:center;gap:.5rem;display:flex}.stat-card-title{text-transform:uppercase;color:var(--text-secondary);letter-spacing:.05em;font-size:.85rem;font-weight:600}.big-number{font-size:2.2rem;font-weight:800;font-family:var(--font-secondary);color:var(--primary);line-height:1.1}.stat-card-subtitle{color:var(--text-muted);font-size:.8rem}.modes-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.mode-card{cursor:pointer;flex-direction:column;gap:1rem;padding:2rem 1.5rem;display:flex;position:relative}.mode-card:hover{border-color:#0d94884d;transform:translateY(-5px);box-shadow:0 12px 40px #00000080}.mode-badge{text-transform:uppercase;border-radius:9999px;padding:.15rem .5rem;font-size:.7rem;font-weight:700;position:absolute;top:1rem;right:1rem}.mode-icon-wrapper{color:#fff;border-radius:12px;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.purple-bg{background:var(--primary);box-shadow:0 2px 8px #0d94881a}.cyan-bg{background:var(--secondary);box-shadow:0 2px 8px #0f172a1a}.amber-bg{background:var(--accent-warning);box-shadow:0 2px 8px #d977061a}.red-bg{background:var(--accent-danger);box-shadow:0 2px 8px #dc26261a}.emerald-bg{background:var(--accent-success);box-shadow:0 2px 8px #0596691a}.btn-mode{color:var(--primary-hover);cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;margin-top:auto;font-size:.9rem;font-weight:600;display:flex}.chat-container{flex-direction:column;gap:1rem;height:calc(100vh - 4rem);display:flex}.chat-header{justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.header-left{align-items:center;gap:1rem;display:flex}.header-title h4{font-size:1.1rem}.icon-btn{border:1px solid var(--glass-border);color:var(--text-primary);cursor:pointer;background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.icon-btn:hover{background:#ffffff1a;transform:scale(1.05)}.icon-btn.active{background:var(--primary);border-color:var(--primary);box-shadow:0 0 12px var(--primary-glow)}.chat-workspace{border-radius:var(--card-border-radius);border:1px solid var(--glass-border);background:#11182740;flex-direction:column;flex-grow:1;gap:1.5rem;padding:1rem;display:flex;overflow-y:auto}.chat-bubble-row{flex-direction:column;max-width:75%;display:flex}.ai-row{align-self:flex-start}.user-row{align-self:flex-end}.chat-bubble{padding:1rem 1.25rem;position:relative}.user-bubble{background:var(--primary);border:1px solid var(--primary);color:#fff;border-bottom-right-radius:4px}.user-bubble .bubble-text{color:#fff}.ai-bubble{color:var(--text-primary);background:#f3f4f6;border:1px solid #e5e7eb;border-bottom-left-radius:4px}.ai-bubble .bubble-text{color:var(--text-primary)}.bubble-text{word-break:break-word;font-size:1rem}.bubble-translation{border-top:1px dashed var(--glass-border);color:var(--text-secondary);direction:rtl;margin-top:.75rem;padding-top:.75rem;font-size:.9rem;display:none}.bubble-translation.show{animation:.2s ease-in fadeIn;display:block}.bubble-actions{border-top:1px solid #ffffff0a;gap:.5rem;margin-top:.75rem;padding-top:.5rem;display:flex}.bubble-action-btn{border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;background:#ffffff08;border-radius:6px;align-items:center;gap:.25rem;padding:.25rem .6rem;font-size:.75rem;transition:all .2s;display:inline-flex}.bubble-action-btn:hover{color:#fff;background:#ffffff14}.bubble-action-btn.speaking{color:var(--secondary);background:#06b6d414;border-color:#06b6d466}.grammar-correction-card{border-left:3px solid var(--accent-warning);background:#f59e0b0f;border-radius:10px;margin-top:.5rem;padding:.75rem 1rem;font-size:.85rem}.correction-header{color:var(--accent-warning);align-items:center;gap:.35rem;margin-bottom:.25rem;font-weight:700;display:flex}.correction-body{color:var(--text-secondary);white-space:pre-wrap}.debate-score-tag{border-left-color:var(--accent-success);background:#0596690f;margin-top:.5rem}.debate-score-tag .correction-header{color:var(--accent-success)}.loading-bubble{padding:1rem}.loading-dots{justify-content:center;align-items:center;gap:.35rem;height:15px;display:flex}.loading-dots span{background:var(--text-secondary);border-radius:50%;width:8px;height:8px;animation:1s infinite alternate pulse}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes pulse{0%{opacity:.3;transform:scale(.8)}to{opacity:1;transform:scale(1.1)}}.chat-input-area{align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.chat-input{color:var(--text-primary);font-family:var(--font-primary);background:0 0;border:none;outline:none;flex-grow:1;font-size:1rem}.action-btn{border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;background:#f4f4f5;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex}.action-btn:hover{color:var(--text-primary);background:#e4e4e7}.mic-btn.recording{background:var(--accent-danger);border-color:var(--accent-danger);color:#fff}.settings-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;background:#030712bf;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1rem;display:flex;position:fixed;top:0;left:0}.settings-modal{flex-direction:column;width:100%;max-width:600px;max-height:90vh;display:flex;overflow-y:auto}.modal-header{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-header h3{align-items:center;gap:.5rem;display:flex}.close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none}.close-btn:hover{color:var(--text-primary)}.modal-body{flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.modal-footer{border-top:1px solid var(--glass-border);justify-content:flex-end;gap:.75rem;padding:1.5rem;display:flex}.form-section{border:1px solid var(--glass-border);background:#ffffff05;border-radius:15px;padding:1.25rem}.section-title{text-transform:uppercase;color:var(--primary-hover);align-items:center;gap:.35rem;margin-bottom:1rem;font-size:.95rem;display:flex}.form-row{gap:1rem;display:flex}.half-width{flex:1}.input-with-button{gap:.5rem;display:flex}.toggle-visibility-btn{border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;background:#ffffff0a;border-radius:10px;justify-content:center;align-items:center;width:44px;display:flex}.form-help{color:var(--text-muted);margin-top:.35rem;font-size:.75rem}.form-help a{color:var(--primary-hover);text-decoration:none}.level-picker{gap:.5rem;display:flex}.level-btn{border:1px solid var(--glass-border);color:var(--text-secondary);font-family:var(--font-primary);cursor:pointer;background:#ffffff08;border-radius:8px;flex:1;padding:.5rem;font-weight:600;transition:all .2s}.level-btn:hover{background:#ffffff12}.level-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.speech-rate-slider{width:100%;accent-color:var(--primary);margin-top:.5rem}.scenario-selection-container{flex-direction:column;gap:1.5rem;display:flex}.mode-header{align-items:center;gap:1rem;display:flex}.mode-intro-text{color:var(--text-secondary);margin-bottom:.5rem;font-size:1.05rem}.scenarios-grid{flex-direction:column;gap:1rem;display:flex}.scenario-card{cursor:pointer;align-items:center;gap:1.25rem;padding:1.5rem;display:flex}.scenario-card:hover{box-shadow:var(--glass-shadow);border-color:#0d94884d;transform:translate(5px)}.scenario-icon-wrapper{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.scenario-details{flex-grow:1}.scenario-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.arabic-subtitle{color:var(--text-muted);direction:rtl;font-size:.85rem;font-weight:500}.scenario-details p{color:var(--text-secondary);font-size:.9rem}.stance-selection-container{flex-direction:column;gap:2rem;max-width:800px;margin:0 auto;display:flex}.topic-highlight{text-align:center;flex-direction:column;gap:.5rem;padding:2rem;display:flex}.topic-highlight h4{font-size:1.5rem}.topic-highlight p{color:var(--text-secondary)}.stances-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.stance-option-btn{cursor:pointer;font-family:var(--font-primary);text-align:center;outline:none;flex-direction:column;align-items:center;gap:1rem;padding:2.5rem 1.5rem;display:flex}.stance-option-btn:hover{transform:translateY(-5px)}.stance-tag{text-transform:uppercase;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:700}.pro-tag{color:var(--accent-success);background:#05966914}.con-tag{color:var(--primary);background:#0d948814}.stance-option-btn.pro:hover{border-color:var(--accent-success);box-shadow:0 2px 6px #0596691a}.stance-option-btn.con:hover{border-color:var(--primary);box-shadow:0 2px 6px #0d94881a}.header-score-indicator{color:var(--accent-warning);align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.8rem;font-weight:700;display:flex}.icon-amber{color:var(--accent-warning)}.icon-success{color:var(--accent-success)}.icon-warning{color:var(--accent-warning)}.icon-purple{color:var(--primary)}.icon-cyan{color:var(--secondary)}.icon-emerald{color:var(--accent-success)}.upload-container{border:2px dashed var(--glass-border);text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:3rem;display:flex}.upload-container:hover{border-color:var(--primary-hover);background:#0d94880d}.photo-select-card{flex-direction:row}.preset-photo-thumbnail{object-fit:cover;border-radius:10px;flex-shrink:0;width:90px;height:90px}.photo-mode-active{max-width:100%}.photo-split-layout{grid-template-columns:1fr 1.2fr;gap:1.5rem;height:calc(100vh - 10rem);display:grid}.photo-display-panel{background:#11182766;justify-content:center;align-items:center;height:100%;padding:1rem;display:flex;overflow:hidden}.active-photo{object-fit:contain;border-radius:12px;max-width:100%;max-height:100%}.photo-chat-panel{flex-direction:column;gap:1rem;height:100%;display:flex}.photo-chat-panel .chat-workspace{flex-grow:1}.vocab-session-container{flex-direction:column;gap:1.5rem;max-width:800px;margin:0 auto;display:flex}.vocab-header{justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.vocab-progress-label{color:var(--text-secondary);font-size:.9rem;font-weight:700}.vocab-workspace{flex-direction:column;gap:1.5rem;display:flex}.vocab-flashcard{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;padding:2.5rem;display:flex;position:relative}.card-top{justify-content:space-between;align-items:center;width:100%;display:flex}.speak-word-btn{background:var(--primary-glow);width:48px;height:48px;color:var(--primary-hover);border-color:#0d948833}.speak-word-btn:hover{background:var(--primary);color:#fff}.target-word{letter-spacing:-.03em;background:linear-gradient(135deg, white 0%, var(--text-secondary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:3rem;font-weight:800}.arabic-word{color:var(--secondary);font-size:2.2rem;font-family:var(--font-secondary);direction:rtl}.translation-box{align-items:center;min-height:50px;display:flex}.example-sentence-box{border-top:1px solid var(--glass-border);flex-direction:column;align-items:center;gap:.5rem;width:100%;margin-top:1rem;padding-top:1.5rem;display:flex}.example-sentence-box .label{text-transform:uppercase;color:var(--text-muted);font-size:.75rem;font-weight:700}.sentence-text{color:var(--text-secondary);font-size:1.1rem;font-style:italic}.btn-play-sentence{color:var(--secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;font-size:.8rem;display:flex}.btn-play-sentence:hover{text-decoration:underline}.pronunciation-coach{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:2rem;display:flex}.record-coach-area{flex-direction:column;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.coach-mic-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;transition:all .3s;display:flex;box-shadow:0 4px 12px #0000001a}.coach-mic-btn:hover{background:var(--primary-dark);transform:scale(1.05)}.coach-mic-btn.recording{background:var(--accent-danger);border-color:var(--accent-danger);color:#fff}.listening-label{color:#fca5a5;font-size:.8rem;animation:1s infinite pulse}.input-actions-left{align-items:center;display:flex}.error-toast{color:#fca5a5;z-index:200;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ef444426;border:1px solid #ef44444d;border-radius:12px;max-width:400px;padding:1rem 1.5rem;font-size:.9rem;animation:.3s ease-out slideUp;position:fixed;top:1.5rem;right:1.5rem}.main-workspace>*{animation:.3s ease-out fadeIn}.pronunciation-score-card{border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:.75rem;margin-top:.75rem;padding:1.25rem;display:flex}.pronunciation-score-header{align-items:center;gap:.5rem;display:flex}.score-percent{color:var(--accent-cyan);font-size:1.5rem;font-weight:800}.score-label{opacity:.7;font-size:.8rem}.pronunciation-words-display{flex-wrap:wrap;gap:.35rem .6rem;padding:.5rem 0;font-size:1.15rem;font-weight:600;display:flex}.pronunciation-word{border-bottom:2px dashed #ffffff26;padding-bottom:2px}.pronunciation-word.correct{color:var(--accent-emerald);border-bottom-color:var(--accent-emerald)}.pronunciation-word.close{color:var(--accent-amber);border-bottom-color:var(--accent-amber)}.pronunciation-word.wrong{color:#ef4444;border-bottom-color:#ef4444}.pronunciation-legend{opacity:.8;gap:1rem;font-size:.75rem;display:flex}.legend-item{align-items:center;gap:.25rem;display:flex}.dot{border-radius:50%;width:8px;height:8px;display:inline-block}.dot.correct{background:var(--accent-emerald)}.dot.close{background:var(--accent-amber)}.dot.wrong{background:#ef4444}.sentence-exercise-container{flex-direction:column;gap:1.25rem;max-width:800px;margin:0 auto;padding-bottom:2rem;display:flex}.sentence-header{border-radius:16px;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.sentence-score-display{background:#ffffff0d;border-radius:20px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-weight:700;display:flex}.sentence-progress-bar-container{background:#ffffff0f;border-radius:4px;height:8px;position:relative;overflow:hidden}.sentence-progress-bar{background:linear-gradient(90deg, var(--primary), var(--secondary));height:100%;transition:width .3s}.sentence-progress-label{opacity:.7;font-size:.75rem;position:absolute;top:12px;right:1rem}.sentence-workspace{flex-direction:column;gap:1.5rem;display:flex}.sentence-prompt{border-radius:16px;padding:1.5rem;position:relative}.prompt-label{opacity:.7;margin-bottom:.5rem;font-size:.8rem}.prompt-arabic-text{color:var(--text-primary);direction:rtl;margin-bottom:1rem;font-size:1.5rem;font-weight:700}.scramble-answer-zone{border:1px dashed #ffffff26;border-radius:16px;flex-wrap:wrap;align-content:flex-start;gap:.5rem;min-height:120px;padding:1.25rem;display:flex}.scramble-placeholder{opacity:.5;justify-content:center;align-items:center;width:100%;height:80px;font-style:italic;display:flex}.scramble-word{color:var(--text-primary);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;padding:.5rem .85rem;font-weight:600;transition:all .2s}.scramble-word:hover{background:#ffffff1a;transform:translateY(-2px)}.scramble-word.selected{background:#0d948833;border-color:#0d948866}.scramble-word-bank{background:#ffffff05;border:1px solid #ffffff0d;border-radius:16px;flex-wrap:wrap;gap:.5rem;padding:1.25rem;display:flex}.fillin-sentence{text-align:center;border-radius:16px;padding:2rem 1.5rem;font-size:1.35rem;font-weight:600;line-height:1.8}.fillin-blank{color:var(--accent-cyan);border-bottom:2px solid var(--accent-cyan);min-width:80px;padding:0 .5rem;display:inline-block}.fill-correct{color:var(--accent-emerald)}.fill-wrong{color:#ef4444}.fillin-options{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.fillin-option-btn{text-align:center;cursor:pointer;background:#ffffff0a;border-radius:14px;padding:1.25rem;font-size:1.1rem;font-weight:700;transition:all .2s}.fillin-option-btn:hover{background:#ffffff14;transform:translateY(-2px)}.fillin-option-btn.correct{color:var(--accent-emerald);background:#10b98126;border-color:#10b98166}.fillin-option-btn.wrong{color:#fca5a5;background:#ef444426;border-color:#ef444466}.translate-input{width:100%;color:var(--text-primary);resize:none;background:#0003;border:1px solid #ffffff1a;border-radius:16px;padding:1.25rem;font-size:1.15rem}.sentence-feedback{border:1px solid #0000;border-radius:16px;padding:1.5rem}.sentence-feedback.correct{color:var(--accent-emerald);background:#10b9811f;border-color:#10b98140}.sentence-feedback.wrong{color:#fca5a5;background:#ef44441f;border-color:#ef444440}.feedback-icon-row{align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:1.2rem;display:flex}.feedback-correct-sentence{color:var(--text-primary);margin:.5rem 0;font-size:1.25rem;font-weight:700}.call-active-container{flex-direction:column;justify-content:space-between;align-items:center;max-width:600px;min-height:calc(100vh - 8rem);margin:0 auto;padding:2rem 0;display:flex}.call-active-header{text-align:center;flex-direction:column;align-items:center;gap:.5rem;display:flex}.call-avatar-circle{background:linear-gradient(135deg, var(--primary), var(--secondary));border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin-bottom:1rem;animation:3s infinite pulseAnim;display:flex;box-shadow:0 8px 32px #0d94884d}.call-timer{letter-spacing:2px;font-family:monospace;font-size:2rem;font-weight:700}.call-status-indicator{opacity:.8;align-items:center;gap:.35rem;font-size:.9rem;display:flex}.status-speaking{color:var(--accent-cyan)}.status-listening{color:var(--accent-emerald);animation:1.5s infinite pulseAnim}.call-waveform{justify-content:center;align-items:center;height:80px;display:flex}.call-wave .voice-wave-bar{background:var(--accent-cyan);width:5px;margin:0 3px}.call-live-transcript{border-radius:16px;flex-direction:column;gap:.75rem;width:100%;min-height:150px;max-height:200px;padding:1.25rem;display:flex;overflow-y:auto}.transcript-line{font-size:.95rem;line-height:1.4}.transcript-line.user{color:var(--text-primary);font-weight:600}.transcript-line.ai{color:#ffffffb3}.transcript-sender-tag{text-transform:uppercase;opacity:.6;margin-right:.5rem;font-size:.75rem;font-weight:800}.transcript-line.user .transcript-sender-tag{color:var(--accent-emerald)}.transcript-line.ai .transcript-sender-tag{color:var(--accent-cyan)}.call-controls{align-items:center;gap:1.5rem;display:flex}.call-control-btn{width:70px;height:70px;color:var(--text-primary);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;font-size:.75rem;transition:all .2s;display:flex}.call-control-btn:hover{background:#ffffff1a;transform:scale(1.05)}.call-control-btn.active{color:#fca5a5;background:#ef444426;border-color:#ef44444d}.call-control-btn.end-call{background:#ef4444;border:none;width:85px;height:85px}.call-control-btn.end-call:hover{background:#dc2626;box-shadow:0 4px 20px #ef444466}.call-control-btn span{opacity:.82;font-size:.65rem}.call-summary-container{flex-direction:column;gap:1.5rem;max-width:700px;margin:0 auto;display:flex}.call-summary-stats{grid-template-columns:1fr 1fr 1fr;gap:1rem;display:grid}.summary-stat{border-radius:16px;flex-direction:column;align-items:center;gap:.35rem;padding:1.25rem;display:flex}.summary-stat .stat-value{font-size:1.5rem;font-weight:800}.summary-stat .stat-label{opacity:.7;font-size:.8rem}.call-corrections{border-radius:16px;padding:1.5rem}.correction-item{background:#ffffff05;border-radius:10px;gap:.75rem;margin-top:.75rem;padding:.75rem;display:flex}.call-transcript-section{border-radius:16px;padding:1.5rem}.call-transcript-list{flex-direction:column;gap:1rem;max-height:300px;margin-top:1rem;padding-right:.5rem;display:flex;overflow-y:auto}.transcript-entry{border-radius:12px;flex-direction:column;gap:.25rem;padding:.75rem;display:flex}.transcript-entry.user{border-left:3px solid var(--accent-emerald);background:#10b9810d}.transcript-entry.ai{border-left:3px solid var(--accent-cyan);background:#06b6d40d}.transcript-sender{opacity:.6;font-size:.75rem;font-weight:800}.transcript-translation{opacity:.7;text-align:right;direction:rtl;border-top:1px solid #ffffff0d;margin-top:.25rem;padding-top:.25rem;font-size:.85rem;font-style:italic}.characters-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;display:grid}.character-card{cursor:pointer;border-radius:18px;align-items:center;gap:1.25rem;padding:1.5rem;transition:all .2s;display:flex}.character-card:hover{background:#ffffff14;transform:translateY(-4px)}.character-avatar{background:#ffffff0d;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:70px;height:70px;font-size:2.25rem;display:flex;box-shadow:0 4px 15px #00000026}.character-info{flex-direction:column;gap:.25rem;display:flex}.character-era{opacity:.6;letter-spacing:.5px;font-size:.75rem;font-weight:700}.character-info p{opacity:.7;margin-top:.35rem;font-size:.85rem;line-height:1.4}.mobile-nav-bar{width:100vw;padding:.5rem 0 calc(.5rem + env(safe-area-inset-bottom,0px));z-index:99;background:#fff;border-top:1px solid #e5e7eb;justify-content:space-around;display:none;position:fixed;bottom:0;left:0;box-shadow:0 -2px 10px #0000000a}.mobile-nav-item{color:#9ca3af;font-size:.6rem;font-family:var(--font-primary);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;align-items:center;gap:.2rem;padding:.25rem .5rem;font-weight:600;transition:color .15s;display:flex;position:relative}.mobile-nav-item.active{color:var(--primary)}.mobile-nav-item.active:after{content:"";background:var(--primary);border-radius:0 0 3px 3px;width:20px;height:3px;position:absolute;top:-.5rem;left:50%;transform:translate(-50%)}.mobile-header-bar{z-index:90;background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;display:none;position:sticky;top:0;box-shadow:0 1px 3px #00000008}.mobile-header-title{color:#111827;font-size:1.15rem;font-weight:800}.mobile-more-menu-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0000004d;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-more-menu{background:#fff;border-radius:16px 16px 0 0;width:100%;max-height:70vh;padding:1.25rem;animation:.25s ease-out slideUpMenu;overflow-y:auto;box-shadow:0 -8px 30px #0000001a}@keyframes slideUpMenu{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.mobile-more-menu-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:1rem;display:flex}.mobile-more-menu-header h3{color:#111827;margin:0;font-size:1rem;font-weight:700}.mobile-more-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.mobile-more-item{cursor:pointer;color:#4b5563;text-align:center;font-size:.68rem;font-weight:500;font-family:var(--font-primary);background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;align-items:center;gap:.35rem;padding:.85rem .5rem;transition:all .15s;display:flex}.mobile-more-item:hover,.mobile-more-item:active{background:var(--primary-hover);color:var(--primary);border-color:#0d948833}.mobile-more-item svg{color:#9ca3af}.mobile-more-item:hover svg,.mobile-more-item:active svg{color:var(--primary)}@media (width<=900px){.photo-split-layout{grid-template-columns:1fr!important;height:auto!important}.photo-display-panel{height:300px!important}}@media (width<=768px){.app-wrapper{flex-direction:column!important}.sidebar{display:none!important}.mobile-nav-bar,.mobile-header-bar{display:flex!important}.desktop-top-header{display:none!important}.main-workspace{max-height:calc(100vh - 56px)!important;padding:1rem 1rem 85px!important}.dashboard-container{gap:1.25rem!important}.dashboard-hero{flex-direction:column!important;align-items:flex-start!important;gap:1.5rem!important;padding:1.5rem!important}.hero-stats{border-left:none!important;border-top:1px solid var(--glass-border)!important;width:100%!important;padding-top:1.25rem!important;padding-left:0!important}.hero-stat-item{justify-content:flex-start!important}.scenarios-grid,.stances-grid,.characters-grid{grid-template-columns:1fr!important;gap:.85rem!important}.chat-container{height:calc(100vh - 15rem)!important}.chat-messages{padding:1rem!important}.chat-input-container{padding:.75rem!important}.input-actions-row{flex-wrap:wrap!important;gap:.5rem!important}.settings-modal-content{width:92%!important;max-height:85vh!important;padding:1.5rem!important}.call-topic-screen{padding:1rem!important}.call-screen-active{padding:1.5rem 1rem!important}.call-avatar{width:100px!important;height:100px!important;font-size:3rem!important}.call-controls{gap:1rem!important}.call-btn-large{width:60px!important;height:60px!important}.vocab-exercise-card{padding:1.5rem!important}.vocab-word-large{font-size:2.25rem!important}}.comparison-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:14px;flex-direction:column;gap:1px;margin-top:.85rem;display:flex;overflow:hidden;box-shadow:0 10px 25px #00000059;background:#0f172ad9!important;border:1px solid #ffffff14!important}.comparison-tab{flex-direction:column;gap:.3rem;padding:.75rem 1rem;font-size:.84rem;line-height:1.45;display:flex}.comparison-tab span{letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;display:flex}.comparison-tab.incorrect{background:#ef444414;border-left:3px solid #f87171}.comparison-tab.incorrect span{color:#fca5a5}.comparison-tab.incorrect .comparison-content del{color:#f87171;font-weight:600;text-decoration:line-through}.comparison-tab.correct{background:#10b98114;border-left:3px solid #34d399}.comparison-tab.correct span{color:#a7f3d0}.comparison-tab.correct .comparison-content ins{color:#34d399;font-weight:700;text-decoration:none}.comparison-tab.explanation{background:#3b82f614;border-left:3px solid #60a5fa}.comparison-tab.explanation span{color:#93c5fd}.comparison-tab.explanation .comparison-content{color:#cbd5e1;text-align:right;white-space:pre-line;direction:rtl;font-size:.82rem}.section-heading{color:#111827;align-items:center;gap:.5rem;margin:1.5rem 0 .75rem;font-size:1.15rem;font-weight:700;display:flex}.section-heading svg{color:var(--primary,#0d9488)}.theme-dark .section-heading{color:#f1f5f9}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes confettiBurst{0%{opacity:1;transform:scale(0)rotate(0)}50%{opacity:.8;transform:scale(1.2)rotate(180deg)}to{opacity:0;transform:scale(0)rotate(360deg)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@keyframes progressFill{0%{width:0%}}@keyframes spin{to{transform:rotate(360deg)}}.animate-fade-slide-up{animation:.4s ease-out both fadeSlideUp}.animate-bounce-in{animation:.5s ease-out both bounceIn}.animate-float{animation:3s ease-in-out infinite float}.animate-pulse-glow{animation:2s ease-in-out infinite pulseGlow}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.glass-card{transition:transform .2s,box-shadow .2s}.glass-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000014,0 2px 10px #0d94880f}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/800px 100%;border-radius:8px;animation:1.5s ease-in-out infinite shimmer}.skeleton-text{border-radius:4px;height:14px;margin-bottom:8px}.skeleton-text.short{width:40%}.skeleton-text.medium{width:65%}.skeleton-text.long{width:90%}.skeleton-avatar{border-radius:50%;width:48px;height:48px}.skeleton-card{border-radius:12px;height:120px;margin-bottom:12px}.empty-state-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:3rem 2rem;display:flex}.empty-state-icon{filter:drop-shadow(0 4px 8px #0000001a);margin-bottom:1.25rem;font-size:4rem;animation:3s ease-in-out infinite float}.empty-state-title{color:#111827;margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.empty-state-subtitle{color:#6b7280;max-width:360px;margin-bottom:1.5rem;font-size:.9rem;line-height:1.5}.suggestion-chips{flex-wrap:wrap;justify-content:center;gap:.5rem;max-width:500px;display:flex}.suggestion-chip{color:#0f766e;cursor:pointer;background:#f0fdfa;border:1px solid #ccfbf1;border-radius:20px;align-items:center;gap:.35rem;padding:.5rem 1rem;font-size:.82rem;font-weight:500;transition:all .2s;display:flex}.suggestion-chip:hover{color:#fff;background:#0d9488;border-color:#0d9488;transform:translateY(-1px);box-shadow:0 4px 12px #0d948840}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:.6rem;display:flex;position:fixed;top:1.5rem;right:1.5rem}.toast{pointer-events:auto;color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:.65rem;min-width:280px;max-width:420px;padding:.85rem 1.25rem;font-size:.85rem;font-weight:500;transition:all .3s;animation:.35s ease-out slideInRight;display:flex;box-shadow:0 10px 25px #0000001a,0 2px 8px #0000000d}.toast.toast-exit{animation:.3s ease-in forwards slideOutRight}.toast-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;display:flex}.toast.toast-success{border-left:4px solid #10b981}.toast.toast-success .toast-icon{color:#059669;background:#d1fae5}.toast.toast-error{border-left:4px solid #ef4444}.toast.toast-error .toast-icon{color:#dc2626;background:#fee2e2}.toast.toast-warning{border-left:4px solid #f59e0b}.toast.toast-warning .toast-icon{color:#d97706;background:#fef3c7}.toast.toast-info{border-left:4px solid #3b82f6}.toast.toast-info .toast-icon{color:#2563eb;background:#dbeafe}.toast.toast-xp{border-left:4px solid #0d9488}.toast.toast-xp .toast-icon{color:#0d9488;background:#f0fdfa}.toast-message{flex-grow:1;line-height:1.4}.toast-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;padding:2px;display:flex}.toast-close:hover{color:#374151;background:#f3f4f6}.confetti-particle{pointer-events:none;z-index:99999;border-radius:2px;width:10px;height:10px;animation:1.5s ease-out forwards confettiFall;position:fixed}@keyframes confettiFall{0%{opacity:1;transform:translateY(0)rotate(0)scale(1)}to{opacity:0;transform:translateY(400px)rotate(720deg)scale(0)}}.btn-cta-pulse{position:relative;overflow:hidden}.btn-cta-pulse:after{content:"";border-radius:inherit;z-index:-1;background:linear-gradient(135deg,#0d948866,#0000,#0d948866);animation:2s ease-in-out infinite pulseGlow;position:absolute;inset:-2px}.progress-ring-container{justify-content:center;align-items:center;display:inline-flex;position:relative}.progress-ring-text{color:#0d9488;font-size:.7rem;font-weight:700;position:absolute}.theme-dark{--bg-primary:#0f172a;--bg-gradient-start:#0f172a;--bg-gradient-end:#1e293b;--primary:#14b8a6;--primary-glow:#14b8a61a;--primary-hover:#14b8a626;--primary-dark:#0d9488;--secondary:#06b6d4;--secondary-glow:#06b6d414;--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--glass-bg:#1e293be6;--glass-bg-hover:#14b8a614;--glass-border:#94a3b826;--glass-border-focus:#14b8a6;--glass-shadow:0 4px 20px #0006}.theme-dark .sidebar,.theme-dark .desktop-top-header,.theme-dark .mobile-header-bar{background:#1e293b;border-color:#94a3b826}.theme-dark .sidebar .logo-text,.theme-dark .desktop-top-header h1{color:#f1f5f9}.theme-dark .nav-item{color:#cbd5e1}.theme-dark .nav-item:hover,.theme-dark .nav-item.active{color:#14b8a6;background:#14b8a61a}.theme-dark .glass-card{background:#1e293bd9;border-color:#94a3b81f}.theme-dark .empty-state-title{color:#f1f5f9}.theme-dark .empty-state-subtitle{color:#94a3b8}.theme-dark .suggestion-chip{color:#5eead4;background:#14b8a61a;border-color:#14b8a640}.theme-dark .suggestion-chip:hover{color:#fff;background:#14b8a6}.theme-dark .toast{color:#f1f5f9;background:#1e293b;border-color:#94a3b826}.theme-dark .skeleton{background:linear-gradient(90deg,#1e293b 25%,#334155 50%,#1e293b 75%) 0 0/800px 100%}.theme-sunset{--bg-primary:#fff7ed;--bg-gradient-start:#fff7ed;--bg-gradient-end:#fed7aa;--primary:#ea580c;--primary-glow:#ea580c14;--primary-hover:#fff7ed;--primary-dark:#c2410c;--secondary:#db2777;--secondary-glow:#db27770f;--text-primary:#1c1917;--text-secondary:#44403c;--text-muted:#78716c;--glass-bg:#fff;--glass-bg-hover:#fff7ed;--glass-border:#fed7aa;--glass-border-focus:#ea580c}.kbd-hint{color:#6b7280;background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;align-items:center;gap:2px;padding:1px 5px;font-family:ui-monospace,monospace;font-size:.65rem;font-weight:600;line-height:1.4;display:inline-flex;box-shadow:0 1px #d1d5db}.theme-dark .kbd-hint{color:#94a3b8;background:#334155;border-color:#475569;box-shadow:0 1px #475569}.theme-cyberpunk .sidebar{background:#111827;border-color:#14b8a633}.theme-cyberpunk .sidebar .logo-text{color:#f1f5f9}.theme-cyberpunk .nav-item{color:#cbd5e1}.theme-cyberpunk .nav-item:hover,.theme-cyberpunk .nav-item.active{color:#14b8a6;background:#14b8a61a}.theme-cyberpunk .glass-card{background:#111827d9;border-color:#14b8a626}.theme-cyberpunk .toast{color:#f1f5f9;background:#1e293b;border-color:#14b8a633}.theme-cyberpunk .section-heading,.theme-cyberpunk .empty-state-title{color:#f1f5f9}.theme-cyberpunk .skeleton{background:linear-gradient(90deg,#1e293b 25%,#334155 50%,#1e293b 75%) 0 0/800px 100%}.theme-ocean .sidebar{background:#f0f9ff;border-color:#bae6fd}.theme-ocean .glass-card{background:#fff;border-color:#bae6fd}.theme-ocean .suggestion-chip{color:#0369a1;background:#e0f2fe;border-color:#bae6fd}.theme-ocean .suggestion-chip:hover{color:#fff;background:#0284c7}.theme-emerald .sidebar{background:#f0fdf4;border-color:#bbf7d0}.theme-emerald .glass-card{background:#fff;border-color:#bbf7d0}.theme-emerald .suggestion-chip{color:#047857;background:#dcfce7;border-color:#bbf7d0}.theme-emerald .suggestion-chip:hover{color:#fff;background:#059669}.theme-midnight .sidebar{background:#1e293b;border-color:#f59e0b26}.theme-midnight .nav-item:hover,.theme-midnight .nav-item.active{color:#f59e0b;background:#f59e0b1a}.theme-midnight .glass-card{background:#1e293bd9;border-color:#f59e0b1f}.theme-midnight .toast{color:#f1f5f9;background:#1e293b}.theme-midnight .section-heading{color:#f1f5f9}.nav-section-toggle{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;font-family:inherit;transition:color .2s;display:flex}.nav-section-toggle:hover{color:var(--primary,#0d9488)}.nav-section-toggle:focus-visible{outline:2px solid var(--primary,#0d9488);outline-offset:-2px;border-radius:6px}.nav-section-chevron{flex-shrink:0;transition:transform .25s}.nav-section-chevron.collapsed{transform:rotate(-90deg)}.nav-section-body{flex-direction:column;gap:2px;display:flex}.nav-section-body.collapsed{display:none}.theme-dark .nav-section-label,.theme-midnight .nav-section-label,.theme-cyberpunk .nav-section-label{color:#94a3b8}
