/* Your Staff Delivery — desktop enhancement (mobile remains unchanged) */
@media (min-width: 1024px) {
  body { padding-inline: 24px; }
  .wrap { max-width: 1360px; padding-block: 24px; }
  header { padding: 16px 22px; gap: 16px; }
  header h1 { font-size: 20px; }
  header small { font-size: 13px; }
  .card { padding: 20px; margin-bottom: 16px; }
  .grid { grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 14px; margin-bottom: 16px; }
  .f { grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 12px; }
  .stat { padding: 16px; }
  .stat b { font-size: 26px; }
  .stat span { font-size: 12px; }
  .tw { max-width: 100%; overflow-x: auto; }
  th, td { padding: 12px 10px; }
  .modal { align-items: center; padding: 28px; }
  .modal > div { border-radius: 18px; max-height: min(88vh, 900px); }
}
@media (min-width: 1440px) {
  .wrap { max-width: 1480px; }
}
@media (max-width: 1023px) {
  .wrap { width: 100%; }
}
