.discovery-thinking-backdrop{position:fixed;inset:0;z-index:1960;display:grid;place-items:center;padding:1.5rem;background:color-mix(in srgb,var(--color-bg,#0a0c12) 18%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:1;transition:opacity .48s ease;pointer-events:all}.discovery-thinking-backdrop--fading{opacity:0;pointer-events:none}.discovery-thinking-backdrop__loader{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.35rem 1.75rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--color-accent,#7c6cff) 35%,transparent);background:color-mix(in srgb,var(--color-surface,#12151f) 88%,transparent);box-shadow:0 18px 48px rgba(0,0,0,.35);color:var(--color-text,#f3f6ff);font-size:.95rem;font-weight:500;text-align:center}.discovery-thinking-backdrop__spinner{width:2.75rem;height:2.75rem;border-radius:50%;border:3px solid color-mix(in srgb,var(--color-accent,#7c6cff) 22%,transparent);border-top-color:var(--color-accent,#7c6cff);animation:discovery-thinking-spin .85s linear infinite}.discovery-thinking-backdrop__label{max-width:16rem;line-height:1.4}@keyframes discovery-thinking-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.discovery-thinking-backdrop{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:opacity .2s ease}.discovery-thinking-backdrop__spinner{animation-duration:1.4s}}.assistant-launcher{position:fixed;right:calc(.75rem + var(--vv-offset-left, 0px));bottom:calc(var(--vv-bottom-inset, 0px) + var(--vv-safe-bottom, 0px) + 4.75rem);z-index:2000;border:0;border-radius:999px;padding:.75rem 1.1rem;font-family:var(--font-display);font-weight:600;background:var(--color-accent);color:var(--color-on-accent,#fff);cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.2)}.assistant-launcher__panel{position:fixed;right:1.25rem;bottom:4.5rem;z-index:91;width:min(24rem,calc(100vw - 2rem));max-height:min(32rem,calc(100vh - 6rem));display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:0 12px 40px rgba(0,0,0,.25);overflow:hidden}.studio-assistant-widget{position:fixed;right:calc(.75rem + var(--vv-offset-left, 0px));bottom:calc(var(--vv-bottom-inset, 0px) + var(--vv-safe-bottom, 0px) + 4.75rem);z-index:2000;max-width:420px;width:100%;display:flex;flex-direction:column-reverse;align-items:flex-end;gap:.4rem;pointer-events:none}.studio-assistant-widget>*{pointer-events:auto}.studio-assistant-widget .assistant-launcher{position:relative;right:auto;bottom:auto}.studio-assistant-widget__body{position:relative;background:var(--color-surface);border-radius:12px;border:1px solid var(--color-border);box-shadow:0 18px 45px rgba(0,0,0,.35);width:380px;max-width:100%;height:min(520px,calc(var(--vv-height, 100dvh) - 7rem));max-height:min(520px,calc(var(--vv-height, 100dvh) - 7rem));display:flex;flex-direction:column;min-height:0;overflow:hidden}@media (max-width:639px){.studio-assistant-widget .assistant-launcher{display:none}}@media (max-width:768px){.studio-assistant-widget{bottom:calc(var(--vv-bottom-inset, 0px) + var(--vv-safe-bottom, 0px) + 3.5rem)}.studio-assistant-widget__body{width:min(95vw,380px);height:min(520px,calc(var(--vv-height, 100dvh) - 6rem));max-height:min(520px,calc(var(--vv-height, 100dvh) - 6rem))}}.assistant-launcher__close{position:absolute;top:.5rem;right:.5rem;z-index:2;border:0;background:transparent;font-size:1.25rem;cursor:pointer;color:var(--color-muted)}.assistant-chat{display:flex;flex-direction:column;min-height:0;flex:1 1}.assistant-chat--embedded{border:1px solid var(--color-border);border-radius:var(--radius-card);min-height:20rem;max-height:36rem;background:var(--color-surface);display:flex;flex-direction:column}.assistant-chat--discovery{min-height:32rem;max-height:none;width:100%;overflow:visible}.assistant-chat--discovery .assistant-chat__messages--scroll{min-height:22rem}.discover-project-page__chat-section .assistant-chat--discovery .assistant-chat__messages--empty{max-height:none;overflow:visible}.assistant-chat--thinking{position:relative;z-index:2005}.assistant-chat__thinking-caption{margin:.35rem 0 0;font-size:.85rem;color:color-mix(in srgb,var(--color-accent) 78%,var(--color-text,#fff))}.assistant-chat__thinking-mark{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border-radius:999px;font-family:var(--font-display);font-size:1rem;font-weight:700;line-height:1;color:var(--color-on-accent,#fff);background:var(--color-accent);box-shadow:0 0 0 0 color-mix(in srgb,var(--color-accent) 45%,transparent);animation:assistant-thinking-mark 1.15s ease-in-out infinite}@keyframes assistant-thinking-mark{0%,to{transform:scale(1);box-shadow:0 0 0 0 color-mix(in srgb,var(--color-accent) 40%,transparent)}50%{transform:scale(1.08);box-shadow:0 0 0 .45rem color-mix(in srgb,var(--color-accent) 0%,transparent)}}.assistant-chat__title{margin:0;font-size:1rem;font-family:var(--font-display);display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.assistant-chat__messages{padding:1rem;display:flex;flex-direction:column;gap:.75rem;min-height:0}.studio-assistant-widget__body .assistant-chat--widget-panel .assistant-chat__header{padding:.4rem 2rem .4rem .75rem}.studio-assistant-widget__body .assistant-chat--widget-panel .assistant-chat__title{font-size:.92rem;gap:.35rem}.studio-assistant-widget__body .assistant-chat--widget-panel .assistant-chat__messages{padding:.45rem .75rem;gap:.4rem}.studio-assistant-widget__body .assistant-chat--widget-panel .assistant-chat__messages--empty{max-height:5rem}.studio-assistant-widget__body .assistant-chat--widget-panel .assistant-chat__messages--scroll{min-height:6rem}.studio-assistant-widget__body .assistant-chat--widget-panel .assistant-chat__bubble{padding:.45rem .65rem;font-size:.88rem;line-height:1.4}.studio-assistant-widget__body .assistant-chat--widget-panel .assistant-chat__hint,.studio-assistant-widget__body .assistant-chat--widget-panel .assistant-chat__typing{font-size:.84rem}.studio-assistant-widget__body .assistant-chat--widget-panel .assistant-chat__error{font-size:.8rem;margin:0 .75rem}.studio-assistant-widget__body .assistant-chat--widget-panel .assistant-chat__form{gap:.35rem;padding:.4rem .75rem .5rem}.studio-assistant-widget__body .assistant-chat--widget-panel .assistant-chat__form textarea{min-height:2.5rem;padding:.4rem .55rem;font-size:.86rem;line-height:1.35}.studio-assistant-widget__body .assistant-chat--widget-panel .assistant-chat__cta{padding:.35rem .65rem;font-size:.82rem;margin:.1rem .2rem .1rem 0}.assistant-chat__header{padding:.75rem 1rem;border-bottom:1px solid var(--color-border)}.assistant-chat__messages--empty{flex:0 0 auto;max-height:7.5rem;overflow:visible}.assistant-chat__messages--scroll{flex:1 1 auto;min-height:9rem;max-height:100%;overflow-y:auto}.assistant-chat__bubble{max-width:92%;padding:.65rem .85rem;border-radius:var(--radius-control);font-size:.92rem;line-height:1.45}.assistant-chat__bubble--user{align-self:flex-end;background:color-mix(in srgb,var(--color-accent) 18%,var(--color-surface))}.assistant-chat__bubble--assistant{align-self:flex-start;background:var(--color-surface-elevated,var(--color-border))}.assistant-chat__gate{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.assistant-chat__gate-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.assistant-chat__gate-actions .assistant-chat__cta,.assistant-chat__gate-actions .assistant-chat__cta-secondary{margin:0}.assistant-chat__hint,.assistant-chat__typing{color:var(--color-muted);font-size:.9rem;margin:0}.assistant-chat__error{color:var(--color-danger,#c62828);font-size:.85rem;margin:0 1rem}.assistant-chat__actions{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 1rem .5rem}.assistant-chat__form{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem 1rem;border-top:1px solid var(--color-border)}.assistant-chat__form textarea{width:100%;resize:vertical;min-height:4rem;border-radius:var(--radius-control);border:1px solid var(--color-border);padding:.5rem .65rem;font:inherit;background:var(--color-bg);color:inherit}.assistant-chat__cta{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .85rem;margin:.25rem .35rem .25rem 0;border-radius:var(--radius-control);border:1px solid color-mix(in srgb,var(--color-accent) 55%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface));color:inherit;text-decoration:none;font-size:.88rem;font-weight:500}.assistant-chat__cta:hover{border-color:var(--color-accent)}.assistant-chat__cta-secondary{text-decoration:none}.assistant-chat-markdown__p{margin:0 0 .5rem}.assistant-chat-markdown__p:last-child{margin-bottom:0}.assistant-chat-markdown__ol,.assistant-chat-markdown__ul{margin:.35rem 0 .5rem 1.1rem;padding:0}.assistant-chat-markdown__pre{overflow-x:auto;font-size:.82rem;margin:.35rem 0}.assistant-chat-markdown__code-inline{font-size:.85em;padding:.1em .35em;border-radius:.25rem;background:color-mix(in srgb,var(--color-border) 60%,transparent)}@media (max-width:639px){.studio-assistant-widget__body .assistant-chat--widget-panel{font-size:.875rem}.studio-assistant-widget__body .assistant-chat__header{padding:.35rem 1.75rem .35rem .65rem}.studio-assistant-widget__body .assistant-chat__title{font-size:.9rem;gap:.35rem}.studio-assistant-widget__body .assistant-chat__thinking-caption{font-size:.78rem}.studio-assistant-widget__body .assistant-chat__messages{padding:.55rem .75rem;gap:.45rem}.studio-assistant-widget__body .assistant-chat__messages--empty{max-height:6rem}.studio-assistant-widget__body .assistant-chat__bubble{padding:.45rem .6rem;font-size:.84rem;line-height:1.4}.studio-assistant-widget__body .assistant-chat__hint,.studio-assistant-widget__body .assistant-chat__typing{font-size:.8rem}.studio-assistant-widget__body .assistant-chat__error{font-size:.78rem;margin:0 .75rem}.studio-assistant-widget__body .assistant-chat__form{gap:.35rem;padding:.45rem .75rem .4rem}.studio-assistant-widget__body .assistant-chat__form textarea{min-height:2.65rem;padding:.4rem .55rem;font-size:.84rem;line-height:1.35}.studio-assistant-widget__body .assistant-chat__form .btn-primary{min-height:36px;padding:0 14px;font-size:.72rem;align-self:flex-start}.studio-assistant-widget__body .assistant-chat__cta{padding:.35rem .65rem;font-size:.8rem;margin:.15rem .25rem .15rem 0}.studio-assistant-widget__body .assistant-chat-markdown__p{margin-bottom:.35rem}.studio-assistant-widget__body .assistant-chat-markdown__ol,.studio-assistant-widget__body .assistant-chat-markdown__ul{margin:.25rem 0 .35rem .9rem;font-size:.84rem}.studio-assistant-widget__body .assistant-chat-markdown__pre{font-size:.76rem}.studio-assistant-widget__body .assistant-launcher__close{top:.35rem;right:.35rem;font-size:1.1rem}}