/**
 * Acxa Report Studio — report configure / generate modal
 * Brand-aligned (#0075de). Light + dark, solid CTAs, clear hierarchy.
 */
#rptFilterModal.ar-overlay {
  position: fixed !important;
  inset: 0 !important;
  z-index: 200 !important;
  display: none;
  align-items: center !important;
  justify-content: center !important;
  padding: max(12px, env(safe-area-inset-top)) 16px max(12px, env(safe-area-inset-bottom)) !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  background: rgba(0, 0, 0, 0.60) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

#rptFilterModal.ar-overlay.is-open,
#rptFilterModal.ar-overlay[style*="display: flex"],
#rptFilterModal.ar-overlay[style*="display:flex"] {
  display: flex !important;
}

#rptFilterModal .ar-shell {
  position: relative !important;
  width: min(100%, 520px) !important;
  max-height: min(92vh, 760px) !important;
  display: flex !important;
  flex-direction: column !important;
  /* Clip children cleanly — prevents jagged top-corner fringe */
  border-radius: 16px !important;
  overflow: hidden !important;
  isolation: isolate !important;
  /* Match factory dashboard dark shell (not cool navy gradient) */
  background: #191918 !important;
  border: 1px solid rgba(163, 158, 152, 0.14) !important;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.45) !important;
  animation: arShellIn 0.28s cubic-bezier(0.22, 1, 0.36, 1) !important;
  color: #e9e8e6 !important;
}

@keyframes arShellIn {
  from {
    opacity: 0;
    transform: translateY(14px) scale(0.97);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* Left accent bar removed — not used elsewhere on factory dashboard */
#rptFilterModal .ar-shell::before {
  display: none !important;
  content: none !important;
}

#rptFilterModal .ar-head {
  position: sticky !important;
  top: 0 !important;
  z-index: 5 !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 18px 18px 14px 18px !important;
  background: #191918 !important;
  border-bottom: 1px solid rgba(163, 158, 152, 0.12) !important;
  backdrop-filter: none !important;
  border-radius: 0 !important;
}

#rptFilterModal .ar-brand {
  display: flex !important;
  align-items: flex-start !important;
  gap: 14px !important;
  min-width: 0 !important;
  flex: 1 !important;
}

#rptFilterModal .ar-icon,
#rptFilterModal #rptModalIcon {
  width: 44px !important;
  height: 44px !important;
  border-radius: 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  background: rgba(0, 117, 222, 0.12) !important;
  border: 1px solid rgba(0, 117, 222, 0.28) !important;
  color: #62aef0 !important;
  box-shadow: none !important;
}

#rptFilterModal #rptModalIcon svg {
  width: 20px !important;
  height: 20px !important;
  stroke: currentColor !important;
}

#rptFilterModal .ar-kicker {
  margin: 0 0 2px !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #0075de !important;
}

#rptFilterModal .ar-title,
#rptFilterModal #rptModalTitle {
  margin: 0 !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  color: #f8fafc !important;
  letter-spacing: -0.01em !important;
}

#rptFilterModal .ar-desc,
#rptFilterModal #rptModalDesc {
  margin: 4px 0 0 !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  color: #94a3b8 !important;
}

#rptFilterModal .ar-close {
  width: 36px !important;
  height: 36px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(148, 163, 184, 0.16) !important;
  background: rgba(255, 255, 255, 0.04) !important;
  color: #94a3b8 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: background 0.15s, color 0.15s, border-color 0.15s, transform 0.15s !important;
  flex-shrink: 0 !important;
  padding: 0 !important;
}

#rptFilterModal .ar-close:hover {
  background: rgba(0, 117, 222, 0.12) !important;
  border-color: rgba(0, 117, 222, 0.35) !important;
  color: #e2e8f0 !important;
  transform: scale(1.04) !important;
}

#rptFilterModal .ar-body {
  flex: 1 1 auto !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  padding: 16px 18px 18px 18px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  min-height: 0 !important;
  border-radius: 0 !important;
  background: #191918 !important;
}

#rptFilterModal .ar-panel {
  position: relative !important;
  border-radius: 12px !important;
  padding: 14px 14px 14px 14px !important;
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(163, 158, 152, 0.12) !important;
  transition: border-color 0.18s, box-shadow 0.18s !important;
  overflow: visible !important;
  z-index: 1 !important;
}

#rptFilterModal .ar-panel:has(.rpt-ms-root.open),
#rptFilterModal .ar-panel:focus-within {
  z-index: 40 !important;
}

