/* #AA=346391; indikátor práce „Pracuji…“ (jako I_WEB loading-ui): ukáže se, jen když akce trvá déle než nastavené zpoždění */
.zs-loading{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;background:rgba(15,20,28,.18);cursor:progress}
.zs-loading[hidden]{display:none!important}
.zs-loading-box{display:flex;align-items:center;gap:12px;padding:14px 22px;border-radius:12px;background:#fff;color:#1c2330;font:600 15px/1.2 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;box-shadow:0 10px 40px rgba(0,0,0,.22)}
.zs-loading-spin{width:22px;height:22px;border-radius:50%;border:3px solid rgba(11,122,99,.22);border-top-color:#0b7a63;animation:zs-loading-spin .8s linear infinite}
@keyframes zs-loading-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.zs-loading-spin{animation-duration:2.4s}}
@media (prefers-color-scheme:dark){.zs-loading{background:rgba(0,0,0,.35)}.zs-loading-box{background:#171d25;color:#e6ebf1}.zs-loading-spin{border-color:rgba(62,207,168,.25);border-top-color:#3ecfa8}}
/* Shop (data-style=shop, Jiří 5. 11.: „nápadité a originální, třeba naše logo, kdyby se točilo“): logo shopu (ikona webu) se otáčí jako mince,
   kolem obíhá kometa v barvě značky shopu (--brand), pozadí jemně rozmazané. */
.zs-loading.zs-shop{flex-direction:column;gap:14px;background:rgba(255,255,255,.42);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.zs-orbit{position:relative;width:96px;height:96px;display:grid;place-items:center;perspective:420px}
.zs-orbit svg{position:absolute;inset:0;width:100%;height:100%;animation:zs-loading-spin 1.1s cubic-bezier(.55,.15,.45,.85) infinite}
.zs-orbit .zs-track{fill:none;stroke:color-mix(in srgb,var(--brand,#0b7a63) 16%,transparent);stroke-width:5}
.zs-orbit .zs-comet{fill:none;stroke:var(--brand,#0b7a63);stroke-width:5;stroke-linecap:round;stroke-dasharray:70 210}
.zs-orbit .zs-spark{fill:var(--brand,#0b7a63)}
.zs-coin{width:52px;height:52px;border-radius:14px;background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.16);display:grid;place-items:center;overflow:hidden;
  animation:zs-coin 2.2s cubic-bezier(.65,0,.35,1) infinite;transform-style:preserve-3d}
.zs-coin img{width:40px;height:40px;object-fit:contain}
.zs-coin .zs-dots{display:none;gap:4px}.zs-coin.no-logo img{display:none}.zs-coin.no-logo .zs-dots{display:flex}
.zs-dots i{width:7px;height:7px;border-radius:50%;background:var(--brand,#0b7a63);animation:zs-dot 1s ease-in-out infinite}
.zs-dots i:nth-child(2){animation-delay:.15s}.zs-dots i:nth-child(3){animation-delay:.3s}
.zs-shop .zs-loading-text{font:600 14px/1.2 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;letter-spacing:.04em;color:#1c2330;padding:4px 12px;border-radius:99px;background:rgba(255,255,255,.85)}
@keyframes zs-coin{0%,35%{transform:rotateY(0)}65%,100%{transform:rotateY(360deg)}}
@keyframes zs-dot{0%,100%{transform:translateY(0);opacity:.5}50%{transform:translateY(-6px);opacity:1}}
@media (prefers-reduced-motion:reduce){.zs-coin{animation:none}.zs-orbit svg{animation-duration:2.4s}}
@media (prefers-color-scheme:dark){.zs-loading.zs-shop{background:rgba(10,12,16,.45)}.zs-shop .zs-loading-text{background:rgba(23,29,37,.9);color:#e6ebf1}}
