:root{
    --voice-loader-c1:#1e90ff;
    --voice-loader-c2:#4da3ff;
    --voice-loader-c3:#339cff;
    --voice-loader-c4:#66b2ff;
    --voice-loader-c5:#99ccff;
    --voice-loader-duration:1.15s;
}
.voice-page-loader[hidden]{display:none!important}
.voice-page-loader{
    position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;
    background:rgba(248,250,252,.76);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);
    opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,visibility .16s ease;
}
.voice-page-loader.is-visible{opacity:1;visibility:visible;pointer-events:auto}
.voice-page-loader-card{
    min-width:180px;padding:20px 24px 18px;border:1px solid rgba(148,163,184,.28);border-radius:18px;
    background:rgba(255,255,255,.94);box-shadow:0 18px 55px rgba(15,23,42,.16);text-align:center;
}
.voice-page-loader-bars{height:52px;display:flex;align-items:center;justify-content:center;gap:7px;margin:0 auto 10px}
.voice-page-loader-bar{width:9px;height:22px;border-radius:999px;transform-origin:center;animation:voiceLoaderWave var(--voice-loader-duration) cubic-bezier(.45,.05,.55,.95) infinite}
.voice-page-loader-bar:nth-child(1){background:var(--voice-loader-c1);animation-delay:-.36s}
.voice-page-loader-bar:nth-child(2){background:var(--voice-loader-c2);animation-delay:-.27s}
.voice-page-loader-bar:nth-child(3){background:var(--voice-loader-c3);animation-delay:-.18s}
.voice-page-loader-bar:nth-child(4){background:var(--voice-loader-c4);animation-delay:-.09s}
.voice-page-loader-bar:nth-child(5){background:var(--voice-loader-c5);animation-delay:0s}
.voice-page-loader-label{font-size:13px;font-weight:750;color:#344054;letter-spacing:.01em}
.voice-page-loader-sub{margin-top:3px;font-size:11px;color:#98a2b3}
@keyframes voiceLoaderWave{
    0%,100%{height:20px;opacity:.58;transform:translateY(0)}
    35%{height:46px;opacity:1;transform:translateY(-1px)}
    68%{height:28px;opacity:.78;transform:translateY(1px)}
}
@media (prefers-reduced-motion:reduce){
    .voice-page-loader-bar{animation-duration:1.8s;animation-timing-function:linear}
}
