.analysis-break .analysis-headline-emphasis {
  display: block;
  margin-top: 5px;
  color: #8a4b20;
  font-weight: 900;
  letter-spacing: .025em;
  text-shadow: 0 1px 0 rgba(255, 255, 255, .75);
}

.analysis-checks .pending .loading-spinner {
  display: block;
  width: 21px;
  height: 21px;
  flex: 0 0 21px;
  border-radius: 50%;
  background: repeating-conic-gradient(#374151 0 18deg, transparent 18deg 30deg);
  color: transparent;
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 4px), #000 0);
  mask: radial-gradient(farthest-side, transparent calc(100% - 4px), #000 0);
  animation: analysisSpinner .85s linear infinite;
}

@keyframes analysisSpinner {
  to { transform: rotate(1turn); }
}

@media (prefers-reduced-motion: reduce) {
  .analysis-checks .pending .loading-spinner { animation-duration: 1.8s !important; }
}

.notification.listen-alert {
  border-color: #f5b800;
  background: #fff3b0;
  color: #5f4300;
  text-align: center;
  box-shadow: 0 8px 20px rgba(180, 120, 0, .14);
}

.notification.listen-alert .notification-title,
.notification.listen-alert .notification-body,
.notification.listen-alert .notification-body p {
  text-align: center;
}

.notification.listen-alert .notification-body strong {
  color: #7a5200;
}
