@keyframes float-3d{0%,to{transform:perspective(1000px) rotateX(var(--rotate-x,0deg)) rotateY(var(--rotate-y,0deg)) translateZ(20px) translateY(0px)}50%{transform:perspective(1000px) rotateX(var(--rotate-x,0deg)) rotateY(var(--rotate-y,0deg)) translateZ(40px) translateY(-12px)}}@keyframes float-gentle{0%,to{transform:perspective(1000px)rotateX(0)rotateY(0)translateZ(10px)translateY(0)}50%{transform:perspective(1000px)rotateX(0)rotateY(0)translateZ(25px)translateY(-8px)}}@keyframes float-active{0%,to{transform:perspective(1000px) rotateX(var(--rotate-x,0deg)) rotateY(var(--rotate-y,0deg)) translateZ(30px) translateY(0px)}50%{transform:perspective(1000px) rotateX(var(--rotate-x,0deg)) rotateY(var(--rotate-y,0deg)) translateZ(50px) translateY(-15px)}}@keyframes pulse-ring-3d{0%{opacity:.6;transform:scale(1)translateZ(-10px)}50%{opacity:.3;transform:scale(1.3)translateZ(-20px)}to{opacity:0;transform:scale(1.6)translateZ(-30px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #8b5cf666,0 0 40px #8b5cf633,0 0 60px #8b5cf61a}50%{box-shadow:0 0 30px #8b5cf699,0 0 60px #8b5cf64d,0 0 90px #8b5cf626}}@keyframes spin-morph-open{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(.8)}to{transform:rotate(360deg)scale(1)}}@keyframes icon-morph{0%{clip-path:circle(100%)}50%{clip-path:circle(0%)}to{clip-path:circle(100%)}}@keyframes shadow-pulse{0%,to{filter:drop-shadow(0 10px 20px #0000004d)}50%{filter:drop-shadow(0 20px 40px #00000080)}}@keyframes tooltip-float{0%,to{opacity:1;transform:translateY(0)scale(1)}50%{opacity:.95;transform:translateY(-5px)scale(1.02)}}@keyframes bounce-subtle{0%,to{transform:translateY(0)translateZ(20px)}50%{transform:translateY(-5px)translateZ(25px)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.glass-effect{-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3}.glass-effect-dark{-webkit-backdrop-filter:blur(10px);background:#0000004d;border:1px solid #ffffff1a}.floating-chat-button-3d{transform-style:preserve-3d;will-change:transform;backface-visibility:hidden}.floating-chat-button-3d:before{content:"";border-radius:inherit;z-index:-1;background:linear-gradient(135deg,#ffffff4d,#0000,#0000001a);position:absolute;inset:-2px;transform:translateZ(-5px)}.floating-chat-button-3d:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff4d 0%,#0000 50%,#0000001a 100%);position:absolute;inset:0}.hover-lift{transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s}.hover-lift:hover{transform:translateY(-4px)translateZ(30px);box-shadow:0 20px 40px #0000004d,0 0 0 1px #ffffff1a}.floating-chat-button-3d.pressed{transition:transform .1s;transform:perspective(1000px) rotateX(var(--rotate-x,0deg)) rotateY(var(--rotate-y,0deg)) translateZ(-10px) scale(.95)!important}.neon-glow{animation:2s ease-in-out infinite pulse-glow}.neon-glow-green{animation:2s ease-in-out infinite pulse-glow-green}@keyframes pulse-glow-green{0%,to{box-shadow:0 0 20px #10b98166,0 0 40px #10b98133,0 0 60px #10b9811a}50%{box-shadow:0 0 30px #10b98199,0 0 60px #10b9814d,0 0 90px #10b98126}}@media (max-width:640px){.floating-chat-widget-panel,.neo-shell{width:calc(100vw - 24px)!important;max-width:none!important;left:auto!important;right:12px!important}}@media (min-width:1024px){.floating-chat-button-3d:hover{animation:2s ease-in-out infinite float-active}}@media (prefers-reduced-motion:reduce){.floating-chat-button-3d,.floating-chat-button-3d:before,.floating-chat-button-3d:after{transition:none!important;animation:none!important}.floating-chat-button-3d:hover{transform:none}}@media (prefers-color-scheme:dark){.floating-chat-button-3d{box-shadow:0 20px 40px #00000080,0 0 0 1px #ffffff1a}}@media print{.floating-chat-button-3d,.floating-chat-widget-panel{display:none!important}}.glass-panel-premium{-webkit-backdrop-filter:none;background:#0f172a;border:1px solid #ffffff14;box-shadow:0 40px 80px -20px #000c,0 0 0 1px #ffffff08,inset 0 1px #ffffff08,inset 0 0 20px #ffffff05}.glass-panel-light{-webkit-backdrop-filter:blur(24px);background:#ffffffd9;border:1px solid #ffffff80;box-shadow:0 40px 80px -20px #00000026,0 0 0 1px #00000008,inset 0 1px #fffc}.glass-header-premium{-webkit-backdrop-filter:blur(12px);background:linear-gradient(#1e293b 0%,#0f172a 100%);border-bottom:1px solid #ffffff1a}.glass-header-light{-webkit-backdrop-filter:blur(12px);background:linear-gradient(#fffffff2 0%,#fffc 100%);border-bottom:1px solid #0000000d}.glass-bubble-bot{-webkit-backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff14;box-shadow:inset 0 1px #ffffff05,0 2px 8px #0000001a}.glass-bubble-bot-light{-webkit-backdrop-filter:blur(12px);background:#ffffffd9;border:1px solid #0000000a;box-shadow:0 2px 8px #0000000a}.gradient-bubble-user{background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%);border:1px solid #ffffff1a;box-shadow:0 4px 12px #4f46e540,inset 0 1px #fff3}.glass-input-container{-webkit-backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff14;transition:all .3s}.glass-input-container:focus-within{background:#ffffff0f;border-color:#6366f166;box-shadow:0 0 0 1px #6366f166,0 8px 16px #0003}.glass-input-container-light{-webkit-backdrop-filter:blur(8px);background:#fff9;border:1px solid #00000014;transition:all .3s}.glass-input-container-light:focus-within{background:#ffffffe6;border-color:#4f46e566;box-shadow:0 0 0 1px #4f46e566,0 4px 12px #0000000d}.glass-chip{-webkit-backdrop-filter:blur(8px);color:#d1d5db;background:#ffffff0a;border:1px solid #ffffff14;transition:all .2s}.glass-chip:hover{color:#fff;background:#ffffff14;border-color:#6366f166;box-shadow:0 4px 12px #0003}.glass-chip-light{-webkit-backdrop-filter:blur(8px);color:#4b5563;background:#ffffffb3;border:1px solid #0000000f;transition:all .2s}.glass-chip-light:hover{color:#111827;background:#ffffffe6;border-color:#4f46e54d;box-shadow:0 2px 8px #0000000d}@keyframes neo-bot-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.neo-bot-stage{background:0 0;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:visible}.neo-bot-float{z-index:1;transform-origin:50%;will-change:transform;background:0 0;width:100%;height:100%;animation:2.8s ease-in-out infinite neo-bot-bounce;display:block;position:relative;overflow:visible}.neo-bot-float img{object-fit:contain;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;background:0 0;width:100%;height:100%;display:block;overflow:visible}.char-float{cursor:pointer!important;background:0 0!important;overflow:visible!important}.neo-fab,.neo-fab__btn,.neo-fab img,.neo-bot-stage,.neo-bot-float{cursor:pointer!important}.neo-bot-float.is-paused{animation-play-state:paused}.neo-bot-float img{object-fit:contain;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;background:0 0;width:100%;height:100%;display:block}.chat-neo-avatar{box-shadow:none;background:0 0;border:none;justify-content:center;align-items:center;display:flex;overflow:visible}.chat-neo-avatar img{object-fit:contain;pointer-events:none;background:0 0;width:100%;height:100%}@media (prefers-reduced-motion:reduce){.neo-bot-float,.neo-agent-status-dot__ping,.neo-typing i{animation:none!important}.neo-agent-status-dot__ping{display:none}}.neo-shell{--neo-radius:22px;--neo-pad:16px;border-radius:var(--neo-radius);isolation:isolate;overscroll-behavior:contain;touch-action:manipulation;flex-direction:column;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 64px -16px #000000a6,0 0 0 1px #ffffff0f;background-color:#0a0e17!important}.neo-shell--fixed{pointer-events:auto;z-index:99990!important;position:fixed!important}.neo-shell__solid{z-index:0;border-radius:inherit;pointer-events:none;position:absolute;inset:0}.neo-shell--dark{--neo-bg:#0a0e17;--neo-bg-elevated:#121826;--neo-border:#ffffff14;--neo-text:#f4f7fb;--neo-muted:#f4f7fb80;--neo-soft:#ffffff0f;--neo-user:#1d4ed8;--neo-user-text:#fff;--neo-bot-bg:#151b28;--neo-bot-text:#f4f7fbe6;--neo-composer:#121826;--neo-send:#2563eb;color:var(--neo-text);border:1px solid var(--neo-border);box-shadow:0 28px 80px -24px #000000d9,0 0 0 1px #ffffff0a;background-color:#0a0e17!important;background-image:none!important}.neo-shell--light{--neo-bg:#f7f8fb;--neo-bg-elevated:#fff;--neo-border:#0f172a1a;--neo-text:#0f172a;--neo-muted:#0f172a80;--neo-soft:#0f172a0f;--neo-user:#1d4ed8;--neo-user-text:#fff;--neo-bot-bg:#fff;--neo-bot-text:#1e293b;--neo-composer:#fff;--neo-send:#2563eb;color:var(--neo-text);border:1px solid var(--neo-border);box-shadow:0 28px 64px -28px #0f172a59,0 0 0 1px #0f172a0a;background-color:#f7f8fb!important;background-image:none!important}.neo-shell__glow{pointer-events:none;border-radius:inherit;z-index:0;background:linear-gradient(#ffffff09,#0000 28%);position:absolute;inset:0}.neo-shell__header,.neo-shell__suggestions,.neo-shell__banner,.neo-shell__thread,.neo-shell__composer{z-index:1;position:relative}.neo-shell__header{padding:14px var(--neo-pad) 12px;border-bottom:1px solid var(--neo-border);background-color:var(--neo-bg);justify-content:space-between;align-items:center;gap:12px;display:flex}.neo-shell__identity{align-items:center;gap:12px;min-width:0;display:flex}.neo-shell__avatar-wrap{flex-shrink:0;position:relative}.neo-shell__avatar{background:var(--neo-bg-elevated);border:1px solid var(--neo-border);border-radius:14px;width:42px;height:42px;box-shadow:inset 0 1px #ffffff0a}.neo-shell__avatar img{object-fit:contain;width:78%;height:78%}.neo-shell__titles{min-width:0}.neo-shell__title{letter-spacing:-.02em;margin:0;font-size:15px;font-weight:650;line-height:1.2}.neo-shell__subtitle{color:var(--neo-muted);letter-spacing:.01em;margin:3px 0 0;font-size:11.5px;font-weight:500}.neo-shell__actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.neo-icon-btn{width:32px;height:32px;color:var(--neo-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;transition:background .15s,color .15s,transform .15s;display:inline-flex}.neo-icon-btn:hover{background:var(--neo-soft);color:var(--neo-text)}.neo-icon-btn:active{transform:scale(.96)}.neo-icon-btn--close:hover{color:#f87171;background:#ef44441f}.neo-shell--light .neo-icon-btn--close:hover{color:#dc2626}.neo-shell__suggestions{padding:12px var(--neo-pad) 4px;scrollbar-width:none;background-color:var(--neo-bg);flex-wrap:nowrap;gap:8px;display:flex;overflow-x:auto}.neo-shell__suggestions::-webkit-scrollbar{display:none}.neo-suggestion{border:1px solid var(--neo-border);background:var(--neo-bg-elevated);color:var(--neo-text);letter-spacing:-.01em;cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:550;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.neo-suggestion:hover:not(:disabled){background:#2563eb1a;border-color:#2563eb59;transform:translateY(-1px)}.neo-suggestion:disabled{opacity:.4;cursor:not-allowed}.neo-suggestion__icon{opacity:.55;color:#60a5fa}.neo-shell__banner{margin:8px var(--neo-pad) 0;color:#fbbf24;background:#fbbf2414;border:1px solid #fbbf242e;border-radius:12px;padding:8px 11px;font-size:11px;line-height:1.45}.neo-shell--light .neo-shell__banner{color:#92400e;background:#fffbeb;border-color:#fde68a}.neo-shell__banner--inline{margin:4px 0 0;display:inline-block}.neo-shell__thread{min-height:0;padding:14px var(--neo-pad) 8px;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#94a3b840 transparent;background-color:var(--neo-bg);overscroll-behavior:contain;touch-action:pan-y;flex-direction:column;flex:1;gap:14px;display:flex;overflow-y:auto}.neo-msg{flex-direction:column;max-width:100%;display:flex}.neo-msg--bot{align-items:flex-start}.neo-msg--user{align-items:flex-end}.neo-msg__meta{align-items:center;gap:7px;margin:0 0 6px 2px;display:flex}.neo-msg__avatar{width:18px;height:18px}.neo-msg__name{letter-spacing:.01em;color:var(--neo-muted);font-size:11px;font-weight:600}.neo-msg__bubble{letter-spacing:-.01em;word-break:break-word;max-width:min(92%,340px);font-size:13.5px;line-height:1.55}.neo-msg__bubble--bot{background:var(--neo-bot-bg);color:var(--neo-bot-text);border:1px solid var(--neo-border);box-shadow:none;border-radius:16px 16px 16px 6px;padding:11px 13px}.neo-msg__bubble--bot-light{box-shadow:0 1px 2px #0f172a0a}.neo-msg__bubble--user{background:var(--neo-user);color:var(--neo-user-text);box-shadow:none;border:none;border-radius:16px 16px 6px;padding:10px 13px;font-weight:500}.neo-msg__bubble--typing{min-width:56px;padding:12px 14px}.neo-typing{align-items:center;gap:4px;display:inline-flex}.neo-typing i{opacity:.35;background:currentColor;border-radius:50%;width:5px;height:5px;animation:1.05s ease-in-out infinite neo-typing-bounce}.neo-typing i:nth-child(2){animation-delay:.15s}.neo-typing i:nth-child(3){animation-delay:.3s}@keyframes neo-typing-bounce{0%,70%,to{opacity:.3;transform:translateY(0)}35%{opacity:.9;transform:translateY(-3px)}}.neo-shell__composer{padding:10px var(--neo-pad) 12px;border-top:1px solid var(--neo-border);background-color:var(--neo-bg)}.neo-shell--light .neo-shell__composer{background-color:var(--neo-bg)}.neo-composer{border:1px solid var(--neo-border);background:var(--neo-composer);border-radius:16px;align-items:flex-end;gap:8px;padding:8px 8px 8px 14px;transition:border-color .18s,box-shadow .18s;display:flex}.neo-composer:focus-within{border-color:#2563eb73;box-shadow:0 0 0 3px #2563eb1f}.neo-composer--ready{border-color:#2563eb47}.neo-composer__input{resize:none;min-width:0;max-height:110px;color:var(--neo-text);scrollbar-width:thin;background:0 0;border:none;outline:none;flex:1;padding:6px 0;font-size:13.5px;line-height:1.45}.neo-composer__input::placeholder{color:var(--neo-muted)}.neo-composer__input:disabled{opacity:.55}.neo-composer__send{background:var(--neo-soft);width:34px;height:34px;color:var(--neo-muted);cursor:pointer;border:none;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,transform .15s,opacity .15s;display:inline-flex}.neo-composer--ready .neo-composer__send{background:var(--neo-send);color:#fff}.neo-composer__send:hover:not(:disabled){transform:translateY(-1px)}.neo-composer__send:disabled{opacity:.45;cursor:not-allowed}.neo-shell__hint{text-align:center;letter-spacing:.02em;color:var(--neo-muted);opacity:.75;margin:8px 0 0;font-size:10px;font-weight:500}.neo-agent-status-dot{pointer-events:none;justify-content:center;align-items:center;width:11px;height:11px;display:inline-flex;position:absolute;bottom:-1px;right:-1px}.neo-agent-status-dot__ping{opacity:.55;background:#34d399;border-radius:9999px;animation:1.8s cubic-bezier(0,0,.2,1) infinite neo-status-ping;position:absolute;inset:0}.neo-agent-status-dot__core{border:2px solid var(--neo-bg,#0a0e17);background:#34d399;border-radius:9999px;width:7px;height:7px;position:relative;box-shadow:0 0 0 1px #34d39933}.neo-shell--light .neo-agent-status-dot__core{border-color:#fff}@keyframes neo-status-ping{0%{opacity:.55;transform:scale(1)}75%,to{opacity:0;transform:scale(2.15)}}
