.cp-loader {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 160px;
  width: 100%;
  padding: 24px;
  box-sizing: border-box;
  grid-column: 1/-1;
}
.cp-loader img {
  display: block;
  width: 48px;
  height: 48px;
  animation: cp-loader-pulse 0.85s ease-in-out infinite alternate;
}
.cp-loader-compact {
  display: inline-flex;
  min-height: 0;
  width: auto;
  padding: 0;
}
.cp-loader-compact img {
  width: 24px;
  height: 24px;
}
@keyframes cp-loader-pulse {
  from {
    opacity: 0.45;
    transform: scale(0.94);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@media (prefers-reduced-motion: reduce) {
  .cp-loader img {
    animation: none;
  }
}
.cp-loader-screen {
  height: 100dvh;
}
.cp-recognition-progress{width:100%;display:flex;flex-direction:column;align-items:center;gap:18px;color:#172238;text-align:center}.cp-recognition-progress p{font-size:24px;font-weight:600;margin:0}.cp-recognition-progress small{font-size:13px;color:#697386}.cp-progress-track{height:5px;background:#ece7f7;border-radius:3px;width:80%;max-width:280px;overflow:hidden}.cp-progress-fill{height:100%;background:#7047ff;transition:width .2s ease}.cp-progress-step-1{width:25%}.cp-progress-step-2{width:50%}.cp-progress-step-3{width:75%}.cp-progress-step-4{width:100%}@media(prefers-reduced-motion:reduce){.cp-progress-fill{transition:none}}
