/* ALLANA AI — Recommendation Recovery card (active replacement only) */
@keyframes allana-recovery-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(0, 255, 60, 0.55), 0 0 22px rgba(0, 255, 60, 0.45); }
  50% { box-shadow: 0 0 0 8px rgba(0, 255, 60, 0), 0 0 34px rgba(0, 255, 60, 0.7); }
}

@keyframes allana-recovery-appear {
  0% { opacity: 0; transform: translateY(8px) scale(0.98); filter: brightness(1.4); }
  100% { opacity: 1; transform: translateY(0) scale(1); filter: brightness(1); }
}

.allana-recovery-card {
  margin: 0 0 14px;
  padding: 16px 16px 14px;
  border-radius: 10px;
  border: 2px solid #00ff3c;
  background: #00ff3c;
  color: #06210c;
  animation: allana-recovery-appear 0.55s ease-out, allana-recovery-pulse 2.4s ease-in-out 0.4s infinite;
  position: relative;
  overflow: hidden;
}

.allana-recovery-card__title {
  margin: 0 0 4px;
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.allana-recovery-card__subtitle {
  margin: 0 0 12px;
  font-size: 0.78rem;
  line-height: 1.45;
  color: #0a2f14;
  opacity: 0.92;
}

.allana-recovery-card__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
  gap: 8px;
}

.allana-recovery-card__metric {
  background: rgba(0, 0, 0, 0.12);
  border: 1px solid rgba(6, 33, 12, 0.25);
  border-radius: 8px;
  padding: 8px 10px;
}

.allana-recovery-card__metric span {
  display: block;
  font-size: 0.65rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  opacity: 0.8;
}

.allana-recovery-card__metric strong {
  display: block;
  margin-top: 4px;
  font-size: 1.15rem;
  font-weight: 800;
}

.allana-recovery-card__metric--tile strong {
  font-size: 1.55rem;
  letter-spacing: 0.02em;
}

.ai-safe-panel__recommend--recovery {
  background: #00ff3c !important;
  border: 2px solid #00ff3c !important;
  box-shadow: 0 0 28px rgba(0, 255, 60, 0.65) !important;
  color: #06210c !important;
}

.ai-safe-panel__recommend--recovery .ai-safe-panel__tile-label,
.ai-safe-panel__recommend--recovery .ai-safe-panel__tile-num {
  color: #06210c !important;
  text-shadow: none !important;
}

.ai-safe-panel--recovery .ai-safe-panel__tile-num {
  color: #06210c;
}
