.grid .card:not(.detached) .signal-explain-mini__head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: start !important;
  gap: 8px !important;
}

.grid .card:not(.detached) .signal-explain-mini__head strong {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: 10.6px !important;
  line-height: 1.18 !important;
  letter-spacing: .07em !important;
}

.grid .card:not(.detached) .signal-explain-mini__head span {
  font-size: 10px !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}

.grid .card:not(.detached) .signal-explain-mini[data-tone] {
  max-height: none !important;
  min-height: 0 !important;
  overflow: visible !important;
  padding: 8px 9px !important;
}

.grid .card:not(.detached) .signal-explain-mini[data-tone] p {
  display: none !important;
}

.grid .card:not(.detached) .signal-explain-mini__grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 5px !important;
  min-width: 0 !important;
}

.grid .card:not(.detached) .signal-explain-mini__grid span {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 6px !important;
  min-width: 0 !important;
  overflow: visible !important;
  padding: 4px 6px !important;
  font-size: 10px !important;
  line-height: 1.16 !important;
}

.grid .card:not(.detached) .signal-explain-mini__grid span[data-kind="reason"] {
  grid-column: 1 / -1 !important;
}

.grid .card:not(.detached) .signal-explain-mini__grid em {
  font-style: normal !important;
  opacity: .78 !important;
  white-space: nowrap !important;
}

.grid .card:not(.detached) .signal-explain-mini__grid b,
.grid .card:not(.detached) .details strong,
.grid .card:not(.detached) .details span {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

.grid .card:not(.detached) .signal-explain-mini__grid span[data-kind="reason"] b {
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden !important;
}

.grid .card:not(.detached) .details {
  min-height: 62px !important;
  overflow: visible !important;
}

.grid .card:not(.detached) .details strong {
  font-size: 10px !important;
  opacity: .62 !important;
}

.grid .card:not(.detached) .details span {
  font-size: 10.5px !important;
  font-weight: 800 !important;
}

.grid .card.sr-market-card:not(.detached) > .sr-floating-analysis,
.grid .card.sr-market-card.has-signal:not(.detached) > .sr-floating-analysis,
.grid .card.sr-market-card.has-explain:not(.detached) > .sr-floating-analysis,
.grid .card:not(.detached) .analysis-btn {
  display: none !important;
}

.grid .card.sr-market-card.has-confirmed-signal:not(.detached) .btn-detach,
.grid .card.sr-market-card.has-signal:not(.detached) .btn-detach.is-signal-ready {
  animation: sr-detach-soft-pulse 1.9s ease-in-out infinite;
  box-shadow: 0 0 0 0 rgba(56, 189, 248, .34), 0 0 18px rgba(56, 189, 248, .16) !important;
}

.grid .card.sr-market-card.has-confirmed-signal.bearish:not(.detached) .btn-detach,
.grid .card.sr-market-card.has-signal.bearish:not(.detached) .btn-detach.is-signal-ready {
  box-shadow: 0 0 0 0 rgba(255, 95, 137, .3), 0 0 18px rgba(255, 95, 137, .15) !important;
}

@keyframes sr-detach-soft-pulse {
  0%, 100% { transform: translateZ(0) scale(1); }
  50% { transform: translateZ(0) scale(1.08); }
}
