.app-footer {
  inset: auto 0 0;
  min-height: calc(var(--footer-height) + env(safe-area-inset-bottom));
  padding: 14px 16px calc(14px + env(safe-area-inset-bottom));
  background: var(--surface-fixed);
  border-top: 1px solid var(--line);
  position: fixed;
  z-index: 20;
}

.footer-content { max-width: 720px; margin: 0 auto; }

.footer-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 12px;
}

.stat-label {
  color: var(--text-muted);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.stat-value { margin-top: 4px; font-size: 22px; font-weight: 900; }

.confirm-button {
  width: 100%;
  min-height: 52px;
  border: 0;
  border-radius: var(--radius-md);
  color: var(--text-main);
  background: var(--accent);
  font-weight: 900;
  touch-action: manipulation;
}

.confirm-button:active, .icon-button:active {
  opacity: 0.76;
}

.confirm-button:disabled { opacity: 0.42; cursor: not-allowed; }
