/* SHARED_REPORTS_001A — Shared historical report overlays aligned to the
   accepted Professional Canvas report header and operation-stage contract.
   Presentation only: no report, market-basis or calculation behaviour changes. */

#quickReportOverlay .quick-report-window-header {
  display: grid !important;
  min-height: 78px !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 18px !important;
  padding: 14px 18px !important;
  border-bottom: 1px solid rgba(82, 119, 214, .17) !important;
  background:
    radial-gradient(circle at 95% -40%, rgba(34, 211, 238, .14), transparent 42%),
    linear-gradient(180deg, rgba(255, 255, 255, .91), rgba(247, 250, 255, .79)) !important;
  box-shadow: none !important;
}

#quickReportOverlay .quick-report-window-header > div:first-child {
  min-width: 0 !important;
}

#quickReportOverlay .quick-report-window-kicker {
  margin: 0 !important;
  color: #3d62a4 !important;
  font-size: 8.5px !important;
  font-weight: 950 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
}

#quickReportOverlay .quick-report-window-header h2 {
  margin: 4px 0 0 !important;
  color: #10213d !important;
  font-size: clamp(22px, 1.7vw, 30px) !important;
  line-height: 1 !important;
  letter-spacing: -.025em !important;
}

/* The Primary Result card owns the only visible BSP/SP selector. */
#quickReportOverlay .quick-report-window-market-slot,
#quickReportOverlay #quickOverlayMarketToggle {
  display: none !important;
}

#quickReportOverlay .quick-report-window-actions {
  grid-column: 2 !important;
  justify-self: end !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 0 0 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#quickReportOverlay .quick-report-window-actions .mini-button {
  min-height: 38px !important;
  height: 38px !important;
  padding: 0 16px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(80, 103, 177, .24) !important;
  background: rgba(255, 255, 255, .88) !important;
  color: #18305a !important;
  font-size: 10.5px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .055), inset 0 1px 0 rgba(255, 255, 255, .90) !important;
  transform: none !important;
}

#quickReportOverlay .quick-report-window-actions .mini-button:hover,
#quickReportOverlay .quick-report-window-actions .mini-button:focus-visible {
  transform: translateY(-1px) !important;
  border-color: rgba(59, 130, 246, .44) !important;
  box-shadow: 0 11px 24px rgba(37, 99, 235, .13), inset 0 1px 0 rgba(255, 255, 255, .96) !important;
}

#quickReportOverlay .quick-report-window-actions .mini-button.danger,
#quickReportOverlay .quick-report-window-actions .mini-button.is-close {
  color: #be123c !important;
  border-color: rgba(244, 63, 94, .25) !important;
  background: linear-gradient(180deg, rgba(255, 247, 247, .96), rgba(255, 241, 242, .94)) !important;
}

#quickReportOverlay .quick-report-window-actions .mini-button.danger:hover,
#quickReportOverlay .quick-report-window-actions .mini-button.is-close:hover,
#quickReportOverlay .quick-report-window-actions .mini-button.danger:focus-visible,
#quickReportOverlay .quick-report-window-actions .mini-button.is-close:focus-visible {
  color: #fff !important;
  border-color: rgba(190, 24, 93, .58) !important;
  background: linear-gradient(135deg, #e11d48, #be185d) !important;
  box-shadow: 0 12px 24px rgba(190, 24, 93, .20) !important;
}

/* Canonical report operation-stage shell. */
#quickReportOverlay .detailed-progress-card {
  padding: 13px 14px !important;
  border: 1px solid rgba(82, 119, 214, .18) !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 96% 0%, rgba(34, 211, 238, .08), transparent 30%),
    linear-gradient(180deg, rgba(255, 255, 255, .97), rgba(247, 250, 255, .94)) !important;
  box-shadow: 0 12px 30px rgba(15, 23, 42, .045), inset 0 1px 0 rgba(255, 255, 255, .92) !important;
}

#quickReportOverlay .detailed-progress-card .card-title {
  margin-bottom: 10px !important;
  color: #1e3a8a !important;
  font-size: 9px !important;
  font-weight: 950 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
}

#quickReportOverlay .detailed-progress-list {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 7px !important;
}

