.sh-search-loader[hidden] { display: none !important; }
.sh-search-loader {
  position: fixed; inset: 0; z-index: 100000;
  display: grid; place-items: center; padding: 24px;
  background: rgba(9, 31, 61, .45);
  -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px);
}
.sh-search-loader-card {
  width: min(100%, 360px); display: grid; justify-items: center; gap: 12px;
  padding: 35px 27px; border: 1px solid #d9e7f7; border-radius: 22px;
  background: #fff; box-shadow: 0 28px 75px rgba(7, 27, 56, .24);
  color: #15375f; text-align: center;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.sh-search-loader-mark {
  width: 48px; height: 48px; border: 4px solid #d9eaff;
  border-top-color: #1265e8; border-radius: 50%; animation: sh-search-spin .75s linear infinite;
}
.sh-search-loader-title { font-size: 20px; line-height: 1.3; font-weight: 800; }
.sh-search-loader-message { max-width: 29ch; color: #516d8e; font-size: 14px; line-height: 1.55; }
@keyframes sh-search-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
  .sh-search-loader-mark { animation: none; border-color: #1265e8; border-right-color: #d9eaff; }
}
