@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in .22s ease-out both}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}button:not(:disabled){-webkit-tap-highlight-color:transparent}button:not(:disabled):active{transform:translateY(1px) scale(.99)}::selection{background:#1acd8138}.assistant-launcher{transition:transform .15s ease;position:fixed;z-index:70;right:1rem;bottom:max(1rem,env(safe-area-inset-bottom));width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:#166534;color:#fff;box-shadow:0 8px 25px #0003}.assistant-launcher:hover{transform:scale(1.05)}.assistant-launcher:active{transform:scale(.95)}.assistant-frame{position:fixed;z-index:70;right:1rem;bottom:calc(5.75rem + env(safe-area-inset-bottom));width:min(420px,calc(100vw - 2rem));height:min(620px,calc(100dvh - 7rem));max-width:calc(100vw - 2rem);max-height:calc(100dvh - 7rem)}.assistant-frame.assistant-expanded{top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;max-width:none;max-height:none;z-index:90;padding:0}.assistant-surface{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;border:1px solid #d1d5db;border-radius:1.5rem;background:#fff;color:#111827;box-shadow:0 8px 30px #0003}.assistant-expanded .assistant-surface{border-radius:0}.assistant-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid #e5e7eb;background:#f9fafb}.assistant-icon-button{flex-shrink:0;width:44px;height:44px;display:grid;place-items:center;border-radius:50%}.assistant-icon-button:hover{background:#e5e7eb}.assistant-messages{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:1rem;display:flex;flex-direction:column;gap:1rem;overflow-wrap:anywhere}.assistant-greeting,.assistant-bubble{padding:.75rem 1rem;border-radius:1rem;font-size:.9rem;line-height:1.5;overflow-wrap:anywhere}.assistant-greeting,.assistant-bubble-reply{background:#f3f4f6;border:1px solid #e5e7eb}.assistant-bubble{max-width:85%}.assistant-bubble-user{white-space:pre-wrap}.assistant-bubble-reply p+p,.assistant-bubble-reply ul,.assistant-bubble-reply ol{margin-top:.5rem}.assistant-bubble-reply ul{list-style:disc;padding-left:1.25rem}.assistant-bubble-reply ol{list-style:decimal;padding-left:1.25rem}.assistant-bubble-reply a{text-decoration:underline;text-underline-offset:2px}.assistant-bubble-reply pre{overflow-x:auto;white-space:pre-wrap}.assistant-bubble-user{margin-left:auto;background:#166534;color:#fff}.assistant-composer{flex-shrink:0;padding:.75rem 1rem max(.75rem,env(safe-area-inset-bottom));border-top:1px solid #e5e7eb}.assistant-composer-row{position:relative;display:flex;align-items:end;gap:.25rem}.assistant-composer textarea{flex:1;min-width:0;min-height:44px;max-height:160px;padding:.65rem;resize:none;border:1px solid #9ca3af;border-radius:.75rem;background:transparent;font-size:16px}.assistant-send{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:#166534;color:#fff}.assistant-send:disabled,.assistant-icon-button:disabled{opacity:.5}.assistant-resize{position:absolute;top:-12px;left:-12px;width:44px;height:44px;display:grid;place-items:start;padding:5px;cursor:nwse-resize;color:#166534;touch-action:none}.assistant-thinking{width:20px;height:20px;border:3px solid #bbf7d0;border-top-color:#166534;border-radius:50%;animation:assistant-spin 1s linear infinite}.assistant-resize-top{top:-22px;left:calc(50% - 40px);width:80px;height:44px;padding:0;cursor:ns-resize}.assistant-resize-left{top:calc(50% - 40px);left:-22px;width:44px;height:80px;padding:0;cursor:ew-resize}.assistant-resize-top:after,.assistant-resize-left:after{content:"";position:absolute;border-radius:4px;background:currentColor;opacity:0}.assistant-resize-top:after{width:32px;height:3px;left:24px;top:20px}.assistant-resize-left:after{width:3px;height:32px;left:20px;top:24px}.assistant-resize:hover:after,.assistant-resize:focus-visible:after{opacity:.65}.assistant-resize-corner{opacity:.4}.assistant-resize-corner:hover,.assistant-resize-corner:focus-visible{opacity:1}.assistant-voice-status{position:absolute;left:0;right:0;bottom:calc(100% + .75rem);min-height:56px;display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:#fff;border:1px solid #d1d5db;border-radius:1rem;box-shadow:0 4px 12px #0001;font-size:.85rem}.assistant-voice-status>[role=status]{flex:1;min-width:0;overflow-wrap:anywhere}.assistant-voice-wave{height:28px;display:flex;align-items:center;gap:3px}.assistant-voice-wave span{width:3px;height:22px;border-radius:3px;background:#166534;animation:assistant-wave .9s ease-in-out infinite alternate}@keyframes assistant-wave{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}.dark .assistant-voice-status{background:#1f2937;border-color:#4b5563}@keyframes assistant-spin{to{transform:rotate(360deg)}}.assistant-frame button:focus-visible,.assistant-frame textarea:focus-visible,.assistant-launcher:focus-visible{outline:3px solid #15803d;outline-offset:2px}.dark .assistant-surface{background:#111827;color:#f3f4f6;border-color:#4b5563}.dark .assistant-header,.dark .assistant-greeting,.dark .assistant-bubble-reply{background:#1f2937;border-color:#4b5563}.dark .assistant-header,.dark .assistant-composer{border-color:#4b5563}.dark .assistant-icon-button:hover{background:#374151}@media(max-width:767px){.assistant-resize{display:none}.assistant-frame:not(.assistant-expanded){width:calc(100vw - 2rem)!important;height:min(620px,calc(100dvh - 7rem))!important}}@media(min-width:768px){.assistant-frame:not(.assistant-expanded){max-width:calc(100vw - 4rem)}.assistant-launcher,.assistant-frame{right:2rem}.assistant-expanded{padding:1rem!important}.assistant-expanded .assistant-surface{border-radius:1.5rem}}@media(prefers-reduced-motion:reduce){.assistant-launcher{transition:none}.assistant-thinking,.assistant-voice-wave span{animation:none}}
