/* ── Toast Notifications — Gold Accent ── */
#toast-container {
  position: fixed;
  bottom: 80px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9999;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  pointer-events: none;
}
.toast {
  background: rgba(42, 48, 80, 0.9);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  color: var(--cream);
  padding: 11px 22px;
  border-radius: var(--r-full);
  font-size: 14px;
  font-weight: 500;
  border: 1px solid rgba(245, 240, 232, 0.08);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5);
  opacity: 0;
  transform: translateY(12px) scale(0.95);
  transition: opacity 0.3s ease, transform 0.3s ease;
  pointer-events: none;
  white-space: nowrap;
  max-width: 90vw;
  text-align: center;
}
.toast-show { opacity: 1; transform: translateY(0) scale(1); }
.toast-hide  { opacity: 0; transform: translateY(-8px) scale(0.95); }
.toast-success { background: rgba(52, 211, 153, 0.9); color: #1E2235; border-color: transparent; }
.toast-error   { background: rgba(239, 68, 68, 0.9); color: #fff; border-color: transparent; }
.toast-warning { background: rgba(245, 158, 11, 0.9); color: #1E2235; border-color: transparent; }

/* ── Offline Banner ── */
#offline-banner {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9998;
  background: rgba(239, 68, 68, 0.95);
  color: #fff;
  text-align: center;
  font-size: 13px;
  font-weight: 600;
  padding: 8px 16px;
  letter-spacing: .3px;
  backdrop-filter: blur(8px);
}

/* ── Trainer 100% complete ── */
.trainer-complete .trainer-card-progress-bar { background: var(--gradient-emerald); }
.trainer-complete .trainer-card-watched { color: var(--emerald); font-weight: 700; }
.trainer-complete { box-shadow: 0 0 0 2px rgba(52, 211, 153, 0.2), var(--shadow-sm); }

/* ── AI Chat Clear button ── */
.ai-chat-header-actions {
  display: flex;
  align-items: center;
  gap: 4px;
}
.ai-chat-clear {
  background: none;
  border: none;
  color: rgba(245, 240, 232, 0.4);
  cursor: pointer;
  padding: 6px;
  border-radius: 6px;
  font-size: 13px;
  transition: color 0.15s, background 0.15s;
}
.ai-chat-clear:hover { color: var(--cream); background: rgba(245, 240, 232, 0.08); }
