/* =========================================================
   MUSICBOXFRANK LISTENING PROGRESS v3.9.5
   ========================================================= */

.frank-filesystem-track {
  flex-wrap: wrap;
}

.frank-track-progress-wrap {
  width: 100%;
  flex: 0 0 100%;

  margin-top: 11px;
  padding-top: 11px;

  border-top:
    1px solid rgba(255,255,255,.07);

  animation:
    frankProgressOpen .18s ease;
}

.frank-track-progress-top,
.frank-track-progress-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 12px;
}

.frank-track-progress-top {
  margin-bottom: 7px;
}

.frank-track-progress-bottom {
  margin-top: 5px;

  font-family:
    Inter,
    "Helvetica Neue",
    Arial,
    sans-serif;

  font-size: 8px;
  font-weight: 600;

  letter-spacing: .12em;
  text-transform: uppercase;

  opacity: .40;
}

.frank-track-progress-state {
  font-family:
    Inter,
    "Helvetica Neue",
    Arial,
    sans-serif;

  font-size: 9px;
  font-weight: 700;

  letter-spacing: .14em;

  opacity: .68;
}

.frank-track-time {
  display: flex;
  align-items: center;

  gap: 5px;

  font-family:
    "SFMono-Regular",
    Consolas,
    "Liberation Mono",
    monospace;

  font-size: 11px;
  font-weight: 600;

  letter-spacing: .02em;

  font-variant-numeric:
    tabular-nums;

  opacity: .82;
}

.frank-track-time-separator {
  opacity: .34;
}

.frank-track-progress {
  display: block;

  width: 100%;
  height: 16px;

  margin: 0;

  cursor: pointer;

  accent-color: currentColor;
}

.frank-listening-now {
  border-color:
    rgba(255,255,255,.18) !important;
}

.frank-listening-now
.frank-filesystem-name {
  font-weight: 650;
}

.frank-listening-now
.frank-filesystem-meta {
  opacity: .62;
}

@keyframes frankProgressOpen {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .frank-track-progress-wrap {
    animation: none;
  }
}

@media (max-width: 600px) {
  .frank-track-progress-top {
    align-items: flex-end;
  }

  .frank-track-time {
    font-size: 10px;
  }
}
