.ui-loading{display:grid;gap:10px;margin-top:8px;font-size:.875rem}.ui-loading-bar{position:relative;display:block;width:min(16rem,100%);height:3px;overflow:hidden;background:color-mix(in srgb,currentColor 20%,transparent)}.ui-loading-bar:after{content:"";position:absolute;inset:0 auto 0 0;width:35%;background:currentColor;animation:ui-loading 1.1s ease-in-out infinite}@keyframes ui-loading{0%{transform:translateX(-100%)}to{transform:translateX(300%)}}@media (prefers-reduced-motion:reduce){.ui-loading-bar:after{animation:none;width:100%;opacity:.5}}