#quickReportOverlay .detailed-progress-step {
  min-height: 56px !important;
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  padding: 8px 9px !important;
  border: 1px solid rgba(148, 163, 184, .24) !important;
  border-radius: 12px !important;
  background: rgba(248, 250, 252, .78) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .80) !important;
  color: #64748b !important;
}

#quickReportOverlay .detailed-progress-step > span {
  position: relative !important;
  width: 25px !important;
  height: 25px !important;
  flex: 0 0 25px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  background: #cbd5e1 !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  box-shadow: none !important;
}

#quickReportOverlay .detailed-progress-copy {
  min-width: 0 !important;
  display: grid !important;
  gap: 2px !important;
}

#quickReportOverlay .detailed-progress-copy strong {
  color: #334155 !important;
  font-size: 10.5px !important;
  line-height: 1.12 !important;
  font-weight: 900 !important;
}

#quickReportOverlay .detailed-progress-copy em {
  color: #64748b !important;
  font-size: 8.5px !important;
  line-height: 1 !important;
  font-style: normal !important;
  font-weight: 850 !important;
  letter-spacing: .045em !important;
  text-transform: uppercase !important;
}

#quickReportOverlay .detailed-progress-step.complete {
  border-color: rgba(21, 158, 112, .28) !important;
  background: linear-gradient(180deg, rgba(235, 253, 246, .94), rgba(244, 255, 250, .88)) !important;
  color: #065f46 !important;
}

#quickReportOverlay .detailed-progress-step.complete > span {
  background: linear-gradient(135deg, #12866f, #38b98e) !important;
}

#quickReportOverlay .detailed-progress-step.complete .detailed-progress-copy strong,
#quickReportOverlay .detailed-progress-step.complete .detailed-progress-copy em {
  color: #047857 !important;
}

#quickReportOverlay .detailed-progress-step.generated {
  border-color: rgba(245, 158, 11, .34) !important;
  background: linear-gradient(180deg, rgba(255, 251, 235, .95), rgba(255, 247, 237, .90)) !important;
}

#quickReportOverlay .detailed-progress-step.generated > span {
  background: linear-gradient(135deg, #d97706, #f59e0b) !important;
}

#quickReportOverlay .detailed-progress-step.generated .detailed-progress-copy strong,
#quickReportOverlay .detailed-progress-step.generated .detailed-progress-copy em {
  color: #b45309 !important;
}

#quickReportOverlay .detailed-progress-step.running {
  color: #fff !important;
  border-color: rgba(82, 113, 229, .48) !important;
  background:
    radial-gradient(circle at 96% 0%, rgba(34, 211, 238, .20), transparent 42%),
    linear-gradient(135deg, #17368e, #3768d8 60%, #168ea1) !important;
  box-shadow: 0 10px 22px rgba(43, 76, 170, .20), inset 0 1px 0 rgba(255, 255, 255, .18) !important;
}

#quickReportOverlay .detailed-progress-step.running .detailed-progress-copy strong,
#quickReportOverlay .detailed-progress-step.running .detailed-progress-copy em {
  color: #fff !important;
}

#quickReportOverlay .detailed-progress-step.running > span {
  color: transparent !important;
  border: 2px solid rgba(255, 255, 255, .30) !important;
  background: transparent !important;
}

#quickReportOverlay .detailed-progress-step.running > span::after {
  content: "";
  position: absolute;
  inset: 3px;
  border: 2px solid rgba(255, 255, 255, .38);
  border-top-color: #fff;
  border-radius: 50%;
  animation: sharedReportStageSpin .72s linear infinite;
}

#quickReportOverlay .detailed-progress-step.pending {
  opacity: .72 !important;
}

@keyframes sharedReportStageSpin {
  to { transform: rotate(360deg); }
}

@media (max-width: 1300px) {
  #quickReportOverlay .quick-report-window-header {
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
  }

  #quickReportOverlay .detailed-progress-list {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  #quickReportOverlay .quick-report-window-header {
    grid-template-columns: 1fr !important;
    align-items: start !important;
  }

  #quickReportOverlay .quick-report-window-actions {
    grid-column: 1 !important;
    justify-self: start !important;
    margin-left: 0 !important;
  }

  #quickReportOverlay .detailed-progress-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 620px) {
  #quickReportOverlay .detailed-progress-list {
    grid-template-columns: 1fr !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #quickReportOverlay .detailed-progress-step.running > span::after {
    animation-duration: 1.4s;
  }
}
