.request-loading{position:fixed;inset:0;z-index:2000;pointer-events:none}.request-loading__backdrop{position:absolute;inset:0;background:rgba(31,21,26,.08);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);pointer-events:auto;cursor:progress}.request-loading__bar{position:absolute;inset:0 0 auto;height:3px;overflow:hidden;background:rgba(181,67,111,.12)}.request-loading__bar i{display:block;width:36%;height:100%;background:#b5436f;animation:request-loading-progress 1.25s ease-in-out infinite}.request-loading__status{position:absolute;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:12px;min-width:250px;padding:14px 18px;color:#241b20;background:rgba(255,250,247,.96);border:1px solid rgba(72,51,61,.22);border-radius:16px;box-shadow:0 12px 30px rgba(44,27,35,.16);pointer-events:none}.request-loading__status>span:last-child{display:grid;gap:2px}.request-loading__status small,.request-loading__status strong{display:block}.request-loading__status strong{font-size:15px;line-height:1.25}.request-loading__status small{color:#74666d;font-size:12px;line-height:1.35}.request-loading__spinner{width:22px;height:22px;flex:0 0 22px;border:3px solid rgba(181,67,111,.22);border-top-color:#b5436f;border-radius:50%;animation:request-loading-spin .8s linear infinite}html[data-theme=dark] .request-loading__backdrop{background:rgba(3,7,6,.18);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}html[data-theme=dark] .request-loading__bar{background:#1c2925}html[data-theme=dark] .request-loading__bar i{background:#9c526d}html[data-theme=dark] .request-loading__status{color:#ece5e1;background:rgba(23,35,31,.96);border-color:#465a52;box-shadow:0 12px 28px rgba(0,0,0,.28)}html[data-theme=dark] .request-loading__status small{color:#b9acae}html[data-theme=dark] .request-loading__spinner{border-color:#b76380 #49343d #49343d}@keyframes request-loading-progress{0%{transform:translateX(-115%)}55%{transform:translateX(145%)}to{transform:translateX(300%)}}@keyframes request-loading-spin{to{transform:rotate(1turn)}}@media (max-width:600px){.request-loading__backdrop,html[data-theme=dark] .request-loading__backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.request-loading__status{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));min-width:0;padding:12px 14px;border-radius:14px}}@media (prefers-reduced-motion:reduce){.request-loading__bar i{width:100%;animation:none;opacity:.7}.request-loading__spinner{animation-duration:1.6s}}