/* =============================================
   MEAL CALCULATOR FLOATING BAR
   ============================================= */

.meal-calculator-bar {
  display: none;
  position: fixed;
  bottom: calc(var(--bottom-nav-h) + var(--space-2));
  left: var(--space-4);
  right: var(--space-4);
  z-index: 300;
  background: var(--color-primary);
  color: white;
  border-radius: var(--radius-xl);
  padding: var(--space-3) var(--space-5);
  box-shadow: var(--shadow-xl);
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  transition: all var(--transition-base);
}

.meal-calculator-bar.visible {
  display: flex;
}

@media (min-width: 768px) {
  .meal-calculator-bar {
    bottom: var(--space-4);
    max-width: 400px;
    left: 50%;
    transform: translateX(-50%);
    right: auto;
  }
}

.meal-calc-total {
  font-weight: 700;
  font-size: var(--text-base);
}

.meal-calc-count {
  font-size: var(--text-sm);
  opacity: .85;
}

.meal-calc-btn {
  background: white;
  color: var(--color-primary);
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-full);
  font-weight: 700;
  font-size: var(--text-sm);
  transition: all var(--transition-fast);
  white-space: nowrap;
  min-height: 36px;
}

.meal-calc-btn:hover {
  background: var(--color-accent);
  color: white;
}
