/* Content Gap — base helpers (layout in mirolabs-gsc-gap-hub.css) */
.muted { color: #374151; }

.mirolabs-gap-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

.mirolabs-gap-btn:disabled {
  opacity: 0.65;
  cursor: wait;
}


.mirolabs-gap-spinner {
  width: 14px;
  height: 14px;
  border: 2px solid #e5e7eb;
  border-top-color: #5A47B0;
  border-radius: 50%;
  animation: mirolabs-gap-spin 0.9s linear infinite;
  display: inline-block;
}

@keyframes mirolabs-gap-spin {
  to { transform: rotate(360deg); }
}
