@media (max-width: 640px) {
  .site-header {
    padding: 1.75rem 0 1.5rem;
  }

  .stat-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
  }

  .stat-number {
    font-size: 1.7rem;
  }

  .cost-context {
    grid-template-columns: 1fr;
  }

  .before-after {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }

  .ba-arrow {
    transform: rotate(90deg);
    padding: 0.25rem 0;
  }

  .emp-top {
    flex-direction: column;
    gap: 0.3rem;
  }

  .progress-row {
    flex-direction: column;
    align-items: stretch;
    gap: 0.3rem;
  }

  .progress-text {
    text-align: left;
    min-width: auto;
  }

  .tip-form {
    padding: 1.25rem;
  }

  .section-title {
    font-size: 1.35rem;
  }

  .emp-meta {
    flex-wrap: wrap;
    gap: 0.5rem;
  }

  .eligible-roles {
    grid-template-columns: 1fr 1fr;
  }

  .tab-btn {
    padding: 0.55rem 0.85rem;
    font-size: 0.8rem;
  }
}

@media print {
  .tracker-controls,
  .tip-form,
  .copy-btn,
  .tab-bar {
    display: none;
  }

  .employee-card {
    break-inside: avoid;
    border: 1px solid #ccc;
  }
}
