/* 1Z377 – posuvníky průběhu: plovoucí posuvník (js/eu-progress.js), otáčející se přesýpací hodiny u běžících úloh */
.eu-hg{display:inline-block;flex:0 0 auto;font-size:18px;line-height:1;animation:euHgSpin 2s linear infinite;transform-origin:50% 50%}
@keyframes euHgSpin{0%{transform:rotate(0)}40%{transform:rotate(180deg)}50%{transform:rotate(180deg)}90%{transform:rotate(360deg)}100%{transform:rotate(360deg)}}
.eu-hg-row{display:flex;align-items:center;gap:8px}.eu-hg-row>*:not(.eu-hg){flex:1 1 auto;min-width:0}
.eu-hg-row.eu-hg-done .eu-hg{visibility:hidden;animation:none}
.eu-prog{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:99999;width:min(460px,calc(100% - 32px));background:#fff;border:1px solid #f0d2e2;border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.18);padding:12px 14px;font:14px/1.4 system-ui,sans-serif;color:#3a2a33}
.eu-prog b{display:flex;align-items:center;gap:8px;margin-bottom:6px}.eu-prog-t{height:12px;border-radius:999px;background:#f6e3ed;overflow:hidden;position:relative}
.eu-prog-b{position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(90deg,#f0268f,#e5007d);transition:width .5s}
.eu-prog-i .eu-prog-b{width:35%;animation:euProgI 1.3s ease-in-out infinite}@keyframes euProgI{0%{left:-35%}100%{left:100%}}
.eu-prog-s{font-size:12.5px;color:#6b5560;margin-top:5px;display:flex;justify-content:space-between;gap:8px}.eu-prog-x{border:0;background:none;color:#c4006a;cursor:pointer;font:inherit;font-size:12.5px;padding:0}
.eu-bar{height:12px;border-radius:999px;background:#f6e3ed;overflow:hidden}.eu-bar-fill{display:block;height:100%;width:0;background:linear-gradient(90deg,#f0268f,#e5007d);transition:width .4s}
html[data-theme="dark"] .eu-prog{background:#2a1f25;color:#f3e6ed;border-color:#4a3a43}
@media (prefers-reduced-motion:reduce){.eu-hg{animation-duration:6s}.eu-prog-i .eu-prog-b{animation:none;width:100%;opacity:.5}}
