.owc{font-family:var(--widget-font,inherit);--owc-ease:cubic-bezier(.22, 1, .36, 1);--owc-bubble-radius:18px;--owc-bubble-tail:6px;--owc-gutter:14px;--owc-ink:color-mix(in srgb, var(--foreground) 100%, transparent);--owc-hairline:color-mix(in srgb, var(--border) 78%, transparent);--owc-lift:0 1px 1px #0f172a0a, 0 8px 20px -14px #0f172a47}.owc-header{isolation:isolate;position:relative}.owc-header:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#ffffff24,#fff0 62%);position:absolute;inset:0}.owc-header:after{content:"";inset-inline:0;pointer-events:none;background:linear-gradient(#0f172a12,#0000);height:10px;position:absolute;bottom:-10px}.owc-header-avatar{letter-spacing:.01em;background:#ffffff29;border-radius:10px;place-items:center;width:2rem;height:2rem;font-size:.72rem;font-weight:600;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff38}.owc-header-avatar img{object-fit:cover;width:100%;height:100%}.owc-header-name{letter-spacing:-.012em;font-size:.9rem;font-weight:600;line-height:1.2}.owc-header-status{color:#ffffffc2;align-items:center;gap:.375rem;margin-top:.125rem;font-size:.7rem;line-height:1.2;display:flex}.owc-header-status-dot{background:currentColor;border-radius:999px;width:.375rem;height:.375rem;box-shadow:0 0 0 3px #ffffff29}.owc-header-action{color:#ffffffd1;transition:background-color .18s var(--owc-ease), color .18s var(--owc-ease);border-radius:999px}.owc-header-action:hover{color:#fff;background:#ffffff29}.owc-thread{background:var(--background);position:relative}.owc-thread-content{padding:14px var(--owc-gutter) 16px}.owc-msg{align-items:flex-end;padding-block:3px}.owc-msg.is-user+.owc-msg.is-assistant,.owc-msg.is-assistant+.owc-msg.is-user{margin-top:9px}.owc-bubble{letter-spacing:-.003em;border-radius:var(--owc-bubble-radius);box-shadow:var(--owc-lift);animation:owc-bubble-in .32s var(--owc-ease) both;border:0;padding:9px 13px;font-size:.875rem;line-height:1.5}.is-assistant>.owc-bubble{border-bottom-left-radius:var(--owc-bubble-tail)}.is-user>.owc-bubble{border-bottom-right-radius:var(--owc-bubble-tail)}.owc-msg.is-assistant:has(+.owc-msg.is-assistant)>.owc-bubble{border-bottom-left-radius:var(--owc-bubble-radius)}.owc-msg.is-user:has(+.owc-msg.is-user)>.owc-bubble{border-bottom-right-radius:var(--owc-bubble-radius)}.owc-time{color:color-mix(in srgb, var(--owc-ink) 48%, transparent);letter-spacing:.01em;font-size:.66rem}@keyframes owc-bubble-in{0%{opacity:0;transform:translateY(6px)scale(.985)}to{opacity:1;transform:none}}.owc-avatar{box-shadow:0 0 0 1px var(--owc-hairline);border-radius:999px}.owc-msg.is-assistant:has(+.owc-msg.is-assistant) .owc-avatar{visibility:hidden}.owc-streaming>:last-child:after{content:"";vertical-align:-.13em;opacity:.5;background:currentColor;border-radius:1px;width:2px;height:.95em;margin-left:2px;animation:1s steps(2,start) infinite owc-caret;display:inline-block}@keyframes owc-caret{to{opacity:0}}.ai-rich-carousel-card{transform-origin:0;animation:.34s cubic-bezier(.22,1,.36,1) both owc-carousel-card-in;animation-delay:calc(var(--card-index,0) * 70ms)}@keyframes owc-carousel-card-in{0%{opacity:0;transform:translate(22px)scale(.94)}to{opacity:1;transform:translate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.ai-rich-carousel-card{animation:none}}.owc-typing{border-radius:var(--owc-bubble-radius);border-bottom-left-radius:var(--owc-bubble-tail);width:fit-content;padding:11px 14px}.owc-typing-dot{background:currentColor;border-radius:999px;width:6px;height:6px;animation:1.05s ease-in-out infinite owc-typing;display:block}@keyframes owc-typing{0%,80%,to{opacity:.38;transform:translateY(0)}40%{opacity:.95;transform:translateY(-3px)}}.owc-suggestions{width:100%;padding:0 var(--owc-gutter) 10px;flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.owc-suggestion{border:1px solid color-mix(in srgb, var(--primary) 26%, transparent);background:color-mix(in srgb, var(--primary) 6%, var(--background));max-width:100%;height:auto;min-height:2rem;color:var(--foreground);white-space:normal;text-align:left;box-shadow:none;transition:background-color .18s var(--owc-ease), border-color .18s var(--owc-ease), transform .18s var(--owc-ease);border-radius:999px;padding:6px 13px;font-size:.8rem;font-weight:500;line-height:1.35}.owc-suggestion:hover{border-color:color-mix(in srgb, var(--primary) 46%, transparent);background:color-mix(in srgb, var(--primary) 12%, var(--background));transform:none}.owc-suggestion:active{transform:scale(.985)}.owc-composer{border:0;border-top:1px solid var(--owc-hairline);background:var(--background);padding:10px var(--owc-gutter) calc(10px + env(safe-area-inset-bottom,0px));border-radius:0}.owc-composer>*+*{border:0}.owc-composer-row{border:1px solid var(--owc-hairline);background:color-mix(in srgb, var(--muted) 42%, var(--background));transition:border-color .18s var(--owc-ease), background-color .18s var(--owc-ease), box-shadow .18s var(--owc-ease);border-radius:22px;align-items:flex-end;gap:8px;padding:4px 4px 4px 6px;display:flex}.owc-composer-row:focus-within{border-color:color-mix(in srgb, var(--primary) 42%, transparent);background:var(--background);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent)}.owc-composer-input{background:0 0;flex:1;min-height:2.25rem;padding:8px 4px 8px 8px;font-size:.875rem;line-height:1.45}.owc-composer-input::placeholder{color:color-mix(in srgb, var(--muted-foreground) 88%, transparent)}.owc-composer-send{width:2.125rem;height:2.125rem;box-shadow:none;transition:opacity .18s var(--owc-ease), transform .18s var(--owc-ease);border-radius:999px;flex-shrink:0}.owc-composer-send:hover:not(:disabled){transform:none}.owc-composer-send:active:not(:disabled){transform:scale(.94)}.owc-composer-send:disabled{opacity:.4}.owc-bubble-media{background:color-mix(in srgb, var(--widget-bot-bubble) 55%, transparent);padding:3px}.is-user>.owc-bubble-media{background:color-mix(in srgb, var(--widget-user-bubble) 55%, transparent)}.owc-attachment-tray{padding:0 2px 8px}.owc-composer-attach{width:2rem;height:2rem;color:var(--muted-foreground);transition:color .16s var(--owc-ease), background-color .16s var(--owc-ease);border-radius:999px;flex-shrink:0;margin-bottom:1px}.owc-composer-attach:hover:not(:disabled){color:var(--foreground);background:color-mix(in srgb, var(--muted) 70%, transparent)}.owc-composer-attach:disabled{opacity:.4}.owc-composer-alert{color:var(--destructive);padding:0 4px 8px;font-size:.72rem;line-height:1.4}.owc-composer-note{color:var(--muted-foreground);justify-content:center;align-items:center;gap:.375rem;padding-bottom:8px;font-size:.7rem;display:flex}.owc-capture{border:1px solid var(--owc-hairline);background:color-mix(in srgb, var(--muted) 38%, var(--background));box-shadow:var(--owc-lift);border-radius:14px}@media (prefers-reduced-motion:reduce){.owc-bubble,.owc-typing-dot,.owc-streaming>:last-child:after{animation:none}}.owc-protected-image{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none}
