/* Core component canvas layout rules */
.FastResultsPattern .pattern-main-outer-card {
  border: 2px solid #ff007f !important;
  border-radius: 10px;
  overflow: hidden;
  background-color: transparent !important;
}

/* Identical primary branding neon pink title bar */
.FastResultsPattern .pattern-main-header {
  background-color: #ff007f;
  color: #ffffff;
  padding: 12px 20px;
  font-weight: 800;
  font-size: 1.15rem;
  letter-spacing: 0.5px;
}

/* Interior grouping layout wrapper color mapping */
.FastResultsPattern .pattern-body-wrapper {
  background-color: #ffcc99; /* Themed peach background envelope */
}

/* Redesigned grid-box container structure */
.FastResultsPattern .pattern-grid-box {
  border: 1px solid #800000;
  border-radius: 8px;
  padding: 14px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.FastResultsPattern .pattern-grid-box:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 12px rgba(128, 0, 0, 0.15);
}

/* Conditional variant backgrounds matched directly from previous rules */
.FastResultsPattern .pattern-grid-box.accent-yellow {
  background-color: #ffff66;
}

.FastResultsPattern .pattern-grid-box.base-peach {
  background-color: #ffffff; /* White card layout interior cleanly highlights text onto the peach layer */
}

/* Title segment within individual cards */
.FastResultsPattern .box-market-title {
  color: #000080; /* Traditional Navy blue anchor */
  font-weight: 800;
  font-size: 0.9rem;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Micro live notification flag */
.FastResultsPattern .live-pill-indicator {
  background-color: #cc0000;
  color: #ffffff;
  font-size: 0.65rem;
  font-weight: 900;
  padding: 2px 6px;
  border-radius: 4px;
  letter-spacing: 0.5px;
}

/* Giant focal center matrix display values */
.FastResultsPattern .box-numbers-display {
  color: #cc0000; /* Main dark red emphasis typography */
  font-size: 1.5rem;
  font-weight: 900;
  letter-spacing: 1px;
}

/* Time metadata rows styling */
.FastResultsPattern .time-badge {
  background-color: #f0f0f0;
  color: #333333;
  font-size: 0.72rem;
  font-weight: bold;
  padding: 2px 6px;
  border-radius: 4px;
  border: 1px solid #ddd;
}

.FastResultsPattern .time-arrow {
  font-size: 0.8rem;
  color: #800000;
  font-weight: bold;
}

/* Interior divider boundary */
.FastResultsPattern .border-top-divider {
  border-top: 1px dashed rgba(128, 0, 0, 0.2);
}

/* Standard button operational parameters */
.FastResultsPattern .action-btn {
  font-size: 0.75rem;
  font-weight: bold;
  padding: 5px 10px;
  border: none;
  border-radius: 4px;
  color: #ffffff !important;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

.FastResultsPattern .jodi-pattern-btn {
  background-color: #4b0082 !important; /* Deep Indigo Theme Color */
}

.FastResultsPattern .panel-pattern-btn {
  background-color: #3b5998 !important; /* Steel Blue Theme Color */
}