.profile-select[data-v-1097fd7a]{flex:1}.profile-select select[data-v-1097fd7a]{width:100%;font-size:14px}.bottom-nav[data-v-18db4501]{background:var(--surface);border-top:1px solid var(--border);max-width:600px;padding:6px 0;padding-bottom:env(safe-area-inset-bottom,6px);z-index:10;transition:background var(--transition), border-color var(--transition);margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-item[data-v-18db4501]{color:var(--text-muted);transition:color var(--transition);flex-direction:column;flex:1;align-items:center;gap:2px;padding:4px 0;font-size:11px;font-weight:500;text-decoration:none;display:flex}.nav-item.active[data-v-18db4501]{color:var(--primary)}.nav-icon[data-v-18db4501]{stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}:root,[data-theme=light]{--primary:#6366f1;--primary-hover:#4f46e5;--primary-subtle:#6366f114;--primary-light:#818cf8;--bg:#f4f4f5;--surface:#fff;--surface-raised:#fff;--text:#18181b;--text-secondary:#52525b;--text-muted:#a1a1aa;--border:#e4e4e7;--border-light:#f4f4f5;--input-bg:#fafafa;--overlay:#0006;--shadow:0 1px 2px #0000000d;--shadow-lg:0 8px 24px #00000014;--radius:10px;--radius-sm:6px;--error:#ef4444;--success:#22c55e;--transition:.15s ease;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--primary:#818cf8;--primary-hover:#a5b4fc;--primary-subtle:#818cf81a;--primary-light:#6366f1;--bg:#09090b;--surface:#18181b;--surface-raised:#27272a;--text:#fafafa;--text-secondary:#a1a1aa;--text-muted:#52525b;--border:#27272a;--border-light:#1c1c1e;--input-bg:#27272a;--overlay:#0009;--shadow:0 1px 2px #0000004d;--shadow-lg:0 8px 24px #0006;--error:#f87171;--success:#4ade80;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:600px;min-height:100dvh;transition:background var(--transition), color var(--transition);margin:0 auto;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;overflow-x:hidden}.app{flex-direction:column;min-height:100dvh;display:flex}header{padding:12px 16px;padding-top:calc(env(safe-area-inset-top,0px) + 12px);background:var(--surface);border-bottom:1px solid var(--border);z-index:10;max-width:600px;transition:background var(--transition), border-color var(--transition);margin:0 auto;position:fixed;top:0;left:0;right:0}.header-row{align-items:center;gap:12px;display:flex}.header-spacer{flex:1}.header-controls{flex-shrink:0;align-items:center;gap:6px;display:flex}.locale-select{letter-spacing:.04em;border-radius:6px;width:auto;padding:4px 24px 4px 8px;font-size:12px;font-weight:600}.icon-btn{background:var(--input-bg);border:1px solid var(--border);cursor:pointer;width:34px;height:34px;color:var(--text-secondary);transition:all var(--transition);border-radius:50%;justify-content:center;align-items:center;font-size:15px;display:flex}.icon-btn:hover{background:var(--primary-subtle);color:var(--primary);border-color:var(--primary)}main{padding:20px 16px;padding-top:calc(env(safe-area-inset-top,0px) + 68px);flex:1;padding-bottom:84px}input,select,textarea{background:var(--input-bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--transition), background var(--transition);outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:15px}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-subtle)}input::placeholder,textarea::placeholder{color:var(--text-muted)}select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23a1a1aa' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}.btn{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);border:none;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:500;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-secondary{background:var(--input-bg);color:var(--text-secondary);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--primary-subtle);color:var(--primary);border-color:var(--primary)}.btn-danger{background:var(--error);color:#fff}.btn-danger:hover:not(:disabled){opacity:.9}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover:not(:disabled){color:var(--primary);background:var(--primary-subtle)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:background var(--transition), border-color var(--transition)}.card-interactive{cursor:pointer}.card-interactive:hover{border-color:var(--primary);background:var(--primary-subtle)}.login[data-v-2f0556ed]{flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:85dvh;display:flex}.login-card[data-v-2f0556ed]{flex-direction:column;align-items:center;gap:16px;width:100%;max-width:320px;display:flex}.logo[data-v-2f0556ed]{background:var(--primary);color:#fff;border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;font-size:24px;font-weight:700;display:flex}h1[data-v-2f0556ed]{letter-spacing:-.02em;font-size:22px;font-weight:600}form[data-v-2f0556ed]{flex-direction:column;gap:10px;width:100%;display:flex}.btn-full[data-v-2f0556ed]{width:100%;padding:12px;font-size:15px}.error[data-v-2f0556ed]{color:var(--error);text-align:center;font-size:13px}.message[data-v-eb3842d4]{flex-direction:column;gap:4px;display:flex}.message.user[data-v-eb3842d4]{align-items:flex-end}.message.assistant[data-v-eb3842d4]{align-items:flex-start}.structured[data-v-eb3842d4]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-width:92%;transition:background var(--transition), border-color var(--transition);overflow:hidden}.section[data-v-eb3842d4]{padding:12px 16px}.section+.section[data-v-eb3842d4]{border-top:1px solid var(--border)}.input-word[data-v-eb3842d4]{background:var(--primary-subtle)}.input-word-text[data-v-eb3842d4]{letter-spacing:-.02em;color:var(--primary);font-size:20px;font-weight:700}.input-context[data-v-eb3842d4]{color:var(--text-muted);margin-top:2px;font-size:13px;display:block}.section-label[data-v-eb3842d4]{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.translation-text[data-v-eb3842d4]{letter-spacing:-.02em;font-size:18px;font-weight:600}.mnemonic-list[data-v-eb3842d4],.notes-list[data-v-eb3842d4]{flex-direction:column;gap:10px;padding:0;list-style:none;display:flex}.mnemonic-item[data-v-eb3842d4]{flex-direction:column;gap:2px;padding-left:16px;display:flex;position:relative}.mnemonic-item[data-v-eb3842d4]:before{content:"→";color:var(--primary);font-size:14px;line-height:1.5;position:absolute;top:0;left:0}.mnemonic-sentence[data-v-eb3842d4]{font-size:14px;line-height:1.5}.mnemonic-translation[data-v-eb3842d4]{color:var(--text-muted);font-size:12px;line-height:1.4}.notes-list li[data-v-eb3842d4]{color:var(--text-secondary);padding-left:16px;font-size:13px;line-height:1.5;position:relative}.notes-list li[data-v-eb3842d4]:before{content:"•";color:var(--text-muted);position:absolute;left:4px}.bubble[data-v-eb3842d4]{border-radius:var(--radius);letter-spacing:-.01em;max-width:92%;transition:background var(--transition), border-color var(--transition);padding:12px 16px;font-size:14px;line-height:1.6}.bubble.assistant[data-v-eb3842d4]{background:var(--surface);border:1px solid var(--border)}.bubble.user[data-v-eb3842d4]{background:var(--primary);color:#fff}.meta[data-v-eb3842d4]{color:var(--text-muted);font-size:11px}.bubble[data-v-eb3842d4] p{margin:4px 0}.bubble[data-v-eb3842d4] ul,.bubble[data-v-eb3842d4] ol{margin:4px 0;padding-left:18px}.bubble[data-v-eb3842d4] strong{font-weight:600}.vocab[data-v-c23cc085]{flex-direction:column;gap:16px;display:flex}.empty-state[data-v-c23cc085]{text-align:center;color:var(--text-secondary);flex-direction:column;align-items:center;gap:12px;padding:48px 0;display:flex}.input-form[data-v-c23cc085]{flex-direction:column;gap:8px;display:flex}.input-row[data-v-c23cc085]{gap:8px;display:flex}.input-row input[data-v-c23cc085]{flex:1}.lang-select[data-v-c23cc085]{text-align:center;flex-shrink:0;width:64px}.context-input[data-v-c23cc085]{color:var(--text-secondary);font-size:13px}.btn-full[data-v-c23cc085]{width:100%}.chat[data-v-c23cc085]{flex-direction:column;gap:12px;display:flex}.followup-area[data-v-c23cc085]{flex-direction:column;gap:8px;margin-top:4px;display:flex}.action-row[data-v-c23cc085]{gap:8px;display:flex}.action-row .btn[data-v-c23cc085]{flex:1}.followup-form[data-v-c23cc085]{gap:8px;display:flex}.followup-form input[data-v-c23cc085]{flex:1}.thinking[data-v-c23cc085]{align-items:flex-start;display:flex}.thinking-bubble[data-v-c23cc085]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);align-items:center;gap:8px;padding:10px 16px;font-size:13px;display:flex}.thinking-dots[data-v-c23cc085]{gap:3px;display:flex}.thinking-dots span[data-v-c23cc085]{background:var(--primary);border-radius:50%;width:6px;height:6px;animation:1.2s infinite bounce-c23cc085}.thinking-dots span[data-v-c23cc085]:nth-child(2){animation-delay:.2s}.thinking-dots span[data-v-c23cc085]:nth-child(3){animation-delay:.4s}@keyframes bounce-c23cc085{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.history[data-v-16905ac5]{flex-direction:column;gap:12px;display:flex}h2[data-v-16905ac5]{letter-spacing:-.02em;font-size:18px;font-weight:600}.session-list[data-v-16905ac5]{flex-direction:column;gap:6px;display:flex}.session-card[data-v-16905ac5]{justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.session-word[data-v-16905ac5]{flex-direction:column;gap:1px;display:flex}.session-context[data-v-16905ac5]{color:var(--text-muted);font-size:12px}.date[data-v-16905ac5]{color:var(--text-muted);flex-shrink:0;font-size:12px}.empty-state[data-v-16905ac5]{text-align:center;color:var(--text-muted);padding:24px}.btn-full[data-v-16905ac5]{width:100%}.back-btn[data-v-16905ac5]{padding:0;font-size:14px}.detail[data-v-16905ac5]{flex-direction:column;gap:12px;display:flex}.detail h3[data-v-16905ac5]{font-size:16px;font-weight:600}.chat[data-v-16905ac5]{flex-direction:column;gap:12px;display:flex}.settings[data-v-112eff09]{flex-direction:column;gap:16px;display:flex}h2[data-v-112eff09]{letter-spacing:-.02em;font-size:18px;font-weight:600}.learner-list[data-v-112eff09]{flex-direction:column;gap:6px;display:flex}.learner-card[data-v-112eff09]{justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.badge[data-v-112eff09]{color:var(--primary);background:var(--primary-subtle);letter-spacing:.04em;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.btn-full[data-v-112eff09]{width:100%}.advanced[data-v-112eff09]{border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--transition)}.advanced summary[data-v-112eff09]{cursor:pointer;color:var(--text-secondary);-webkit-user-select:none;user-select:none;padding:12px 16px;font-size:14px;font-weight:500;list-style:none}.advanced summary[data-v-112eff09]::-webkit-details-marker{display:none}.advanced[open] summary[data-v-112eff09]{border-bottom:1px solid var(--border)}.advanced-content[data-v-112eff09]{flex-direction:column;gap:12px;padding:16px;display:flex}.prompt-setting textarea[data-v-112eff09]{font-family:SF Mono,Fira Code,monospace;font-size:12px;line-height:1.5}.overlay[data-v-112eff09]{background:var(--overlay);z-index:20;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal[data-v-112eff09]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:400px;box-shadow:var(--shadow-lg);flex-direction:column;gap:14px;padding:24px;display:flex}.modal h3[data-v-112eff09]{font-size:16px;font-weight:600}label[data-v-112eff09]{flex-direction:column;gap:4px;display:flex}.label-text[data-v-112eff09]{color:var(--text-secondary);font-size:13px;font-weight:500}.hint[data-v-112eff09]{color:var(--text-muted);font-size:11px}.actions-row[data-v-112eff09]{flex-wrap:wrap;gap:8px;display:flex}.actions-row .btn[data-v-112eff09]{flex:1}.success[data-v-112eff09]{color:var(--success);font-size:13px}
