@keyframes widgetOpen{0%{opacity:0;transform:scale(.85) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes widgetClose{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes launcherFadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes launcherFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}.widget-panel--opening{animation:widgetOpen .25s var(--ease-smooth,cubic-bezier(.45,0,.55,1)) forwards}.widget-panel--closing{animation:widgetClose .2s var(--ease-smooth,cubic-bezier(.45,0,.55,1)) forwards}.widget-launcher--entering{animation:launcherFadeIn .15s var(--ease-smooth,cubic-bezier(.45,0,.55,1)) forwards}.widget-launcher--exiting{animation:launcherFadeOut .1s var(--ease-smooth,cubic-bezier(.45,0,.55,1)) forwards}.widget-container{--sophia-chat-chrome-font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;--sophia-chat-message-font-family:var(--sophia-chat-chrome-font-family);--sophia-chat-message-heading-font-family:var(
    --sophia-chat-message-font-family
  );--sophia-history-row-color:hsl(var(--foreground,222 47% 11%));--sophia-history-row-muted-color:hsl(var(--muted-foreground,215 16% 47%));--sophia-history-row-hover-bg:hsl(var(--foreground,222 47% 11%)/0.06);--sophia-history-row-active-bg:hsl(var(--muted,220 14% 96%));--sophia-history-row-active-color:hsl(var(--foreground,222 47% 11%));--sophia-history-row-active-muted-color:hsl(var(--muted-foreground,215 16% 47%));position:fixed;z-index:var(--z-widget,450);pointer-events:none}.widget-container>*{pointer-events:auto}.widget-container [data-chat-history],.widget-container [data-chat-history] :where(button,h1,h2,h3,h4,h5,h6,p,span,div),.widget-container [data-chat-widget-chrome],.widget-container [data-chat-widget-chrome] :where(button,h1,h2,h3,h4,h5,h6,p,span,div){font-family:var(--sophia-chat-chrome-font-family)!important;letter-spacing:0;text-transform:none}.widget-container [data-chat-history=item].conversation-history-row,.widget-container [data-chat-history=trigger],.widget-container [data-chat-widget-chrome=welcome-message]{color:var(--sophia-history-row-color)}.widget-container [data-chat-history=trigger] svg{color:var(--sophia-history-row-muted-color)}.widget-container [data-chat-history=item].conversation-history-row:hover:not(:disabled){background-color:var(--sophia-history-row-hover-bg)!important;color:var(--sophia-history-row-color)!important}.widget-container [data-chat-history=item].conversation-history-row--active,.widget-container [data-chat-history=item].conversation-history-row--active:hover:not(:disabled){background-color:var(--sophia-history-row-active-bg)!important;color:var(--sophia-history-row-active-color)!important}.widget-container [data-chat-history=item].conversation-history-row [data-chat-history=item-preview],.widget-container [data-chat-history=item].conversation-history-row [data-chat-history=item-time]{color:var(--sophia-history-row-muted-color)!important}.widget-container [data-chat-history=item].conversation-history-row--active [data-chat-history=item-preview],.widget-container [data-chat-history=item].conversation-history-row--active [data-chat-history=item-time]{color:var(--sophia-history-row-active-muted-color)!important}.widget-container--bottom-right{right:var(--admin-mobile-fixed-control-inset,var(--space-6,1.5rem))}.widget-container--bottom-left,.widget-container--bottom-right{bottom:var(--admin-mobile-fixed-control-inset,var(--space-6,1.5rem))}.widget-container--bottom-left{left:var(--admin-mobile-fixed-control-inset,var(--space-6,1.5rem))}.widget-container--top-right{right:var(--admin-mobile-fixed-control-inset,var(--space-6,1.5rem))}.widget-container--top-left,.widget-container--top-right{top:var(--admin-mobile-fixed-control-inset,var(--space-6,1.5rem))}.widget-container--top-left{left:var(--admin-mobile-fixed-control-inset,var(--space-6,1.5rem))}.widget-panel-container--hidden{visibility:hidden;pointer-events:none;position:absolute;left:-9999px}.widget-panel{position:fixed;bottom:calc(var(--admin-mobile-fixed-control-inset, var(--space-6, 1.5rem)) + 4.5rem);right:var(--admin-mobile-fixed-control-inset,var(--space-6,1.5rem));width:var(--widget-panel-width,420px);height:var(--widget-panel-height,800px);max-height:calc(100vh - 120px);background-color:hsl(var(--card,0 0% 100%));border-radius:var(--radius-xl,.75rem);box-shadow:var(
    --shadow-xl-ux,0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)
  );border:1px solid hsl(var(--border,0 0% 89.8%));display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:contain;touch-action:pan-y;transform-origin:bottom right;contain:inline-size}@supports (height:100dvh){.widget-panel{max-height:calc(100dvh - 120px)}}.widget-container--bottom-left .widget-panel{right:auto;left:var(--admin-mobile-fixed-control-inset,var(--space-6,1.5rem));transform-origin:bottom left}.widget-container--top-right .widget-panel{transform-origin:top right}.widget-container--top-left .widget-panel,.widget-container--top-right .widget-panel{bottom:auto;top:calc(var(--admin-mobile-fixed-control-inset, var(--space-6, 1.5rem)) + 4.5rem)}.widget-container--top-left .widget-panel{right:auto;left:var(--admin-mobile-fixed-control-inset,var(--space-6,1.5rem));transform-origin:top left}.widget-panel__header{display:flex;align-items:center;justify-content:space-between;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%))}.widget-panel__body{flex:1;width:100%;max-width:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.widget-panel__body--with-footer{padding-bottom:calc(var(--widget-panel-footer-clearance, 120px) + var(--sophia-keyboard-inset, 0px))}.widget-panel__footer{z-index:10;isolation:isolate}@keyframes citationDrawerIn{0%{transform:translateY(100%);opacity:.6}to{transform:translateY(0);opacity:1}}.widget-citation-drawer{animation:citationDrawerIn .24s var(--ease-smooth,cubic-bezier(.45,0,.55,1))}.widget-panel__minimize{display:flex;align-items:center;justify-content:center;width:100%;padding:var(--space-2,.5rem);background-color:transparent;border:none;cursor:pointer;color:hsl(var(--muted-foreground,0 0% 45.1%));transition:color .15s var(--ease-smooth,cubic-bezier(.45,0,.55,1))}.widget-panel__minimize:hover{color:hsl(var(--foreground,0 0% 3.9%))}@media (max-width:500px){.widget-container--bottom-left,.widget-container--bottom-right,.widget-container--top-left,.widget-container--top-right{bottom:calc(var(--admin-mobile-fixed-control-inset, var(--space-6, 1.5rem)) + env(safe-area-inset-bottom, 0px));right:var(--admin-mobile-fixed-control-inset,var(--space-6,1.5rem));left:auto;top:auto}.widget-container .widget-panel{position:fixed;inset:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh;border-radius:0;border:none;translate:0 var(--sophia-visual-viewport-offset-top,0);transform-origin:center}@supports (width:100dvw) and (height:100dvh){.widget-container .widget-panel{width:100dvw;max-width:100dvw;height:100dvh;max-height:100dvh}}.widget-panel__footer{background-color:hsl(var(--card,0 0% 100%))}}@media (prefers-reduced-motion:reduce){.widget-citation-drawer,.widget-launcher--entering,.widget-launcher--exiting,.widget-panel--closing,.widget-panel--opening{animation:none}.widget-launcher{transition:none}.widget-launcher:hover{transform:scale(1.05);filter:drop-shadow(0 20px 25px rgba(0,0,0,.1)) drop-shadow(0 10px 10px rgba(0,0,0,.04));transition:none}}@media print{.widget-container{display:none}}.sophia-messages-container{display:flex;flex-direction:column;height:100%;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.sophia-messages-container::-webkit-scrollbar{width:6px}.sophia-messages-container::-webkit-scrollbar-track{background:transparent}.sophia-messages-container::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.2);border-radius:3px;-webkit-transition:background-color .2s;transition:background-color .2s}.sophia-messages-container::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,.3)}.dark .sophia-messages-container::-webkit-scrollbar-thumb{background-color:rgba(255,255,255,.2)}.dark .sophia-messages-container::-webkit-scrollbar-thumb:hover{background-color:rgba(255,255,255,.3)}.sophia-scroll-area{overflow-x:hidden!important;max-width:100%;width:100%}.sophia-scroll-area [data-radix-scroll-area-scrollbar]{z-index:20!important;position:absolute!important;transition:opacity .15s ease-out}.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;width:100%!important;max-width:100%!important}.sophia-scroll-area [data-radix-scroll-area-viewport]>div{max-width:100%!important;width:100%!important;box-sizing:border-box!important}.sophia-scroll-area [data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}.sophia-scroll-area [data-radix-scroll-area-scrollbar]>div{background:color-mix(in srgb,var(--color-primary,hsl(var(--primary))) 30%,transparent)!important}.sophia-scroll-area [data-radix-scroll-area-scrollbar]:hover>div{background:color-mix(in srgb,var(--color-primary,hsl(var(--primary))) 50%,transparent)!important}.sophia-scroll-area .bg-border,.sophia-scroll-area div[class*=ScrollAreaThumb]{background:color-mix(in srgb,var(--color-primary,hsl(var(--primary))) 30%,transparent)!important}.sophia-scroll-area [data-radix-scroll-area-scrollbar]:hover .bg-border,.sophia-scroll-area [data-radix-scroll-area-scrollbar]:hover div[class*=ScrollAreaThumb]{background:color-mix(in srgb,var(--color-primary,hsl(var(--primary))) 50%,transparent)!important}.sophia-message-item{display:flex;gap:.75rem;width:100%;min-width:0}.sophia-message-bubble,.sophia-message-item{max-width:100%;box-sizing:border-box;position:relative}.sophia-message-bubble{word-break:normal;overflow-wrap:break-word;hyphens:none;word-wrap:break-word;overflow-x:hidden}.sophia-message-bubble.assistant{min-width:0}.sophia-message-content{font-family:var(
    --sophia-chat-message-font-family,var(
      --sophia-chat-chrome-font-family,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif
    )
  );font-size:.9375rem;line-height:1.6;max-width:100%;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;hyphens:auto}.sophia-message-bubble.assistant .sophia-message-content{min-width:0;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;font-family:var(
    --sophia-chat-message-heading-font-family,var(
      --sophia-chat-message-font-family,var(
        --sophia-chat-chrome-font-family,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif
      )
    )
  );font-weight:600;letter-spacing:0;margin-top:1rem;margin-bottom:.5rem;text-transform:none}.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:#ffffff}.sophia-message-bubble.assistant .sophia-message-content b,.sophia-message-bubble.assistant .sophia-message-content strong{color:#111827;font-weight:600}.dark .sophia-message-bubble.assistant .sophia-message-content b,.dark .sophia-message-bubble.assistant .sophia-message-content strong{color:#ffffff}.sophia-message-bubble.assistant .sophia-message-content ul,.sophia-message-content ul{list-style-type:disc;margin-top:.5rem;margin-bottom:.5rem;margin-left:.875rem!important;padding-left:.375rem!important;max-width:100%}.sophia-message-bubble.assistant .sophia-message-content ol,.sophia-message-content ol{list-style-type:decimal;margin-top:.5rem;margin-bottom:.5rem;margin-left:.875rem!important;padding-left:.375rem!important;max-width:100%}.sophia-message-bubble.assistant .sophia-message-content li ol,.sophia-message-bubble.assistant .sophia-message-content li ul,.sophia-message-content li ol,.sophia-message-content li ul,.sophia-message-content li>ol,.sophia-message-content li>ul{margin-left:.625rem!important;padding-left:.25rem!important}.sophia-message-content li li ol,.sophia-message-content li li ul,.sophia-message-content li ol ol,.sophia-message-content li ul ul{margin-left:.5rem!important;padding-left:.125rem!important}.sophia-message-bubble.assistant .sophia-message-content li,.sophia-message-content li{margin-top:.25rem;padding-left:.125rem!important;max-width:100%;overflow-wrap:break-word;word-wrap:break-word}.sophia-message-bubble.assistant .sophia-message-content a{color:#2563eb;text-decoration:underline;text-underline-offset:2px}.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 .table-scroll-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:.75rem 0;max-width:100%;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-primary,hsl(var(--primary))) 30%,transparent) transparent}.sophia-message-content .table-scroll-wrapper::-webkit-scrollbar{height:6px}.sophia-message-content .table-scroll-wrapper::-webkit-scrollbar-track{background:transparent}.sophia-message-content .table-scroll-wrapper::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--color-primary,hsl(var(--primary))) 30%,transparent);border-radius:3px}.sophia-message-content table{width:100%;min-width:-moz-max-content;min-width:max-content;border-collapse:collapse;border-spacing:0;margin:.75rem 0;font-size:.875rem;line-height:1.5;background:transparent}.sophia-message-content>table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.sophia-message-content thead{background:var(--surface-muted,hsl(var(--muted)))}.sophia-message-content th{padding:.625rem .75rem;text-align:left;font-weight:600;background:var(--surface-muted,hsl(var(--muted)));white-space:nowrap}.sophia-message-content td,.sophia-message-content th{color:var(--text-primary,#111827);border:1px solid var(--border-table,#e5e7eb)}.sophia-message-content td{padding:.5rem .75rem;background:transparent;vertical-align:top}.sophia-message-content tbody tr:nth-child(2n){background:rgba(0,0,0,.02)}.sophia-message-content tbody tr:hover{background:rgba(0,0,0,.04)}.dark .sophia-message-content th{background:var(--surface-tertiary,#1f1f27)}.dark .sophia-message-content td,.dark .sophia-message-content th{color:var(--text-primary,#fafafa);border-color:var(--border-table,#3a3a44)}.dark .sophia-message-content td{background:transparent}.dark .sophia-message-content thead{background:var(--surface-tertiary,#1f1f27)}.dark .sophia-message-content tbody tr:nth-child(2n){background:rgba(255,255,255,.02)}.dark .sophia-message-content tbody tr:hover{background:rgba(255,255,255,.04)}.sophia-message-content pre{margin:.75rem 0;padding:.75rem;background:hsl(var(--muted));border-radius:.5rem;overflow-x:auto}.sophia-message-content code{font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:.875em;color:inherit!important;background:transparent!important;padding:0!important;border-radius:0!important;word-break:break-word;overflow-wrap:break-word;white-space:pre-wrap}.sophia-message-content pre code{display:block;white-space:pre;word-break:normal;overflow-wrap:normal}.sophia-message-bubble.user .sophia-message-content{word-break:break-word;overflow-wrap:break-word;hyphens:auto}.dark .sophia-message-bubble.user .sophia-message-content a{color:rgba(255,255,255,.92);text-decoration:underline;text-decoration-color:rgba(255,255,255,.45);text-underline-offset:2px}.dark .sophia-message-bubble.user .sophia-message-content a:hover{color:rgba(255,255,255,1);text-decoration-color:rgba(255,255,255,.75)}@keyframes sophiaMessageSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sophia-message-item.animate-in{animation:sophiaMessageSlideIn .3s ease-out;animation-fill-mode:both}@keyframes sophiaThinking{0%,60%,to{opacity:.3}30%{opacity:1}}.sophia-thinking-indicator{display:inline-flex;gap:.25rem;padding:.5rem .75rem}.sophia-thinking-indicator span{width:6px;height:6px;background:currentColor;border-radius:50%;animation:sophiaThinking 1.4s infinite}.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}}