#rptFilterModal .ar-panel:focus-within {
  border-color: rgba(0, 117, 222, 0.35) !important;
  box-shadow: 0 0 0 3px rgba(0, 117, 222, 0.1) !important;
}

#rptFilterModal .ar-panel-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin-bottom: 12px !important;
}

#rptFilterModal .ar-panel-title {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #cbd5e1 !important;
}

#rptFilterModal .ar-step {
  width: 22px !important;
  height: 22px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  background: #0075de !important;
  color: #fff !important;
  box-shadow: 0 2px 8px rgba(0, 117, 222, 0.35) !important;
}

#rptFilterModal .ar-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

#rptFilterModal .ar-chip {
  appearance: none !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 6px 12px !important;
  font-size: 11px !important;
  font-weight: 650 !important;
  letter-spacing: 0.02em !important;
  cursor: pointer !important;
  background: #efefef !important;
  color: #0a0a0a !important;
  transition: background 0.15s, transform 0.12s, box-shadow 0.15s !important;
  line-height: 1.3 !important;
}

#rptFilterModal .ar-chip:hover {
  background: #e2e8f0 !important;
  transform: translateY(-1px) !important;
}

#rptFilterModal .ar-chip-ghost {
  background: transparent !important;
  color: #94a3b8 !important;
  border: 1px solid rgba(148, 163, 184, 0.22) !important;
}

#rptFilterModal .ar-chip-ghost:hover {
  border-color: rgba(0, 117, 222, 0.45) !important;
  color: #62aef0 !important;
  background: rgba(0, 117, 222, 0.08) !important;
}

#rptFilterModal .ar-field-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
}

@media (max-width: 520px) {
  #rptFilterModal .ar-field-grid {
    grid-template-columns: 1fr !important;
  }
}

#rptFilterModal .ar-field {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  min-width: 0 !important;
}

#rptFilterModal .ar-field.ar-span-2 {
  grid-column: 1 / -1 !important;
}

#rptFilterModal .ar-label,
#rptFilterModal .rpt-field-label {
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #94a3b8 !important;
  margin: 0 !important;
}

#rptFilterModal .ar-input,
#rptFilterModal .rpt-field-input,
#rptFilterModal select.ar-input,
#rptFilterModal input.ar-input {
  width: 100% !important;
  box-sizing: border-box !important;
  min-height: 42px !important;
  padding: 10px 12px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(163, 158, 152, 0.16) !important;
  background: #141413 !important;
  color: #f6f5f4 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  outline: none !important;
  transition: border-color 0.15s, box-shadow 0.15s, background 0.15s !important;
  color-scheme: dark !important;
  box-shadow: none !important;
}

#rptFilterModal .ar-input:hover,
#rptFilterModal .rpt-field-input:hover {
  border-color: rgba(0, 117, 222, 0.4) !important;
}

#rptFilterModal .ar-input:focus,
#rptFilterModal .rpt-field-input:focus {
  border-color: #0075de !important;
  box-shadow: 0 0 0 3px rgba(0, 117, 222, 0.2) !important;
  background: rgba(10, 16, 24, 0.9) !important;
}

#rptFilterModal .ar-hint,
#rptFilterModal .rpt-filter-hint {
  margin: 0 !important;
  padding: 10px 12px !important;
  border-radius: 12px !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  color: #94a3b8 !important;
  background: rgba(0, 117, 222, 0.08) !important;
  border: 1px solid rgba(0, 117, 222, 0.18) !important;
}

#rptFilterModal .ar-quick {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 4px !important;
}

#rptFilterModal .ar-soft-btn,
#rptFilterModal .rpt-chip-btn {
  appearance: none !important;
  border-radius: 999px !important;
  padding: 8px 14px !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  cursor: pointer !important;
  border: 0 !important;
  background: #efefef !important;
  color: #0a0a0a !important;
  transition: transform 0.12s, background 0.15s, box-shadow 0.15s !important;
}

#rptFilterModal .ar-soft-btn:hover,
#rptFilterModal .rpt-chip-btn:hover {
  background: #fff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2) !important;
}

#rptFilterModal .ar-foot {
  margin-top: 4px !important;
  padding-top: 4px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

#rptFilterModal .ar-cta,
#rptFilterModal #rptMBtnPdf {
  appearance: none !important;
  width: 100% !important;
  min-height: 48px !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 13px 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  cursor: pointer !important;
  background: #0075de !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em !important;
  /* Soft elevation only — no blue neon halo */
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.22) !important;
  transition: background 0.15s, transform 0.12s, box-shadow 0.15s, opacity 0.15s !important;
  flex-direction: row !important;
  -webkit-tap-highlight-color: transparent !important;
}

