*{box-sizing:border-box}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0a0a;color:#e0e0e0;overflow:hidden}#app{height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0000004d;border-radius:4px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#a855f766,#9333ea80);border-radius:4px;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#a855f799,#9333eab3)}*:focus-visible{outline:2px solid rgba(168,85,247,.6);outline-offset:2px}button,input,a{transition:all .3s cubic-bezier(.4,0,.2,1)}[data-v-56e83985]:root{--input-height: 64px;--keyboard-offset: 0px}.app[data-v-56e83985]{height:100dvh;height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#0a0a0a,#1a1a1a);color:#ededed;position:relative;overflow:hidden}@supports (height: 100dvh){.app[data-v-56e83985]{height:100dvh}}.app[data-v-56e83985]:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 50% 50%,rgba(60,60,60,.03) 0%,transparent 50%);animation:ambientPulse-56e83985 20s ease-in-out infinite;pointer-events:none}@keyframes ambientPulse-56e83985{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.4;transform:scale(1.05)}}.header[data-v-56e83985]{padding:.75rem 1.5rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.05);background:#0a0a0a99;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:10}.header h1[data-v-56e83985]{margin:0;font-size:.875rem;font-weight:500;color:#71717a;letter-spacing:.05em;text-transform:uppercase}.chat-container[data-v-56e83985]{flex:1;display:flex;flex-direction:column;width:100%;min-height:0;position:relative;z-index:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.messages[data-v-56e83985]{max-width:900px;width:100%;margin:0 auto;padding:1rem 1.5rem;padding-bottom:calc(var(--input-height, 64px) + env(safe-area-inset-bottom,20px) + 40px);display:flex;flex-direction:column;gap:1rem}.empty-state[data-v-56e83985]{position:fixed;left:50%;bottom:calc(var(--input-height, 64px) + env(safe-area-inset-bottom,12px) + 80px);transform:translate(-50%);z-index:99;transition:transform .18s ease,bottom .18s ease;will-change:transform;pointer-events:none}@media (max-width: 640px){.empty-state[data-v-56e83985]{bottom:calc(var(--input-height, 64px) + env(safe-area-inset-bottom,8px) + 80px)}}.empty-state-text[data-v-56e83985]{font-size:1.5rem;font-weight:500;color:#71717a;text-align:center;margin:0;letter-spacing:-.01em;white-space:nowrap}@media (max-width: 768px){.empty-state-text[data-v-56e83985]{font-size:1.25rem}}@media (max-width: 480px){.empty-state-text[data-v-56e83985]{font-size:1.125rem}letter-spacing: -.01em}.message[data-v-56e83985]{display:flex;flex-direction:column;width:100%;opacity:1;transform:none}.message.message-new[data-v-56e83985]{animation:messageSlideIn-56e83985 .15s ease-out forwards}@keyframes messageSlideIn-56e83985{0%{opacity:.5;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.message.user[data-v-56e83985]{align-items:flex-end}.message.agent[data-v-56e83985]{align-items:flex-start}.message.user .message-content[data-v-56e83985]{background:linear-gradient(135deg,#32323299,#282828b3);border:1px solid rgba(255,255,255,.08);color:#ededed;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 16px #0000004d,inset 0 1px #ffffff0d}.message.agent .message-content[data-v-56e83985]{background:linear-gradient(135deg,#19191980,#1e1e1e66);border:1px solid rgba(255,255,255,.05);color:#ededed;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 12px #0003,inset 0 1px #ffffff08}.message-content[data-v-56e83985]{max-width:75%;padding:.75rem 1rem;border-radius:1.25rem;word-wrap:break-word;line-height:1.5;font-size:.9375rem;position:relative;transition:all .2s ease}.message-content[data-v-56e83985]:hover{transform:translateY(-1px);box-shadow:0 6px 20px #0006,inset 0 1px #ffffff14}.loading[data-v-56e83985]{background:linear-gradient(135deg,#19191980,#1e1e1e66)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;border:1px solid rgba(255,255,255,.05)!important}.loading-dots[data-v-56e83985]{animation:loadingPulse-56e83985 1.5s ease-in-out infinite;font-size:1rem;letter-spacing:.2rem;color:#71717a}@keyframes loadingPulse-56e83985{0%,to{opacity:.3}50%{opacity:1}}.feedback-section[data-v-56e83985]{margin-top:.5rem;display:flex;flex-direction:column;gap:.5rem;max-width:75%}.feedback-controls[data-v-56e83985]{display:flex;gap:.5rem}.feedback-btn[data-v-56e83985]{background:linear-gradient(135deg,#1e1e1e66,#23232380);border:1px solid rgba(255,255,255,.06);border-radius:1.5rem;padding:.375rem .75rem;cursor:pointer;transition:all .2s ease;color:#71717a;display:flex;align-items:center;gap:.25rem;font-size:.8125rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 8px #0003}.feedback-btn[data-v-56e83985]:hover:not(:disabled){background:linear-gradient(135deg,#28282899,#2d2d2db3);border-color:#ffffff1a;color:#a1a1aa;transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.feedback-btn[data-v-56e83985]:disabled{opacity:.5;cursor:not-allowed}.feedback-btn.active[data-v-56e83985]{background:linear-gradient(135deg,#fff,#e4e4e7);border-color:#fff;color:#000;box-shadow:0 4px 16px #fff3}.feedback-btn svg[data-v-56e83985]{width:14px;height:14px}.comment-box[data-v-56e83985]{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:linear-gradient(135deg,#14141499,#19191980);border:1px solid rgba(255,255,255,.06);border-radius:1rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 16px #0000004d}.comment-input[data-v-56e83985]{width:100%;background:#0006;border:1px solid rgba(255,255,255,.06);border-radius:.75rem;padding:.5rem;color:#ededed;font-family:inherit;font-size:.8125rem;resize:vertical;min-height:60px;transition:all .2s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.comment-input[data-v-56e83985]::placeholder{color:#71717a}.comment-input[data-v-56e83985]:focus{outline:none;border-color:#ffffff1f;background:#00000080;box-shadow:0 2px 8px #0000004d}.submit-btn[data-v-56e83985]{align-self:flex-end;background:linear-gradient(135deg,#fff,#e4e4e7);border:1px solid #FFFFFF;border-radius:1.5rem;padding:.375rem .75rem;color:#000;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #fff3}.submit-btn[data-v-56e83985]:hover{background:linear-gradient(135deg,#fff,#f4f4f5);transform:translateY(-1px);box-shadow:0 4px 12px #ffffff4d}.feedback-status[data-v-56e83985]{font-size:.75rem;color:#71717a;padding:.25rem 0}.fade-enter-active[data-v-56e83985],.fade-leave-active[data-v-56e83985]{transition:opacity .2s ease}.fade-enter-from[data-v-56e83985],.fade-leave-to[data-v-56e83985]{opacity:0}.input-bar[data-v-56e83985]{position:fixed;left:12px;right:12px;bottom:env(safe-area-inset-bottom,12px);height:var(--input-height, 64px);display:flex;align-items:center;justify-content:center;z-index:100;transition:transform .18s ease,bottom .18s ease;will-change:transform}@media (max-width: 640px){.input-bar[data-v-56e83985]{bottom:calc(env(safe-area-inset-bottom,8px) + 8px)}}.input-bar.keyboard-active[data-v-56e83985]{transition:transform .12s ease-out}.input-wrapper[data-v-56e83985]{width:100%;max-width:876px;background:linear-gradient(135deg,#1e1e1eb3,#23232399);border:1px solid rgba(255,255,255,.08);border-radius:2rem;padding:.5rem;display:flex;gap:.5rem;align-items:center;transition:all .2s ease;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 8px 32px #0006,inset 0 1px #ffffff0d}.input-wrapper[data-v-56e83985]:focus-within{border-color:#ffffff26;box-shadow:0 8px 32px #00000080,inset 0 1px #ffffff14,0 0 0 1px #ffffff0d;transform:translateY(-2px)}.message-input[data-v-56e83985]{flex:1;padding:.625rem .75rem;border:none;border-radius:1.5rem;background:transparent;color:#ededed;font-size:.9375rem;outline:none;font-family:inherit}.message-input[data-v-56e83985]::placeholder{color:#71717a}.message-input[data-v-56e83985]:disabled{opacity:.5;cursor:not-allowed}.send-button[data-v-56e83985]{padding:.625rem;background:linear-gradient(135deg,#fff,#e4e4e7);border:1px solid #FFFFFF;border-radius:50%;color:#000;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;flex-shrink:0;box-shadow:0 2px 8px #fff3}.send-button[data-v-56e83985]:hover:not(:disabled){background:linear-gradient(135deg,#fff,#f4f4f5);transform:translateY(-1px);box-shadow:0 4px 12px #ffffff4d}.send-button[data-v-56e83985]:disabled{opacity:.3;cursor:not-allowed;background:linear-gradient(135deg,#28282880,#2d2d2d99);border-color:#ffffff0d;color:#52525b;box-shadow:none}.send-button svg[data-v-56e83985]{width:18px;height:18px}@media (max-width: 768px){.messages[data-v-56e83985]{padding-left:.75rem;padding-right:.75rem}.message-content[data-v-56e83985]{max-width:88%;padding:.625rem .875rem;font-size:.875rem}.feedback-section[data-v-56e83985]{max-width:88%}.input-wrapper[data-v-56e83985]{padding:.375rem;border-radius:2rem}.message-input[data-v-56e83985]{padding:.5rem .625rem;font-size:16px}.send-button[data-v-56e83985]{min-width:36px;min-height:36px;padding:.5rem}.messages[data-v-56e83985]{padding-bottom:calc(var(--input-height, 64px) + env(safe-area-inset-bottom,20px) + 48px)}}@media (max-width: 380px){.input-bar[data-v-56e83985]{left:8px;right:8px}}.keyboard-open{transform:translateY(-160px)}.keyboard-open{padding-bottom:calc(var(--input-height, 64px) + 160px + env(safe-area-inset-bottom,20px) + 48px)}.chat-container[data-v-56e83985]::-webkit-scrollbar{width:6px}.chat-container[data-v-56e83985]::-webkit-scrollbar-track{background:#0003;border-radius:3px}.chat-container[data-v-56e83985]::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px;transition:background .2s ease}.chat-container[data-v-56e83985]::-webkit-scrollbar-thumb:hover{background:#ffffff26}
