.message.svelte-nqxpps.svelte-nqxpps{display:flex;gap:12px;padding:12px 16px;animation:svelte-nqxpps-messageIn .35s var(--ease-out-expo)}@keyframes svelte-nqxpps-messageIn{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.message.user.svelte-nqxpps.svelte-nqxpps{justify-content:flex-end;padding-right:12px;animation:svelte-nqxpps-userMessageIn .35s var(--ease-out-expo)}@keyframes svelte-nqxpps-userMessageIn{0%{opacity:0;transform:translate(24px) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}.message.assistant.svelte-nqxpps.svelte-nqxpps{background:transparent;border-radius:16px;transition:background .25s ease}.message.assistant.svelte-nqxpps.svelte-nqxpps:hover{background:#ffffff05}.avatar.svelte-nqxpps.svelte-nqxpps{width:32px;height:32px;min-width:32px;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 2px 12px #a78bfa59;position:relative}.avatar.svelte-nqxpps.svelte-nqxpps:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));opacity:.3;z-index:-1;animation:svelte-nqxpps-avatarPulse 3s ease-in-out infinite}@keyframes svelte-nqxpps-avatarPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.15;transform:scale(1.1)}}.avatar.svelte-nqxpps svg.svelte-nqxpps{width:18px;height:18px}.content.svelte-nqxpps.svelte-nqxpps{flex:1;max-width:100%;overflow-wrap:break-word}.user.svelte-nqxpps .content.svelte-nqxpps{background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);color:var(--tg-theme-button-text-color, #fff);padding:12px 16px;border-radius:20px 20px 6px;max-width:85%;box-shadow:0 4px 16px #818cf859;position:relative;overflow:hidden}.user.svelte-nqxpps .content.svelte-nqxpps:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,rgba(255,255,255,.15) 0%,transparent 100%);pointer-events:none}.assistant.svelte-nqxpps .content.svelte-nqxpps{padding-top:4px}.text.svelte-nqxpps.svelte-nqxpps{font-size:14px;line-height:1.6;color:var(--tg-theme-text-color, #f4f4f5)}.text.svelte-nqxpps code{background:#a78bfa26;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:3px 8px;border-radius:6px;font-family:JetBrains Mono,SF Mono,Monaco,monospace;font-size:13px;border:1px solid rgba(167,139,250,.15)}.text.svelte-nqxpps pre,.text.svelte-nqxpps .code-block{background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:14px 16px;border-radius:12px;overflow-x:auto;margin:10px 0;position:relative;border:1px solid rgba(255,255,255,.1)}.text.svelte-nqxpps pre code,.text.svelte-nqxpps .code-block code{background:none;padding:0;font-size:13px;line-height:1.6;border:none}.text.svelte-nqxpps .code-lang{position:absolute;top:8px;right:10px;font-size:10px;color:var(--accent-primary);text-transform:uppercase;font-family:sans-serif;font-weight:600;letter-spacing:.05em;opacity:.8}.text.svelte-nqxpps ul{margin:10px 0;padding-left:22px}.text.svelte-nqxpps li{margin:6px 0;line-height:1.6}.text.svelte-nqxpps a{color:var(--accent-primary);text-decoration:none;border-bottom:1px solid rgba(167,139,250,.3);transition:border-color .2s ease}.text.svelte-nqxpps a:hover{border-color:var(--accent-primary)}.text.svelte-nqxpps strong{color:var(--tg-theme-text-color, #fff);font-weight:600}.streaming.svelte-nqxpps .text.svelte-nqxpps:after{content:"▋";animation:svelte-nqxpps-cursor 1s step-end infinite;color:var(--accent-primary);margin-left:2px}@keyframes svelte-nqxpps-cursor{0%,to{opacity:1}50%{opacity:0}}.message-footer.svelte-nqxpps.svelte-nqxpps{display:flex;align-items:center;gap:10px;margin-top:6px;flex-wrap:wrap}.timestamp.svelte-nqxpps.svelte-nqxpps{font-size:10px;color:var(--tg-theme-hint-color, #9ca3af);font-weight:500;letter-spacing:.02em}.user.svelte-nqxpps .timestamp.svelte-nqxpps{color:#ffffffbf;text-align:right}.model-badge.svelte-nqxpps.svelte-nqxpps{font-size:10px;color:var(--accent-primary);font-weight:500;letter-spacing:.01em}.facts-badge.svelte-nqxpps.svelte-nqxpps{font-size:10px;color:var(--tg-theme-hint-color, #9ca3af);font-weight:500;letter-spacing:.01em}.task-plan-container.svelte-nqxpps.svelte-nqxpps{margin-top:12px;padding:12px;background:#a78bfa14;border:1px solid rgba(167,139,250,.15);border-radius:12px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.complexity-badge.svelte-nqxpps.svelte-nqxpps{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--accent-primary, #a78bfa);flex-wrap:wrap}.complexity-icon.svelte-nqxpps.svelte-nqxpps{font-size:14px}.complexity-level.svelte-nqxpps.svelte-nqxpps{font-weight:600}.complexity-confidence.svelte-nqxpps.svelte-nqxpps{font-size:.8rem;opacity:.8}.complexity-reason.svelte-nqxpps.svelte-nqxpps{font-size:.8rem;opacity:.7;color:#ffffffb3}.plan-details.svelte-nqxpps.svelte-nqxpps{margin-top:10px}.plan-summary.svelte-nqxpps.svelte-nqxpps{cursor:pointer;font-weight:500;font-size:.9rem;color:#ffffffe6;padding:6px 0;list-style:none;display:flex;align-items:center;gap:6px}.plan-summary.svelte-nqxpps.svelte-nqxpps::-webkit-details-marker{display:none}.plan-summary.svelte-nqxpps.svelte-nqxpps:before{content:"▶";font-size:10px;transition:transform .2s ease;color:var(--accent-primary, #a78bfa)}.plan-details[open].svelte-nqxpps .plan-summary.svelte-nqxpps:before{transform:rotate(90deg)}.plan-content.svelte-nqxpps.svelte-nqxpps{margin-top:8px;padding-left:12px;border-left:2px solid rgba(167,139,250,.2)}.plan-description.svelte-nqxpps.svelte-nqxpps{font-size:.85rem;color:#ffffffb3;margin:0 0 8px;line-height:1.4}.subtasks-list.svelte-nqxpps.svelte-nqxpps{list-style:none;padding:0;margin:8px 0}.subtask-item.svelte-nqxpps.svelte-nqxpps{display:flex;align-items:flex-start;gap:6px;padding:8px 0;font-size:.9rem;color:#ffffffd9;border-bottom:1px solid rgba(255,255,255,.05)}.subtask-item.svelte-nqxpps.svelte-nqxpps:last-child{border-bottom:none}.subtask-number.svelte-nqxpps.svelte-nqxpps{font-weight:600;color:var(--accent-primary, #a78bfa);min-width:18px}.subtask-icon.svelte-nqxpps.svelte-nqxpps{font-size:14px;min-width:20px;text-align:center}.subtask-content.svelte-nqxpps.svelte-nqxpps{flex:1;display:flex;flex-direction:column;gap:2px}.subtask-name.svelte-nqxpps.svelte-nqxpps{font-weight:500}.subtask-desc.svelte-nqxpps.svelte-nqxpps{font-size:.8rem;color:#fff9;line-height:1.3}.plan-estimate.svelte-nqxpps.svelte-nqxpps{font-size:.8rem;color:#ffffff80;margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}.thinking-container.svelte-nqxpps.svelte-nqxpps{position:relative;padding:14px 0}.thinking-sparkles.svelte-nqxpps.svelte-nqxpps{position:absolute;top:50%;left:0;transform:translateY(-50%);width:100%;height:50px;pointer-events:none}.sparkle.svelte-nqxpps.svelte-nqxpps{position:absolute;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));animation:svelte-nqxpps-sparkle 2.5s ease-in-out infinite;box-shadow:0 0 8px #a78bfa80}.sparkle.svelte-nqxpps.svelte-nqxpps:nth-child(1){left:5%;animation-delay:0s}.sparkle.svelte-nqxpps.svelte-nqxpps:nth-child(2){left:18%;animation-delay:.6s}.sparkle.svelte-nqxpps.svelte-nqxpps:nth-child(3){left:31%;animation-delay:1.2s}.sparkle.svelte-nqxpps.svelte-nqxpps:nth-child(4){left:44%;animation-delay:1.8s}@keyframes svelte-nqxpps-sparkle{0%,to{opacity:0;transform:translateY(0) scale(.4)}50%{opacity:1;transform:translateY(-14px) scale(1)}}.thinking-text.svelte-nqxpps.svelte-nqxpps{display:flex;align-items:center;gap:10px;padding:10px 18px;background:#a78bfa1a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;border:1px solid rgba(167,139,250,.2);width:fit-content;box-shadow:0 4px 16px #8b5cf626}.thinking-icon.svelte-nqxpps.svelte-nqxpps{font-size:18px;animation:svelte-nqxpps-pulse-icon 2s ease-in-out infinite}@keyframes svelte-nqxpps-pulse-icon{0%,to{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(1.15) rotate(10deg);opacity:.8}}.thinking-phrase.svelte-nqxpps.svelte-nqxpps{font-size:14px;color:var(--accent-primary);font-weight:600;min-width:130px;letter-spacing:-.01em}.typing.svelte-nqxpps.svelte-nqxpps{display:flex;gap:5px;padding:10px 0}.typing.svelte-nqxpps span.svelte-nqxpps{width:10px;height:10px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-radius:50%;animation:svelte-nqxpps-bounce 1.4s ease-in-out infinite;box-shadow:0 2px 8px #a78bfa4d}.typing.svelte-nqxpps span.svelte-nqxpps:nth-child(1){animation-delay:0s}.typing.svelte-nqxpps span.svelte-nqxpps:nth-child(2){animation-delay:.15s}.typing.svelte-nqxpps span.svelte-nqxpps:nth-child(3){animation-delay:.3s}@keyframes svelte-nqxpps-bounce{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-10px);opacity:1}}.humanized-label.svelte-nqxpps.svelte-nqxpps{font-size:11px;font-weight:600;letter-spacing:.03em;color:var(--accent-primary, #a78bfa);opacity:.8;margin-bottom:6px}.actions.svelte-nqxpps.svelte-nqxpps{display:flex;gap:6px;margin-top:10px;opacity:0;transform:translateY(6px);transition:all .25s var(--ease-out-expo)}.message.svelte-nqxpps:hover .actions.svelte-nqxpps{opacity:1;transform:translateY(0)}.action-btn.svelte-nqxpps.svelte-nqxpps{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);width:32px;height:32px;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s var(--ease-out-expo);color:var(--tg-theme-hint-color, #b4b4bc)}.action-btn.svelte-nqxpps svg.svelte-nqxpps{width:16px;height:16px;transition:transform .2s ease}.action-btn.svelte-nqxpps.svelte-nqxpps:hover{background:#a78bfa1f;border-color:#a78bfa40;color:var(--accent-primary)}.action-btn.svelte-nqxpps:hover svg.svelte-nqxpps{transform:scale(1.15)}.action-btn.svelte-nqxpps.svelte-nqxpps:active{transform:scale(.88);transition:all .1s var(--ease-out-expo)}@media(prefers-reduced-motion:reduce){.message.svelte-nqxpps.svelte-nqxpps,.message.user.svelte-nqxpps.svelte-nqxpps{animation:none}.streaming.svelte-nqxpps .text.svelte-nqxpps:after{animation:none}.svelte-nqxpps.svelte-nqxpps,.svelte-nqxpps.svelte-nqxpps:before,.svelte-nqxpps.svelte-nqxpps:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(prefers-contrast:high){.user.svelte-nqxpps .content.svelte-nqxpps{border:2px solid white}.action-btn.svelte-nqxpps.svelte-nqxpps{border-width:2px}}.backdrop.svelte-el24f0.svelte-el24f0{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:90;animation:svelte-el24f0-fadeIn .25s ease}@keyframes svelte-el24f0-fadeIn{0%{opacity:0}to{opacity:1}}.sidebar.svelte-el24f0.svelte-el24f0{position:fixed;top:0;left:0;bottom:0;width:85%;max-width:340px;background:#0c0c12f7;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);z-index:100;display:flex;flex-direction:column;transform:translate(-100%);transition:transform .35s var(--ease-out-expo);border-right:1px solid rgba(255,255,255,.12);box-shadow:4px 0 40px #00000080}.sidebar.open.svelte-el24f0.svelte-el24f0{transform:translate(0)}header.svelte-el24f0.svelte-el24f0{display:flex;align-items:center;justify-content:space-between;padding:18px 16px;border-bottom:1px solid rgba(255,255,255,.12);background:#ffffff0a}header.svelte-el24f0 h2.svelte-el24f0{margin:0;font-size:18px;font-weight:600;color:var(--tg-theme-text-color, #f4f4f5);letter-spacing:-.01em}.close-btn.svelte-el24f0.svelte-el24f0{width:38px;height:38px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:var(--tg-theme-hint-color, #b4b4bc);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s var(--ease-out-expo)}.close-btn.svelte-el24f0.svelte-el24f0:hover{background:#ef44441f;border-color:#ef444440;color:#f87171}.close-btn.svelte-el24f0.svelte-el24f0:active{transform:scale(.9);transition:transform .1s var(--ease-out-expo)}.close-btn.svelte-el24f0 svg.svelte-el24f0{width:20px;height:20px;transition:transform .25s ease}.close-btn.svelte-el24f0:hover svg.svelte-el24f0{transform:rotate(90deg)}.new-chat-btn.svelte-el24f0.svelte-el24f0{display:flex;align-items:center;gap:12px;margin:14px 16px;padding:14px 18px;border:2px dashed rgba(167,139,250,.35);border-radius:14px;background:#a78bfa0d;color:var(--accent-primary);font-size:14px;font-weight:600;cursor:pointer;transition:all .25s var(--ease-out-expo)}.new-chat-btn.svelte-el24f0.svelte-el24f0:hover{background:#a78bfa1f;border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 6px 20px #8b5cf633}.new-chat-btn.svelte-el24f0.svelte-el24f0:active{transform:translateY(0) scale(.98);transition:all .1s var(--ease-out-expo)}.new-chat-btn.svelte-el24f0 svg.svelte-el24f0{width:20px;height:20px;transition:transform .3s var(--ease-spring)}.new-chat-btn.svelte-el24f0:hover svg.svelte-el24f0{transform:rotate(90deg)}.browser-code-btn.svelte-el24f0.svelte-el24f0{display:flex;align-items:center;gap:10px;width:calc(100% - 24px);margin:0 12px 8px;padding:10px 14px;background:#229ed926;border:1px solid rgba(34,158,217,.3);border-radius:10px;color:var(--tg-theme-text-color, #e4e4e7);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.browser-code-btn.svelte-el24f0.svelte-el24f0:hover{background:#229ed940}.browser-code-btn.svelte-el24f0.svelte-el24f0:disabled{opacity:.6;cursor:wait}.browser-code-btn.svelte-el24f0 svg.svelte-el24f0{width:18px;height:18px;color:#229ed9}.browser-code-display.svelte-el24f0.svelte-el24f0{margin:0 12px 12px;padding:12px;background:#ffffff0f;border-radius:10px;text-align:center}.code-label.svelte-el24f0.svelte-el24f0{margin:0 0 8px;font-size:12px;color:var(--tg-theme-hint-color, #9ca3af)}.code-value.svelte-el24f0.svelte-el24f0{padding:12px;font-size:24px;font-weight:700;font-family:monospace;letter-spacing:4px;color:#a78bfa;background:#a78bfa1a;border-radius:8px;cursor:pointer;transition:background .2s}.code-value.svelte-el24f0.svelte-el24f0:hover{background:#a78bfa33}.copy-hint.svelte-el24f0.svelte-el24f0{display:block;margin-top:6px;font-size:10px;font-weight:400;letter-spacing:normal;color:var(--tg-theme-hint-color, #9ca3af)}.code-instruction.svelte-el24f0.svelte-el24f0{margin:10px 0 0;font-size:11px;color:var(--tg-theme-hint-color, #9ca3af);line-height:1.4}.browser-code-error.svelte-el24f0.svelte-el24f0{margin:0 12px 12px;padding:8px 12px;font-size:12px;color:#ef4444;background:#ef44441a;border-radius:8px}.threads-list.svelte-el24f0.svelte-el24f0{flex:1;overflow-y:auto;padding:10px 12px;-webkit-overflow-scrolling:touch}.loading.svelte-el24f0.svelte-el24f0,.empty.svelte-el24f0.svelte-el24f0{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:var(--tg-theme-hint-color, #b4b4bc)}.loading.svelte-el24f0 .spinner.svelte-el24f0{width:28px;height:28px;border:2px solid rgba(167,139,250,.2);border-top-color:var(--accent-primary);border-radius:50%;animation:svelte-el24f0-spin .7s linear infinite;margin-bottom:14px}@keyframes svelte-el24f0-spin{to{transform:rotate(360deg)}}.empty.svelte-el24f0 p.svelte-el24f0{margin:0 0 6px;font-size:15px;font-weight:500;color:var(--tg-theme-text-color, #f4f4f5)}.empty.svelte-el24f0 span.svelte-el24f0{font-size:13px;opacity:.7}.thread-item.svelte-el24f0.svelte-el24f0{display:flex;align-items:center;gap:14px;width:100%;padding:14px;margin-bottom:6px;border:1px solid transparent;border-radius:12px;background:var(--glass-bg);text-align:left;cursor:pointer;transition:all .25s var(--ease-out-expo);border-left:3px solid transparent}.thread-item.svelte-el24f0.svelte-el24f0:hover{background:#ffffff0d;border-color:var(--glass-border);transform:translate(4px)}.thread-item.svelte-el24f0.svelte-el24f0:active{transform:scale(.98);transition:transform .1s var(--ease-out-expo)}.thread-item.active.svelte-el24f0.svelte-el24f0{background:#a78bfa1f;border-left-color:var(--accent-primary);border-color:#a78bfa26}.thread-content.svelte-el24f0.svelte-el24f0{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.thread-title.svelte-el24f0.svelte-el24f0{display:flex;align-items:center;gap:6px;min-width:0}.pin-indicator.svelte-el24f0.svelte-el24f0{font-size:12px;line-height:1;flex-shrink:0;opacity:.9}.thread-name.svelte-el24f0.svelte-el24f0{font-size:15px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em;text-shadow:0 1px 2px rgba(0,0,0,.3)}.thread-preview.svelte-el24f0.svelte-el24f0{font-size:12px;color:var(--tg-theme-hint-color, #b4b4bc);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread-meta.svelte-el24f0.svelte-el24f0{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.thread-date.svelte-el24f0.svelte-el24f0{font-size:11px;font-weight:500;color:var(--tg-theme-hint-color, #9ca3af);letter-spacing:.02em}.thread-actions.svelte-el24f0.svelte-el24f0{display:flex;gap:6px;opacity:0;transform:translate(4px);transition:all .2s var(--ease-out-expo)}.thread-item.svelte-el24f0:hover .thread-actions.svelte-el24f0{opacity:1;transform:translate(0)}.pin-btn.svelte-el24f0.svelte-el24f0,.edit-btn.svelte-el24f0.svelte-el24f0,.delete-btn.svelte-el24f0.svelte-el24f0{width:30px;height:30px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0f;color:var(--tg-theme-hint-color, #b4b4bc);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s var(--ease-out-expo)}.pin-btn.svelte-el24f0.svelte-el24f0:hover{background:#fbbf241f;border-color:#fbbf2440;color:#fbbf24}.edit-btn.svelte-el24f0.svelte-el24f0:hover{background:#a78bfa1f;border-color:#a78bfa40;color:var(--accent-primary)}.delete-btn.svelte-el24f0.svelte-el24f0:hover{background:#ef44441f;border-color:#ef444440;color:#f87171}.pin-btn.svelte-el24f0.svelte-el24f0:active,.edit-btn.svelte-el24f0.svelte-el24f0:active,.delete-btn.svelte-el24f0.svelte-el24f0:active{transform:scale(.9)}.pin-btn.svelte-el24f0 svg.svelte-el24f0,.edit-btn.svelte-el24f0 svg.svelte-el24f0,.delete-btn.svelte-el24f0 svg.svelte-el24f0{width:16px;height:16px}.edit-input.svelte-el24f0.svelte-el24f0{width:100%;padding:8px 12px;background:#ffffff14;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(167,139,250,.4);border-radius:8px;color:var(--tg-theme-text-color, #f4f4f5);font-size:14px;outline:none;transition:all .2s ease}.edit-input.svelte-el24f0.svelte-el24f0:focus{border-color:var(--accent-primary);background:#ffffff1f;box-shadow:0 0 12px #8b5cf626}.load-more.svelte-el24f0.svelte-el24f0{width:100%;padding:14px;margin-top:10px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#ffffff0f;color:var(--tg-theme-hint-color, #b4b4bc);font-size:13px;font-weight:500;cursor:pointer;transition:all .25s var(--ease-out-expo)}.load-more.svelte-el24f0.svelte-el24f0:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff1f;color:var(--tg-theme-text-color, #f4f4f5)}.load-more.svelte-el24f0.svelte-el24f0:disabled{opacity:.4;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.sidebar.svelte-el24f0.svelte-el24f0{transition:none}.svelte-el24f0.svelte-el24f0,.svelte-el24f0.svelte-el24f0:before,.svelte-el24f0.svelte-el24f0:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.chat.svelte-5c8g0q.svelte-5c8g0q{display:flex;flex-direction:column;height:100%;background:var(--tg-theme-bg-color, #0a0a12);background-image:radial-gradient(ellipse at 50% 0%,rgba(139,92,246,.06) 0%,transparent 50%),radial-gradient(ellipse at 100% 100%,rgba(99,102,241,.04) 0%,transparent 40%)}.chat-header.svelte-5c8g0q.svelte-5c8g0q{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#0f0f17e0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.12);flex-shrink:0}.menu-btn.svelte-5c8g0q.svelte-5c8g0q,.new-chat-btn-header.svelte-5c8g0q.svelte-5c8g0q{width:40px;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff12;color:var(--tg-theme-text-color, #e4e4e7);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s var(--ease-out-expo)}.menu-btn.svelte-5c8g0q.svelte-5c8g0q:hover,.new-chat-btn-header.svelte-5c8g0q.svelte-5c8g0q:hover{background:#a78bfa1f;border-color:#a78bfa40;color:var(--accent-primary);transform:translateY(-1px)}.menu-btn.svelte-5c8g0q.svelte-5c8g0q:active,.new-chat-btn-header.svelte-5c8g0q.svelte-5c8g0q:active{transform:scale(.92);transition:all .1s var(--ease-out-expo)}.menu-btn.svelte-5c8g0q svg.svelte-5c8g0q,.new-chat-btn-header.svelte-5c8g0q svg.svelte-5c8g0q{width:20px;height:20px}.header-title.svelte-5c8g0q.svelte-5c8g0q{font-size:15px;font-weight:600;color:var(--tg-theme-text-color, #f4f4f5);max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.messages.svelte-5c8g0q.svelte-5c8g0q{flex:1;overflow-y:auto;padding:12px 0;-webkit-overflow-scrolling:touch;position:relative;scroll-behavior:smooth}.date-separator.svelte-5c8g0q.svelte-5c8g0q{display:flex;align-items:center;justify-content:center;padding:16px 20px 8px}.date-separator.svelte-5c8g0q span.svelte-5c8g0q{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--tg-theme-hint-color, #b4b4bc);background:#ffffff12;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:6px 14px;border-radius:20px;border:1px solid rgba(255,255,255,.12)}.scroll-btn.svelte-5c8g0q.svelte-5c8g0q{position:fixed;bottom:88px;right:16px;width:44px;height:44px;border-radius:22px;border:1px solid rgba(167,139,250,.2);background:#1c1c28e6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--accent-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md),0 0 24px #8b5cf626;z-index:50;animation:svelte-5c8g0q-scrollBtnIn .4s var(--ease-spring);transition:all .25s var(--ease-out-expo)}.scroll-btn.svelte-5c8g0q.svelte-5c8g0q:hover{background:#a78bfa26;border-color:#a78bfa66;transform:scale(1.08) translateY(-2px);box-shadow:var(--shadow-lg),var(--shadow-glow)}.scroll-btn.svelte-5c8g0q.svelte-5c8g0q:active{transform:scale(.95);transition:transform .1s var(--ease-out-expo)}.scroll-btn.svelte-5c8g0q svg.svelte-5c8g0q{width:20px;height:20px;animation:svelte-5c8g0q-arrowBounce 2s ease-in-out infinite}@keyframes svelte-5c8g0q-scrollBtnIn{0%{opacity:0;transform:translateY(24px) scale(.7)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes svelte-5c8g0q-arrowBounce{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@keyframes svelte-5c8g0q-fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.welcome.svelte-5c8g0q.svelte-5c8g0q{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:32px 24px;text-align:center}.orb.svelte-5c8g0q.svelte-5c8g0q{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#a78bfa40,#818cf833,#a78bfa40);display:flex;align-items:center;justify-content:center;margin-bottom:24px;animation:svelte-5c8g0q-orbFloat 4s ease-in-out infinite;position:relative}.orb.svelte-5c8g0q.svelte-5c8g0q:before,.orb.svelte-5c8g0q.svelte-5c8g0q:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(167,139,250,.2);animation:svelte-5c8g0q-orbRing 3s ease-in-out infinite}.orb.svelte-5c8g0q.svelte-5c8g0q:before{width:100px;height:100px;animation-delay:0s}.orb.svelte-5c8g0q.svelte-5c8g0q:after{width:120px;height:120px;animation-delay:.5s}.orb-inner.svelte-5c8g0q.svelte-5c8g0q{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);box-shadow:0 0 40px #a78bfa80,inset 0 -2px 8px #0003}@keyframes svelte-5c8g0q-orbFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes svelte-5c8g0q-orbRing{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.2;transform:scale(1.1)}}@keyframes svelte-5c8g0q-orbPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.85}}.welcome.svelte-5c8g0q h1.svelte-5c8g0q{font-size:26px;font-weight:600;margin:0 0 8px;background:linear-gradient(135deg,#ffffff 0%,var(--accent-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.subtitle.svelte-5c8g0q.svelte-5c8g0q{font-size:15px;color:var(--tg-theme-hint-color, #b4b4bc);margin:0 0 32px;font-weight:400}.suggestions.svelte-5c8g0q.svelte-5c8g0q{display:flex;flex-direction:column;gap:10px;width:100%;max-width:300px}.suggestion-chip.svelte-5c8g0q.svelte-5c8g0q{background:#ffffff0f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:14px 18px;font-size:14px;font-weight:500;color:var(--tg-theme-text-color, #f4f4f5);cursor:pointer;transition:all .25s var(--ease-out-expo);text-align:left;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000026}.suggestion-chip.svelte-5c8g0q.svelte-5c8g0q:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(167,139,250,.08),transparent);transition:left .5s ease}.suggestion-chip.svelte-5c8g0q.svelte-5c8g0q:hover{background:#a78bfa1a;border-color:#a78bfa59;transform:translate(6px);box-shadow:0 4px 20px #8b5cf626}.suggestion-chip.svelte-5c8g0q.svelte-5c8g0q:hover:before{left:100%}.suggestion-chip.svelte-5c8g0q.svelte-5c8g0q:active{transform:scale(.97) translate(6px);transition:all .1s var(--ease-out-expo)}.input-area.svelte-5c8g0q.svelte-5c8g0q{padding:8px 12px 16px;background:linear-gradient(180deg,transparent 0%,rgba(10,10,15,.8) 100%)}.files-preview.svelte-5c8g0q.svelte-5c8g0q{display:flex;flex-direction:column;gap:10px;padding:12px;margin-bottom:10px;background:#ffffff0d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;border:1px solid rgba(255,255,255,.12)}.images-grid.svelte-5c8g0q.svelte-5c8g0q{display:flex;gap:10px;flex-wrap:wrap}.image-preview.svelte-5c8g0q.svelte-5c8g0q{position:relative;width:72px;height:72px;border-radius:14px;overflow:hidden;border:1px solid var(--glass-border);box-shadow:var(--shadow-sm);transition:all .25s var(--ease-out-expo)}.image-preview.svelte-5c8g0q.svelte-5c8g0q:hover{transform:scale(1.05);box-shadow:var(--shadow-md)}.image-preview.svelte-5c8g0q img.svelte-5c8g0q{width:100%;height:100%;object-fit:cover}.preview-remove.svelte-5c8g0q.svelte-5c8g0q{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:11px;border:none;background:#000000b3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;transition:all .2s var(--ease-out-expo);opacity:.8}.preview-remove.svelte-5c8g0q.svelte-5c8g0q:hover{background:#ef4444e6;opacity:1;transform:scale(1.1)}.upload-progress.svelte-5c8g0q.svelte-5c8g0q{position:absolute;bottom:0;left:0;height:3px;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));border-radius:0 0 14px 14px;transition:width .3s var(--ease-out-expo)}.add-more-btn.svelte-5c8g0q.svelte-5c8g0q{width:72px;height:72px;border-radius:14px;border:2px dashed rgba(167,139,250,.35);background:#a78bfa0d;color:#a78bfa99;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s var(--ease-out-expo)}.add-more-btn.svelte-5c8g0q.svelte-5c8g0q:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:#a78bfa1f;transform:scale(1.05)}.add-more-btn.svelte-5c8g0q svg.svelte-5c8g0q{width:26px;height:26px}.audio-preview.svelte-5c8g0q.svelte-5c8g0q{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#a78bfa1a;border:1px solid rgba(167,139,250,.2);border-radius:12px;font-size:13px}.audio-preview.uploading.svelte-5c8g0q.svelte-5c8g0q{animation:svelte-5c8g0q-transcribePulse 1.5s ease-in-out infinite}.audio-icon.svelte-5c8g0q.svelte-5c8g0q{font-size:16px}.audio-name.svelte-5c8g0q.svelte-5c8g0q{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--tg-theme-text-color, #f4f4f5);font-weight:500}.documents-list.svelte-5c8g0q.svelte-5c8g0q{display:flex;flex-direction:column;gap:8px}.document-preview.svelte-5c8g0q.svelte-5c8g0q{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:12px;font-size:13px}.document-preview.uploading.svelte-5c8g0q.svelte-5c8g0q{animation:svelte-5c8g0q-transcribePulse 1.5s ease-in-out infinite}.document-icon.svelte-5c8g0q.svelte-5c8g0q{font-size:16px}.document-name.svelte-5c8g0q.svelte-5c8g0q{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--tg-theme-text-color, #f4f4f5);font-weight:500}.upload-status.svelte-5c8g0q.svelte-5c8g0q{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--accent-primary);font-weight:500}.upload-spinner.svelte-5c8g0q.svelte-5c8g0q{width:16px;height:16px;border:2px solid rgba(167,139,250,.25);border-top-color:var(--accent-primary);border-radius:50%;animation:svelte-5c8g0q-spin .7s linear infinite}@keyframes svelte-5c8g0q-transcribePulse{0%,to{opacity:1}50%{opacity:.6}}.input-container.svelte-5c8g0q.svelte-5c8g0q{display:flex;align-items:center;gap:6px;background:#14141ee6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;padding:6px 6px 6px 12px;border:1px solid rgba(255,255,255,.12);transition:all .25s var(--ease-out-expo);box-shadow:0 2px 12px #0000004d}.input-container.svelte-5c8g0q.svelte-5c8g0q:focus-within{border-color:#a78bfa80;box-shadow:0 4px 20px #0000004d,0 0 20px #8b5cf61f}.attach-btn.svelte-5c8g0q.svelte-5c8g0q{width:36px;height:36px;border-radius:18px;border:none;background:transparent;color:var(--tg-theme-hint-color, #b4b4bc);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s var(--ease-out-expo);flex-shrink:0}.attach-btn.svelte-5c8g0q.svelte-5c8g0q:hover{color:var(--accent-primary);background:#a78bfa1a}.attach-btn.svelte-5c8g0q.svelte-5c8g0q:active{transform:scale(.9)}.attach-btn.svelte-5c8g0q.svelte-5c8g0q:disabled{opacity:.4;cursor:not-allowed}.attach-btn.svelte-5c8g0q svg.svelte-5c8g0q{width:20px;height:20px}.plan-btn.svelte-5c8g0q.svelte-5c8g0q{width:36px;height:36px;border-radius:18px;border:1px solid transparent;background:transparent;color:var(--tg-theme-hint-color, #b4b4bc);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s var(--ease-out-expo);flex-shrink:0}.plan-btn.svelte-5c8g0q.svelte-5c8g0q:hover:not(:disabled){color:var(--accent-primary);background:#a78bfa1a}.plan-btn.svelte-5c8g0q.svelte-5c8g0q:active:not(:disabled){transform:scale(.9)}.plan-btn.svelte-5c8g0q.svelte-5c8g0q:disabled{opacity:.4;cursor:not-allowed}.plan-btn.active.svelte-5c8g0q.svelte-5c8g0q{color:var(--accent-primary);background:#a78bfa26;border-color:#a78bfa66;box-shadow:0 0 12px #8b5cf633}.plan-btn.svelte-5c8g0q svg.svelte-5c8g0q{width:18px;height:18px}textarea.svelte-5c8g0q.svelte-5c8g0q{flex:1;background:transparent;color:#fff;border:none;font-size:15px;font-family:inherit;resize:none;min-height:24px;max-height:120px;outline:none;line-height:1.5;padding:8px 4px}textarea.svelte-5c8g0q.svelte-5c8g0q::placeholder{color:var(--tg-theme-hint-color, #9ca3af)}textarea.svelte-5c8g0q.svelte-5c8g0q:disabled{opacity:.5}.model-compact.svelte-5c8g0q.svelte-5c8g0q{position:relative;flex-shrink:0}.model-compact-btn.svelte-5c8g0q.svelte-5c8g0q{width:36px;height:36px;border-radius:18px;border:1px solid transparent;background:#ffffff0d;color:var(--tg-theme-text-color, #e4e4e7);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s var(--ease-out-expo);font-size:15px}.model-compact-btn.svelte-5c8g0q.svelte-5c8g0q:hover:not(:disabled){background:#a78bfa26;border-color:#a78bfa40;transform:scale(1.08)}.model-compact-btn.svelte-5c8g0q.svelte-5c8g0q:active:not(:disabled){transform:scale(.92)}.model-compact-btn.svelte-5c8g0q.svelte-5c8g0q:disabled{opacity:.4;cursor:not-allowed}.model-menu.svelte-5c8g0q.svelte-5c8g0q{position:absolute;bottom:100%;right:0;margin-bottom:10px;min-width:180px;background:#161623f7;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:6px;box-shadow:0 8px 32px #00000080,0 0 0 1px #ffffff0d;animation:svelte-5c8g0q-menuSlideUp .25s var(--ease-spring);z-index:100}@keyframes svelte-5c8g0q-menuSlideUp{0%{opacity:0;transform:translateY(16px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.model-option.svelte-5c8g0q.svelte-5c8g0q{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:10px;background:transparent;color:var(--tg-theme-text-color, #f4f4f5);font-size:13px;cursor:pointer;transition:all .2s var(--ease-out-expo);text-align:left}.model-option.svelte-5c8g0q.svelte-5c8g0q:hover{background:#ffffff14;transform:translate(4px)}.model-option.svelte-5c8g0q.svelte-5c8g0q:active{transform:scale(.97)}.model-option.active.svelte-5c8g0q.svelte-5c8g0q{background:#a78bfa26;border-left:3px solid var(--accent-primary)}.option-icon.svelte-5c8g0q.svelte-5c8g0q{font-size:18px;width:24px;text-align:center}.option-text.svelte-5c8g0q.svelte-5c8g0q{flex:1;display:flex;flex-direction:column;gap:2px}.option-label.svelte-5c8g0q.svelte-5c8g0q{font-weight:600;font-size:13px}.option-desc.svelte-5c8g0q.svelte-5c8g0q{font-size:11px;color:var(--tg-theme-hint-color, #9ca3af)}.option-check.svelte-5c8g0q.svelte-5c8g0q{width:18px;height:18px;color:var(--accent-primary)}.send-btn.svelte-5c8g0q.svelte-5c8g0q{width:40px;height:40px;border-radius:20px;border:none;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s var(--ease-out-expo);flex-shrink:0;box-shadow:0 4px 12px #8b5cf659;position:relative;overflow:hidden}.send-btn.svelte-5c8g0q.svelte-5c8g0q:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,rgba(255,255,255,.2) 0%,transparent 100%);pointer-events:none}.send-btn.svelte-5c8g0q.svelte-5c8g0q:hover:not(:disabled){transform:scale(1.1) translateY(-1px);box-shadow:0 6px 20px #8b5cf680,var(--shadow-glow)}.send-btn.svelte-5c8g0q.svelte-5c8g0q:active:not(:disabled){transform:scale(.92);box-shadow:0 2px 8px #8b5cf64d;transition:all .1s var(--ease-out-expo)}.send-btn.svelte-5c8g0q.svelte-5c8g0q:disabled{opacity:.45;cursor:not-allowed;background:#ffffff14;box-shadow:none}.send-btn.svelte-5c8g0q svg.svelte-5c8g0q{width:18px;height:18px;transition:transform .25s var(--ease-out-expo)}.send-btn.svelte-5c8g0q:hover:not(:disabled) svg.svelte-5c8g0q{transform:translate(1px)}.send-btn.svelte-5c8g0q:active:not(:disabled) svg.svelte-5c8g0q{transform:translate(3px)}.spinner.svelte-5c8g0q.svelte-5c8g0q{width:18px;height:18px;border:2px solid rgba(255,255,255,.25);border-top-color:currentColor;border-radius:50%;animation:svelte-5c8g0q-spin .7s linear infinite}@keyframes svelte-5c8g0q-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.svelte-5c8g0q.svelte-5c8g0q,.svelte-5c8g0q.svelte-5c8g0q:before,.svelte-5c8g0q.svelte-5c8g0q:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.scroll-btn.svelte-5c8g0q.svelte-5c8g0q,.messages.svelte-5c8g0q.svelte-5c8g0q{scroll-behavior:auto}}@media(prefers-contrast:high){.suggestion-chip.svelte-5c8g0q.svelte-5c8g0q,.input-container.svelte-5c8g0q.svelte-5c8g0q,.model-menu.svelte-5c8g0q.svelte-5c8g0q{border-width:2px}.send-btn.svelte-5c8g0q.svelte-5c8g0q:disabled{opacity:.5;border:2px solid var(--tg-theme-hint-color, #9ca3af)}}main.svelte-yr027x.svelte-yr027x{height:100%;display:flex;flex-direction:column;background:var(--tg-theme-bg-color, #0a0a12)}.loader.svelte-yr027x.svelte-yr027x,.error.svelte-yr027x.svelte-yr027x{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}.loader.svelte-yr027x .orb.svelte-yr027x{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#8b5cf64d,#6366f14d,#8b5cf64d);display:flex;align-items:center;justify-content:center;margin-bottom:16px;animation:svelte-yr027x-orbPulse 1.5s ease-in-out infinite}.loader.svelte-yr027x .orb-inner.svelte-yr027x{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#6366f1);box-shadow:0 0 30px #8b5cf680}@keyframes svelte-yr027x-orbPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.loader.svelte-yr027x p.svelte-yr027x{margin:0;color:var(--tg-theme-hint-color, #b4b4bc);font-size:14px;font-weight:500}.error-icon.svelte-yr027x.svelte-yr027x{width:64px;height:64px;border-radius:50%;background:#ef44441a;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.error-icon.svelte-yr027x svg.svelte-yr027x{width:32px;height:32px;color:#ef4444}.error.svelte-yr027x h2.svelte-yr027x{margin:0 0 8px;font-size:20px;font-weight:500;color:var(--tg-theme-text-color, #e4e4e7)}.error.svelte-yr027x p.svelte-yr027x{margin:0 0 16px;color:var(--tg-theme-hint-color, #b4b4bc);font-size:14px;max-width:280px}.hint.svelte-yr027x.svelte-yr027x{font-size:12px;color:var(--tg-theme-hint-color, #9ca3af);padding:8px 16px;background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:20px}.auth-required.svelte-yr027x.svelte-yr027x{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}.auth-icon.svelte-yr027x.svelte-yr027x{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#8b5cf633,#6366f133);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.auth-icon.svelte-yr027x svg.svelte-yr027x{width:36px;height:36px;color:#a78bfa}.auth-required.svelte-yr027x h2.svelte-yr027x{margin:0 0 8px;font-size:22px;font-weight:600;color:var(--tg-theme-text-color, #e4e4e7)}.auth-required.svelte-yr027x>p.svelte-yr027x{margin:0 0 24px;color:var(--tg-theme-hint-color, #b4b4bc);font-size:14px;max-width:280px}.steps.svelte-yr027x.svelte-yr027x{display:flex;flex-direction:column;gap:12px;margin-bottom:24px;width:100%;max-width:300px}.step.svelte-yr027x.svelte-yr027x{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ffffff0d;border-radius:12px;text-align:left}.step-num.svelte-yr027x.svelte-yr027x{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.step-text.svelte-yr027x.svelte-yr027x{font-size:13px;color:var(--tg-theme-text-color, #e4e4e7);line-height:1.4}.step-text.svelte-yr027x strong.svelte-yr027x{color:#a78bfa}.telegram-btn.svelte-yr027x.svelte-yr027x{display:flex;align-items:center;gap:10px;padding:14px 28px;background:linear-gradient(135deg,#229ed9,#1e96c8);color:#fff;font-size:15px;font-weight:600;border-radius:12px;text-decoration:none;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 15px #229ed94d}.telegram-btn.svelte-yr027x.svelte-yr027x:hover{transform:translateY(-2px);box-shadow:0 6px 20px #229ed966}.telegram-btn.svelte-yr027x.svelte-yr027x:active{transform:translateY(0)}.pwa-note.svelte-yr027x.svelte-yr027x{margin-top:20px;font-size:12px;color:var(--tg-theme-hint-color, #9ca3af);max-width:280px;line-height:1.5}.code-form.svelte-yr027x.svelte-yr027x{display:flex;gap:8px;margin-bottom:12px;width:100%;max-width:260px}.code-input.svelte-yr027x.svelte-yr027x{flex:1;padding:14px 16px;font-size:18px;font-weight:600;text-align:center;letter-spacing:4px;text-transform:uppercase;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:12px;color:var(--tg-theme-text-color, #e4e4e7);outline:none;transition:border-color .2s,background .2s}.code-input.svelte-yr027x.svelte-yr027x:focus{border-color:#a78bfa;background:#ffffff1f}.code-input.error.svelte-yr027x.svelte-yr027x{border-color:#ef4444}.code-input.svelte-yr027x.svelte-yr027x::placeholder{letter-spacing:normal;font-weight:400;font-size:14px;color:var(--tg-theme-hint-color, #9ca3af)}.code-btn.svelte-yr027x.svelte-yr027x{padding:14px 20px;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;font-size:15px;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:opacity .2s,transform .2s}.code-btn.svelte-yr027x.svelte-yr027x:disabled{opacity:.5;cursor:not-allowed}.code-btn.svelte-yr027x.svelte-yr027x:not(:disabled):hover{transform:translateY(-1px)}.code-error.svelte-yr027x.svelte-yr027x{font-size:13px;color:#ef4444;margin:0 0 12px}.email-form.svelte-yr027x.svelte-yr027x{display:flex;gap:8px;margin-bottom:12px;width:100%;max-width:300px}.email-input.svelte-yr027x.svelte-yr027x{flex:1;padding:12px 14px;font-size:14px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:12px;color:var(--tg-theme-text-color, #e4e4e7);outline:none;transition:border-color .2s,background .2s}.email-input.svelte-yr027x.svelte-yr027x:focus{border-color:#a78bfa;background:#ffffff1f}.email-input.error.svelte-yr027x.svelte-yr027x{border-color:#ef4444}.email-input.svelte-yr027x.svelte-yr027x::placeholder{color:var(--tg-theme-hint-color, #9ca3af);font-size:13px}.email-btn.svelte-yr027x.svelte-yr027x{padding:12px 18px;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;font-size:14px;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:opacity .2s,transform .2s;white-space:nowrap}.email-btn.svelte-yr027x.svelte-yr027x:disabled{opacity:.5;cursor:not-allowed}.email-btn.svelte-yr027x.svelte-yr027x:not(:disabled):hover{transform:translateY(-1px)}.email-sent.svelte-yr027x.svelte-yr027x{font-size:13px;color:#10b981;margin:0 0 12px}.divider.svelte-yr027x.svelte-yr027x{display:flex;align-items:center;width:100%;max-width:260px;margin:8px 0 16px}.divider.svelte-yr027x.svelte-yr027x:before,.divider.svelte-yr027x.svelte-yr027x:after{content:"";flex:1;height:1px;background:#ffffff1a}.divider.svelte-yr027x span.svelte-yr027x{padding:0 12px;font-size:12px;color:var(--tg-theme-hint-color, #9ca3af)}.faceid-btn.svelte-yr027x.svelte-yr027x{width:100%;max-width:260px;padding:16px 24px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:16px;font-weight:600;border:none;border-radius:14px;cursor:pointer;transition:transform .2s,box-shadow .2s,opacity .2s;box-shadow:0 4px 15px #10b9814d;margin-bottom:12px}.faceid-btn.svelte-yr027x.svelte-yr027x:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.faceid-btn.svelte-yr027x.svelte-yr027x:disabled{opacity:.7;cursor:not-allowed}.reset-faceid.svelte-yr027x.svelte-yr027x{background:transparent;border:none;color:var(--tg-theme-hint-color, #9ca3af);font-size:12px;cursor:pointer;padding:4px 8px;margin-bottom:8px}.reset-faceid.svelte-yr027x.svelte-yr027x:hover{color:#ef4444}.setup-prompt.svelte-yr027x.svelte-yr027x{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.setup-content.svelte-yr027x.svelte-yr027x{background:var(--tg-theme-bg-color, #1a1a2e);border-radius:20px;padding:32px 24px;text-align:center;max-width:320px;width:100%;box-shadow:0 20px 60px #00000080}.setup-icon.svelte-yr027x.svelte-yr027x{font-size:48px;margin-bottom:16px}.setup-content.svelte-yr027x h3.svelte-yr027x{margin:0 0 8px;font-size:20px;font-weight:600;color:var(--tg-theme-text-color, #e4e4e7)}.setup-content.svelte-yr027x p.svelte-yr027x{margin:0 0 24px;font-size:14px;color:var(--tg-theme-hint-color, #b4b4bc)}.setup-buttons.svelte-yr027x.svelte-yr027x{display:flex;flex-direction:column;gap:12px}.setup-btn.svelte-yr027x.svelte-yr027x{width:100%;padding:14px 24px;font-size:15px;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:transform .2s,opacity .2s}.setup-btn.primary.svelte-yr027x.svelte-yr027x{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.setup-btn.primary.svelte-yr027x.svelte-yr027x:hover:not(:disabled){transform:translateY(-1px)}.setup-btn.primary.svelte-yr027x.svelte-yr027x:disabled{opacity:.7}.setup-btn.secondary.svelte-yr027x.svelte-yr027x{background:#ffffff1a;color:var(--tg-theme-hint-color, #b4b4bc)}.setup-btn.secondary.svelte-yr027x.svelte-yr027x:hover{background:#ffffff26}.setup-error.svelte-yr027x.svelte-yr027x{margin-top:12px;font-size:13px;color:#ef4444}
