.sakura-log-model-plain,
.sakura-log-model-plain.sakura-log-model-holo,
.sakura-log-model-plain.gpt55-usage-model-tag,
.semi-table .semi-tag.gpt55-usage-model-tag {
  animation: none !important;
  transition: none !important;
  transform: none;
  filter: none !important;
  text-shadow: none !important;
  box-shadow: none !important;
  background-image: none !important;
}

.sakura-log-model-plain::before,
.sakura-log-model-plain::after {
  content: none !important;
  animation: none !important;
  transition: none !important;
  filter: none !important;
  box-shadow: none !important;
  background: none !important;
}

.sakura-log-model-plain .semi-tag-prefix-icon,
.sakura-log-model-plain .gpt55-usage-model-icon,
.sakura-log-model-plain .sakura-gpt55-core-icon,
.sakura-log-model-plain > svg,
.semi-table .gpt55-usage-model-icon {
  display: none !important;
  animation: none !important;
  transition: none !important;
  filter: none !important;
  box-shadow: none !important;
  background: none !important;
}

.sakura-log-model-plain-icon {
  display: inline-block;
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  margin-right: 6px;
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  box-sizing: border-box;
  vertical-align: 1px;
  background: #64748b;
  animation: none !important;
  transition: none !important;
  transform: none;
  filter: none !important;
  box-shadow: none !important;
}

.sakura-log-model-plain-icon::before,
.sakura-log-model-plain-icon::after {
  content: none !important;
}

.sakura-log-model-plain-icon-gpt55 {
  position: relative;
  width: 14px;
  height: 14px;
  margin-right: 6px;
  border: 1px solid rgba(255, 255, 255, 0.92);
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 50%, #ffffff 0 14%, transparent 15%),
    conic-gradient(from 30deg, #22d3ee, #2563eb, #a855f7, #ec4899, #f59e0b, #22d3ee);
  box-shadow:
    0 0 0 1px rgba(37, 99, 235, 0.18),
    0 0 10px rgba(37, 99, 235, 0.55),
    0 0 16px rgba(236, 72, 153, 0.32) !important;
  animation: sakura-gpt55-icon-spark 1.35s ease-in-out infinite !important;
  filter: none !important;
  transform-origin: center;
}

.sakura-log-model-plain-icon-gpt55::before {
  content: "" !important;
  position: absolute;
  inset: 3px;
  display: block !important;
  border-radius: 2px;
  background: #ffffff !important;
  box-shadow:
    0 0 6px rgba(255, 255, 255, 0.9),
    0 0 10px rgba(34, 211, 238, 0.52) !important;
  transform: rotate(45deg);
  animation: sakura-gpt55-icon-core 1.35s ease-in-out infinite !important;
}

.sakura-log-model-plain-icon-gpt55::after {
  content: "" !important;
  position: absolute;
  inset: -3px;
  display: block !important;
  border: 1px solid rgba(34, 211, 238, 0.42);
  border-radius: 50%;
  background: transparent !important;
  box-shadow: 0 0 12px rgba(168, 85, 247, 0.26) !important;
  animation: sakura-gpt55-icon-halo 1.35s ease-in-out infinite !important;
}

.sakura-log-model-plain-icon-gpt54 {
  background: #64748b;
}

@keyframes sakura-gpt55-icon-spark {
  0%,
  100% {
    opacity: 0.86;
    transform: scale(0.92);
    box-shadow:
      0 0 0 1px rgba(37, 99, 235, 0.18),
      0 0 8px rgba(37, 99, 235, 0.42),
      0 0 12px rgba(236, 72, 153, 0.22) !important;
  }
  50% {
    opacity: 1;
    transform: scale(1.08);
    box-shadow:
      0 0 0 1px rgba(255, 255, 255, 0.84),
      0 0 12px rgba(34, 211, 238, 0.76),
      0 0 20px rgba(236, 72, 153, 0.48) !important;
  }
}

@keyframes sakura-gpt55-icon-core {
  0%,
  100% {
    opacity: 0.74;
    transform: rotate(45deg) scale(0.84);
  }
  50% {
    opacity: 1;
    transform: rotate(45deg) scale(1.08);
  }
}

@keyframes sakura-gpt55-icon-halo {
  0%,
  100% {
    opacity: 0.2;
    transform: scale(0.86);
  }
  50% {
    opacity: 0.72;
    transform: scale(1.08);
  }
}

@media (prefers-reduced-motion: reduce) {
  .sakura-log-model-plain-icon-gpt55,
  .sakura-log-model-plain-icon-gpt55::before,
  .sakura-log-model-plain-icon-gpt55::after {
    animation: none !important;
  }
}
