.sx-deposit-quote-lock {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  width: fit-content;
  margin: 0.5rem auto 0;
  padding: 0.25rem 0.55rem;
  border: 1px solid hsl(var(--border) / 0.85);
  border-radius: 999px;
  background: hsl(var(--background) / 0.42);
  color: hsl(var(--muted-foreground));
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.01em;
  white-space: nowrap;
}

.sx-deposit-quote-lock strong {
  min-width: 2.6rem;
  color: hsl(var(--foreground));
  font-variant-numeric: tabular-nums;
  text-align: left;
}

.sx-deposit-quote-lock__dot {
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 999px;
  background: hsl(var(--primary));
  box-shadow: 0 0 0 3px hsl(var(--primary) / 0.1);
}

.sx-deposit-quote-lock--expired {
  border-color: hsl(var(--destructive) / 0.25);
  color: hsl(var(--destructive));
}

.sx-deposit-quote-lock--expired .sx-deposit-quote-lock__dot {
  background: hsl(var(--destructive));
  box-shadow: 0 0 0 3px hsl(var(--destructive) / 0.1);
}

@media (max-width: 640px) {
  .sx-deposit-quote-lock {
    margin-top: 0.45rem;
    font-size: 0.65625rem;
  }
}

