
.conn[data-v-b2867e7a] {
  position: fixed;
  bottom: 60px;
  right: 24px;
  z-index: 2000;
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 320px;
  padding: 14px 18px;
  background: var(--panel);
  border: 1px solid var(--err);
  border-left: 4px solid var(--err);
  border-radius: 12px;
  box-shadow: 0 8px 28px rgba(220, 38, 38, 0.18);
  font-family: var(--font-sans);
  letter-spacing: -0.005em;
}
.conn__icon[data-v-b2867e7a] {
  position: relative;
  width: 48px;
  height: 48px;
  flex-shrink: 0;
}
.conn__gear[data-v-b2867e7a] {
  position: absolute;
  display: block;
  border-radius: 50%;
  background:
    radial-gradient(circle, var(--err) 28%, transparent 30%),
    conic-gradient(from 0deg,
      var(--err) 0 10%, transparent 10% 20%,
      var(--err) 20% 30%, transparent 30% 40%,
      var(--err) 40% 50%, transparent 50% 60%,
      var(--err) 60% 70%, transparent 70% 80%,
      var(--err) 80% 90%, transparent 90% 100%);
  opacity: 0.9;
}
.conn__gear--lg[data-v-b2867e7a] {
  width: 32px;
  height: 32px;
  top: 0;
  left: 0;
  animation: conn-spin-cw-data-v-b2867e7a 4s linear infinite;
}
.conn__gear--sm[data-v-b2867e7a] {
  width: 22px;
  height: 22px;
  bottom: 0;
  right: 0;
  background:
    radial-gradient(circle, var(--accent) 28%, transparent 30%),
    conic-gradient(from 0deg,
      var(--accent) 0 12%, transparent 12% 25%,
      var(--accent) 25% 37%, transparent 37% 50%,
      var(--accent) 50% 62%, transparent 62% 75%,
      var(--accent) 75% 87%, transparent 87% 100%);
  animation: conn-spin-ccw-data-v-b2867e7a 3s linear infinite;
}
@keyframes conn-spin-cw-data-v-b2867e7a {
to { transform: rotate(360deg);
}
}
@keyframes conn-spin-ccw-data-v-b2867e7a {
to { transform: rotate(-360deg);
}
}
.conn__body[data-v-b2867e7a] { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0;
}
.conn__title[data-v-b2867e7a] {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--err);
}
.conn__sub[data-v-b2867e7a] {
  font-size: 12px;
  color: var(--mute);
}
[data-theme="dark"] .conn[data-v-b2867e7a] {
  background: var(--panel);
  box-shadow: 0 8px 28px rgba(239, 68, 68, 0.3);
}
.conn-slide-enter-active[data-v-b2867e7a], .conn-slide-leave-active[data-v-b2867e7a] {
  transition: transform 0.25s ease, opacity 0.2s ease;
}
.conn-slide-enter[data-v-b2867e7a], .conn-slide-leave-to[data-v-b2867e7a] {
  opacity: 0;
  transform: translateY(12px) scale(0.97);
}

