.activity-indicator{position:fixed;z-index:2000;left:50%;bottom:clamp(16px,4vh,32px);transform:translateX(-50%);width:min(520px,calc(100vw - 28px));display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:center;overflow:hidden;padding:16px 18px 21px;background:#101a30;color:#fff;border:1px solid #a9dd68;border-radius:16px;box-shadow:0 16px 42px #0d172c55;pointer-events:none}.activity-indicator[hidden]{display:none}.activity-copy strong{display:block;font-size:16px;line-height:1.35}.activity-copy small{display:block;color:#d9e6d1;font-size:13px;line-height:1.4;margin-top:3px}.activity-spinner{width:32px;height:32px;border-radius:50%;border:4px solid #ffffff45;border-top-color:#b5ed76;animation:activity-spin .8s linear infinite}.activity-track{position:absolute;left:0;right:0;bottom:0;height:5px;background:#ffffff2a}.activity-track span{display:block;height:100%;width:35%;background:#b5ed76;animation:activity-move 1.8s ease-in-out infinite}@keyframes activity-spin{to{transform:rotate(360deg)}}@keyframes activity-move{0%{transform:translateX(-110%)}100%{transform:translateX(330%)}}@media(max-width:600px){.activity-indicator{bottom:12px;padding:13px 14px 19px}.activity-copy strong{font-size:15px}}@media(prefers-reduced-motion:reduce){.activity-spinner,.activity-track span{animation-duration:3s}}
