/* Loaded with the document so feedback appears even before JavaScript starts. */
body { margin: 0; }
.zed-loading-screen {
  box-sizing: border-box;
  min-height: 100dvh;
  display: grid;
  place-items: center;
  padding: 24px;
  background: #e9f0f5;
  color: #24465d;
  font-family: Arial, Helvetica, sans-serif;
}
.zed-loading-card {
  box-sizing: border-box;
  width: min(100%, 380px);
  padding: 28px;
  border: 1px solid #b7cbd9;
  border-radius: 5px;
  background: linear-gradient(#f8fbfd, #edf4f8);
  box-shadow: 0 5px 22px #193f5d12;
}
.zed-loading-brand { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; }
.zed-loading-brand > span {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid #386786;
  border-radius: 4px;
  background: #1b405c;
  color: white;
  font-size: 25px;
  font-weight: bold;
}
.zed-loading-brand strong { font-size: 23px; letter-spacing: -.4px; }
.zed-loading-status { display: inline-flex; align-items: center; gap: 9px; max-width: 100%; font-size: inherit; line-height: 1.5; }
.zed-loading-card .zed-loading-status { font-size: 14px; color: #486579; }
.zed-loading-spinner {
  box-sizing: border-box;
  display: inline-block;
  flex: 0 0 15px;
  width: 15px;
  height: 15px;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-radius: 50%;
  animation: zed-loading-spin .85s linear infinite;
}
.zed-loading-track { height: 3px; overflow: hidden; margin-top: 22px; border-radius: 2px; background: #d4e2ec; }
.zed-loading-track > span { display: block; width: 35%; height: 100%; border-radius: inherit; background: #397da7; animation: zed-loading-travel 1.6s ease-in-out infinite; }
.selection-hint > .zed-loading-spinner { margin-right: 7px; vertical-align: middle; }
@keyframes zed-loading-spin { to { transform: rotate(360deg); } }
@keyframes zed-loading-travel { from { transform: translateX(-110%); } to { transform: translateX(300%); } }
@media (prefers-reduced-motion: reduce) {
  .zed-loading-spinner, .zed-loading-track > span { animation: none !important; }
  .zed-loading-track > span { width: 100%; opacity: .5; }
}