#rptFilterModal .ar-cta:hover:not(:disabled),
#rptFilterModal #rptMBtnPdf:hover:not(:disabled) {
  background: #0066c4 !important;
  color: #ffffff !important;
  transform: none !important;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.28) !important;
  border-color: transparent !important;
}

#rptFilterModal .ar-cta:hover:not(:disabled) *,
#rptFilterModal #rptMBtnPdf:hover:not(:disabled) *,
#rptFilterModal .ar-cta:hover:not(:disabled) span,
#rptFilterModal #rptMBtnPdf:hover:not(:disabled) span,
#rptFilterModal .ar-cta:hover:not(:disabled) svg,
#rptFilterModal #rptMBtnPdf:hover:not(:disabled) svg {
  color: #ffffff !important;
  stroke: #ffffff !important;
  background: transparent !important;
  border-color: transparent !important;
}

#rptFilterModal .ar-cta:active:not(:disabled),
#rptFilterModal #rptMBtnPdf:active:not(:disabled) {
  background: #005bab !important;
  transform: none !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2) !important;
}

#rptFilterModal .ar-cta:disabled,
#rptFilterModal #rptMBtnPdf:disabled {
  opacity: 0.45 !important;
  cursor: not-allowed !important;
  transform: none !important;
  box-shadow: none !important;
}

#rptFilterModal .ar-cta svg,
#rptFilterModal #rptMBtnPdf svg {
  width: 18px !important;
  height: 18px !important;
  stroke: currentColor !important;
  flex-shrink: 0 !important;
  color: #fff !important;
}

#rptFilterModal .ar-cta-label,
#rptFilterModal #rptMBtnPdf .rpt-export-label,
#rptFilterModal #rptMBtnPdf .ar-cta-label {
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

/* In-button generating state */
#rptFilterModal .ar-cta.is-busy,
#rptFilterModal #rptMBtnPdf.is-busy {
  cursor: wait !important;
  opacity: 1 !important;
  pointer-events: none !important;
  background: #0075de !important;
  color: #fff !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.22) !important;
}

#rptFilterModal .ar-cta.is-busy .ar-cta-download,
#rptFilterModal #rptMBtnPdf.is-busy .ar-cta-download {
  display: none !important;
}

#rptFilterModal .ar-cta .ar-cta-spinner,
#rptFilterModal #rptMBtnPdf .ar-cta-spinner {
  display: none !important;
  width: 18px !important;
  height: 18px !important;
  animation: arSpin 0.7s linear infinite !important;
}

#rptFilterModal .ar-cta.is-busy .ar-cta-spinner,
#rptFilterModal #rptMBtnPdf.is-busy .ar-cta-spinner {
  display: block !important;
}

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

/* Inline status line replaced by button + toast */
#rptFilterModal .ar-status,
#rptFilterModal #rptMStatus {
  display: none !important;
}

/* Loading / error helper under machine pickers */
#rptFilterModal .ar-loading,
#rptFilterModal #rptScopeLoading {
  font-size: 12px !important;
  color: #94a3b8 !important;
  margin: 6px 0 0 !important;
}

#rptFilterModal .ar-error,
#rptFilterModal #rptScopeError {
  font-size: 12px !important;
  color: #f87171 !important;
  margin: 6px 0 0 !important;
}

#rptFilterModal .ar-export-row {
  display: none !important;
}

/* ACXA_REPORT_FORMAT_CHOICE_V1 — the #rptMBtnExcel / #rptMBtnCsv stubs that
   used to be force-hidden here are gone. The format is now a normal field
   (#rptMFormat) beside the filters, styled by .ar-input like every other one. */

/* Multi-select polish inside this modal only */
#rptFilterModal .rpt-ms-root {
  position: relative !important;
  width: 100% !important;
  z-index: 2 !important;
}

#rptFilterModal .rpt-ms-root.open {
  z-index: 80 !important;
}

#rptFilterModal .rpt-ms-btn {
  min-height: 44px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(163, 158, 152, 0.16) !important;
  background: #141413 !important;
  color: #f6f5f4 !important;
  padding: 10px 12px !important;
  transition: border-color 0.15s, box-shadow 0.15s !important;
  pointer-events: auto !important;
  cursor: pointer !important;
  position: relative !important;
  z-index: 2 !important;
}

#rptFilterModal .rpt-ms-btn:hover {
  border-color: rgba(0, 117, 222, 0.45) !important;
}

#rptFilterModal .rpt-ms-root.open .rpt-ms-btn {
  border-color: #0075de !important;
  box-shadow: 0 0 0 3px rgba(0, 117, 222, 0.18) !important;
}

