/* ==============================
   PHASE 5: AUTONOMOUS OPTIMIZATION
   Dashboard Styles
   ============================== */

/* Fatigue Alert */
.autonomous-alert {
  background: linear-gradient(135deg, #FF6B6B 0%, #C44569 100%);
  border-radius: 12px;
  padding: 18px 20px;
  color: white;
  margin-bottom: 14px;
  animation: alertPulse 2.5s ease-in-out infinite;
}
@keyframes alertPulse {
  0%, 100% { box-shadow: 0 0 20px rgba(255, 107, 107, 0.35); }
  50%       { box-shadow: 0 0 32px rgba(255, 107, 107, 0.55); }
}
.alert-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.alert-icon  { font-size: 26px; }
.alert-title { font-size: 17px; font-weight: 700; }
.alert-message {
  font-size: 13px;
  opacity: 0.95;
  margin-bottom: 14px;
  line-height: 1.5;
}
.alert-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.alert-btn {
  padding: 8px 18px;
  border-radius: 6px;
  font-weight: 600;
  font-size: 13px;
  cursor: pointer;
  border: none;
  transition: all 0.25s;
}
.alert-btn-primary  { background: rgba(255,255,255,0.92); color: #C44569; }
.alert-btn-primary:hover { background: white; }
.alert-btn-secondary { background: rgba(255,255,255,0.18); color: white; border: 1px solid rgba(255,255,255,0.4); }
.alert-btn-secondary:hover { background: rgba(255,255,255,0.28); }

/* A/B Test Variants */
.ab-variants {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
  margin-top: 14px;
}
.variant-card {
  background: var(--card, #fff);
  border-radius: 10px;
  padding: 16px;
  border-left: 4px solid;
  transition: transform 0.25s, box-shadow 0.25s;
}
.variant-card:hover { transform: translateY(-3px); box-shadow: 0 6px 16px rgba(0,0,0,0.1); }
.variant-name  { font-weight: 700; font-size: 15px; margin-bottom: 10px; }
.variant-stat  { display: flex; justify-content: space-between; font-size: 13px; margin-bottom: 6px; color: var(--text-2, #666); }
.variant-budget-bar { height: 6px; background: rgba(0,0,0,0.08); border-radius: 3px; overflow: hidden; margin-top: 8px; }
.variant-budget-fill { height: 100%; border-radius: 3px; transition: width 0.6s ease-out; }

/* Omnichannel Grid */
.omnichannel-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 16px;
  margin-top: 14px;
}
.channel-card {
  border-radius: 12px;
  padding: 20px;
  color: white;
}
.channel-card.whatsapp  { background: linear-gradient(135deg, #25D366, #128C7E); }
.channel-card.email     { background: linear-gradient(135deg, #667eea, #764ba2); }
.channel-card.instagram { background: linear-gradient(135deg, #f77737, #c13584); }
.channel-icon  { font-size: 32px; margin-bottom: 8px; }
.channel-name  { font-size: 16px; font-weight: 700; margin-bottom: 12px; }
.channel-content {
  background: rgba(255,255,255,0.12);
  border-radius: 8px;
  padding: 12px;
  font-size: 13px;
  line-height: 1.6;
  max-height: 180px;
  overflow-y: auto;
  white-space: pre-wrap;
}

/* SEO Cards */
.seo-card {
  background: var(--card, #fff);
  border-radius: 10px;
  padding: 16px 20px;
  margin-bottom: 12px;
  border-left: 4px solid #4CAF50;
  transition: transform 0.25s;
}
.seo-card:hover { transform: translateY(-2px); }
.seo-keyword  { font-weight: 700; color: #4CAF50; font-size: 16px; margin-bottom: 6px; }
.seo-metrics  { display: flex; gap: 14px; margin-bottom: 8px; flex-wrap: wrap; }
.seo-metric   { font-size: 12px; color: var(--text-2, #666); display: flex; align-items: center; gap: 4px; }
.seo-topic    { font-size: 13px; color: var(--text-1, #222); }
.seo-difficulty-low    { color: #4CAF50; }
.seo-difficulty-medium { color: #FF9800; }
.seo-difficulty-high   { color: #f44336; }

/* Optimization section header */
.opt-section-title {
  font-size: 15px;
  font-weight: 700;
  margin: 20px 0 10px;
  color: var(--text-1, #111);
  display: flex;
  align-items: center;
  gap: 8px;
}
