.xyq-generation-placeholder{position:relative;width:100%;overflow:hidden;border-radius:16px;border:1px solid rgba(120,134,156,.16);background:radial-gradient(120% 90% at 50% 0%,#ffffffeb,#eceff4e6 42%,#e0e4ebeb);box-shadow:inset 0 1px #fffffff2,inset 0 -1px #0f172a0d,0 24px 56px -34px #0f172a80}.xyq-generation-placeholder[data-theme=dark]{border-color:#94a3b82e;background:radial-gradient(120% 90% at 50% 0%,#2e3646e6,#161b26f0 46%,#0c1018f5);box-shadow:inset 0 1px #ffffff14,inset 0 -24px 48px #00000059,0 26px 60px -34px #000c}.xyq-generation-placeholder__sheen{position:absolute;inset:0 0 auto 0;height:46%;background:linear-gradient(180deg,#ffffff80,#fff0);pointer-events:none}.xyq-generation-placeholder[data-theme=dark] .xyq-generation-placeholder__sheen{background:linear-gradient(180deg,#ffffff1a,#fff0)}.xyq-generation-placeholder__glow{position:absolute;left:50%;top:42%;width:62%;height:52%;transform:translate(-50%,-50%);background:radial-gradient(50% 50% at 50% 50%,rgba(10,132,255,.22),rgba(10,132,255,.05) 55%,transparent 72%);filter:blur(14px);animation:xyq-placeholder-glow-breathe 3.2s ease-in-out infinite;will-change:transform,opacity}.xyq-generation-placeholder[data-theme=light] .xyq-generation-placeholder__glow{background:radial-gradient(50% 50% at 50% 50%,rgba(0,113,227,.16),rgba(0,113,227,.04) 55%,transparent 72%)}@keyframes xyq-placeholder-glow-breathe{0%,to{transform:translate(-50%,-50%) scale(.92);opacity:.75}50%{transform:translate(-50%,-50%) scale(1.1);opacity:1}}.xyq-generation-placeholder__sweep{position:absolute;top:-30%;right:-60%;bottom:-30%;left:-60%;background:linear-gradient(104deg,transparent 36%,rgba(255,255,255,.06) 44%,rgba(255,255,255,.3) 50%,rgba(255,255,255,.08) 56%,transparent 66%);filter:blur(10px);transform:translate(-60%);animation:xyq-placeholder-sweep 2.6s cubic-bezier(.45,0,.18,1) infinite;will-change:transform}.xyq-generation-placeholder[data-theme=light] .xyq-generation-placeholder__sweep{background:linear-gradient(104deg,transparent 36%,rgba(0,0,0,.03) 44%,rgba(0,0,0,.08) 50%,rgba(0,0,0,.03) 56%,transparent 66%)}@keyframes xyq-placeholder-sweep{0%{transform:translate(-60%)}55%,to{transform:translate(60%)}}.xyq-generation-placeholder__ring{position:relative;width:44px;height:44px;border-radius:999px;background:conic-gradient(from 0deg,#78869c2e,#78869ce6 42%,#0a84fff2,#78869c59 62%,#78869c2e);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px));animation:xyq-placeholder-ring-spin 1.1s linear infinite;will-change:transform;pointer-events:none}.xyq-generation-placeholder__ring:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(circle at 34% 30%,rgba(255,255,255,.9),transparent 42%);-webkit-mask:inherit;mask:inherit}@keyframes xyq-placeholder-ring-spin{to{transform:rotate(360deg)}}.xyq-generation-placeholder__status{position:relative;font-size:11px;letter-spacing:.04em;color:#475569c7}.xyq-generation-placeholder[data-theme=dark] .xyq-generation-placeholder__status{color:#cbd5e1b8}.chat-loading-spinner{position:relative;width:1rem;height:1rem;display:inline-flex;align-items:center;justify-content:center}.chat-loading-spinner>div{position:relative;width:100%;height:100%}.chat-progress-container{position:relative;width:96px;height:4px;border-radius:999px;overflow:hidden}.chat-progress-bar{height:100%;border-radius:inherit;transition:width .2s ease}.inspiration-media-generation-placeholder{position:relative;max-width:100%;overflow:hidden;border-radius:14px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(135deg,#334155a8,#0f172ac2),#1f2937a8;box-shadow:inset 0 1px #ffffff14,inset 0 -22px 42px #00000038,0 18px 46px -30px #000000b8;-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2)}.inspiration-media-generation-placeholder[data-theme=light]{border-color:#47556929;background:linear-gradient(135deg,#4755698f,#0f172aad),#1f293794}.inspiration-media-generation-placeholder__grain{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.11),transparent 24%),radial-gradient(circle at 82% 76%,rgba(255,255,255,.08),transparent 28%),linear-gradient(90deg,rgba(255,255,255,.05),transparent 36%,rgba(255,255,255,.04));opacity:.62}.inspiration-media-generation-placeholder__sweep{position:absolute;top:-24%;right:-46%;bottom:-24%;left:-46%;background:linear-gradient(104deg,transparent 34%,rgba(255,255,255,.03) 42%,rgba(255,255,255,.22) 50%,rgba(255,255,255,.07) 58%,transparent 68%);filter:blur(8px);transform:translate(-46%);animation:inspiration-media-placeholder-sweep 2.35s cubic-bezier(.45,0,.18,1) infinite;will-change:transform}@keyframes inspiration-media-placeholder-sweep{0%{transform:translate(-50%)}52%,to{transform:translate(50%)}}.chat-streaming-indicator{display:inline-flex;align-items:center;gap:6px}.chat-streaming-indicator>span{width:4px;height:4px;border-radius:999px;background:currentColor;opacity:.4;animation:chat-streaming-bounce 1.2s ease-in-out infinite}.chat-streaming-indicator>span:nth-child(2){animation-delay:.15s}.chat-streaming-indicator>span:nth-child(3){animation-delay:.3s}@keyframes chat-streaming-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-4px);opacity:.9}}.ai-chat-message .prose{color:inherit}.ai-chat-message .prose p{margin-bottom:.75rem}.ai-chat-message .prose p:last-child{margin-bottom:0}.ai-chat-message .prose ul,.ai-chat-message .prose ol{margin-bottom:.75rem;padding-left:1.25rem}.ai-chat-message .prose li{margin-bottom:.25rem}.ai-chat-message .prose li:last-child{margin-bottom:0}.ai-chat-message .prose h1,.ai-chat-message .prose h2,.ai-chat-message .prose h3{margin-top:1rem;margin-bottom:.5rem;font-weight:600}.ai-chat-message .prose h1{font-size:1.25rem}.ai-chat-message .prose h2{font-size:1.125rem}.ai-chat-message .prose h3{font-size:1rem}.ai-chat-message .prose blockquote{border-left:3px solid;padding-left:1rem;margin:.75rem 0;font-style:italic}.ai-chat-message .prose code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}.ai-chat-message .prose pre{margin:.75rem 0;border-radius:.5rem}.ai-chat-message .thinking-markdown .prose{font-size:.75rem;line-height:1.6;color:inherit}.ai-chat-message .thinking-markdown .prose p{margin-bottom:.4rem}.ai-chat-message .thinking-markdown .prose p:last-child{margin-bottom:0}.ai-chat-message .thinking-markdown .prose h1{font-size:1rem;margin-top:.75rem;margin-bottom:.375rem}.ai-chat-message .thinking-markdown .prose h2{font-size:.875rem;margin-top:.625rem;margin-bottom:.375rem}.ai-chat-message .thinking-markdown .prose h3{font-size:.8125rem;margin-top:.5rem;margin-bottom:.25rem}.ai-chat-message .thinking-markdown .prose pre{background:#64748b1a;margin:.5rem 0}.ai-chat-message .thinking-markdown .prose code{font-size:.6875rem;opacity:.85}.ai-chat-message .thinking-markdown .prose ul,.ai-chat-message .thinking-markdown .prose ol{margin-bottom:.4rem;padding-left:1rem}.ai-chat-message .thinking-markdown .prose li{margin-bottom:.125rem}.ai-chat-message .thinking-markdown .prose blockquote{border-left-color:#94a3b866;margin:.5rem 0;padding-left:.75rem;opacity:.85}.smart-image-shell{position:relative;display:block;overflow:hidden}.smart-image-placeholder-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#94a3b814,#64748b2e)}.smart-image-media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transition:opacity .22s ease,transform .26s ease}.smart-image-media--hidden{opacity:0;transform:scale(1.018)}.smart-image-media--visible{opacity:1;transform:scale(1)}.smart-image-loading-surface{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:hidden;background:radial-gradient(circle at center,#ffffff29,#ffffff0f 16%,#fff0 42%),linear-gradient(180deg,#e2e8f029,#94a3b838)}.smart-image-loading-surface:before,.smart-image-loading-surface:after{content:"";position:absolute;left:50%;top:50%;width:22%;height:22%;border-radius:9999px;transform:translate(-50%,-50%) scale(.18);opacity:0;background:radial-gradient(circle,#f1f5f980,#e2e8f047 32%,#cbd5e11f 48%,#94a3b800 72%);animation:smart-image-ripple 2.05s cubic-bezier(.22,1,.36,1) infinite}.smart-image-loading-surface:after{animation-delay:1.02s}@keyframes smart-image-ripple{0%{opacity:0;transform:translate(-50%,-50%) scale(.18)}18%{opacity:.82}72%{opacity:.16}to{opacity:0;transform:translate(-50%,-50%) scale(5.4)}}
