@charset "UTF-8";
.submission-loader[hidden]{display:none}
.submission-loader{position:fixed;inset:0;z-index:11000;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.96);padding:24px;text-align:center}
.submission-loader-panel{width:min(360px,100%);animation:submission-arrive .3s ease both}
.submission-loader-logo{display:block;width:180px;height:44px;object-fit:contain;margin:0 auto 28px}
.submission-loader-brand{color:#e0332e;font-size:30px;font-weight:700}
.submission-loader-track{height:3px;background:#eee;overflow:hidden;border-radius:4px;width:180px;margin:0 auto 28px}
.submission-loader-track:after{content:'';display:block;height:100%;width:45%;background:#e0332e;animation:submission-progress 1.3s ease-in-out infinite}
.submission-loader-message{font-size:16px;font-weight:600;color:#1a1a1a;line-height:1.7;margin:0 0 20px}
.submission-loader-close{font:inherit;font-size:13px;border:1px solid #ddd;border-radius:20px;padding:9px 16px;background:#fff;color:#666;cursor:pointer}
.submission-loader-close:focus-visible{outline:2px solid #e0332e;outline-offset:3px}
@keyframes submission-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes submission-progress{from{transform:translateX(-110%)}to{transform:translateX(330%)}}
@media(prefers-reduced-motion:reduce){.submission-loader-panel,.submission-loader-track:after{animation:none}.submission-loader-track:after{width:100%}}
@media print{.submission-loader{display:none!important}}