#rptFilterModal .rpt-ms-label.placeholder {
  color: #64748b !important;
}

#rptFilterModal .rpt-ms-drop {
  display: none !important;
  position: absolute !important;
  top: calc(100% + 6px) !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 900 !important;
  border-radius: 14px !important;
  border: 1px solid rgba(148, 163, 184, 0.16) !important;
  background: #0f1620 !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.5) !important;
  overflow: hidden !important;
  max-height: min(50vh, 320px) !important;
  pointer-events: auto !important;
}

#rptFilterModal .rpt-ms-root.open .rpt-ms-drop {
  display: block !important;
}

#rptFilterModal .rpt-ms-search {
  border-radius: 10px !important;
  background: rgba(8, 12, 18, 0.9) !important;
  border: 1px solid rgba(148, 163, 184, 0.16) !important;
  color: #e2e8f0 !important;
  pointer-events: auto !important;
}

#rptFilterModal .rpt-ms-item:hover,
#rptFilterModal .rpt-ms-group-head:hover {
  background: rgba(0, 117, 222, 0.1) !important;
}

#rptFilterModal .rpt-ms-item input,
#rptFilterModal .rpt-ms-group-head input {
  accent-color: #0075de !important;
  pointer-events: auto !important;
}

#rptFilterModal select.ar-input,
#rptFilterModal input.ar-input,
#rptFilterModal .ar-input {
  pointer-events: auto !important;
  cursor: pointer !important;
  position: relative !important;
  z-index: 2 !important;
}

#rptFilterModal select.ar-input {
  -webkit-appearance: menulist !important;
  appearance: menulist !important;
}

/* Kill legacy export tile look when old classes remain */
#rptFilterModal .rpt-export-btn {
  flex-direction: row !important;
  gap: 10px !important;
}

#rptFilterModal .rpt-export-icon {
  display: none !important;
}

/* ── Light mode — match factory light surfaces ── */
html:not(.dark) #rptFilterModal.ar-overlay {
  background: rgba(15, 15, 14, 0.4) !important;
}

html:not(.dark) #rptFilterModal .ar-shell {
  background: #ffffff !important;
  border-color: rgba(15, 23, 42, 0.1) !important;
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.14) !important;
  color: #191918 !important;
}

html:not(.dark) #rptFilterModal .ar-head {
  background: #ffffff !important;
  border-bottom-color: rgba(15, 23, 42, 0.08) !important;
}

html:not(.dark) #rptFilterModal .ar-body {
  background: #ffffff !important;
}

html:not(.dark) #rptFilterModal .ar-title,
html:not(.dark) #rptFilterModal #rptModalTitle {
  color: #191918 !important;
}

html:not(.dark) #rptFilterModal .ar-desc,
html:not(.dark) #rptFilterModal #rptModalDesc {
  color: #615d59 !important;
}

html:not(.dark) #rptFilterModal .ar-kicker {
  color: #0075de !important;
}

html:not(.dark) #rptFilterModal .ar-icon,
html:not(.dark) #rptFilterModal #rptModalIcon {
  background: #eff6ff !important;
  border-color: rgba(0, 117, 222, 0.25) !important;
  color: #0075de !important;
  box-shadow: none !important;
}

html:not(.dark) #rptFilterModal .ar-close {
  background: #efefef !important;
  border-color: transparent !important;
  color: #334155 !important;
}

html:not(.dark) #rptFilterModal .ar-close:hover {
  background: #e2e8f0 !important;
  color: #0f172a !important;
}

html:not(.dark) #rptFilterModal .ar-panel {
  background: #f6f5f4 !important;
  border-color: rgba(15, 23, 42, 0.08) !important;
  box-shadow: none !important;
}

html:not(.dark) #rptFilterModal .ar-panel:focus-within {
  border-color: rgba(0, 117, 222, 0.4) !important;
  box-shadow: 0 0 0 3px rgba(0, 117, 222, 0.12) !important;
}

html:not(.dark) #rptFilterModal .ar-panel-title {
  color: #334155 !important;
}

html:not(.dark) #rptFilterModal .ar-label,
html:not(.dark) #rptFilterModal .rpt-field-label {
  color: #615d59 !important;
}

html:not(.dark) #rptFilterModal .ar-input,
html:not(.dark) #rptFilterModal .rpt-field-input {
  background: #ffffff !important;
  border-color: rgba(15, 23, 42, 0.12) !important;
  color: #191918 !important;
  color-scheme: light !important;
  box-shadow: none !important;
}

