/* MoveCalc Fortschritts-Overlay – übernommen aus Point View 1.26.0 (.pv-progress-*), angepasst an MoveCalc */
.mc-progress-overlay{--mc-pg-primary:#155eef;--mc-pg-cyan:#06b6d4;position:fixed;z-index:100500;inset:0;display:grid;place-items:center;padding:22px;background:rgba(0,0,0,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.mc-progress-overlay[hidden]{display:none!important}
.mc-progress-card{display:grid;justify-items:center;width:min(420px,calc(100vw - 44px));box-sizing:border-box;padding:30px 32px 27px;border:1px solid rgba(255,255,255,.2);border-radius:22px;background:rgba(15,24,37,.94);box-shadow:0 28px 90px rgba(0,0,0,.48);color:#fff;text-align:center;font-family:var(--mc-font-body,Manrope,Arial,sans-serif)}
.mc-progress-mark{display:grid;place-items:center;width:50px;height:50px;margin-bottom:15px;border-radius:16px;background:linear-gradient(145deg,var(--mc-pg-primary),var(--mc-pg-cyan));font:800 24px/1 var(--mc-font-heading,Georgia,serif);box-shadow:0 12px 28px rgba(6,182,212,.25)}
.mc-progress-card strong{font-size:18px;line-height:1.35;color:#fff}
.mc-progress-card p{margin:7px 0 19px;color:#c8d5e6;font-size:14px}
.mc-progress-track{position:relative;width:100%;height:8px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.12)}
.mc-progress-track span{position:absolute;inset:0;width:42%;border-radius:inherit;background:linear-gradient(90deg,var(--mc-pg-primary),var(--mc-pg-cyan),#76e4f7);box-shadow:0 0 18px rgba(6,182,212,.7);animation:mc-progress-slide 1.25s ease-in-out infinite}
.mc-progress-card small{margin-top:13px;color:#91a4bb;font-size:12.5px}
@keyframes mc-progress-slide{0%{transform:translateX(-110%)}100%{transform:translateX(245%)}}
@media(max-width:600px){.mc-progress-overlay{padding:12px}.mc-progress-card{width:calc(100vw - 24px);padding:24px 18px}}
@media(prefers-reduced-motion:reduce){.mc-progress-track span{animation:none;width:100%}}
