.jfbc-particles{display:inline-grid;grid-template-columns:repeat(8,4px);gap:4px;vertical-align:middle;flex-shrink:0;color:#9acb18}
.jfbc-particles i{width:4px;height:4px;border-radius:50%;background:currentColor;animation:jfbc-particle-wave 1.5s ease-in-out infinite;animation-delay:var(--delay)}
@keyframes jfbc-particle-wave{0%,100%{opacity:.18;transform:translateY(3px) scale(.6)}40%{opacity:1;transform:translateY(-3px) scale(1)}75%{opacity:0;transform:translateX(4px) scale(.2)}}
.jfbc-navigation-loading{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:999999;display:flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;box-shadow:none;pointer-events:none}
.jfbc-navigation-loading .jfbc-particles{grid-template-columns:repeat(8,6px);gap:6px}.jfbc-navigation-loading .jfbc-particles i{width:6px;height:6px}
.jfbc-navigation-loading>span:last-child{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.jfbc-navigation-loading[hidden]{display:none}
.jfbc-form-message.is-loading{display:flex;align-items:center;gap:16px;min-height:58px}
@media(prefers-reduced-motion:reduce){.jfbc-particles i{animation:none;opacity:.7}}

.jfbc-app .jfbc-loading>.jfbc-particles{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:999999;pointer-events:none}
