.page-signals .ai-analysis {
  margin-block: 24px;
  padding: 24px;
  border: 1px solid rgba(16, 93, 105, .14);
  border-radius: 24px;
  background: linear-gradient(145deg, #fff, #f5fafb);
  box-shadow: 0 16px 42px rgba(8, 55, 68, .09);
}
.signals-ai-head,
.signals-ai-actions { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.signals-ai-head > div:first-child > span { color: #ad791a; font-weight: 800; font-size: .8rem; }
.signals-ai-head h2 { margin: 4px 0 0; color: #103945; }
.signals-ai-wallet { min-width: 145px; padding: 11px 14px; border-radius: 14px; color: #fff; background: linear-gradient(135deg, #092d39, #0d626d); }
.signals-ai-wallet b,
.signals-ai-wallet small { display: block; }
.signals-ai-wallet span { color: #f4cf70; direction: ltr; }
.signals-ai-wallet small { margin-top: 3px; color: rgba(255, 255, 255, .72); }
.signals-ai-explain { color: #687e87; font-size: .86rem; }
.signals-ai-actions { justify-content: flex-start; margin: 16px 0; }
.signals-ai-actions button,
.signals-ai-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 44px;
  padding: 10px 16px;
  border-radius: 13px;
  border: 0;
  font: inherit;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
}
.signals-ai-actions button { color: #fff; background: linear-gradient(135deg, #0c7180, #0a4252); }
.signals-ai-actions button span { color: #ffe494; font-size: .76rem; }
.signals-ai-actions button:disabled { opacity: .55; cursor: wait; }
.signals-ai-actions a { color: #754f09; background: #fff4cf; }
.page-signals #aiError { padding: 13px; border-radius: 12px; color: #9b3030; background: #fff0f0; }
.page-signals #aiError a { color: #7a5008; font-weight: 800; }

@media (max-width: 640px) {
  .page-signals .ai-analysis { padding: 18px; border-radius: 19px; }
  .signals-ai-head { align-items: stretch; flex-direction: column; }
  .signals-ai-wallet { width: 100%; }
  .signals-ai-actions { align-items: stretch; flex-direction: column; }
}
