/* RAi: original vector geometry, assembly variant 02, inherited theme color. */
.rai-logo {
    display: inline-block;
    flex: none;
    width: 26px;
    height: 26px;
    vertical-align: middle;
    overflow: visible;
    color: inherit;
    fill: currentColor;
    stroke: none;
}
.rai-logo .rai-piece {
    transform-box: fill-box;
    transform-origin: center;
}
[data-ai-beta-root] .is-loading .rai-logo .rai-piece,
[data-ai-beta-root][data-ruby-text-working="1"] .ruby-process .rai-piece,
[data-ai-beta-root][data-ruby-working="true"] .ruby-activity .rai-piece,
[data-ai-beta-root][data-ruby-working="true"] .lixora-launch .rai-piece {
    animation: rai-assemble 5.6s cubic-bezier(.22,.68,.22,1) infinite;
    animation-delay: var(--rai-delay);
}
@keyframes rai-assemble {
    0%, 7%, 100% {
        transform: translate(var(--rai-x),var(--rai-y)) rotate(var(--rai-r)) scale(.82);
        opacity: 0;
    }
    30%, 73% { transform: translate(0,0) rotate(0) scale(1); opacity: 1; }
    90% {
        transform: translate(var(--rai-x),var(--rai-y)) rotate(var(--rai-r)) scale(.82);
        opacity: 0;
    }
}
/* The assembly replaces the generic circular button spinner and card shimmer. */
[data-ai-beta-root] [data-ai-beta-text-submit].is-loading::after,
[data-ai-beta-root] [data-ai-beta-photo-submit].is-loading::after,
[data-ai-beta-root] .ai-beta-card.is-loading .ai-beta-card-media::after { content: none; }
[data-ai-beta-root] .ruby-process-symbol { color: var(--ui-primary-strong); }
[data-ai-beta-root] .ruby-process-symbol .rai-logo { width: 56px; height: 56px; }
[data-ai-beta-root] .ruby-photo-loader .rai-logo,
[data-ai-beta-root] .ai-beta-card-media > .rai-logo { width: 64px; height: 64px; }
[data-ai-beta-root] .ruby-activity > .rai-logo { width: 44px; height: 44px; margin-left: auto; color: var(--ruby-accent); }
[data-ai-beta-root] .lixora-tool-icon .rai-logo { width: 30px; height: 30px; }
[data-ai-beta-root] .ai-beta-card-media > .rai-logo { color: var(--ui-primary-strong); }
html [data-ai-beta-root] .ruby-process {
    background: var(--ui-surface-soft);
    color: var(--ui-ink);
}
[data-ai-beta-root] .ruby-process-copy strong { color: var(--ui-ink); }
[data-ai-beta-root] .ruby-process-brand,
[data-ai-beta-root] .ruby-process-copy p { color: var(--ui-muted); }
[data-ai-beta-root] .ruby-process-state { color: var(--ui-primary-strong); background: var(--ui-primary-soft); }
@media (max-width:600px) {
    [data-ai-beta-root] .ruby-process-symbol .rai-logo { width:44px; height:44px; }
}
@media (prefers-reduced-motion:reduce) {
    [data-ai-beta-root] .rai-logo .rai-piece { animation:none!important; transform:none; opacity:1; }
}
