.assembly-dots{width:52px;height:52px;color:var(--accent,#187a65);flex-shrink:0;display:inline-block;position:relative;overflow:visible}.assembly-dots i{width:3.2px;height:3.2px;transform:translate(var(--x),var(--y));opacity:.8;background:currentColor;border-radius:50%;position:absolute;top:calc(50% - 1.6px);left:calc(50% - 1.6px)}.assembly-dots.is-arriving i{animation:.22s cubic-bezier(.23,1,.32,1) both dots-arrive;animation-delay:var(--delay)}.assembly-dots.is-loading i{animation:1.4s cubic-bezier(.77,0,.175,1) infinite dots-gather;animation-delay:var(--delay)}@keyframes dots-arrive{0%{transform:translate(var(--scatter-x),var(--scatter-y));opacity:.15}to{transform:translate(var(--x),var(--y));opacity:.8}}@keyframes dots-gather{0%,to{transform:translate(var(--scatter-x),var(--scatter-y));opacity:.2}45%,65%{transform:translate(var(--x),var(--y));opacity:.85}}.workspace-loading{min-height:50vh;color:var(--text,#263d36);justify-content:center;align-items:center;gap:24px;display:flex}.workspace-loading strong{font-size:15px;font-weight:550}.workspace-loading p{color:var(--textSecondary,#60716c);margin:7px 0 0;font-size:12px}.chat-turn .assembly-dots{width:32px;height:32px}.chat-turn .assembly-dots i{width:2.5px;height:2.5px}html[data-input=pointer] .chat-turn.is-new .user-message{animation:.18s cubic-bezier(.23,1,.32,1) both message-arrive}html[data-input=pointer] .chat-turn.is-new .assistant-message{animation:.22s cubic-bezier(.23,1,.32,1) 30ms both message-arrive}html[data-input=pointer] .chat-turn.is-new .chat-artifact{animation:.22s cubic-bezier(.23,1,.32,1) 60ms both artifact-arrive}@keyframes message-arrive{0%{opacity:.25;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes artifact-arrive{0%{opacity:.4;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}html[data-input=pointer] .composer-context,html[data-input=pointer] .definition-panel,html[data-input=pointer] .workbook-main{transition:opacity .18s cubic-bezier(.23,1,.32,1),transform .18s cubic-bezier(.23,1,.32,1)}@starting-style{html[data-input=pointer] .composer-context,html[data-input=pointer] .definition-panel,html[data-input=pointer] .workbook-main{opacity:.4;transform:translateY(4px)}}html[data-input=keyboard] .assembly-dots i,html[data-input=keyboard] .chat-turn *,html[data-input=keyboard] .composer-context,html[data-input=keyboard] .workbook-main{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.assembly-dots i,.chat-turn *,.composer-context,.workbook-main{transition:none!important;animation:none!important}}@media (max-width:600px){.workspace-loading{gap:16px}.workspace-loading p{max-width:220px}}.chat-turn .assistant-mark{flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px}
