.kib-demo-progress {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-top: 20px;
  padding: 18px;
  border: 1px solid #bfd1c5;
  border-radius: 14px;
  background: #eef5f0;
  color: #244239;
  overflow-wrap: anywhere;
}
.kib-demo-progress[hidden] { display: none; }
.kib-demo-progress strong { font-size: 1rem; line-height: 1.5; }
.kib-demo-progress p { margin: 6px 0 0; font-size: .875rem; line-height: 1.55; }
.kib-demo-progress .kib-demo-elapsed { color: #435d51; font-variant-numeric: tabular-nums; }
.kib-demo-spinner {
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  margin-top: 2px;
  border: 3px solid #bdd3c6;
  border-top-color: #1d5948;
  border-radius: 50%;
  animation: kib-demo-spin .9s linear infinite;
}
#search-form[aria-busy="true"] #search-button::before,
#deep-form[aria-busy="true"] #deep-start-button::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  margin-right: 9px;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: kib-demo-spin .9s linear infinite;
}
@keyframes kib-demo-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
  .kib-demo-spinner,
  #search-form[aria-busy="true"] #search-button::before,
  #deep-form[aria-busy="true"] #deep-start-button::before { animation: none; }
}
