:root {
  --coachlib-mobile-nav-active: #83c72b;
  --coachlib-mobile-nav-active-soft: rgba(131, 199, 43, 0.10);
  --coachlib-mobile-nav-active-soft-hover: rgba(131, 199, 43, 0.16);
}

.coachlib-mobile-bottom-nav {
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: calc(env(safe-area-inset-bottom, 0px) + 10px);
  z-index: 99999;
  display: none;
  pointer-events: none;
}

.coachlib-mobile-bottom-nav__inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  background: rgba(255,255,255,0.98);
  border-radius: 22px;
  box-shadow: 0 10px 30px rgba(0,0,0,.16);
  border: 1px solid rgba(15,53,103,.08);
  overflow: hidden;
  pointer-events: auto;
  backdrop-filter: blur(8px);
}

.coachlib-mobile-bottom-nav__item {
  min-height: 64px;
  padding: 10px 6px calc(10px + env(safe-area-inset-bottom, 0px));
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  color: #5a6472;
  text-decoration: none !important;
  border-right: 1px solid rgba(15,53,103,.08);
  transition: background-color .2s ease, color .2s ease, transform .2s ease;
}

.coachlib-mobile-bottom-nav__item:last-child {
  border-right: 0;
}

.coachlib-mobile-bottom-nav__item:hover,
.coachlib-mobile-bottom-nav__item:focus {
  color: var(--coachlib-mobile-nav-active);
  background: var(--coachlib-mobile-nav-active-soft-hover);
  text-decoration: none !important;
}

.coachlib-mobile-bottom-nav__item.is-active {
  color: var(--coachlib-mobile-nav-active);
  background: var(--coachlib-mobile-nav-active-soft);
}

.coachlib-mobile-bottom-nav__icon {
  font-size: 20px;
  line-height: 1;
}

.coachlib-mobile-bottom-nav__label {
  font-size: 12px;
  line-height: 1.2;
  font-weight: 600;
}

.coachlib-mobile-bottom-nav__item--primary .coachlib-mobile-bottom-nav__icon {
  font-size: 22px;
}

body {
  padding-bottom: 96px;
}

@media (max-width: 991px) {
  .coachlib-mobile-bottom-nav {
    display: block;
  }
}

@media (min-width: 992px) {
  body {
    padding-bottom: 0;
  }
}