html:not(.dark) #rptFilterModal .ar-input:focus,
html:not(.dark) #rptFilterModal .rpt-field-input:focus {
  border-color: #0075de !important;
  box-shadow: 0 0 0 3px rgba(0, 117, 222, 0.15) !important;
}

html:not(.dark) #rptFilterModal .ar-hint,
html:not(.dark) #rptFilterModal .rpt-filter-hint {
  background: #f0f7ff !important;
  border-color: rgba(0, 117, 222, 0.18) !important;
  color: #475569 !important;
}

html:not(.dark) #rptFilterModal .ar-soft-btn,
html:not(.dark) #rptFilterModal .rpt-chip-btn,
html:not(.dark) #rptFilterModal .ar-chip {
  background: #efefef !important;
  color: #0a0a0a !important;
}

html:not(.dark) #rptFilterModal .ar-soft-btn:hover,
html:not(.dark) #rptFilterModal .rpt-chip-btn:hover {
  background: #e5e7eb !important;
  box-shadow: none !important;
}

html:not(.dark) #rptFilterModal .rpt-ms-btn {
  background: #ffffff !important;
  border-color: rgba(15, 23, 42, 0.12) !important;
  color: #191918 !important;
  box-shadow: none !important;
}

html:not(.dark) #rptFilterModal .rpt-ms-drop {
  background: #ffffff !important;
  border-color: rgba(15, 23, 42, 0.1) !important;
  box-shadow: 0 16px 32px rgba(15, 23, 42, 0.12) !important;
}

html:not(.dark) #rptFilterModal .rpt-ms-search {
  background: #f6f5f4 !important;
  border-color: rgba(15, 23, 42, 0.1) !important;
  color: #191918 !important;
}

html:not(.dark) #rptFilterModal .rpt-ms-item-name,
html:not(.dark) #rptFilterModal .rpt-ms-group-title {
  color: #191918 !important;
}

html:not(.dark) #rptFilterModal .rpt-ms-item-sub,
html:not(.dark) #rptFilterModal .rpt-ms-group-meta {
  color: #615d59 !important;
}

html:not(.dark) #rptFilterModal .rpt-ms-item:hover,
html:not(.dark) #rptFilterModal .rpt-ms-group-head:hover {
  background: rgba(0, 117, 222, 0.06) !important;
}

html:not(.dark) #rptFilterModal .rpt-ms-group-head {
  background: #f6f5f4 !important;
  border-bottom-color: rgba(15, 23, 42, 0.06) !important;
}

html:not(.dark) #rptFilterModal .rpt-ms-label.placeholder {
  color: #64748b !important;
}

/* Light mode CTA stays brand blue (never white/red tile) */
html:not(.dark) #rptFilterModal .ar-cta,
html:not(.dark) #rptFilterModal #rptMBtnPdf {
  background: #0075de !important;
  color: #ffffff !important;
  border: 0 !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.12) !important;
}
html:not(.dark) #rptFilterModal .ar-cta:hover:not(:disabled),
html:not(.dark) #rptFilterModal #rptMBtnPdf:hover:not(:disabled) {
  background: #0066c4 !important;
  color: #ffffff !important;
  border-color: transparent !important;
}
html:not(.dark) #rptFilterModal .ar-cta span,
html:not(.dark) #rptFilterModal #rptMBtnPdf span,
html:not(.dark) #rptFilterModal .ar-cta:hover:not(:disabled) span,
html:not(.dark) #rptFilterModal #rptMBtnPdf:hover:not(:disabled) span {
  color: #ffffff !important;
}

/* Beat legacy “all modal > div > div” rules that flatten the shell */
html.dark #rptFilterModal.ar-overlay,
html.dark #rptFilterModal {
  background: rgba(12, 12, 11, 0.62) !important;
}

html.dark #rptFilterModal .ar-shell {
  background: #191918 !important;
  border-color: rgba(163, 158, 152, 0.14) !important;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.45) !important;
}

#rptFilterModal .ar-quick {
  flex-direction: column !important;
  align-items: stretch !important;
}

#rptFilterModal .ar-quick .ar-soft-btn {
  align-self: flex-start !important;
}

@media (min-width: 480px) {
  #rptFilterModal .ar-quick {
    flex-direction: row !important;
    align-items: center !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #rptFilterModal .ar-shell {
    animation: none !important;
  }
  #rptFilterModal .ar-cta:hover:not(:disabled),
  #rptFilterModal #rptMBtnPdf:hover:not(:disabled),
  #rptFilterModal .ar-soft-btn:hover,
  #rptFilterModal .rpt-chip-btn:hover {
    transform: none !important;
  }
}
