/* KK Trade Ultra v13.6.88 — perceived-performance and containment layer. */
.kktu-app .kktru-bot-row-details,
.kktu-app .kktru-runtime-evidence,
.kktu-app .kktru-post-trade-diagnostics,
.kktu-app .kktru-correction-experiment,
.kktu-app .kktru-bot-status-group.is-inactive > .kktru-bot-row-list {
  content-visibility: auto;
  contain-intrinsic-size: 1px 520px;
}
.kktu-app .kktru-bot-row-details[hidden] { display: none !important; }
.kktu-app .kktru-bot-detail-loading {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  margin: 10px 0 0;
  padding: 10px 12px;
  border: 1px solid rgba(108, 211, 255, .14);
  border-radius: 12px;
  background: rgba(7, 24, 34, .55);
  color: rgba(225, 244, 251, .72);
  font-size: 12px;
}
.kktu-app .kktru-bot-detail-loading i {
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  border: 2px solid rgba(91, 215, 230, .25);
  border-top-color: rgba(91, 215, 230, .95);
  border-radius: 50%;
  animation: kktru-fast-spin .7s linear infinite;
}
.kktu-app .kktru-bot-row-summary,
.kktu-app .kktu-button,
.kktu-app button,
.kktu-app a {
  -webkit-tap-highlight-color: transparent;
}
.kktu-app .kktru-bot-row-summary,
.kktu-app .kktu-button {
  transition-duration: .14s !important;
}
.kktu-app.is-loading [data-role="bot-center-bots"] {
  opacity: .82;
}
@keyframes kktru-fast-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
  .kktu-app .kktru-bot-detail-loading i { animation: none; }
  .kktu-app .kktru-bot-row-summary,
  .kktu-app .kktu-button { transition: none !important; }
}
