.gi-loading-page{position:fixed;top:64px;left:0;right:0;height:3px;z-index:80;pointer-events:none}
.gi-loading-slot{position:relative;display:grid;min-width:0;min-height:30px;padding:7px 8px 4px;box-sizing:border-box;z-index:2;pointer-events:none}
.gi-loading-bar{position:absolute;inset:0 0 auto;height:3px;overflow:hidden;background:#263b48}
.gi-loading-bar>span{display:block;width:28%;height:100%;background:#62c8df;animation:gi-loading-travel 1.5s ease-in-out infinite;will-change:transform}
.gi-loading-caption{justify-self:end;min-width:0;max-width:100%;box-sizing:border-box;padding:3px 7px;background:#202c35;color:#b9e4ec;font-size:11px;line-height:16px;border-radius:3px;white-space:normal;overflow-wrap:anywhere}
.gi-loading-finish{opacity:0;transition:opacity .14s ease}
.gi-loading-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.gi-loading-skeleton{position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;background:#1e2932;border:1px solid #33434f;border-radius:4px}
.gi-loading-skeleton table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:11px;color:#a5b8c7}
.gi-loading-skeleton th,.gi-loading-skeleton td{padding:12px 8px;height:36px;border-bottom:1px solid #2e3e4a;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gi-skeleton-cell{display:block;height:9px;width:75%;background:#3a4b58;border-radius:3px;animation:gi-loading-pulse 1.6s ease-in-out infinite}
.gi-loading-button{position:relative;color:transparent!important}
.gi-loading-button>*{visibility:hidden}
.gi-loading-button::after{content:attr(data-loading-label);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#b9e4ec;font-size:11px;white-space:nowrap}
.gi-loading-error{color:#e9a9a9}
@keyframes gi-loading-travel{from{transform:translateX(-110%)}to{transform:translateX(460%)}}
@keyframes gi-loading-pulse{0%,100%{opacity:.4}50%{opacity:.85}}
@media(prefers-reduced-motion:reduce){.gi-loading-bar>span,.gi-skeleton-cell{animation:none}.gi-loading-bar>span{width:100%;opacity:.7}.gi-loading-finish{transition:none}}
@media(max-width:760px){.gi-loading-skeleton th,.gi-loading-skeleton td{padding:12px 4px;font-size:10px}.gi-loading-slot{padding-inline:4px}}
