.sidqo-loader{display:flex;align-items:center;gap:16px;padding:14px 16px;border:1px solid var(--chat-border);background:color-mix(in oklch,var(--chat-surface) 50%,transparent);border-radius:14px;backdrop-filter:blur(2px)}.sidqo-loader--bare{padding:0;border:none;background:none;border-radius:0;backdrop-filter:none;max-width:min(420px,calc(100vw - 3rem))}.sidqo-ico{position:relative;width:40px;height:40px;flex:0 0 auto}.sidqo-ico .sidqo-core,.sidqo-ico .sidqo-dia,.sidqo-ico .sidqo-orbit,.sidqo-ico .sidqo-ring,.sidqo-ico .sidqo-tick{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none}.sidqo-ico[data-variant=diamond] .sidqo-beam,.sidqo-ico[data-variant=diamond] .sidqo-orbit,.sidqo-ico[data-variant=diamond] .sidqo-pan,.sidqo-ico[data-variant=diamond] .sidqo-ring,.sidqo-ico[data-variant=diamond] .sidqo-tick-wrap{display:none}.sidqo-ico .sidqo-dia{position:absolute;inset:4px;top:auto;left:auto;border:1px solid color-mix(in oklch,var(--chat-fg) 25%,transparent);border-radius:2px;transform:rotate(45deg);animation:sidqo-dia-spin 5s linear infinite}.sidqo-ico .sidqo-dia.inner{inset:11px;border-color:color-mix(in oklch,var(--chat-fg) 50%,transparent);animation-duration:3s;animation-direction:reverse}.sidqo-ico .sidqo-core{width:6px;height:6px;background:var(--chat-accent);animation:sidqo-core-pulse 1.8s ease-in-out infinite}@keyframes sidqo-dia-spin{0%{transform:rotate(45deg)}to{transform:rotate(405deg)}}@keyframes sidqo-core-pulse{0%,to{opacity:.55;transform:translate(-50%,-50%) scale(.9)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}}.sidqo-phrases{position:relative;min-width:0;flex:1;display:flex;flex-direction:column;justify-content:center}.sidqo-kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--chat-fg-muted);margin-bottom:4px;display:flex;align-items:center;gap:8px}.sidqo-kicker .sidqo-lead-dot{width:4px;height:4px;border-radius:50%;background:var(--chat-accent);animation:sidqo-pulse 1.6s ease-in-out infinite}.sidqo-stage{position:relative;height:22px}.sidqo-phrase{position:absolute;inset:0;line-height:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transform:translateY(6px);transition:opacity .52s ease,transform .52s ease;background:linear-gradient(90deg,var(--chat-fg-muted) 0,var(--chat-fg) 50%,var(--chat-fg-muted) 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sidqo-shimmer 3.2s ease-in-out infinite}.sidqo-phrase.is-active{opacity:1;transform:translateY(0)}.sidqo-phrase.is-leaving{opacity:0;transform:translateY(-6px)}.sidqo-phrases[data-tone=mono] .sidqo-phrase{font-family:var(--font-mono);font-size:14px;letter-spacing:0}.sidqo-phrases[data-tone=serif] .sidqo-phrase{font-family:var(--font-serif);font-size:19px;letter-spacing:-.005em}.sidqo-dots{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;padding-left:8px;border-left:1px solid var(--chat-hairline);height:32px}.sidqo-dots span{width:5px;height:5px;border-radius:50%;background:var(--chat-fg-muted);animation:sidqo-dot-bob 1.2s ease-in-out infinite}.sidqo-dots span:nth-child(2){animation-delay:.15s}.sidqo-dots span:nth-child(3){animation-delay:.3s}@keyframes sidqo-dot-bob{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px);background:var(--chat-fg)}}@keyframes sidqo-pulse{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.05)}}@keyframes sidqo-shimmer{0%{background-position:220% 0}to{background-position:-20% 0}}@media (prefers-reduced-motion:reduce){.sidqo-dots span,.sidqo-ico .sidqo-core,.sidqo-ico .sidqo-dia,.sidqo-kicker .sidqo-lead-dot,.sidqo-phrase{animation:none!important}.sidqo-phrase.is-active{opacity:1;transform:none}}