.wave-loader{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;display:flex}.wave-loader-sm{gap:8px;padding:12px 8px}.wave-loader-md{gap:12px;padding:24px 16px}.wave-loader-lg{gap:16px;padding:40px 24px}.wave-loader-wave{align-items:center;gap:4px;height:32px;display:flex}.wave-loader-sm .wave-loader-wave{gap:3px;height:20px}.wave-loader-lg .wave-loader-wave{gap:6px;height:48px}.wave-loader-bar{background:linear-gradient(180deg,var(--accent-hover,#f0d56d),var(--accent,#e6c555));transform-origin:50%;opacity:.85;border-radius:2px;width:3px;height:100%;animation:1.6s ease-in-out infinite wave-loader-bounce;display:inline-block}.wave-loader-sm .wave-loader-bar{border-radius:1.5px;width:3px}.wave-loader-lg .wave-loader-bar{border-radius:3px;width:6px}.wave-loader-bar-1{animation-delay:0s}.wave-loader-bar-2{animation-delay:.1s}.wave-loader-bar-3{animation-delay:.2s}.wave-loader-bar-4{animation-delay:.3s}.wave-loader-bar-5{animation-delay:.4s}@keyframes wave-loader-bounce{0%,to{opacity:.4;transform:scaleY(.35)}50%{opacity:1;transform:scaleY(.9)}}.wave-loader-static-dot{background:var(--accent,#e6c555);border-radius:50%;width:8px;height:8px;display:inline-block}.wave-loader-text{color:var(--text-secondary,#e8ecf2);font-size:14px;line-height:1.5}.wave-loader-sm .wave-loader-text{font-size:12px}.wave-loader-lg .wave-loader-text{font-size:16px}.wave-loader-message{font-weight:500}.wave-loader-wait{color:var(--text-muted,#b0c4de);font-size:.9em}.wave-loader-progress{background:var(--border-color,#334155);border-radius:2px;width:100%;max-width:280px;height:3px;overflow:hidden}.wave-loader-sm .wave-loader-progress{max-width:180px;height:2px}.wave-loader-lg .wave-loader-progress{max-width:360px;height:4px}.wave-loader-progress-fill{background:linear-gradient(90deg,var(--accent,#e6c555),var(--accent-hover,#f0d56d));border-radius:2px;height:100%;transition:width 1s linear}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html.light .wave-loader-bar{background:var(--accent,#c9a83c)}html.light .wave-loader-text{color:var(--text-secondary,#475569)}html.light .wave-loader-wait{color:var(--text-muted,#64748b)}html.light .wave-loader-progress{background:var(--border-color,#e2e8f0)}@media (prefers-reduced-motion:reduce){.wave-loader-bar{opacity:.7;animation:none;transform:scaleY(.6)}.wave-loader-progress-fill{transition:none}}