.ene-loading{display:flex;align-items:center;flex-wrap:wrap;gap:12px;max-width:100%;margin-top:16px;padding:15px 18px;background:var(--color-ivory,#fffdf7);border:1px solid var(--color-border,rgba(7,81,63,.13));border-radius:10px;color:var(--color-primary,#063f32);font:500 14px/1.5 var(--font-sans,Arial,sans-serif);box-shadow:0 5px 16px rgba(6,63,50,.06)}
.ene-loading[hidden]{display:none!important}
.ene-loading__symbol{flex:none;width:24px;height:24px;border:2px solid var(--color-gold-soft,#f4e8c8);border-top-color:var(--color-gold,#b07f18);border-inline-end-color:var(--color-primary,#063f32);border-radius:50%;animation:ene-loading-turn .9s linear infinite}
.ene-loading__track{display:block;position:relative;overflow:hidden;width:100%;height:3px;background:var(--color-gold-soft,#f4e8c8);border-radius:6px}
.ene-loading__track:after{content:"";display:block;width:35%;height:100%;border-radius:6px;background:linear-gradient(90deg,var(--color-primary,#063f32),var(--color-gold-accent,#c99a36));animation:ene-loading-travel 1.6s ease-in-out infinite}
.ene-loading [data-loading-text]{flex:1;min-width:0;overflow-wrap:anywhere}
@keyframes ene-loading-turn{to{transform:rotate(360deg)}}
@keyframes ene-loading-travel{0%{transform:translateX(-100%)}100%{transform:translateX(390%)}}
[dir=rtl] .ene-loading__track:after{animation-direction:reverse}
@media(prefers-reduced-motion:reduce){.ene-loading__symbol,.ene-loading__track:after{animation:none}.ene-loading__track:after{width:100%;opacity:.7}}
