[data-slot=bubble]{--bubble-r:16px;--bubble-joint:6px}[data-slot=bubble]:has(>[data-lines=one]){--bubble-r:calc((var(--font-base) + 6px) / 2 + var(--bubble-pad-y))}[data-slot=bubble][data-tail]:after{content:"";bottom:calc(var(--bubble-r) / -3);width:calc(var(--bubble-r) * 4 / 3);height:calc(var(--bubble-r) * 4 / 3);pointer-events:none;-webkit-mask:var(--bubble-tail) center / 100% 100% no-repeat;-webkit-mask:var(--bubble-tail) center / 100% 100% no-repeat;mask:var(--bubble-tail) center / 100% 100% no-repeat;--bubble-tail:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 15.6C9.05 16.3 9.05 17.4 9.05 18.6C9.05 20 8.3 21.4 7.4 22.6Q6.9 23.4 7.8 23.5C9.6 23.3 11.6 22.3 13.2 21.5C15 20.5 16.2 19.6 17.2 18.8C17.9 18.25 18.6 18 19.6 18L18 18A18 18 0 0 1 9 15.6Z'/%3E%3C/svg%3E");position:absolute}[data-slot=bubble][data-tail][data-align=start]:after{background:var(--color-message-assistant);left:0}[data-slot=bubble][data-tail][data-align=end]:after{background:var(--color-message-user);right:0;transform:scaleX(-1)}[data-slot=bubble][data-align=start]:is([data-position=first],[data-position=middle]):not([data-variant=ghost])>[data-slot=bubble-content]{border-end-start-radius:var(--bubble-joint)}[data-slot=bubble][data-align=start]:is([data-position=middle],[data-position=last]):not([data-variant=ghost])>[data-slot=bubble-content]{border-start-start-radius:var(--bubble-joint)}[data-slot=bubble][data-align=end]:is([data-position=first],[data-position=middle]):not([data-variant=ghost])>[data-slot=bubble-content]{border-end-end-radius:var(--bubble-joint)}[data-slot=bubble][data-align=end]:is([data-position=middle],[data-position=last]):not([data-variant=ghost])>[data-slot=bubble-content]{border-start-end-radius:var(--bubble-joint)}.typing-stack{align-items:flex-start;gap:var(--run-gap);flex-direction:column;max-width:100%;display:flex;position:relative}.typing{--typing-period:1.25s;align-items:flex-end;gap:8px;max-width:100%;display:flex}.typing-bubble{padding:var(--bubble-pad-y) var(--bubble-pad-x);border-radius:calc((var(--font-base) + 6px) / 2 + var(--bubble-pad-y));background:var(--message-assistant);color:var(--message-assistant-foreground);font-size:var(--font-base);line-height:calc(var(--font-base) + 6px);transform-origin:0 100%;flex:none;align-items:center;display:inline-flex}.typing-dots{align-items:center;gap:5px;height:1lh;display:inline-flex;position:relative}.typing-dot{opacity:.5;background:currentColor;border-radius:9999px;flex:none;width:7px;height:7px;display:block}.typing-bird{flex:none}.typing-doing{min-width:0;padding-bottom:calc(var(--bubble-pad-y) + 1px);color:var(--muted-foreground);font-size:var(--font-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.typing-more{color:var(--muted-foreground);font-size:var(--font-md)}.typing-more[data-group]{padding-left:40px}.typing-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:no-preference){.typing-bubble{animation:.26s cubic-bezier(.34,1.4,.64,1) backwards typing-pop}.typing-doing:not(:empty){animation:.2s ease-out backwards typing-fade}.typing-dot{animation:var(--dot-anim,typing-wave) var(--typing-period) var(--dot-ease,linear) infinite}.typing-dot:nth-child(2){animation-delay:calc(var(--typing-period) * var(--dot-step,-.6667))}.typing-dot:nth-child(3){animation-delay:calc(var(--typing-period) * var(--dot-step,-.6667) * 2)}[data-motion=scan]{--typing-period:1.5s;--dot-anim:typing-scan;--dot-step:.16}[data-motion=hop]{--typing-period:1.3s;--dot-anim:typing-hop;--dot-ease:cubic-bezier(.3, .7, .4, 1);--dot-step:.14}[data-motion=orbit] .typing-dots{justify-content:center;width:31px;animation:1.4s linear infinite typing-turn}[data-motion=orbit] .typing-dot{animation:none;position:absolute;top:calc(50% - 3.5px);left:calc(50% - 3.5px)}[data-motion=orbit] .typing-dot:first-child{opacity:1;transform:translateY(-7px)}[data-motion=orbit] .typing-dot:nth-child(2){opacity:.7;transform:translate(6px,3.5px)}[data-motion=orbit] .typing-dot:nth-child(3){opacity:.4;transform:translate(-6px,3.5px)}}@keyframes typing-wave{0%,to{opacity:1;transform:scale(1.35)}33.333%,66.667%{opacity:.5;transform:scale(1)}}@keyframes typing-scan{0%,40%,to{opacity:.35;transform:scaleX(1)}14%{opacity:1;transform:scaleX(1.6)}}@keyframes typing-hop{0%,55%,to{opacity:.6;transform:translateY(0)scaleY(1)}10%{transform:translateY(0)scaleY(.75)}27%{opacity:1;transform:translateY(-6px)scaleY(1.1)}42%{transform:translateY(0)scaleY(.9)}}@keyframes typing-turn{to{transform:rotate(360deg)}}@keyframes typing-pop{0%{opacity:0;transform:scale(.72)}}@keyframes typing-fade{0%{opacity:0}}.composer-dock{z-index:5;width:100%;max-width:var(--chat-content-max-width);background:var(--dock-bg);--composer-edge:#00000014;--composer-fill:color-mix(in oklab, var(--foreground) 4%, var(--background));margin-left:auto;margin-right:auto;padding:0 12px 12px;position:relative}.composer-dock .composer-box{z-index:1;background:var(--composer-fill);border:1px solid var(--composer-edge);border-radius:22px;flex-direction:column;gap:8px;padding:10px 10px 8px 16px;display:flex;position:relative;box-shadow:0 12px 28px -18px #0006}:root.dark .composer-dock{--composer-edge:#ffffff0d}:root.dark .composer-dock .composer-box{box-shadow:inset 0 1px #ffffff08}.composer-dock .composer-main{cursor:text;min-width:0;display:flex}.composer-dock .composer-field{flex-direction:column;flex:1;min-width:0;padding:4px 0;display:flex;position:relative}.composer-dock .composer-rich{flex-direction:column;min-width:0;display:flex}.composer-dock .composer-input{min-width:0;min-height:1.625em;max-height:13rem;color:var(--foreground);overflow-wrap:anywhere;white-space:pre-wrap;caret-color:auto;overflow:hidden auto}[data-session-empty=true] .composer-dock .composer-input{min-height:3.25em}.composer-dock .composer-placeholder{color:color-mix(in oklab, var(--muted-foreground) 80%, transparent);pointer-events:none;text-overflow:ellipsis;white-space:nowrap;position:absolute;inset:4px 0 auto;overflow:hidden}.composer-dock .composer-input,.composer-dock .composer-placeholder{font-family:var(--font-family-sans);font-size:var(--font-size-prompt);line-height:1.625}@media (pointer:coarse){.composer-dock .composer-input,.composer-dock .composer-placeholder{font-size:16px}}.composer-dock .composer-footer{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.composer-dock .composer-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.composer-dock .composer-icon,.composer-dock .composer-emoji{width:32px;height:32px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.composer-dock .composer-emoji svg{width:16px;height:16px}.composer-dock .composer-icon:hover:not(:disabled),.composer-dock .composer-emoji:hover:not(:disabled){color:var(--foreground);background:var(--accent)}.composer-dock .composer-emoji:disabled{opacity:.35}.composer-dock .composer-send{width:32px;height:32px;color:var(--primary-foreground);background:var(--primary);cursor:pointer;border:0;border-radius:999px;place-items:center;margin-left:2px;padding:0;display:grid}.composer-dock .composer-send:disabled{color:color-mix(in oklab, var(--foreground) 35%, transparent);background:color-mix(in oklab, var(--foreground) 9%, transparent);cursor:default}.composer-dock .composer-tray{align-items:center;gap:4px;min-width:0;margin-left:-6px;display:flex}.composer-dock .composer-attachments{flex-wrap:wrap;gap:8px;padding-bottom:4px;display:flex}.composer-dock .composer-attachment{background:var(--accent);border:1px solid var(--border);border-radius:10px;width:64px;height:64px;position:relative;overflow:hidden}.composer-dock .composer-attachment[data-state=failed]{border-color:color-mix(in oklab, var(--error) 60%, transparent)}.composer-dock .composer-attachment-open{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.composer-dock .composer-attachment-open img{object-fit:cover;width:100%;height:100%;display:block}.composer-dock .composer-attachment-progress{color:var(--foreground);background:color-mix(in oklab, var(--background) 85%, transparent);font-variant-numeric:tabular-nums;text-align:center;pointer-events:none;padding:1px 0;font-size:10px;position:absolute;inset:auto 0 0}.composer-dock .composer-attachment-remove,.composer-dock .composer-attachment-retry{color:#fff;cursor:pointer;background:oklch(0% 0 none/.65);border:0;border-radius:6px;place-items:center;width:18px;height:18px;padding:0;display:grid;position:absolute;box-shadow:0 0 0 1px oklch(100% 0 none/.2)}.composer-dock .composer-attachment-remove{top:4px;right:4px}.composer-dock .composer-attachment-retry{bottom:4px;left:4px}.composer-dock :is(.composer-attachment-remove,.composer-attachment-retry):hover{background:oklch(0% 0 none/.8)}.composer-dock .composer-box>.reply-bar{min-width:0;font-size:var(--font-size-prompt);cursor:default;flex:0 0 100%;order:-2;align-items:center;padding:2px 2px 4px;line-height:20px;display:flex;overflow:hidden}.composer-dock .reply-bar-jump{min-width:0;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:6px;padding:0 0 0 12px;display:flex;position:relative}.composer-dock .reply-bar-jump:before{background:color-mix(in oklab, var(--foreground) 25%, transparent);content:"";border-radius:1px;width:2px;position:absolute;top:1px;bottom:1px;left:2px}.composer-dock .reply-bar-role{color:var(--muted-foreground);flex-shrink:0}.composer-dock .reply-bar-preview{min-width:0;color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composer-dock .reply-bar-thumb{object-fit:cover;border-radius:4px;flex-shrink:0;width:20px;height:20px}.composer-dock .reply-bar-glyph{color:var(--muted-foreground);flex-shrink:0}.composer-dock .reply-bar-dismiss{width:24px;height:24px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}@media (hover:hover){.composer-dock .reply-bar-dismiss:hover{background:color-mix(in oklab, var(--foreground) 8%, transparent);color:var(--foreground)}}.composer-dock .composer-input [data-mention]{white-space:nowrap;border-radius:999px;align-items:baseline;padding:0 .4em;font-weight:500;line-height:1.3;display:inline-flex}.composer-dock .composer-box>.no-key-hint{min-width:0;font-size:var(--font-size-prompt);color:var(--muted-foreground);flex:0 0 100%;order:-2;justify-content:space-between;align-items:center;gap:8px;padding:2px 2px 4px 0;line-height:20px;display:flex}.composer-dock .no-key-hint button{color:var(--foreground);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;padding:0 6px}@media (hover:hover){.composer-dock .no-key-hint button:hover{background:color-mix(in oklab, var(--foreground) 8%, transparent)}}@media (prefers-reduced-motion:no-preference){[data-component=composer-drop-overlay]{animation:composer-drop-in var(--motion-fast) var(--motion-ease-out) both}@keyframes composer-drop-in{0%{opacity:0}to{opacity:1}}}.chat-empty{text-align:center;-webkit-user-select:none;user-select:none;justify-content:center;padding:0 16px 16px;display:flex}[data-component=chat-shell]{position:relative}[data-component=chat-shell][data-session-empty=true]{justify-content:safe center;overflow-y:auto}[data-component=chat-shell][data-session-empty=true]>[data-component=chat-transcript]{display:none}[data-component=chat-shell][data-session-empty=true]>*{z-index:1;position:relative}[data-component=chat-shell][data-session-empty=true] .composer-dock{--dock-bg:transparent}
