@media (min-width: 720px) {
  html { font-size: 14px; }
  main { max-width: 960px; padding: 16px; }

  #tab-input {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 12px;
    align-items: start;
  }
  #tab-input .card { break-inside: avoid; }
  #tab-input .primary-btn { grid-column: 1 / -1; }

  .grid2 { grid-template-columns: repeat(3, 1fr); }
  .item-card .grid2 { grid-template-columns: repeat(3, 1fr); }

  .admin-actions { flex-direction: row; }
  .admin-actions .primary-btn { width: auto; padding: 10px 18px; margin: 0; }
}
