.ai-chat-shell{border:1px solid #5bd1d738;transition:box-shadow .35s cubic-bezier(.16,1,.3,1),border-color .35s cubic-bezier(.16,1,.3,1);box-shadow:0 24px 64px -28px #5bd1d752,inset 0 1px #ffffffbf}.ai-chat-shell--focused{border-color:#5bd1d77a;box-shadow:0 0 0 3px #5bd1d71f,0 28px 72px -24px #5bd1d761}.ai-chat-stage{isolation:isolate;background:linear-gradient(165deg,#0f1720 0%,#111827 44%,#0b1218 100%);position:relative}.ai-chat-stage:before{content:"";pointer-events:none;background:radial-gradient(circle at 18% 16%,#5bd1d71a 0%,#0000 44%),radial-gradient(circle at 82% 78%,#3abec612 0%,#0000 40%);position:absolute;inset:0}.ai-chat-stage:after{content:"";opacity:.28;pointer-events:none;background-image:radial-gradient(#ffffff14 .75px,#0000 .75px);background-size:16px 16px;position:absolute;inset:0}.ai-chat-status{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:.625rem 1rem;display:flex}.ai-chat-feed{scrollbar-width:none}.ai-chat-feed::-webkit-scrollbar{display:none}.ai-chat-empty__orb{background:radial-gradient(circle,#5bd1d76b 0%,#0000 68%);border-radius:9999px;width:4.5rem;height:4.5rem;animation:3.2s ease-in-out infinite ai-chat-orb-pulse;position:absolute}@keyframes ai-chat-orb-pulse{0%,to{opacity:.65;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}.ai-chat-msg{flex-direction:column;gap:.375rem;max-width:92%;font-size:.875rem;line-height:1.6;display:flex}.ai-chat-msg--ai{color:#ffffffe0;border-left:2px solid #5bd1d7;padding-left:.75rem}.ai-chat-msg--user{color:#fff;background:linear-gradient(135deg,#5bd1d738 0%,#3abec61a 100%);border:1px solid #5bd1d747;border-radius:.875rem .875rem .25rem;max-width:88%;margin-left:auto;padding:.625rem .875rem}.ai-chat-chips{scrollbar-width:none;flex-wrap:nowrap;gap:.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.ai-chat-chips::-webkit-scrollbar{display:none}.ai-chat-chip{appearance:none;color:#ffffffc7;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:9999px;flex-shrink:0;align-items:center;gap:.375rem;padding:.4375rem .75rem;font-family:inherit;font-size:.6875rem;font-weight:500;line-height:1.25;transition:color .25s cubic-bezier(.16,1,.3,1),background-color .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.ai-chat-chip:hover{color:#fff;background:#5bd1d729;border-color:#5bd1d761}.ai-chat-chip:focus-visible{outline-offset:2px;outline:2px solid #5bd1d78c}.ai-chat-composer{border-top:1px solid #ffffff0f;padding:.75rem 1rem 1rem}.ai-chat-input-wrap{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:.875rem;padding:.375rem .5rem .375rem .75rem;transition:border-color .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),background-color .3s cubic-bezier(.16,1,.3,1);display:flex}.ai-chat-shell--focused .ai-chat-input-wrap{background:#ffffff14;border-color:#5bd1d76b;box-shadow:0 0 0 3px #5bd1d71a}.ai-chat-input{color:#ffffffeb;field-sizing:content;min-height:1.5rem;max-height:7.5rem;padding:0;line-height:1.5}.ai-chat-input::placeholder{color:#ffffff59}.ai-chat-typewriter{color:#ffffff59;font-size:1rem;font-weight:500;line-height:1.5}.ai-chat-typewriter-cursor{background-color:#ffffff73;animation:1s step-end infinite prompt-cursor-blink}@media (min-width:640px){.ai-chat-typewriter{white-space:nowrap}}.ai-chat-typing{align-items:center;gap:.3rem;min-height:1.25rem;display:flex}.ai-chat-typing span{background:#5bd1d7;border-radius:9999px;width:.375rem;height:.375rem;animation:1.15s ease-in-out infinite ai-chat-typing-bounce}@keyframes ai-chat-typing-bounce{0%,80%,to{opacity:.45;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}
