.app-loading{position:sticky;top:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:22px 16px;margin:0 0 12px;border:1px solid #d8c6cc;border-radius:18px;background:#fff8fa;color:#821530;font-size:15px;font-weight:700;text-align:center;box-shadow:0 3px 12px #00000012;pointer-events:none;flex-shrink:0}
.app-loading[hidden]{display:none!important}
.app-loading-spinner{display:block;box-sizing:border-box;width:58px;height:58px;flex:0 0 58px;border:5px solid #e7d2d9;border-top-color:#821530;border-right-color:#b64260;border-radius:50%;animation:app-loading-spin 1s linear infinite}
@keyframes app-loading-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.app-loading-spinner{animation:none}}
