/* The old summary is removed after its existing dashboard calculations finish. */
#panorama > .section-heading,
.observatory-kpi-grid,
.news-analysis-context > .section-heading {
  display: none !important;
}

.swal2-popup.today-panorama-popup {
  padding: 30px 24px 32px;
  border: 1px solid #c8ded6;
  border-top: 5px solid #087e65;
  border-radius: 12px;
  color: #203832;
  font-family: Manrope, 'Segoe UI', sans-serif;
}

.today-panorama-popup .today-panorama-title {
  padding: 0;
  color: #08664f;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.25;
}

.today-panorama-popup .swal2-html-container {
  margin: 24px 0 0;
  padding: 0;
  color: inherit;
  overflow: visible;
}

.today-panorama-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px 16px;
  margin: 0;
}

.today-panorama-metrics > div:first-child {
  grid-column: 1 / -1;
  padding: 18px 20px 20px;
  border: 1px solid #087e65;
  border-radius: 12px;
  background: #087e65;
  box-shadow: 0 10px 24px rgba(8, 126, 101, 0.18);
}

.today-panorama-metrics dt {
  margin-bottom: 8px;
  color: #4b625b;
  font-size: 16px;
  line-height: 1.4;
}

.today-panorama-metrics > div:first-child dt {
  color: #d8f7e9;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.today-panorama-metrics dd {
  margin: 0;
  font-size: 36px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  line-height: 1.15;
  overflow-wrap: anywhere;
}

.today-panorama-metrics > div:first-child dd {
  color: #f7d774;
  font-size: 28px;
  font-weight: 800;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.08);
  text-wrap: balance;
}

.today-panorama-popup .swal2-timer-progress-bar {
  background: #087e65;
}

@media (max-width: 480px) {
  .swal2-popup.today-panorama-popup { padding: 26px 18px; }
  .today-panorama-popup .today-panorama-title { font-size: 20px; }
  .today-panorama-metrics > div:first-child { padding: 16px 16px 18px; }
  .today-panorama-metrics > div:first-child dd { font-size: 24px; }
}

.swal2-container.today-panorama-container {
  -webkit-backdrop-filter: blur(10px) saturate(115%);
  backdrop-filter: blur(10px) saturate(115%);
}

.swal2-popup.today-panorama-popup--show {
  animation: today-panorama-enter 420ms cubic-bezier(.16, 1, .3, 1) both;
}

.swal2-popup.today-panorama-popup--hide {
  animation: today-panorama-exit 220ms ease both;
}

@keyframes today-panorama-enter {
  from { opacity: 0; transform: translateY(14px) scale(.96); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes today-panorama-exit {
  from { opacity: 1; transform: translateY(0) scale(1); }
  to { opacity: 0; transform: translateY(8px) scale(.98); }
}

.today-panorama-count {
  transition: color 180ms ease, transform 180ms ease;
}

@media (prefers-reduced-motion: reduce) {
  .swal2-popup.today-panorama-popup--show,
  .swal2-popup.today-panorama-popup--hide {
    animation: none;
  }

  .today-panorama-count { transition: none; }
}