.zy-load-mark{--zy-load-track:#D9D9D6;display:inline-block;width:160px;max-width:60%;line-height:0;vertical-align:middle;flex:none;pointer-events:none}
.zy-load-mark svg{display:block;width:100%;height:auto;overflow:hidden}
.zy-load-mark.zy-load-n{width:28px;max-width:none}
.zy-load-rise{animation:zy-load-fill 2.8s cubic-bezier(.4,0,.6,1) infinite}
.zy-load-wave{animation:zy-load-flow 1.6s linear infinite}
@keyframes zy-load-fill{0%{transform:translateY(var(--zy-load-start));opacity:1}66.071%{transform:translateY(var(--zy-load-near));opacity:1}78.571%,89.286%{transform:translateY(var(--zy-load-end));opacity:1}97.857%,100%{transform:translateY(var(--zy-load-end));opacity:0}}
@keyframes zy-load-flow{from{transform:translateX(0)}to{transform:translateX(var(--zy-load-wave))}}
.zy-load-overlay{position:absolute;z-index:3;display:flex;align-items:center;justify-content:center;box-sizing:border-box;overflow:hidden;pointer-events:none;background:#F3F4F2;color:#000;font:400 13px/1.5 "Manrope",Arial,sans-serif;text-align:center}
.zy-load-overlay[hidden]{display:none}
.zy-load-overlay .zy-load-wordmark{width:clamp(120px,25vw,360px);max-width:52%}
.zy-load-overlay.zy-load-quiet{align-items:flex-end;justify-content:flex-end;padding:20px;background:transparent;z-index:1}
.zy-load-quiet .zy-load-wordmark{width:160px;max-width:45%;padding:12px;background:#F3F4F2;box-sizing:content-box}
.zy-load-overlay.zy-load-video{background:transparent}
.zy-load-video .zy-load-wordmark{padding:12px;background:#F3F4F2;box-sizing:content-box}
.zy-load-overlay.zy-load-error{padding:16px;background:#F3F4F2}
.zy-load-status-mark{margin-inline-end:10px}
button.zy-load-sending:is([type="submit"],[data-busy]){background:#000!important;border-color:#000!important;color:#FFF!important;opacity:1!important;transition:none!important}
button.zy-load-sending .zy-load-mark{--zy-load-track:#666}
.zy-load-arrow-slot{position:relative;color:transparent!important}
.zy-load-arrow-slot > .zy-load-mark{position:absolute;left:50%;top:50%;width:24px;max-width:none;transform:translate(-50%,-50%)}
button.zy-load-sending.zy-load-button-busy{position:relative;color:transparent!important}
button.zy-load-button-busy > :not(.zy-load-mark){visibility:hidden}
button.zy-load-button-busy > .zy-load-mark{position:absolute;left:50%;top:50%;width:24px;max-width:65%;transform:translate(-50%,-50%)}
button.zy-load-button-busy > .zy-load-wordmark{width:120px}
.zy-load-navigation{position:fixed;right:24px;bottom:24px;z-index:1000;display:flex;align-items:center;justify-content:center;width:220px;height:60px;background:#F3F4F2;border:1px solid #D9D9D6;pointer-events:none}
.zy-load-navigation .zy-load-wordmark{width:160px;max-width:none}
.zy-load-paused .zy-load-rise,.zy-load-paused .zy-load-wave{animation-play-state:paused}
@media(max-width:767px){.zy-load-overlay .zy-load-wordmark{width:260px;max-width:60%}.zy-load-overlay.zy-load-quiet{padding:12px}.zy-load-quiet .zy-load-wordmark{width:130px;max-width:45%;padding:10px}.zy-load-navigation{right:16px;bottom:16px;width:180px;height:48px}.zy-load-navigation .zy-load-wordmark{width:130px}}
@media(prefers-reduced-motion:reduce){.zy-load-rise{animation:none;transform:translateY(var(--zy-load-end));opacity:1}.zy-load-wave{animation:none;transform:none}}
