@keyframes sophiaWidgetOpen{0%{opacity:0;transform:scale(.85)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes sophiaWidgetClose{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes sophiaLauncherFadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sophiaLauncherFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}.sophia-widget-panel--opening{animation:sophiaWidgetOpen .25s var(--ease-smooth,cubic-bezier(.45,0,.55,1))forwards}.sophia-widget-panel--closing{animation:sophiaWidgetClose .2s var(--ease-smooth,cubic-bezier(.45,0,.55,1))forwards}.sophia-launcher--entering{animation:sophiaLauncherFadeIn .15s var(--ease-smooth,cubic-bezier(.45,0,.55,1))forwards}.sophia-launcher--exiting{animation:sophiaLauncherFadeOut .1s var(--ease-smooth,cubic-bezier(.45,0,.55,1))forwards}.sophia-floating-widget{z-index:var(--z-sophia,450);pointer-events:none;position:fixed}.sophia-floating-widget>*{pointer-events:auto}.sophia-floating-widget--bottom-right{bottom:var(--space-6,1.5rem);right:var(--space-6,1.5rem)}.sophia-floating-widget--bottom-left{bottom:var(--space-6,1.5rem);left:var(--space-6,1.5rem)}.sophia-floating-widget--top-right{top:var(--space-6,1.5rem);right:var(--space-6,1.5rem)}.sophia-floating-widget--top-left{top:var(--space-6,1.5rem);left:var(--space-6,1.5rem)}.sophia-launcher{border-radius:var(--radius-full,9999px);background-color:hsl(var(--primary));width:56px;height:56px;color:hsl(var(--primary-foreground,0 0% 100%));cursor:pointer;box-shadow:var(--shadow-lg-ux,0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d);transition:transform .15s var(--ease-smooth,cubic-bezier(.45,0,.55,1)),box-shadow .15s var(--ease-smooth,cubic-bezier(.45,0,.55,1));border:none;outline:none;justify-content:center;align-items:center;display:flex;position:relative}.sophia-launcher:hover{box-shadow:var(--shadow-xl-ux,0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a);transform:scale(1.05)}.sophia-launcher:active{transform:scale(.95)}.sophia-launcher:focus-visible{outline:2px solid hsl(var(--primary)/.4);outline-offset:2px}.sophia-launcher__icon{width:24px;height:24px}.sophia-launcher__badge{border-radius:var(--radius-full,9999px);background-color:hsl(var(--destructive,0 84.2% 60.2%));min-width:20px;height:20px;color:hsl(var(--destructive-foreground,0 0% 100%));box-shadow:0 0 0 2px hsl(var(--background,0 0% 100%));justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:600;line-height:1;display:flex;position:absolute;top:-4px;right:-4px}.sophia-widget-panel-container--hidden{visibility:hidden;pointer-events:none;position:absolute;left:-9999px}.sophia-widget-panel{background-color:hsl(var(--card,0 0% 100%));border-radius:var(--radius-xl,.75rem);width:380px;box-shadow:var(--shadow-xl-ux,0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a);border:1px solid hsl(var(--border,0 0% 89.8%));transform-origin:100% 100%;flex-direction:column;display:flex;overflow:hidden}.sophia-floating-widget--bottom-left .sophia-widget-panel{transform-origin:0 100%}.sophia-floating-widget--top-right .sophia-widget-panel{transform-origin:100% 0}.sophia-floating-widget--top-left .sophia-widget-panel{transform-origin:0 0}.sophia-widget-panel__header{padding:var(--space-4,1rem);border-bottom:1px solid hsl(var(--border,0 0% 89.8%));background-color:hsl(var(--muted,0 0% 96.1%));justify-content:space-between;align-items:center;display:flex}.sophia-widget-panel__body{flex:1;overflow:hidden auto}.sophia-widget-panel__footer{border-top:1px solid hsl(var(--border,0 0% 89.8%));padding:var(--space-4,1rem);background-color:hsl(var(--card,0 0% 100%))}.sophia-widget-panel__minimize{width:100%;padding:var(--space-2,.5rem);cursor:pointer;color:hsl(var(--muted-foreground,0 0% 45.1%));transition:color .15s var(--ease-smooth,cubic-bezier(.45,0,.55,1));background-color:#0000;border:none;justify-content:center;align-items:center;display:flex}.sophia-widget-panel__minimize:hover{color:hsl(var(--foreground,0 0% 3.9%))}@media (max-width:500px){.sophia-floating-widget--bottom-right,.sophia-floating-widget--bottom-left,.sophia-floating-widget--top-right,.sophia-floating-widget--top-left{inset:auto}.sophia-widget-panel{transform-origin:50%;border:none;border-radius:0;width:100%;max-width:100%;height:100%;max-height:100%;position:fixed;inset:0}.sophia-widget-panel__footer{padding-bottom:calc(var(--space-4,1rem) + env(safe-area-inset-bottom,0px))}.sophia-launcher{bottom:calc(var(--space-6,1.5rem) + env(safe-area-inset-bottom,0px));right:var(--space-6,1.5rem);position:fixed}}@media (prefers-reduced-motion:reduce){.sophia-widget-panel--opening,.sophia-widget-panel--closing,.sophia-launcher--entering,.sophia-launcher--exiting{animation:none}.sophia-launcher{transition:none}.sophia-launcher:hover{transition:none;transform:scale(1.05)}}@media print{.sophia-floating-widget{display:none}}
.sophia-messages-container{scroll-behavior:smooth;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#0003 transparent;flex-direction:column;height:100%;display:flex;overflow:hidden auto}.sophia-messages-container::-webkit-scrollbar{width:6px}.sophia-messages-container::-webkit-scrollbar-track{background:0 0}.sophia-messages-container::-webkit-scrollbar-thumb{background-color:#0003;border-radius:3px;transition:background-color .2s}.sophia-messages-container::-webkit-scrollbar-thumb:hover{background-color:#0000004d}.dark .sophia-messages-container::-webkit-scrollbar-thumb{background-color:#fff3}.dark .sophia-messages-container::-webkit-scrollbar-thumb:hover{background-color:#ffffff4d}.sophia-scroll-area{max-width:100%;overflow-x:hidden!important}.sophia-scroll-area [data-radix-scroll-area-scrollbar]{transition:opacity .15s ease-out;z-index:20!important;position:absolute!important}.sophia-scroll-area [data-radix-scroll-area-scrollbar][data-state=hidden]{opacity:0}.sophia-scroll-area [data-radix-scroll-area-scrollbar][data-state=visible]{opacity:1;transition:opacity 50ms ease-out}.sophia-scroll-area [data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;overflow-x:hidden!important}.sophia-scroll-area [data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}.sophia-scroll-area [data-radix-scroll-area-scrollbar]>div{background:hsl(var(--primary)/.3)!important}.sophia-scroll-area [data-radix-scroll-area-scrollbar]:hover>div{background:hsl(var(--primary)/.5)!important}.sophia-scroll-area div[class*=ScrollAreaThumb],.sophia-scroll-area .bg-border{background:hsl(var(--primary)/.3)!important}.sophia-scroll-area [data-radix-scroll-area-scrollbar]:hover div[class*=ScrollAreaThumb],.sophia-scroll-area [data-radix-scroll-area-scrollbar]:hover .bg-border{background:hsl(var(--primary)/.5)!important}.sophia-message-item{gap:.75rem;width:100%;display:flex;position:relative}.sophia-message-bubble{word-break:normal;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none;word-wrap:break-word;max-width:100%;position:relative;overflow-x:hidden}.sophia-message-content{overflow-wrap:break-word;word-wrap:break-word;max-width:100%;font-size:.9375rem;line-height:1.6}.sophia-message-bubble.assistant .sophia-message-content{color:#374151}.dark .sophia-message-bubble.assistant .sophia-message-content{color:#f4f4f5}.sophia-message-bubble.assistant .sophia-message-content h1,.sophia-message-bubble.assistant .sophia-message-content h2,.sophia-message-bubble.assistant .sophia-message-content h3,.sophia-message-bubble.assistant .sophia-message-content h4,.sophia-message-bubble.assistant .sophia-message-content h5,.sophia-message-bubble.assistant .sophia-message-content h6{color:#111827;margin-top:1rem;margin-bottom:.5rem;font-weight:600}.dark .sophia-message-bubble.assistant .sophia-message-content h1,.dark .sophia-message-bubble.assistant .sophia-message-content h2,.dark .sophia-message-bubble.assistant .sophia-message-content h3,.dark .sophia-message-bubble.assistant .sophia-message-content h4,.dark .sophia-message-bubble.assistant .sophia-message-content h5,.dark .sophia-message-bubble.assistant .sophia-message-content h6{color:#fff}.sophia-message-bubble.assistant .sophia-message-content strong,.sophia-message-bubble.assistant .sophia-message-content b{color:#111827;font-weight:600}.dark .sophia-message-bubble.assistant .sophia-message-content strong,.dark .sophia-message-bubble.assistant .sophia-message-content b{color:#fff}.sophia-message-bubble.assistant .sophia-message-content ul,.sophia-message-bubble.assistant .sophia-message-content ol{margin-top:.5rem;margin-bottom:.5rem;margin-left:1rem!important;padding-left:.5rem!important}.sophia-message-bubble.assistant .sophia-message-content li ul,.sophia-message-bubble.assistant .sophia-message-content li ol{margin-left:.75rem!important;padding-left:.25rem!important}.sophia-message-bubble.assistant .sophia-message-content li{margin-top:.25rem;padding-left:0!important}.sophia-message-bubble.assistant .sophia-message-content a{color:#2563eb;text-underline-offset:2px;text-decoration:underline}.dark .sophia-message-bubble.assistant .sophia-message-content a{color:#60a5fa}.sophia-message-content p{margin:0}.sophia-message-content p+p{margin-top:.75rem}.sophia-message-content pre{background:hsl(var(--muted));border-radius:.5rem;margin:.75rem 0;padding:.75rem;overflow-x:auto}.sophia-message-content code{word-break:break-word;overflow-wrap:break-word;white-space:pre-wrap;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:.875em;color:inherit!important;background:0 0!important;border-radius:0!important;padding:0!important}.sophia-message-content pre code{white-space:pre;word-break:normal;overflow-wrap:normal;display:block}.sophia-message-bubble.user .sophia-message-content{word-break:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.dark .sophia-message-bubble.user .sophia-message-content a{color:#ffffffeb;text-underline-offset:2px;-webkit-text-decoration:underline #ffffff73;text-decoration:underline #ffffff73}.dark .sophia-message-bubble.user .sophia-message-content a:hover{color:#fff;text-decoration-color:#ffffffbf}@keyframes sophiaMessageSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sophia-message-item.animate-in{animation:.3s ease-out both sophiaMessageSlideIn}@keyframes sophiaThinking{0%,60%,to{opacity:.3}30%{opacity:1}}.sophia-thinking-indicator{gap:.25rem;padding:.5rem .75rem;display:inline-flex}.sophia-thinking-indicator span{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.4s infinite sophiaThinking}.sophia-thinking-indicator span:nth-child(2){animation-delay:.2s}.sophia-thinking-indicator span:nth-child(3){animation-delay:.4s}@media (max-width:768px){.sophia-message-content{word-break:break-word;overflow-wrap:anywhere;max-width:100%}}@media (prefers-reduced-motion:reduce){.sophia-message-item.animate-in,.sophia-thinking-indicator span{animation:none!important}}
