/* mobile-book-bar: hidden above 640px */
.tcc-mobile-bar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 20;
  display: none;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px));
  background: var(--tcc-surface);
  border-top: 1px solid var(--tcc-line);
}
.tcc-mobile-bar b {
  display: block;
  font-family: var(--wa-font-family-heading);
  font-size: 1.3rem;
  line-height: 1;
}
.tcc-mobile-bar small {
  color: var(--tcc-muted);
  font-size: .78rem;
}

@media (max-width: 640px) {
  .tcc-mobile-bar {
    display: flex;
  }
  /* keep the end of the page clear of the bar */
  body {
    padding-bottom: 72px;
  }
}
