/* Telegram Mini App theme bridge */
html.tg-app body {
  background-color: var(--tg-theme-bg-color, var(--paper, #F2EDE4));
  color: var(--tg-theme-text-color, var(--ink, #121110));
}

html.tg-app .mobile-action-bar {
  background-color: var(--tg-theme-secondary-bg-color, var(--paper, #F2EDE4));
  border-top-color: var(--tg-theme-hint-color, var(--line, rgba(18, 17, 16, .16)));
  padding-bottom: calc(10px + max(
    env(safe-area-inset-bottom, 20px),
    var(--tg-safe-area-inset-bottom, 0px),
    var(--tg-content-safe-area-inset-bottom, 0px)
  ));
}

html.tg-app .mobile-action-bar .btn-call {
  border-color: var(--tg-theme-hint-color, var(--line-strong, #8f887e));
  color: var(--tg-theme-text-color, var(--ink, #121110));
}

html.tg-app .mobile-action-bar .btn-book {
  border-color: var(--tg-theme-button-color, var(--accent, #A64B2A));
  background-color: var(--tg-theme-button-color, var(--accent, #A64B2A));
  color: var(--tg-theme-button-text-color, var(--on-accent, #F2EDE4));
}

@media (max-width: 768px) {
  html.tg-app body {
    padding-bottom: calc(88px + max(
      env(safe-area-inset-bottom, 20px),
      var(--tg-safe-area-inset-bottom, 0px),
      var(--tg-content-safe-area-inset-bottom, 0px)
    ));
  }
}
