.xibup-loading{display:flex;align-items:center;gap:12px;max-width:100%;box-sizing:border-box;padding:12px 14px;margin:10px 0;border:1px solid #398bb65c;border-radius:14px;background:linear-gradient(115deg,#123149,#102436);color:#c9e7f5;text-align:start;font:400 14px/1.45 system-ui,sans-serif}
.xibup-loading>span{min-width:0;overflow-wrap:anywhere}.xibup-loading b{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;color:#7bdde0}.xibup-loading .loading-caption{display:block;margin-top:2px}.xibup-loading svg{width:48px;height:32px;flex:0 0 48px;overflow:visible}.xibup-loading path{stroke:#5e9fc5;stroke-width:2}.xibup-loading circle{fill:#123149;stroke:#72c8ff;stroke-width:2}.xibup-loading .loading-node-b{stroke:#75dfd3}.xibup-loading .loading-signal{fill:#75dfd3;stroke:none;animation:xibup-connect 1.6s ease-in-out infinite}
@keyframes xibup-connect{0%,100%{transform:translateX(-9px);opacity:.45}50%{transform:translateX(9px);opacity:1}}
html[data-design=light] .xibup-loading{background:linear-gradient(115deg,#edf6ff,#edf9f7);border-color:#c3dce8;color:#294d65}html[data-design=light] .xibup-loading b{color:#12686c}html[data-design=light] .xibup-loading circle{fill:#edf6ff;stroke:#2167ba}html[data-design=light] .xibup-loading .loading-node-b{stroke:#168176}html[data-design=light] .xibup-loading .loading-signal{fill:#168176;stroke:none}
/* Search connects the two partners: only the small SVG shapes move, never the banner. */
.xibup-loading[data-context=partners] .loading-node-a,.xibup-loading[data-context=partners] .loading-node-b{transform-box:fill-box;transform-origin:center;animation:xibup-partner-pulse 1.8s ease-in-out infinite}
.xibup-loading[data-context=partners] .loading-node-b{animation-delay:-.9s}
.xibup-loading[data-context=partners] .loading-signal{animation-duration:1.8s}
@keyframes xibup-partner-pulse{0%,100%{transform:scale(1);opacity:.65}50%{transform:scale(1.18);opacity:1}}
@media(prefers-reduced-motion:reduce){.xibup-loading .loading-signal,.xibup-loading[data-context=partners] .loading-node-a,.xibup-loading[data-context=partners] .loading-node-b{animation:none;transform:none;opacity:1}}
